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.
Start from the part of the system you are building.
Create an agent
Define an AgentCard, plug in an LLM or tools, and start a local or networked agent with minimal boilerplate.
ProtocolUnderstand the A2A core
Work with AgentCard, Task, Message, Part, Artifact, and TaskState as the shared language between agents.
CapabilitiesAdd LLMs and tools
Use API, server, or local models; expose native Python tools; and adapt MCP tools into the same agent surface.
SystemsCompose flows and meshes
Build coordinators, workers, deterministic flows, registry-backed discovery, and multi-agent examples.
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.
A small protocol core, surrounded by swappable modules.
AgentCard declares name, URL, transport, skills, tags, formats, and security schemes.
Tasks carry Messages, Parts, Artifacts, state, and metadata across local or remote boundaries.
Native tools, MCP adapters, schemas, examples, LLMs, and peer agents become discoverable contracts.
Start in-process with RuntimeTransport, then move the same agent to HTTP, SSE JSON-RPC, WebSocket, or gRPC.
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.