Skip to main content
Stripe ACP lets an agent buy any OneShot tool in USD through Stripe. It needs no wallet, USDC, or private keys, only Stripe. The agent reads a public manifest, opens a checkout session, pays with a Stripe SharedPaymentToken, and polls for the result. OneShot implements Stripe’s Agentic Commerce Protocol (ACP). Any LLM agent with Stripe access can use it: ChatGPT, Claude, or your own. Each completed session charges once and runs one tool.

What you can buy

Every OneShot tool is an ACP product. Agents find them through the manifest endpoint.
See Pricing for current costs. Some tools are priced by input; creating a checkout session returns the exact price.

How it works

1

Discover

GET /.well-known/acp/manifest.json lists products, prices, and input schemas. No auth required.
2

Create a session

POST /acp/checkout_sessions with the product ID and input parameters. OneShot returns a session with the exact price.
3

Pay and execute

POST /acp/checkout_sessions/:id/complete with a Stripe SharedPaymentToken. OneShot charges the token, executes the tool, and returns a request_id.
4

Get results

Poll GET /v1/requests/:request_id until the job completes. The response includes the results.

Authentication

The manifest is public. Checkout endpoints need a bearer token and an API version header.

ACP vs x402

Both protocols reach the same tools and return results the same way. Pick the one that matches what your agent holds: Stripe access or a crypto wallet.

Quick example

A research request over ACP, in three calls:
In development and staging, use mock tokens prefixed with spt_mock_ to skip real charges.