requestHash binds to those exact bytes.
What gets recognized
For spends, the classifier decodes the merchant, amount, and purchase context, then computes what AgentCard will actually do with it: the single-use card cap (checkout total rounded up to whole dollars), whether it breaches the $150 per-card beta cap, and how it draws on the account spend limit. The judge reasons over:
Use it from your bot
Wrap the spend you were already going to make:venue is optional — AgentCard spend shapes (merchant + amount) are auto-detected — and freeform action descriptions still work (mode: "semantic").
Use it from Claude or ChatGPT
Add the hosted connector (https://harness.chance.cc/api/mcp, see Connectors) and give your agent one standing instruction:
Before any AgentCard payment — issuing a card, completing a checkout, sending USDC, or changing my spend limit — callAgents with AgentCard’s CLI skill then get gated automatically; agents without it still give you provable pre-spend checks in chat.verify_intentwith my rules as the intent and the exact spend (merchant, amount, currency, item, category) as the action, withvenue: "agentcards". Only proceed on ALLOW; on BLOCK or ESCALATE, stop and tell me why.
How the harness knows AgentCard
The judge works from a versioned snapshot of AgentCard’s own docs — the quickstart, the single-use card workflow, agentic commerce, spend limits, 3DS verification, the wallet and x402 flows, and AgentCard’s operating rules — plus a curated brief of the venue’s footguns (round-up card caps, the $150 beta ceiling, the shared account limit, agent-requestable limit increases, the 7-day card window vs. subscriptions, unverifiable merchant claims). Static knowledge is never fetched at verdict time: the snapshot is reviewed like code, its version is hashed into every transcript, and every documentation page the judge consults is chained with its content hash — the receipt proves exactly which knowledge, at which version, informed the decision. See Architecture.What the receipt adds for AgentCard
On top of the standard proof bundle (transcript root, judge signature, onchain anchor), venue-aware verdicts carryvenue: "agentcards", the actionFamily (payment or permission), the venue actionType, mode: "structured", and the knowledge-snapshot version — all inside the hash-chained transcript. Because merchant claims can’t be independently resolved, the receipt also preserves the classifier’s explicit unverified-merchant note, so an approval never silently launders an identity claim into a fact.
Roadmap: escrowed execution — the same contract, but an ALLOW triggers the card issuance by a Chance-held credential and a BLOCK physically never reaches one. The payload-first contract above is forward-compatible with it.
