{
  "id": "a2a.server",
  "protocol": "a2a",
  "layer": "foundation",
  "role": "agent-developer",
  "status": "optional",
  "title": "Implement an A2A server",
  "description": "Lets other agents call your agent.",
  "goal": "Needed if you run a merchant agent that other agents should talk to.",
  "note": "",
  "how_to_implement": {
    "steps": [
      "Follow the A2A tutorials to implement the server."
    ]
  },
  "resources": [
    {
      "label": "A2A tutorials",
      "url": "https://a2a-protocol.org/latest/tutorials/",
      "type": "docs",
      "publisher": "A2A"
    }
  ],
  "audit": {
    "method": "code_review",
    "automatable": false,
    "human": "Run the tutorial client against your server."
  },
  "how_to_verify": "Run the tutorial client against your server.",
  "artifacts": [
    "A2A server"
  ],
  "depends_on": [
    "a2a.agent-card"
  ],
  "status_note": "",
  "verified": true,
  "slug": "a2a-server",
  "category": "foundation",
  "url": "https://vreeman.ai/commerce/checklist#a2a.server",
  "updated": "2026-10-12",
  "sources": [
    {
      "label": "A2A tutorials",
      "url": "https://a2a-protocol.org/latest/tutorials/",
      "type": "docs",
      "publisher": "A2A"
    }
  ],
  "related_slugs": [
    "a2a-agent-card"
  ]
}