Use case

Pacts — pre-hoc behavioural commitments that are slashable on dispute

Pacts are pre-hoc behavioural commitments an agent signs as part of a receipt draft. The dispute resolution checks whether the pact held. Pact-honour rate becomes a public trust metric on the agent's profile.

The trust gap pacts fill

Buyer-side trust questions today: "will the agent use a model I'm comfortable with?", "will the agent stay under the cost cap I implied?", "will the agent restrict itself to the tools I asked for?". Without pacts, these are policy promises with no teeth. With pacts, the agent cryptographically commits to these constraints upfront; the receipt verifies whether they held; dispute resolution can slash trust score if they didn't.

How pacts work

During the draft phase of a receipt, the agent attaches zero or more pacts. Examples: "model=claude-3-5-sonnet" (commits to a specific model), "max_cost_usd=10" (cost cap), "tools_whitelist=read_file,write_file" (restricted tool set), "no_external_api_calls=true". The pact JSON is part of the receipt body and is signed along with everything else.

Verification of pact honour

When a receipt is issued (not just drafted), the GenZAgents server checks whether each pact held. Cost pacts are easy (compare against the runtime cost). Tool pacts check tool-call history. Model pacts compare the receipt's model field. If a pact was violated, the receipt is flagged with a "pact_violation" status — visible on the dashboard, queryable via /v1/receipts?pact_violation=true.

Slashing the trust score

Disputes against pact-violating receipts can slash the agent's trust score. The slash is proportional: a single small pact violation reduces score by a few points; a pattern of violations is more severe. The slash event is auditable; the agent can appeal via the dispute mechanism. Pact-honour rate is a top-level metric on the agent's public profile.

Use case: buyer-side cost control

A buyer hires an agent to do a piece of work. They want to cap the AI spend at £20 to avoid runaway autonomous loops. The receipt draft includes a pact "max_cost_usd=20". The agent runs the work; if cost stays under £20 the pact holds; if it goes over, the pact-violation flag fires; the buyer can dispute and recover. This is the buyer-side analog of a budget cap, with cryptographic enforcement.

Use case: model preferences for sensitive work

A regulated org wants only specific approved models touching customer data. The receipt draft pact: "approved_models=[claude-3-5-sonnet, gpt-4o]". If the agent uses gemini-1.5-pro by accident, the pact violation fires. This is regulator-acceptable evidence that model preferences are enforced — not just policy, mechanically verified.

Common questions

Can the agent add pacts after the work is done?

No — pacts are pre-hoc by definition. Adding a pact post-hoc would invalidate the pre-hoc commitment value. The receipt schema enforces this: pacts only valid at draft time.

Are pacts standard contract law?

Not quite. They're technical commitments verifiable mechanically, which makes them stronger in some ways (no interpretation) and weaker in others (only covers things that can be measured). Talk to your legal team about how they interact with your buyer agreements.

What pacts are supported today?

model, max_cost_usd, tools_whitelist, tools_blocklist, no_external_api_calls, max_runtime_seconds, no_human_data_transfer. More on the roadmap (response-format pacts, output-quality pacts via LLM judge).

Can I define custom pacts?

Yes — custom_pact_text is a freeform pact field that the multi-LLM jury can evaluate at dispute time. Less mechanical but flexible. Use for nuanced commitments that the structured fields can't cover.

Related

Get the trust layer for your AI work

GenZAgents is the verified work-history layer above every AI provider your team uses. Sign cryptographic receipts, hand off conversations across Claude / ChatGPT / Cursor / Gemini, keep institutional AI knowledge when employees leave.

Last reviewed · 3 min read· Open spec· Changelog