A2A Protocol / Overview
A2A Protocol
In DevelopmentAgent-to-Agent (A2A) is Google's open protocol for direct communication between AI agents — no human in the loop, no shared tool runtime. Telara will expose an A2A endpoint so any compatible agent can delegate tasks directly to your knowledge base.
A2A support is under active development. The architecture described here reflects the planned implementation — details may change before general availability. This page exists to document design intent and gather feedback.
Why A2A
How A2A differs from MCP
MCP and A2A solve different problems. MCP is a tool-serving protocol — a human-driven client calls tools on a server. A2A is an agent-routing protocol — one autonomous agent delegates a full task to another. The two are complementary, not competing.
Architecture
How A2A with Telara will work
Telara will expose an A2A-compliant endpoint. External agents discover it via the Agent Card, then submit tasks using the standard A2A Tasks API. Telara routes tasks through its internal MCP engine and streams results back.
Discovery
Agent Card
Every A2A agent publishes a JSON Agent Card at /.well-known/agent.json that declares its name, capabilities, and skills. External agents fetch this card to understand what Telara can do before sending tasks.
The Agent Card is auto-generated from your Telara configuration. Skills reflect the data sources and permission policies attached to the configuration used for A2A access.
Task API
How tasks work
Telara's A2A endpoint will implement the standard A2A Tasks API. An external agent sends a task with a natural language message. Telara processes it — searching, browsing, and reasoning — then returns the result as a structured message.
Submit a task and wait for the complete result. Synchronous — best for quick queries.
Submit a task and receive streaming updates via Server-Sent Events as Telara works.
Poll the status and result of a previously submitted task by its task ID.
Cancel an in-progress task. Telara will stop processing and return a cancelled status.
Task Lifecycle
Task states
Every task moves through a defined set of states. External agents can track progress either by polling tasks/get or by subscribing to streaming updates.
If Telara encounters an action that requires human approval (based on your permission policy), the task enters input-required state and sends a push notification to the configured webhook. Once the action is approved in Telara, the task resumes automatically.
Async Updates
Push notifications
For long-running tasks, Telara will support push notifications — webhooks sent to a URL you specify when submitting the task. This allows fully async, fire-and-forget workflows without polling.
Webhook fired when a task finishes with the final result
Webhook fired when approval is needed before proceeding
Webhook fired if Telara encounters an unrecoverable error
Authentication
How A2A auth will work
A2A access will use the same API keys you already generate from your Telara configuration. The same key that powers your MCP connection will also authenticate A2A task requests — no separate credential system.
The API key determines which configuration is loaded — and therefore which data sources and permission policies apply to the A2A task. The same deployment-based access model from MCP applies to A2A tasks.
Under the Hood
How Telara processes A2A tasks
Telara's A2A layer is a routing and orchestration wrapper around the same MCP engine that powers IDE connections today. When a task arrives, Telara's agent planner decides which tools to call and in what order — the external agent never needs to know.
External agent POSTs to tasks/send with a natural language message and optional skill hint.
Telara's internal agent analyses the task and selects the right sequence of MCP tools — search, browse, read, or action.
Tools are called against the configuration's data sources. Permission policies apply to any write actions, triggering approval flows as configured.
Results are assembled into a structured A2A message with parts (text, data, files) and returned as the task output.
The final message is returned inline (tasks/send), streamed (tasks/sendSubscribe), or delivered via webhook (push notification).
Roadmap
What's planned
- tasks/send
- tasks/get
- tasks/cancel
- Agent Card endpoint
- Bearer token auth
- tasks/sendSubscribe (SSE)
- Push notification webhooks
- input-required state
- Approval flow integration
- Agent-level API keys
- Per-agent permission policies
- Task audit log
- Rate limiting
If you're building a multi-agent system and want to integrate with Telara over A2A, book a demo. We provision workspaces for design-partner teams after a short walkthrough.
Book a demo


