---
title: Costs and Budgets
summary: Budget caps, cost tracking, and auto-pause enforcement
---

Paperclip tracks every token spent by every agent and enforces budget limits to prevent runaway costs.

## How Cost Tracking Works

Each agent heartbeat reports cost events with:

- **Provider** — which LLM provider (Anthropic, OpenAI, etc.)
- **Model** — which model was used
- **Input tokens** — tokens sent to the model
- **Output tokens** — tokens generated by the model
- **Cost in cents** — the dollar cost of the invocation

These are aggregated per agent per month (UTC calendar month).

## Setting Budgets

### Company Budget

Set an overall monthly budget for the company:

```
PATCH /api/companies/{companyId}
{ "budgetMonthlyCents": 100000 }
```

### Per-Agent Budget

Set individual agent budgets from the agent configuration page or API:

```
PATCH /api/agents/{agentId}
{ "budgetMonthlyCents": 5000 }
```

## Budget Enforcement

Paperclip enforces budgets automatically:

| Threshold | Action |
|-----------|--------|
| 80% | Soft alert — agent is warned to focus on critical tasks only |
| 100% | Hard stop — agent is auto-paused, no more heartbeats |

An auto-paused agent can be resumed by increasing its budget or waiting for the next calendar month.

## Viewing Costs

### Dashboard

The dashboard shows current month spend vs budget for the company and each agent.

### Cost Breakdown API

```
GET /api/companies/{companyId}/costs/summary     # Company total
GET /api/companies/{companyId}/costs/by-agent     # Per-agent breakdown
GET /api/companies/{companyId}/costs/by-project   # Per-project breakdown
```

## Best Practices

- Set conservative budgets initially and increase as you see results
- Monitor the dashboard regularly for unexpected cost spikes
- Use per-agent budgets to limit exposure from any single agent
- Critical agents (CEO, CTO) may need higher budgets than ICs
