
Every action becomes a signed, anchored receipt anyone can verify.
AI agents now touch real systems, calling tools, moving money, accessing customer data. But the only record is a log you could quietly edit. When an auditor, a customer, or a court asks “what did your agent actually do, and who authorized it?”, “trust our database” is not an answer. Zanii makes the answer cryptographic.

Every agent gets a cryptographic identity, delegated by its owner with scoped, expiring authority. An agent can never do more than the human behind it.
Each action becomes an Ed25519-signed, hash-chained receipt in an append-only Merkle log. Deleting, altering, or reordering any receipt is mathematically detectable.
The log's fingerprint is periodically written to Base, so not even Zanii can rewrite history. Verify any proof with the open SDK.
Point the SDK at any function your agent already calls. It signs, hash-chains, and submits the receipt for you. The tool behaves exactly as before.
// every call becomes a provable receipt
import { ZaniiAgent } from '@zanii/sdk'
const zanii = new ZaniiAgent({
serverUrl, agentDid, agentPrivateKey, delegation, apiKey
})
const sendEmail = zanii.wrapTool('email.send', realSendEmail)
// sendEmail works exactly as before —
// and is now cryptographically recorded.Paste any receipt hash. We fetch it with its Merkle inclusion proof and the signed tree head straight from the public API, the same bundle you could verify offline.