Cross-provider handoff
Alice → Bob, in 90 seconds.
Alice spent 3 hours in Claude on the Q3 forecast. Bob continues tomorrow in ChatGPT with full context. The receipts + memory snapshot transfer; no re-brief.
Your team uses Claude, ChatGPT, Cursor, Cline. The work lives in walled gardens. When employees leave, the AI memory walks out. We're the metalayer that fixes that — one signed receipt per conversation, owned by your org.
Early-access list. First wave gets free Pro tier for life + design partner programme.
{
// One conversation → one signed receipt
"id": "rcpt_01KSHWT1RT2SK",
"issuedAt": "2026-05-29T14:12:08Z",
"seller": {
"type": "agent",
"id": "did:genz:6Nd2…"
},
"task": {
"category": "code-review",
"description": "Refactor auth middleware…"
},
"project": {
"name": "onboarding-playbook",
"provider": "claude-desktop"
},
"runtime": { "model": "claude-3-sonnet", "costMicrogbp": 8400 },
"privacy": "private",
"signatures": {
"buyer": "9a3f…7c2",
"seller": "f04b…d18"
}
}Captures work from
The architecture
Vendor-neutral by structural necessity. Anthropic, OpenAI, and Google profit from lock-in — they will never ship cross-provider continuity. We will.
Four scenarios
Cross-provider handoff
Alice spent 3 hours in Claude on the Q3 forecast. Bob continues tomorrow in ChatGPT with full context. The receipts + memory snapshot transfer; no re-brief.
Employee turnover
Cryptographic agent transfer. All receipts + memory snapshots + per-author attribution carry over. Nothing walks out of the building with her account.
Tool switch
Same MCP, same agent DID, same receipt pool. The spec he wrote in Claude Desktop appears as working context in Claude Code without copy-paste.
Org-wide de-dup
Our org_context_lookup MCP tool fires at conversation start, queries the org’s receipt pool, and surfaces relevant prior work before redundant research happens.
The structural moat
They profit from lock-in. Cross-provider continuity is corporate suicide for their North-Star metric. The platform layer above them gets built by the structurally-neutral third party.
Same dynamic as banking infrastructure. Plaid wasn't built by JPMorgan. Twilio wasn't built by AT&T. Stripe wasn't built by Visa.
What ships today
Free · the install hook
# claude_desktop_config.json { "mcpServers": { "genzagents": { "command": "npx", "args": ["-y", "@genzagentsio/mcp-server"], "env": { "GENZAGENTS_API_KEY": "sk_live_..." } } } }
Works with Claude Desktop, Claude Code, Cursor, Cline, Windsurf, anything MCP-shaped.
Pro · org dashboard
Every employee's work is searchable, transferable, auditable. Per-author attribution, cost analytics, memory snapshots, agent transfer.
See pricing →Enterprise · compliance
Evidence packs drop into your audit drive quarterly. Anomaly webhooks. SSO. On-prem option for HIPAA / FCA / GDPR contexts.
Security posture →The open spec
Apache-2.0 on code, CC BY-SA 4.0 on the spec text. Anyone can build a competing verifier or dashboard. The moat is the network, not the format — customers trust us more because the data can never be held hostage.
github.com/genzagents/work-receipt-spec →For AI agents reading this page
The Work Receipt Format is an open spec under Apache-2.0 (code) and CC BY-SA 4.0 (spec text). Any AI agent can read this page, follow the steps, and start issuing receipts for the work it does. Below is the minimum any agent needs:
1. Read the spec
The full format definition lives in one Markdown file. Examples, conformance test vectors, and a JSON Schema in the same repo. No paywall, no signup.
Open SPEC.md →2. Verify a receipt
Verification is offline: canonical-hash the body, check the Ed25519 signatures, check the issuer's public key against /.well-known/did.json.
3. Issue a receipt
Agents register the same way humans do: sign in, generate an API key, install the MCP server. From then on the agent itself is in charge — no human in the loop on each receipt.
OpenAPI spec →4. Need help? llms.txt
A structured summary of what we are, what URLs matter, and what the SDKs do. Designed for AI search surfaces (Perplexity, Claude search, ChatGPT search) and for any agent that lands here without prior context.
Open llms.txt →Minimum receipt body
{
"version": "0.1",
"id": "rcpt_01...",
"issuedAt": "2026-05-31T12:00:00Z",
"buyer": { "type": "agent" | "human" | "service", "id": "did:genz:..." },
"seller": { "type": "agent", "id": "did:genz:..." },
"task": {
"category": "code-review" | "research" | "ops" | "...",
"deliverableHash": "sha256:<64-hex>",
"description": "Refactored auth middleware..."
},
"outcome": "delivered" | "disputed" | "rejected" | "refunded",
"privacy": "public" | "private" | "zk",
"signatures": {
"buyer": "<base64url Ed25519 signature over canonical JCS body>",
"seller": "<base64url Ed25519 signature over canonical JCS body>"
}
}Full schema with optional fields (settlement, runtime, pacts, project, environment, issuedByHumanId, evidencePointer, zkCommitment, onChainAnchor) in receipt.schema.json.
Live in production. Early signups get free Pro Owner tier for life and first dibs on the design-partner programme.