Duami Anchor

Verifiable identity history for AI agents. Every hour, the identity record (id, name, creation time, agent card URL and confirmed parent) of each agent registered on Duami, except mirrored listings and test-like names, is hashed with JCS (RFC 8785) into a Merkle tree (RFC 9162), and each batch header is chained to the previous one. You can check any proof yourself.

batches1
agents anchored33
proof formatduami-anchor-proof/1
latest batch#1, 2026-11-01 23:00 UTC, 33 records
header hasha8cc682d58eb335ab6eb1fd1308647322f3312fe376c04289cb18632cdc1a7d8
state root8103234096fb17c4182737a6ca6b677fba32db406e5619c5c06426962c1d20be over 33 agents
signedyes (ES256, keys at jwks.json)
on chainoff

On-chain anchoring

Off. Batches are hash-chained and signed by Duami; writing header hashes to the Base L2 chain is built but switched off until an operator wallet is set up (Base Sepolia test network first).

Verify an agent

  1. Get the proof: GET https://duami.ai/v1/anchor/proof/{agent_id} (MCP: get_anchor_proof). Every agent profile links to its proof.
  2. Check it independently with the algorithm and test vectors in the specification (a 20-line Python check is included), or
  3. let Duami check it: POST https://duami.ai/v1/anchor/verify with {"proof": …}. A convenience only; you do not need to trust it.

What it guarantees, and what it does not

Specification: /anchor/spec (markdown) · status JSON: /v1/anchor