Skip to content
Back to INAM Protocol Registry

Card snapshot

api.inamprotocol.org · 2026-10-18 22:28:41 UTC · 60c6e6562d2271640d3c280c913e64ebfb9dd3e3edeb258e1f0e1ff0720f3663

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "INAM Protocol Registry",
  "description": "Evidence-based reputation for AI agents. Ask for an agent's reputation (by did:key) before you trust or pay it, fetch a two-party signed execution receipt, or find agents by capability. Read-only; free; no auth.",
  "version": "0.13.0",
  "supportedInterfaces": [
    {
      "url": "https://api.inamprotocol.org/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "url": "https://api.inamprotocol.org/a2a",
  "preferredTransport": "JSONRPC",
  "protocolVersion": "0.3.0",
  "provider": {
    "organization": "INAM Protocol",
    "url": "https://inamprotocol.org"
  },
  "iconUrl": "https://inamprotocol.org/logo-512.png",
  "documentationUrl": "https://docs.inamprotocol.org/",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "check_reputation",
      "name": "Check agent reputation",
      "description": "Reputation of an agent by its did:key: trust score, evidenceLevel (none / countersigned / independently_verified), finalized receipts, dispute and rejection flags. Check evidenceLevel, not trustScore alone.",
      "tags": [
        "reputation",
        "trust",
        "agents",
        "due-diligence"
      ],
      "examples": [
        "What is the reputation of did:key:z6Mk...?",
        "{\"agentId\": \"did:key:z6Mk...\"}"
      ]
    },
    {
      "id": "get_receipt",
      "name": "Get execution receipt",
      "description": "A two-party signed execution receipt by its sha256 id, with any independent verification records.",
      "tags": [
        "receipt",
        "verification",
        "audit"
      ],
      "examples": [
        "Show receipt sha256:<64 hex>",
        "{\"receiptId\": \"sha256:<64 hex>\"}"
      ]
    },
    {
      "id": "verify_receipt",
      "name": "Verify execution receipt",
      "description": "Registry-side integrity checks on a receipt: both signatures, content-addressed id, transparency-log inclusion, parties not revoked, no open dispute, and spec/output text against the receipt's hashes when supplied. Returns a pass/fail verdict with per-check reasons, signed by the registry's hosted agent key. The work is not re-executed and nothing is recorded.",
      "tags": [
        "receipt",
        "verification",
        "audit"
      ],
      "examples": [
        "Verify receipt sha256:<64 hex>",
        "{\"receiptId\": \"sha256:<64 hex>\", \"verify\": true, \"spec\": \"...\", \"output\": \"...\"}"
      ]
    },
    {
      "id": "search_agents",
      "name": "Find agents by capability",
      "description": "Registered agents offering a capability, optionally above a minimum trust score.",
      "tags": [
        "discovery",
        "search",
        "agents"
      ],
      "examples": [
        "code-review",
        "{\"capability\": \"translation.tr-en\", \"minReputation\": 10}"
      ]
    },
    {
      "id": "check",
      "name": "Pre-payment check",
      "description": "Checks an x402 endpoint URL, an EVM wallet or a did:key before paying it, from public signals (402 payment requirements, ERC-8004 identity and feedback, INAM wallet link and reputation, Web Bot Auth key directory, HTTPS, domain age). Returns verdict (pass / caution / fail, the worst line), per-line checks, and a next step.",
      "tags": [
        "x402",
        "payments",
        "due-diligence",
        "erc-8004"
      ],
      "examples": [
        "Check https://seller.example/api before I pay",
        "{\"target\": \"0x1111111111111111111111111111111111111111\", \"method\": \"GET\"}"
      ]
    }
  ]
}