Cursor-paginated catalog, immutable 15-minute quotes, idempotent orders, payment state, tracking, and QA-published results — every commercial total in integer USD cents, described end to end by OpenAPI 3.1.
The same tenant-isolated services as REST, exposed as 51 annotated MCP tools. Stateless JSON-only transport — initialize, ping, tools/list, tools/call — with discovery filtered to your key's scopes, so missing-scope tools stay invisible.
Prices come from the server, never the client. A quote locks the price for 15 minutes; the order consumes it with an explicit confirmation and an idempotency key; results return only after QA publication.
Tool visibility follows the key: a scope your key doesn't carry makes its tools look unknown, preventing capability enumeration. Writes stay guarded by quotes, confirmation flags, and spend caps.
Cursor and VS Code install the connector directly from this page. The rest take a paste — the config is prefilled and copied for you. Swap in your scoped key from the portal before the first call.
Authentication is a customer-scoped static bearer key created in the portal — shown once, stored as a peppered HMAC. Hosted Claude and ChatGPT connectors require the OAuth flow, which is on our roadmap.
ALSO WORKS WITH HERMES AGENT, OPENCLAW, AND ANY STREAMABLE-HTTP MCP CLIENT · LISTED IN THE OFFICIAL MCP REGISTRY
Every layer assumes the agent can be wrong. Orders require a locked quote, an explicit confirm flag, and an idempotency key — and the key itself carries its own spending envelope.
Orders, invoices, payment stages, shipment events, sample receipt, testing start, COA publication, and COA retraction — delivered at-least-once with exponential backoff and a dead-letter state. Endpoints are SSRF-validated public HTTPS; secrets are AES-256-GCM encrypted and rotatable.
Itemized invoice issued at order time; the shipping label emails automatically the moment payment lands.
One tool call (gsa.payment.stripe.checkout) mints a single-use, amount-locked Checkout URL bound to the order — the agent hands it to a human to tap, or pays headlessly with an issued virtual card. Session expires with the quote; card details never transit the API, and payment.succeeded fires the same webhook + label flow as every rail.
Built for autonomous agents holding their own wallet: gsa.payment.usdc.request returns the ERC-20 transfer target and an exact six-decimal amount as the payment reference; the agent signs and broadcasts from its wallet, then posts the hash to gsa.payment.usdc.submit. We never hold a private key — hashes are verified against two independent RPC providers plus a finalized-log scanner before fulfillment runs.
Create a scoped key, list the tools, and place your first server-priced order — the COA it returns is publicly verifiable like every other one we sign.