Cursor Projects subagents and MCP tools: capping Sume spend
Cursor Projects lets a coordinator delegate to subagents. If they share a Sume MCP connection, spend gates sit on each call: idempotency keys, dry runs, caps.

When a Cursor coordinator agent delegates work to subagents that all use Sume's MCP tools, each paid call carries its own gates: a required idempotency_key, an optional dry_run, and a max_spend_usd that is enforced only when a call provides it. Nothing in the Sume docs sums those caps across agents, so the cap has to be in each call your instructions describe.
Cursor's side comes from its changelog, read 2026-09-29: on Sep 10 it announced Cursor Projects (beta), where coordinator agents delegate to subagents. The changelog line says nothing about MCP or spend, so the rest is Sume's documented behavior.
What did Cursor Projects add?
The Sep 10 entry describes Cursor Projects (beta) as coordinator agents that delegate to subagents; it also lists subscriptions that monitor Slack channels, scheduled runs and PR tracking. Whether a subagent inherits your MCP servers is a Cursor question; check Cursor's docs.
Which Sume gates apply to each subagent call?
The gates belong to the tool call, so every subagent that reaches a paid tool meets them independently.
| Gate | Required? | Meaning |
|---|---|---|
idempotency_key | Required on write and paid tools | Stable key for transport and dedup, not human approval |
dry_run=true | Optional | Admission and cost preview only; the job is not submitted |
max_spend_usd | Optional | Enforced only when provided |
How should subagents choose idempotency keys?
Because the key is for dedup, give each unit of work its own stable key, for example one per scene, and reuse it only when a subagent retries that same unit. Two subagents sharing one key would be treated as one request; two retries with different keys would be treated as two.
Paid write access also depends on the session. OAuth mcp:read sessions see only read-only tools, and mutating and paid calls return insufficient_scope; mcp:write or an API key exposes the full hosted set. There is no mcp:paid scope, so spend is wallet and admission, not a separate permission.
How do I bound a batch of paid calls?
Put the cap in the instruction: tell every subagent to pass max_spend_usd and to run dry_run=true first for expensive work; the docs prefer generation_admission_preview or dry_run before bursts. For three or more independent calls of one shape, script_run runs them on the Sume side and is bounded by timeout_seconds, max_calls and max_paid_calls; paid creates inside still need their own idempotency_key. See MCP tools and gates.
What is a safe order of calls for one paid job?
The docs' inspect-before-paying playbook is a good template for a subagent brief. Call tools_schema with the tool name, for example generate_image. Call generation_admission_preview, or the paid tool with dry_run=true, and confirm the estimate, balance and queue behavior. Then submit with a fresh idempotency_key on a session that has mcp:write or an API key, with max_spend_usd when you want a cap.
Sources
Related posts
More in Developers
- Cursor self-hosted machines: where a Sume API key can live
Cursor's self-hosted machines run agents on hosts you pick. Sume's key rule is short: trusted servers, CI secret stores or your own machine, never chat.
- How to delete my data from an AI tool, and what stays
Delete your data from an AI tool in two steps: delete the account, then send a deletion request for stored files. How it works on Sume, and its limits.
- Do AI companies sell your data? What to read in the policy
Some may; the privacy policy is where to check. How to read its sale and sharing sections, and what Sume's policy says it collects and shares.
- Do API keys expire? Sume keys last until revoked
Some API keys expire and many last until revoked. Sume keys have no expiry date in current code, so rotation is on you. How and when to rotate.
Written by Sume