What actually went liveThe 30-second recap (then we get to the grey zones)
Straight from the support articleWhat's CONFIRMED — the split, in plain language
- Claim it once. It's a one-time opt-in — until you claim the credit in your Claude account, you're not on the new pool. After claiming, it refreshes each cycle.
- Draw order is fixed. Agent SDK usage draws from the monthly credit before any other source.
- The overflow rule is the trap. When the monthly credit runs out, more Agent SDK usage flows to usage credits at standard API rates — only if you've enabled usage credits. If you haven't, it stops instead of billing. Decide which behaviour you want on purpose.
- Interactive is untouched. Typing in Claude Code, chatting on the web/app, or using Cowork keeps running on your subscription as before.
| Draws the Agent SDK credit (programmatic) | Stays on your subscription (interactive) |
|---|---|
| Claude Agent SDK usage in your own Python or TypeScript projects | Interactive Claude Code in the terminal or IDE |
The claude -p command in Claude Code (non-interactive mode) | Claude conversations on web, desktop, or mobile apps |
| The Claude Code GitHub Actions integration | Claude Cowork |
| Third-party apps that authenticate with your Claude subscription through the Agent SDK | (everything you do by hand in a session) |
Where I will NOT guess for youThe 3 grey zones the docs don't cover
- Grey zone 1 — Hooks fired from an interactive session. You're typing in an interactive Claude Code session (subscription side). A hook fires and runs work in the background. Is that work 'interactive' because it was triggered by your live session, or 'programmatic' because a hook ran it without you in the loop? The article doesn't say. UNCONFIRMED — do not assume either way.
- Grey zone 2 — Task-tool subagents spawned within a session. Inside an interactive session, the agent spawns subagents via the Task tool to fan out work. The parent session is clearly subscription-side. But each subagent is its own agent loop running without you watching it — closer to the SDK pattern. Which meter the subagent draws is not addressed by the official article. UNCONFIRMED.
- Grey zone 3 — Scheduled Routines. A Routine runs on a schedule with no human present at fire time — that feels programmatic, like
claude -p. But it isn't named in the support article's covered list either. Until Anthropic states it, treat how a scheduled Routine bills as UNCONFIRMED — and treat it as the highest-risk one, because it runs unattended and repeatedly.
Stop guessing, start measuringHow to audit YOUR setup (the 15-minute test)
- Find your balances first. Open your Claude account billing/usage view and locate two numbers: your monthly Agent SDK credit remaining, and your usage credit balance (if you've enabled usage credits). Confirm you can read both before you start — that's your instrument.
- Establish a baseline. Do nothing for a moment and record both numbers, with a timestamp. This is your 'before'.
- Isolate ONE mechanism. Test a single grey zone at a time, with nothing else running. Close other sessions, pause Routines you're not testing, and make the test action small and repeatable (a hook that does one trivial thing; a session that spawns exactly one Task subagent for a tiny job; a single manual run of one Routine).
- Run it alone, then re-read. Trigger only that one mechanism, let it complete, then immediately record both balances again — the 'after'.
- Diff and attribute. Compare before/after. Did the Agent SDK credit drop? Then that mechanism draws the programmatic pool. Did only your usage credit / API number move? It overflowed past the monthly credit. Did neither move? It likely rode your subscription (interactive side). Run it 2–3 times to be sure the delta is real and not noise.
- Log it. Keep a tiny table: mechanism | before | after | which pool moved | date tested. You now have evidence for your account instead of a forum opinion — and a record to re-check after any Anthropic update.
- Repeat per grey zone. Hooks, then Task subagents, then a scheduled Routine. Test each in isolation; combined tests can't tell you which one spent what.
Assume nothing, cap everythingSafe defaults until Anthropic documents it
- Assume a grey-zone mechanism MAY bill until you've measured it. Treat hooks, Task subagents, and Routines as potentially drawing the credit (or API) until your own audit says otherwise.
- Decide the overflow behaviour on purpose. Know whether you have usage credits enabled. Enabled = it keeps running and bills API rates past the monthly credit; disabled = it stops. Pick the one you actually want.
- Cap and monitor scheduled jobs hardest. Anything unattended and recurring (Routines, cron-driven
claude -p) gets a frequency cap and a balance check. A runaway schedule is the most expensive way to be wrong. - Claim the credit, then watch the line for a week. After the one-time opt-in, glance at your Agent SDK credit + usage balance daily for the first cycle so you learn your real burn rate.
- Re-audit after any change. New plan, new Anthropic announcement, new automation — re-run the 15-minute test. The split is new; the details will keep moving.
- Don't ship an assumption into automation. If you haven't measured how a mechanism bills, don't put it on a schedule yet.
Get the next drop
New AI build guides + the occasional bonus template. No spam, unsubscribe anytime.
By submitting you agree to our Privacy Policy & Terms. Unsubscribe anytime.
Frequently asked questions
What exactly draws the new Agent SDK credit vs my normal subscription?
claude -p non-interactive command in Claude Code, the Claude Code GitHub Actions integration, and third-party apps that authenticate with your Claude subscription through the Agent SDK. Interactive Claude Code (terminal/IDE), Claude on web/desktop/mobile, and Claude Cowork stay on your normal subscription usage limits. That's the confirmed split.