Agent-to-Agent Communication and Your Business Systems
Last updated:
Your customers' software is starting to talk back
A buyer at a retailer no longer emails your sales team to ask whether 400 units can ship by Thursday. Their procurement assistant asks your system directly, compares the answer with two other suppliers, and puts a draft order in front of a person. That is the practical meaning of agent-to-agent communication, and it is arriving at the edges of business systems faster than inside them.
The idea is simple enough. Rather than one AI agent doing everything, specialised agents, often owned by different organisations, pass tasks and results between each other using an agreed format. The hard parts are the old hard parts: identity, permission, trust and what happens when something goes wrong.
What agent-to-agent protocols actually define
Several open protocols have emerged for this, backed by large vendors and increasingly by standards bodies. The details vary, but they tend to define the same handful of things:
- Discovery. A published description of what an agent can do, a sort of machine-readable business card, so another agent can find out whether to ask it.
- Task exchange. A way to hand over a job, receive progress updates and get a result back, including long-running tasks that finish hours later.
- Authentication. How each side proves who it is, usually built on existing standards such as OAuth rather than anything new.
- Content formats. How text, files and structured data travel between agents so both sides can read them.
None of that is magic. It is an API convention with extra support for conversation and long-running work. That is reassuring, because it means the engineering disciplines you already have still apply.
A2A vs MCP vs a normal API
| Normal API | MCP (model context protocol) | Agent-to-agent protocol | |
|---|---|---|---|
| Connects | Software to software | An agent to tools and data | An agent to another agent |
| Who decides what happens | The calling code | The agent calling the tool | The receiving agent, within its own rules |
| Typical use | Integrations, apps | Giving an assistant access to your CRM | Delegating a whole task across systems |
| Maturity | Decades | Widely adopted | Early, settling |
A useful way to hold it: MCP lets an agent use a tool; agent-to-agent protocols let an agent hand a problem to someone else's agent, which then uses its own tools. If you have not yet looked at MCP, our business guide to the model context protocol is the better starting point, because that is where most practical value sits today.
Where agents talking to agents genuinely helps
Inside a single company, you rarely need a formal protocol. One well-built system with several agents can coordinate through ordinary code, which is how most multi-agent systems are built. The protocols earn their place across organisational boundaries, where you cannot share code or databases.
- Supplier availability and lead-time queries from customer procurement agents
- Booking and rescheduling between a logistics firm's agent and a warehouse's dock-scheduling system
- Insurance or finance applications where a broker's agent gathers documents from several parties
- Travel and events, where a corporate booking assistant negotiates with hotel and venue systems
- Customer service handoffs between a retailer and a manufacturer for warranty claims
The trust problem nobody has fully solved
When your agent receives a request from another company's agent, several questions need firm answers in code, not in a prompt.
- Who is this, verifiably, and which of our customers or partners does it act for?
- What is it allowed to see? A customer's agent may check its own orders, never somebody else's.
- What may it commit us to? A price quote is one thing, an accepted order with payment terms is another.
- What if its request contains instructions designed to manipulate our agent?
- Who is accountable when the two agents misunderstand each other and a wrong order ships?
The last question is contractual as much as technical. Agent-initiated orders should carry an identifier, a record of the exchange and a clear point where a human or a deterministic rule confirmed the commitment.
Treat another company's agent exactly as you would treat an unfamiliar API client with a very persuasive writing style.
Getting your systems ready without overbuilding
The good news is that being ready for agent-to-agent traffic mostly means doing what good integration work always required. We would put the effort in this order:
- Clean, documented APIs for the few things outsiders need: stock, pricing rules, order status, booking slots
- Proper authentication and per-customer permissions on those APIs
- Rate limits and spend or value limits on anything that creates a commitment
- Logging of every external request, which becomes your audit trail
- Only then, a thin agent-protocol layer on top, once a real partner asks for it
Building the protocol layer before a customer wants it is speculative. Building the API underneath is useful regardless, which is why we tend to recommend it through our AI integration work first.
When to ignore this trend for now
If your customers are consumers, your suppliers are small and nobody has asked, agent-to-agent protocols are a watching brief. The standards are still settling, and early adopters will pay for rework. SpiderHunts would rather spend a client's budget on the data quality and APIs that every future protocol will rely on than on a badge that says agent-ready.
The exception is a business whose large customers have already announced they will buy through procurement agents. Then the timeline is theirs, not yours, and a small pilot with one partner is sensible.
Frequently asked questions
What is agent-to-agent communication?
How is A2A different from MCP?
Do small businesses need agent-to-agent protocols?
Is it safe to let outside agents query our systems?
Being asked to make your systems agent-ready?
Tell us which suppliers, customers or platforms want to connect agents to you. We will separate what needs doing now from what can safely wait a year.
Related services
What we build for problems like this one