Agent-ready commerce
Ready for AI shopping assistants
When a buyer asks an AI assistant to reorder supplies, the assistant needs a safe way to shop with you. Commerce360 lets outside assistants browse your catalog, get contract-priced quotes, and check out with your store — under rules you control. Here is what works today and what is still a pilot. Open “Technical detail” under any section for the specifics.
- 01
An assistant connects
With a credential you issue, tied to your store.
- 02
It sees only its tools
Just the tools its permissions allow.
- 03
It quotes at contract prices
Searches, checks stock, and builds a priced cart.
- 04
It checks out within limits
Under a spending limit a person set — or the buyer confirms.
- 05
Every call is recorded
In your audit trail, for your team to review.
MCP server
Available on request · pilotA menu of commerce tools for AI assistants
Model Context Protocol (MCP) is a common way for AI assistants to use outside tools. Our MCP server gives an assistant your catalog, quotes, cart, checkout, orders, and returns — as a buyer would use them.
- 57 tools in one catalog: 31 for buying and 25 back-office tools that only your staff’s credentials can see.
- Each tool needs its own permission. An assistant only sees the tools it has been granted.
- An assistant acting for one buyer can’t see or order for another buyer.
- The server runs in production today. We issue credentials for outside assistants per customer, on request; none have been issued yet.
Technical detail
- Remote MCP over Streamable HTTP (stateless).
- Credentials: OAuth 2.1 bearer tokens from a configured issuer (verified against its JWKS, asymmetric algorithms only; RFC 9728 protected-resource metadata), or tenant-bound API keys stored as SHA-256 digests and compared in constant time.
- Every credential is bound to one tenant, an actor (operator, buyer, or agent), and scopes. The tenant always comes from the credential, never from tool arguments.
- Per-tool scopes: tools/list shows only callable tools, and tools/call re-checks. Back-office scopes are dropped from buyer and agent credentials.
- Per-call delegation: for each gateway call the edge mints a 60-second token carrying tenant, actor, subject, buyer, and scopes; the gateway verifies it and rejects a tenant mismatch.
- Buyer pinning at the edge and at the gateway.
UCP checkout
Pilot live for a demo storeCheckout through the Universal Commerce Protocol
The Universal Commerce Protocol (UCP) is an open standard that lets an AI assistant check out with a store. A buyer links their business account with their consent; the assistant can then search, check out on contract prices, and follow the order.
- Live today as a pilot on a demo store.
- Passes the public UCP conformance suite: 53 tests passed, 0 open defects.
- Our B2B extension adds purchase-order numbers, cost centers, tax exemption, and purchase approvals.
- Google’s agentic checkout enrollment is pending, so it is not yet available inside Google’s assistant.
Technical detail
- UCP version 2026-08-25: checkout, cart, fulfillment (rate-shopped carrier options), discount, and order capabilities.
- Platform requests are verified with RFC 9421 HTTP message signatures; order webhooks follow Standard Webhooks with signed payloads.
- Production defaults: checkout needs a linked business account; 120 requests per minute per platform.
- Cards arrive only as Google Pay / Stripe tokens — raw card numbers are never accepted.
- Conformance: 53 passed · 13 not applicable · 11 skipped (optional fixtures), run 2026-09-25 (docs/UCP_CONFORMANCE.md).
Spending limits
Available on request, with the MCP serverThe assistant can only spend what a person allows
Before an assistant can place an order through the MCP server, a person — the buyer or your staff — gives it a spending limit with a cap. The assistant can only spend under that cap.
- An assistant can never create its own spending limit.
- The order total is checked against the cap when the order is placed. An order that comes out above the cap is voided.
- A limit is held while a checkout runs, so it can’t be spent twice at once — and it is only used up if an order is actually created.
- Today a limit caps the amount. Limiting it to certain items or quantities is on the roadmap.
- In UCP checkout, orders are placed on the buyer’s own linked account; spending limits are not part of UCP checkout yet.
Technical detail
- AP2-style intent mandates: issue_purchase_mandate is human-only (mandate:issue is rejected for agent credentials, stripped from OAuth tokens, and re-enforced by the gateway).
- The gateway stamps the issuer on each mandate and lets an agent spend only a mandate a person issued whose subject names that agent.
- Placement by an agent (place_quoted_order / place_basket_order / authorize_checkout) requires a mandate; concurrent spend returns mandate_in_use; the mandate is consumed only when an order is created and released otherwise.
- Not yet enforced on spend: the mandate’s sku/quantity scope and audience.
Security
Built into the MCP serverSecurity, in plain words
An outside assistant gets the same checks as everyone else — and a few more.
- Each credential belongs to one store and can only reach that store’s data.
- Every tool call is recorded in your audit trail: who called, which tool, and the result. We keep a fingerprint of the inputs, not the inputs themselves.
- Each credential has a rate limit, so a runaway assistant is slowed down.
- Errors come back as plain codes, without internal details.
Technical detail
- Audit of every tools/call: tenant, actor, subject, credential, tool, SHA-256 of the canonicalised arguments, outcome (ok / error / denied / rate_limited), and latency — written to the operator audit trail.
- Per-credential token-bucket rate limiting, checked before other per-request work; oversized JSON-RPC batches are refused.
- Stable error codes with fixed messages; only allow-listed machine reasons pass through.
- Fail-safe startup: the server refuses to start in production with insecure settings or without a delegation secret.
How our own assistant works: How our AI works. Agents that run your back office: Agents for your back office. Every order channel: Channels.
Join the AI-assistant pilot
Tell us which assistants your buyers use. We’ll set up credentials for your store and walk through the checks with your team.