Skip to content

Obsigna — sign and verify every AI agent action

Obsigna is the tooling layer for the Agent Receipts protocol — cryptographically signed, tamper-evident audit trails for every action your AI agent takes.

The protocol spec lives at agentreceipts.ai. This site covers the concrete tools: how to install them, configure them, and start generating receipts.

The obsigna-hook binary integrates directly with agent runtimes (Claude Code PostToolUse, others). Records native tool calls before they reach any MCP layer.

Best for: Claude Code users, runtime-level audit requirements.

→ Hook overview
→ Claude Code integration


The proxy sits in front of any MCP server and automatically signs a receipt for every tool call, without modifying the client or server.

Best for: Claude Desktop, Claude Code, Cursor, Windsurf, VS Code Copilot, Cline, Codex — any MCP-connected agent.

→ MCP Proxy overview
→ Quick Start


Use the Go, TypeScript, or Python SDK to emit receipts directly from your application. Full control over what gets recorded, when, and how.

Best for: custom agents, server-side code, automated pipelines.

→ Go SDK · TypeScript SDK · Python SDK


Every tool call produces a receipt: a W3C Verifiable Credential signed with Ed25519, hash-chained into a tamper-evident sequence. The signing keys and receipt store live in the obsigna-daemon — outside the agent process.

The chain is independently verifiable with obsigna receipt verify. See the Agent Receipts protocol for the full specification.