The Agent Bill Arrived: Consumption Pricing & Task Budgets for AI Agents in 2026

·15 min read·Evergreen Tools Team

💡 Tool TipWhen managing agent budgets, use Evergreen Tools' Token Counter to estimate task cost, JSON Formatter to validate budget policies, and Cron Generator to schedule reconciliation jobs!

Between May and July 2026, agent products collectively flipped to consumption billing. Microsoft Agent 365 hit general availability on May 1, Copilot Cowork launched worldwide on June 16 on Copilot Credits at one cent each on pay-as-you-go, ChatGPT Work arrived July 9, and Claude Cowork reached web and mobile on July 7. The pattern underneath all four is identical: agents are billed by consumption on top of seats. Seat-based forecasting no longer describes what agents cost. Here is how to manage the new bill with budget policies, middleware guards, and a cost ledger.

Cost data and bills

Consumption on top of seats

1. The 2026 Agent Billing Landscape

Microsoft is the clearest example: Microsoft 365 E7 and Agent 365 both reached GA on May 1, with Agent 365 at $15 per user per month as a standalone licence. Copilot Cowork requires a Copilot licence plus usage-based Copilot Credits at one cent each, with spend limits at tenant, group, and user level. Anthropic ships task budgets so a long-running agent cannot silently exhaust a quota; Cursor bills routing; Perplexity meters Computer usage. The conclusion is blunt: seat-based forecasting is dead.

2. Define the Budget Policy First

Code sample 1 is a three-layer budget policy: tenant, group, and user each get daily and monthly caps, plus soft-warn (80%) and hard-stop (100%) thresholds. This shape mirrors Copilot Credits' spend limits exactly. The key design decision is ownership: FinOps defines policy, engineers just need to know how much budget their task has left. Put the policy in the repo, review it like code, and every budget change becomes auditable.

// budget-policy.json — spend limits at tenant, group, and user level
{
  "currency": "USD",
  "limits": {
    "tenant": { "daily": 5000, "monthly": 90000 },
    "group:eng": { "daily": 1500, "monthly": 30000 },
    "user:default": { "daily": 50, "monthly": 800 }
  },
  "actions": {
    "soft_warn_at": 0.8,   // warn at 80% of the limit
    "hard_stop_at": 1.0,   // block new agent runs at 100%
    "notify": ["[email protected]", "#ai-spend"]
  }
}
# The 2026 pattern is uniform: agents are billed by consumption on top
# of seats. Copilot Cowork requires Copilot Credits at one cent each on
# pay-as-you-go; Cursor bills routing; Perplexity meters Computer usage.

3. Intercept Before You Spend

Budget discipline means check-before-spend, not reconcile-after. Code sample 2 is a BudgetGuard middleware: before a task starts, compare used-plus-estimated against daily and monthly caps and throw on breach. Anthropic's task budgets and Microsoft's spend limits are the same shape under the hood. Wire it into your orchestration layer and no task — and no model — can bypass it.

// budget-middleware.ts — enforce a hard stop before a task starts
type Budget = { daily: number; monthly: number };

export class BudgetGuard {
  constructor(private used: (key: string) => number) {}

  async canRun(key: string, estimatedCost: number, budget: Budget) {
    const usedToday = this.used(`day:${key}`);
    const usedMonth = this.used(`month:${key}`);
    if (usedToday + estimatedCost > budget.daily) {
      throw new Error(`Daily budget exceeded for ${key}`);
    }
    if (usedMonth + estimatedCost > budget.monthly) {
      throw new Error(`Monthly budget exceeded for ${key}`);
    }
    return true;
  }
}

// Anthropic ships task budgets so a long-running agent cannot silently
// exhaust a quota. Microsoft enforces spend limits at tenant, group and
// user level. The same shape applies whether you run managed agents or
// your own orchestration: check before you spend, not after.

4. Hard-Cap Every Agent Run

