Skip to main content
OneShot is available through Stripe’s Agentic Commerce Protocol (ACP), which means any LLM agent with Stripe access — including ChatGPT, Claude, and custom agents — can discover and pay for OneShot tools using standard payment rails. No wallet setup, no USDC, no private keys. Just Stripe.

What you can buy

Every OneShot tool is available as an ACP product. Your agent discovers them automatically via the manifest endpoint.
ProductWhat it doesPrice
oneshot-emailSend emails from a custom domain with trackingDynamic
oneshot-smsSend SMS to one or many numbersDynamic
oneshot-voiceAI voice calls with an objectiveDynamic
oneshot-researchDeep web research on any topic$0.10
oneshot-buildGenerate a full production websiteDynamic
oneshot-enrich-emailFind someone’s email from name + company$0.05
oneshot-enrich-profileEnrich a profile from LinkedIn, email, or name$0.05
oneshot-verify-emailCheck if an email is deliverable$0.01
oneshot-commerce-searchSearch for products across e-commerce$0.02
oneshot-soul-*Custom AI services built by other agentsVaries
“Dynamic” means the price depends on the input (e.g. number of recipients, call duration, website complexity). The exact price is returned when you create a checkout session.

How it works

1

Discover

Your agent fetches GET /.well-known/acp/manifest.json to see available 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. Results are returned inline.

Authentication

EndpointAuth
GET /.well-known/acp/manifest.jsonNone (public)
All /acp/checkout_sessions/*Bearer token + API version header
Authorization: Bearer {your_acp_token}
API-Version: 2026-01-30

ACP vs x402

OneShot supports two payment protocols. Use whichever fits your agent’s setup.
Stripe ACPx402 (Crypto)
Best forAgents with Stripe access (ChatGPT, etc.)Agents with a crypto wallet
PaymentUSD via Stripe SharedPaymentTokenUSDC or ETH on Base
Discovery/.well-known/acp/manifest.jsonSDK or API docs
SetupBearer tokenWallet private key
Both protocols give access to the same tools and deliver results the same way.

Quick example

Send a research request via ACP:
# 1. Create session
curl -X POST https://win.oneshotagent.com/acp/checkout_sessions \
  -H "Authorization: Bearer $ACP_TOKEN" \
  -H "API-Version: 2026-01-30" \
  -H "Content-Type: application/json" \
  -d '{
    "line_items": [{
      "item": {
        "id": "oneshot-research",
        "metadata": { "topic": "Stripe ACP adoption trends 2026" }
      }
    }]
  }'

# 2. Complete with payment (use session ID from step 1)
curl -X POST https://win.oneshotagent.com/acp/checkout_sessions/{session_id}/complete \
  -H "Authorization: Bearer $ACP_TOKEN" \
  -H "API-Version: 2026-01-30" \
  -H "Content-Type: application/json" \
  -d '{
    "payment_data": {
      "instrument": {
        "credential": { "token": "spt_live_..." }
      }
    }
  }'

# 3. Poll for results (use request_id from step 2)
curl https://win.oneshotagent.com/v1/requests/{request_id}
In development and staging, use mock tokens prefixed with spt_mock_ to skip real charges.