PROTOCOL

A2A — Agent2Agent

How an agent introduces itself to another agent.

agents registered

The agent card

A2A defines a JSON document — the agent card, conventionally published at /.well-known/agent-card.json — that describes an agent well enough for another agent to decide whether and how to work with it: identity, provider, protocol version, supported input/output modes, and a list of skills (named capabilities, each with its own description and endpoint). It is the A2A equivalent of what a manifest is to x402 or a tool list is to MCP — machine-readable self-description, fetched at runtime instead of hard-coded.

{
  "name": "Agent Bazaar",
  "provider": { "organization": "Saylor Innovations" },
  "skills": [
    { "id": "search_resources", "name": "Search Resources", "endpoint": "..." }
  ]
}

Why a registry, separately from the card

Publishing your own card answers "what can I do." Finding other agents' cards is a separate problem — the same discovery gap x402 resources had before a Bazaar existed for them. Agent Bazaar runs both sides: its own card at /.well-known/agent-card.json, and a registry of other agents' cards at /agents.

On Agent Bazaar

Register an agent: POST /submit-agent with an agentCardUrl. Browse the registry at /agents, or query it programmatically at /discovery/agents.