Middleware handles policy; hard caps handle individual runs. Code sample 3 wraps any agent CLI with a dollar cap and a wall-clock timeout, then writes the result to a ledger. A 30-minute timeout plus a $10 cap stops most runaway-agent incidents. Remember: timeouts and over-spend are the same class of problem — defend before the run, not after.

# agent-run.sh — wrap any agent CLI with a cost cap and a timer
#!/usr/bin/env bash
set -euo pipefail
TASK_ID="${1:?usage: agent-run.sh <task-id>}"
CAP_USD="${CAP_USD:-10}"            # hard dollar cap for this run
TIMEOUT_MIN="${TIMEOUT_MIN:-30}"    # hard wall-clock cap

echo "[agent-run] task=$TASK_ID cap=$CAP_USD timeout=${TIMEOUT_MIN}m"

# macOS 'timeout' alternative via perl alarm
perl -e 'alarm shift; exec @ARGV' "$((TIMEOUT_MIN*60))" \
  copilot-cli run "$TASK_ID" --max-budget-usd "$CAP_USD" \
  | tee ".agent-runs/$TASK_ID.log"

# Record the run for the FinOps ledger
echo "$(date -u +%FT%TZ)|$TASK_ID|$CAP_USD|$?" >> .agent-runs/ledger.tsv
# Seat-based forecasting no longer describes what agents cost.
# Meter every run, every model, every task — then budget from data.

5. Calibrate Budgets with Data

Budgets are not guesses. Code sample 4 rolls up spend by team and model, with 2026 reference anchors: Gemini 3.6 Flash at $1.50/$7.50 per million tokens, Claude Sonnet 5 intro pricing at $2/$10, Opus 5 at $5/$25. When average cost per run drifts far from those anchors, investigate — it is usually a broken routing rule or an agent stuck in a loop.

# spend-report.sql — roll up agent spend by team and by model
SELECT
  team,
  model,
  COUNT(*)                       AS runs,
  ROUND(SUM(cost_usd), 2)        AS total_usd,
  ROUND(AVG(cost_usd), 4)        AS avg_usd_per_run
FROM agent_runs
WHERE started_at >= date_trunc('month', now())
GROUP BY team, model
ORDER BY total_usd DESC;

-- Key 2026 reference points for sanity-checking your numbers:
--   Agent 365 standalone licence: $15/user/month (GA May 1, 2026)
--   Copilot Credits: $0.01 each, pay-as-you-go
--   Gemini 3.6 Flash: $1.50/$7.50 per 1M tokens (July 21, 2026)
--   Claude Sonnet 5 intro: $2/$10 until Aug 31, then $3/$15
-- If your average run cost drifts far from these, investigate.

6. Summary

In 2026 agent cost moved from 'seats × price' to 'seats + consumption', and bill uncertainty spiked. The fix is not complicated: define a three-layer budget policy, intercept before spending with middleware, hard-cap each run, and keep calibrating with a ledger. That system makes agent spend predictable, auditable, and optimizable — the bill arrived, and you can handle it.

Finance and budget planning

Check before you spend

📌 Frequently Asked Questions

What is consumption billing for agents?

Agent products now charge usage on top of seats: Copilot Cowork runs on Copilot Credits at one cent each, Cursor bills routing, Perplexity meters Computer usage. Cost floats with actual task volume instead of being fixed.

What are Copilot Credits?

The usage currency of Copilot Cowork, priced at one cent per credit on pay-as-you-go, with spend limits configurable at tenant, group, and user level.

How do Anthropic task budgets work?

Anthropic ships task budgets so long-running agents cannot silently exhaust a quota. When a task exceeds its budget it is paused or terminated instead of spending indefinitely.

How do I stop agents from burning money?

Three layers: budget policy (daily/monthly caps), budget middleware (intercept before spending), and per-run hard caps (dollars plus timeout). Add a ledger for continuous monitoring.

What are the 2026 reference prices for agents?

Agent 365 standalone is $15/user/month; Gemini 3.6 Flash is $1.50/$7.50 per million tokens; Claude Sonnet 5 intro pricing is $2/$10 (then $3/$15 after Aug 31); Claude Opus 5 is $5/$25.