a2a-gateway · git:20260503.68c0c2a · 2026-05-03 · sha256 ba5aa84db99f0f68
a2a-gateway git:20260503.68c0c2aB
Immutable. This exact content is served forever at /api/v1/blob/ba5aa84db99f0f68.
--- name: a2a-gateway description: "Agent-to-Agent (A2A) protocol gateway reference. JSON-RPC 2.0 peer-to-peer agent communication. (/a2a-gateway, a2a, agent protocol)" --- # A2A Gateway Reference OpenCrabs exposes an A2A Protocol HTTP gateway for peer-to-peer agent communication. ## What it does Other A2A-compatible agents send tasks via JSON-RPC 2.0. OpenCrabs processes them using its full tool suite and returns results. ## Endpoints - `GET /.well-known/agent.json` — Agent Card discovery (skills, capabilities) - `POST /a2a/v1` — JSON-RPC 2.0 (`message/send`, `tasks/get`, `tasks/cancel`) - `GET /a2a/health` — Health check ## Setup Enable in `~/.opencrabs/config.toml`: ```toml [a2a] enabled = true bind = "127.0.0.1" port = 18790 ``` ## Bee Colony Debate Multi-agent structured debate with knowledge-enriched context from QMD memory search. Configurable rounds, confidence-weighted consensus based on ReConcile (ACL 2024). ## Tool: a2a_send | Param | Required | What | |-------|----------|------| | `action` | Yes | `discover`, `send`, `get`, `cancel` | | `url` | Yes | Base URL of remote agent (e.g. http://127.0.0.1:18790) | | `message` | For `send` | Text to send | | `task_id` | For `get`/`cancel` | Task ID to check/cancel | | `context_id` | Optional | Continue a conversation | | `api_key` | Optional | Bearer token for authenticated endpoints |