Back to Self Agent ID Registry

Card snapshot

app.ai.self.xyz · 2026-05-23 08:28:42 UTC · 850e66e46827a377b672170fc3c65fcb48c84bdc00e5abd1d1945d929f5ea265

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.

{
  "type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
  "name": "Self Agent ID Registry",
  "description": "On-chain AI agent identity registry with proof-of-human verification powered by Self Protocol.",
  "image": "https://app.ai.self.xyz/icon.png",
  "services": [
    {
      "name": "web",
      "endpoint": "https://app.ai.self.xyz"
    },
    {
      "name": "A2A",
      "endpoint": "https://app.ai.self.xyz/api/a2a",
      "version": "0.3.0"
    }
  ],
  "version": "1.0.0",
  "url": "https://app.ai.self.xyz/api/a2a",
  "provider": {
    "name": "Self",
    "url": "https://self.xyz"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": true,
    "stateTransitionHistory": false,
    "extendedAgentCard": false
  },
  "supportedInterfaces": [
    {
      "url": "https://app.ai.self.xyz/api/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3.0"
    }
  ],
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "agent-registration",
      "name": "Agent Registration",
      "description": "Register a new AI agent on-chain with proof-of-human verification via Self Protocol. Returns a QR code for a human to scan with the Self app.",
      "tags": [
        "identity",
        "registration",
        "proof-of-human"
      ],
      "examples": [
        "Register a new agent",
        "Register agent with address 0x1234...",
        "{ \"intent\": \"register\", \"humanAddress\": \"0x...\", \"network\": \"testnet\" }"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "registration-status",
      "name": "Registration Status",
      "description": "Check the progress of an in-flight agent registration.",
      "tags": [
        "identity",
        "registration",
        "status"
      ],
      "examples": [
        "{ \"intent\": \"register-status\", \"sessionToken\": \"<token>\" }"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "agent-lookup",
      "name": "Agent Lookup",
      "description": "Look up a registered agent by ID and return its full on-chain metadata, verification status, and credentials.",
      "tags": [
        "identity",
        "registry",
        "lookup"
      ],
      "examples": [
        "Look up agent #1",
        "Get details for agent 42",
        "{ \"intent\": \"lookup\", \"agentId\": 1, \"chainId\": 42220 }"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "human-proof-check",
      "name": "Human Proof Check",
      "description": "Check whether an agent has a valid, fresh proof-of-human on-chain.",
      "tags": [
        "identity",
        "proof-of-human",
        "verification"
      ],
      "examples": [
        "Verify agent #1",
        "Does agent 42 have a human proof?",
        "{ \"intent\": \"verify\", \"agentId\": 1 }"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    }
  ]
}