Optional additionalA list of additional supported interfaces (transport and URL combinations). This allows agents to expose multiple transports, potentially at different URLs.
Best practices:
Clients can select any interface from this list based on their transport capabilities and preferences. This enables transport negotiation and fallback scenarios.
Default set of supported input MIME types for all skills, which can be overridden on a per-skill basis.
Default set of supported output MIME types for all skills, which can be overridden on a per-skill basis.
A human-readable description of the agent, assisting users and other agents in understanding its purpose.
Optional documentationAn optional URL to the agent's documentation.
Optional iconAn optional URL to an icon for the agent.
A human-readable name for the agent.
Optional preferredThe transport protocol for the preferred endpoint (the main 'url' field). If not specified, defaults to 'JSONRPC'.
IMPORTANT: The transport specified here MUST be available at the main 'url'. This creates a binding between the main URL and its supported transport protocol. Clients should prefer this transport and URL combination when both are supported.
The version of the A2A protocol this agent supports.
Optional providerOptional securityA list of security requirement objects that apply to all agent interactions. Each object lists security schemes that can be used. Follows the OpenAPI 3.0 Security Requirement Object. This list can be seen as an OR of ANDs. Each object in the list describes one possible set of security requirements that must be present on a request. This allows specifying, for example, "callers must either use OAuth OR an API Key AND mTLS."
Optional securityA declaration of the security schemes available to authorize requests. The key is the scheme name. Follows the OpenAPI 3.0 Security Scheme Object.
Optional signaturesJSON Web Signatures computed for this AgentCard.
The set of skills, or distinct capabilities, that the agent can perform.
Optional supportsIf true, the agent can provide an extended agent card with additional details to authenticated users. Defaults to false.
The preferred endpoint URL for interacting with the agent. This URL MUST support the transport specified by 'preferredTransport'.
The agent's own version number. The format is defined by the provider.
The AgentCard is a self-describing manifest for an agent. It provides essential metadata including the agent's identity, capabilities, skills, supported communication methods, and security requirements.
This interface was referenced by
MySchema's JSON-Schema via thedefinition"AgentCard".