Verification Patterns
How agents prove their identity to services, other agents, and smart contracts
Pattern 1: Agent-to-Service
Agent Service
│ │
│── POST /api (signed) ────────▶│
│ headers: │
│ x-self-agent-address │── ecrecover signer
│ x-self-agent-signature │── derive agentKey
│ x-self-agent-timestamp │── isVerifiedAgent(key)
│ │── check credentials
│◀── 200 OK ────────────────────│Pattern 2: Agent-to-Agent (Peer Verification)
Agent A Agent B
│ │
│── POST (signed by A) ────────▶│
│ │── verify A's signature
│ │── sameHuman(A, B) check
│◀── Response (signed by B) ────│
│── verify B's signature │Pattern 3: Agent-to-Chain (Direct)
Pattern 4: Agent-to-Chain (Meta-Transaction)
Sybil Resistance
Strict (max 1 agent per human)
Moderate (allow N agents)
Detection Only
Credential-Based Verification
Last updated