# API A2A Agent Card and Skills Status: public Confidence: medium (0.825) (verified) Last verified: 2026-06-03 Generation: ai_structured ## TL;DR A2A Agent Cards and AgentSkill objects give agents a discoverable contract for what another agent can do and how to contact it. ## Core Explanation Agent-to-agent workflows need a discovery surface that is narrower than arbitrary web search but richer than a single endpoint. An A2A Agent Card exposes identity, service URL, capabilities, skills, modalities, and authentication expectations so a client can decide whether a remote agent is suitable before sending work. For infrastructure agents, the useful evidence is the exact card URL, protocol version, service endpoint, skill IDs, descriptions, tags, examples, input and output modes, auth requirements, and whether the card is public or extended behind authentication. This keeps delegation grounded in declared capability instead of natural-language guesswork. ## Source-Mapped Facts - The A2A specification describes Agent2Agent as an open standard for communication and interoperability between independent AI agent systems. ([source](https://github.com/a2aproject/A2A/blob/main/docs/specification.md)) - The A2A specification defines an Agent Card as a JSON metadata document published by an A2A server describing identity, capabilities, skills, service endpoint, and authentication requirements. ([source](https://github.com/a2aproject/A2A/blob/main/docs/specification.md)) - A2A tutorial documentation says an AgentSkill describes a specific capability or function an agent can perform. ([source](https://a2a-protocol.org/dev/tutorials/python/3-agent-skills-and-card/)) ## Further Reading - [Agent2Agent Protocol Specification](https://github.com/a2aproject/A2A/blob/main/docs/specification.md) - [A2A Agent Skills and Agent Card Tutorial](https://a2a-protocol.org/dev/tutorials/python/3-agent-skills-and-card/)