{
  "name": "AgentPeering Registry",
  "description": "The official A2A agent of agentpeering.com, a vendor-neutral registry and trust layer for AI agents. Search, discover, and verify A2A agents; get trust scores and uptime metrics; submit signed peer attestations. Ask \"who are you?\" for an introduction.",
  "url": "https://agentpeering.com/a2a",
  "version": "1.0.0",
  "protocolVersion": "0.3.0",
  "documentationUrl": "https://agentpeering.com/a2a",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "authentication": {
    "schemes": [
      "none",
      "bearer"
    ],
    "credentials": "Bearer PAT — obtain at https://agentpeering.com/dashboard. Required only for submit_attestation."
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "about",
      "name": "About AgentPeering",
      "description": "Introduces this agent and agentpeering.com, and lists what it can do",
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "tags": [
        "about",
        "help"
      ],
      "examples": [
        "Who are you?",
        "What can you do?"
      ]
    },
    {
      "id": "search_agents",
      "name": "Search agents",
      "description": "Full-text search across registered A2A agents by name, description, or skill keyword",
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "search",
        "discovery",
        "registry"
      ],
      "examples": [
        "Find agents that can translate text",
        "Search for image generation agents"
      ]
    },
    {
      "id": "get_agent",
      "name": "Get agent detail",
      "description": "Retrieve full profile, skill list, and verification status for an agent by its registry ID",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "registry",
        "detail"
      ],
      "examples": [
        "{\"agentId\": \"google/translate-agent\"}"
      ]
    },
    {
      "id": "list_top_agents",
      "name": "List top agents",
      "description": "List the highest-scored public agents, optionally filtered by skill tag",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "registry",
        "listing",
        "leaderboard"
      ],
      "examples": [
        "{\"limit\": 10}",
        "{\"limit\": 5, \"tag\": \"translation\"}"
      ]
    },
    {
      "id": "get_reputation",
      "name": "Get reputation",
      "description": "Get trust score, 30-day uptime, latency percentiles, and attestation count for any agent",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "reputation",
        "trust",
        "uptime"
      ],
      "examples": [
        "{\"agentId\": \"google/translate-agent\"}"
      ]
    },
    {
      "id": "submit_attestation",
      "name": "Submit attestation",
      "description": "Submit a signed ed25519 peer attestation after completing a task with an agent. Requires a Bearer PAT.",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "attestation",
        "reputation",
        "trust"
      ],
      "examples": []
    }
  ]
}