Two different machines, two different docs. A coding agent integrates and configures your
account — that is this page. A buying agent pays you over x402 and needs no MCP at all; see
x402 payment acceptance.
Install
The server needs no API key and no local process — it is a URL. Every client below authorizes in your browser the first time you use a tool.- Claude Code
- Cursor
- VS Code
- Any MCP client
/mcp and choose to authenticate. Claude Code opens the consent page in your browser.To share the server with a repo instead, commit an .mcp.json at its root:.mcp.json
Tools
tools/list returns every tool no matter which scopes you granted, and each description names
the scope it needs. That is deliberate: a coding agent can only ask you for a scope it can see.
There is also one resource,
sprintcheckout://quickstart (requires settings:read): a short
markdown quickstart rendered from your live account state — the chains and tokens you actually
accept, whether a payout address is configured, and the API base path.
create_payment_session
Beyond amount, currency and orderType it takes:
editable+minAmount— a buyer-chosen amount with a floor.minAmounton a fixed-amount session is refused, not ignored.chains— narrow one session to specific chains and tokens, validated against what your account accepts, and optionally naming apublicAddressthat this one payment should go to.
Arguments
Scopes
Signing in grants the two read scopes. Everything else is opt-in, and the consent screen shows each one in plain language with read and elevated clearly separated.Step-up: how a coding agent asks for more
Calling a tool you did not grant returns403 naming exactly the scope it needs — all of them in a
single challenge, never one at a time:
403 Forbidden
What a coding agent cannot do
There is a real exception you should understand before grantingsessions:write: a payment link
created with create_payment_session can name a destination address for that one payment, and
x402 pays the address the link advertises. It cannot touch the address on your account, and it
cannot redirect any other payment — but it can direct the payment it creates. Grant sessions:write
only to a coding agent you would trust to take a payment on your behalf.
Beyond that:
- API keys are never readable.
create_api_keyreturns a key once;list_api_keysmasks every value, including the one just minted. Store it immediately or it is lost. - Minting is capped twice — 5 keys per 24 hours per authorization, and 25 keys on the account.
get_payment_settingscontains no wallet address anywhere, only a configured/not-configured boolean per chain.- Every tool call is audited, including refused ones. Arguments are recorded as a SHA-256 digest, never in the clear.
- Tool calls are rate-limited to 300 per hour per authorization.
Managing and revoking access
Open Dashboard → Developers → Authorized coding agents. Every authorization is listed with the client’s name, its domain, the scopes you granted, the labels of any API keys it created, when you authorized it and when it was last used. Revoking takes effect immediately. The next request that coding agent makes is refused — the server re-checks your grant on every single call, so a token already in its hands stops working the moment you revoke, not when it expires. To use the server again, it has to be authorized again from your editor.Discovery documents
Everything a client needs is published; you should never have to configure any of it by hand..well-known/oauth-protected-resource
Access tokens are bound to this server and worthless anywhere else. Their audience is
https://mcp.sprintcheckout.com/mcp; presenting one to the regular Sprintcheckout API at
api.sprintcheckout.com returns 401. Access tokens are short-lived and refreshed automatically
by your client, with refresh-token rotation.There is no dynamic client registration endpoint, on purpose. DCR is deprecated as of MCP spec
2026-07-28; this server supports Client ID Metadata Documents instead, which every current client
above uses. A client that can only do DCR cannot connect.