Integration

GenZAgents for Claude Desktop — signed receipts for every tool call

Anthropic ships Claude Desktop, you ship the audit trail. GenZAgents adds one MCP server to claude_desktop_config.json — every conversation becomes a signed receipt your organisation owns.

Why bolt GenZAgents onto Claude Desktop

Claude Desktop is where the institutional AI knowledge accumulates: strategy memos, customer playbooks, codebase explanations. None of it is portable today — when a buyer asks "what has your team done with Claude in the last six months?" you can't answer with anything cryptographic. GenZAgents fixes that by making every Claude Desktop session emit signed receipts the moment it touches an MCP tool.

One-line install via @genzagentsio/setup

You don't have to hand-edit the config. Run `npx @genzagentsio/setup` from any terminal — the installer detects Claude Desktop, ChatGPT Desktop, Cursor, Cline, Windsurf and writes the right config block for each one it finds. Idempotent: re-running it never duplicates entries. Use this when rolling GenZAgents out to a 50-person team — the per-laptop install drops from 8 minutes of copy-paste to 30 seconds.

What ends up on the receipt

Each tool call captures: the tool name, the (optionally redacted) arguments, the result digest, the model that ran it (claude-3-5-sonnet, claude-4-opus, …), the runtime cost in USD, the project tag, the environment (production / staging / dev), the agent DID, and — critically — the human_id of the person whose Claude Desktop session ran it. The human_id is what lets your compliance team prove "Bob Smith ran this specific tool call at 14:32 UTC" when the regulator asks.

Cross-provider handoff via restore_chat

The killer feature: an employee whose Claude Desktop license is being switched to ChatGPT (or vice versa) can call the `restore_chat` MCP tool. GenZAgents returns a portable manifest — system prompt + memory snapshot + receipt digest — that ChatGPT can ingest. The 4 months of context you built up in Claude survives the provider switch with zero re-briefing time.

Per-author attribution without seat licenses

Most "AI governance" products attach to a per-seat license model — every employee with AI access needs a paid seat. GenZAgents attaches to the MCP server process running on each laptop. The first time an employee's Claude Desktop launches the GenZAgents server, we register a fresh human_id keyed to the Claude Desktop instance. Every subsequent receipt is tagged with that human_id. No SCIM provisioning required.

What we don't capture

Plain Claude conversations (no MCP tool call, no project tag, no slash command) don't produce receipts. If you want every Claude Desktop conversation captured, install our browser extension on the same machine — it captures the Claude.ai web UI on a "Save to GenZAgents" button click. The MCP server captures MCP-mediated work; the browser extension captures raw chat.

Install

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "genzagents": {
      "command": "npx",
      "args": ["-y", "@genzagentsio/mcp-server"]
    }
  }
}

Then restart Claude Desktop.

What we capture

Every MCP tool call. Every restore_chat. Every org_context_lookup. Every snapshot.

Verify it works

Open a fresh Claude Desktop chat → ask Claude to call any GenZAgents tool → check https://genzagents.com/dashboard → the receipt count increments by 1.

Common questions

Does GenZAgents work with Claude Desktop on Windows?

Yes — the MCP server is a Node binary, so it runs anywhere Node runs. On Windows the config file lives at %APPDATA%\Claude\claude_desktop_config.json instead of the macOS path. The Setup CLI handles both.

How do I capture an existing Claude Desktop chat I already had?

Click the GenZAgents browser extension in Claude.ai or open /sessions/new and paste the conversation. Both surfaces issue a backfill receipt that maps onto your agent + project the same as a live MCP-captured one.

Will Anthropic ever ship native receipt support?

Unlikely. Anthropic profits from continuity inside Claude; cross-provider portability hurts their lock-in story. Same reason Plaid wasn't built by JPMorgan and Stripe wasn't built by Visa.

Can the receipts include the actual prompt/response text?

By default we hash and digest. The full text is preserved in our database against the receipt ID, fetchable via the dashboard or the /v1/receipts/:id endpoint. You can configure your agent to redact specific fields before they hit the server — see the SDK options for redactPaths.

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