-
Notifications
You must be signed in to change notification settings - Fork 308
Open
Labels
area/ai-agentsAI Agent ecosystem (MCP, A2A)AI Agent ecosystem (MCP, A2A)area/storagepriority/hightype/enhancementNew feature or requestNew feature or request
Description
Parent Epic
Part of #6991: AI Agent Registry
Description
Implement support for storing and serving A2A (Agent2Agent) Protocol Agent Cards as a new artifact type in Apicurio Registry.
Background
The A2A Protocol (developed by Google, now under Linux Foundation) enables AI agents to discover and communicate with each other. Agent Cards are JSON metadata documents that describe an agent's capabilities, similar to how OpenAPI describes REST APIs.
Apicurio can become the Agent Registry for multi-agent systems by storing and serving these Agent Cards.
Requirements
New Artifact Type: AGENT_CARD
-
Schema Definition
- Define Agent Card JSON schema based on A2A specification
- Validate Agent Cards on registration
- Support schema evolution as A2A spec evolves
-
Agent Card Structure (per A2A spec)
{ "name": "MyAgent", "description": "Agent description", "version": "1.0.0", "url": "https://agent.example.com", "capabilities": [...], "skills": [...], "authentication": {...} } -
Discovery Endpoints
/.well-known/agent.json- Standard A2A discovery endpoint- Support for proxying/serving individual agent cards
- Search by capabilities and skills
-
Versioning & Compatibility
- Version management for agent specifications
- Compatibility rules for agent evolution
- Breaking change detection
API Extensions
- New REST endpoints for agent-specific operations
- Agent capability search/filtering
- Bulk agent discovery for multi-agent orchestration
Acceptance Criteria
- AGENT_CARD artifact type is registered
- Agent Cards are validated against A2A schema
- Discovery endpoint serves agent cards
- Search by capabilities works
- UI displays agent cards appropriately
References
Metadata
Metadata
Assignees
Labels
area/ai-agentsAI Agent ecosystem (MCP, A2A)AI Agent ecosystem (MCP, A2A)area/storagepriority/hightype/enhancementNew feature or requestNew feature or request