Overview
CrewForm supports the A2A (Agent-to-Agent) protocol, enabling your agents to communicate with external AI systems. This is the open standard for agent-to-agent interoperability.A2A complements MCP (tools) and AG-UI (frontend) — together they form the three agentic protocols that CrewForm supports.
How It Works
A2A provides two capabilities:A2A Server — Expose Your Agents
External platforms can discover and call your CrewForm agents via standard A2A endpoints:| Endpoint | Method | Description |
|---|---|---|
/.well-known/agent.json | GET | Agent Card discovery — returns agent capabilities, skills, and metadata |
/a2a/:agentId | POST | JSON-RPC endpoint — accepts message/send, tasks/get, tasks/cancel |
A2A Client — Delegate to External Agents
CrewForm agents can delegate tasks to any external A2A-compliant agent using the built-ina2a_delegate tool.
How to enable:
- Go to Settings → A2A Protocol
- Enter the base URL of the external agent (e.g.
https://agent.example.com) - Click Discover — CrewForm fetches the Agent Card and registers the agent
- Toggle the agent to Enabled
- Add
a2a_delegateto any agent’s tool list
Authentication
A2A endpoints require a Bearer token matching an API key in your workspace:Managing Remote Agents
Navigate to Settings → A2A Protocol to:- Discover — Register external agents by URL
- Toggle — Enable/disable remote agents
- Refresh — Update cached Agent Cards
- Delete — Remove remote agent registrations
Database
A2A uses two tables:a2a_remote_agents— Registered external agents and cached Agent Cardsa2a_task_log— Inbound and outbound A2A interaction history

