Skip to main content

A2A-first Python framework

Build autonomous agents that communicate through A2A-derived tasks.

ProtoLink helps you build distributed, LLM-powered agent systems where every agent is an entity with identity, tools, optional grounded knowledge, transport, discovery and a clean task contract.

Focus on your agent logic, let Protolink handle communication, LLM & Tool integration, authentication, telemetry, logging and storage for you.

Try it hereChoose a module, pick an implementation and watch the agent code assemble.
~/protolink/compose1 module
module/transportTransportchoose I/O
composition.pyTransport: HTTP
Documentation paths

Start from the part of the system you are building.

Design thesis

Agents are entities, not functions.

An agent can receive work, initiate work, discover peers, expose capabilities, call its model, stream progress and shut down cleanly. The model is one pluggable module inside that entity, alongside tools, transports, state, telemetry, authentication, logging and policy.

Tool-onlyDeterministic capabilities without an LLM.
LLM-onlyReasoning, transformation and conversation.
HybridLLM decisions with typed tool execution.
CoordinatorDiscovery, delegation and multi-agent routing.
What stays stable

A small protocol core, surrounded by swappable modules.

Identity

AgentCard declares name, URL, transport, skills, tags, formats and security schemes.

Work exchange

Tasks carry Messages, Parts, Artifacts, state and metadata across local or remote boundaries.

Capability surface

Native tools, MCP adapters, schemas, examples, LLMs and peer agents become discoverable contracts.

Deployment path

Start in-process with RuntimeTransport, then move the same agent to HTTP, SSE JSON-RPC, WebSocket, or gRPC.

From prototype to mesh

Build one agent, then let the same contracts scale to a system.

The docs cover the full surface: agents, clients, LLMs, tools, RAG, transports, registry discovery, state, storage, telemetry, structured flows, examples and the runtime controls that make production behavior inspectable.

Open the docs index