To put it simple: A2A is for communication between the agents. MCP is how agent communicate with its tools. Important aspect of A2A, is that it has a notion of tasks, task rediness, and etc. E.g. you can give it a task and expect completely in few days, and get notified via webhook or polling it. For the end users for sure A2A will cause a big confusing, and can replace a lot of current MCP usage.
If an agent could wrap itself in an MCP server, would that make A2A redundant?
The Agent2Agent Protocol (A2A)
221–230 of 293 posts
Re: The Agent2Agent Protocol (A2A)
#222I'm curious to see answers, from indie builder perspective.
Re: The Agent2Agent Protocol (A2A)
#223Earlier quoted context omitted.
I had never heard of charles ... ( https://www.charlesproxy.com/ ) I basically wrote a simple version of it 20 years ago ( https://github.com/kristopolous/proxy ) that I use because back then, this didn't exist ... I need to remember to toss my old tools aside
Well, Charles launched almost 20 years ago, so I'd say there's a good chance that it did exist.
Re: The Agent2Agent Protocol (A2A)
#224Earlier quoted context omitted.
>so you are telling me that hallucinations (that by definition happen at the model layer) are an engineering problem ? Yes. Hallucinations were a big problem with single shot prompting. No one is seriously doing that anymore. You have an agentic refinement process with an evaluator in the loop that takes in the initial output, quality checks it, and returns a pass/fail to close the loop or try again, using tool calls…
LLMs can’t really evaluate things. They’re far too suggestible and can always be broken with the right prompt no matter how many layers you apply.
Re: The Agent2Agent Protocol (A2A)
#225Earlier quoted context omitted.
I had never heard of charles ... ( https://www.charlesproxy.com/ ) I basically wrote a simple version of it 20 years ago ( https://github.com/kristopolous/proxy ) that I use because back then, this didn't exist ... I need to remember to toss my old tools aside
Well, Charles launched almost 20 years ago, so I'd say there's a good chance that it did exist.
Re: The Agent2Agent Protocol (A2A)
#226Earlier quoted context omitted.
Well, Charles launched almost 20 years ago, so I'd say there's a good chance that it did exist.
Well hopefully my current thing, a streaming markdown renderer for the terminal ( https://github.com/kristopolous/Streamdown ) hasn't also been a waste of time
Re: The Agent2Agent Protocol (A2A)
#227Earlier quoted context omitted.
I dont fully understand. The protocol uses HTTP and has a JSON schema. But there are more specifications outside of that. How do you specify those things without a new protocol? Or is the argument that you dont need to specify those things?
REST is a protocol that uses HTTP and a JSON schema. I fail to see how they're different, they're both "these are the remote procedures you can call on me, and the required parameters, maybe some metadata of the function/parameters".
An existing Swagger/OpenAPI spec is not sufficient. You want to limit options and make it easy for an LLM to call your tool to accomplish goals. The complete API surface of your application might not be appropriate. It might be too low level or require too many orchestration steps to do anything useful.
A lot of existing API's require making additional calls using the results of previous calls. GET /users to get a list of ids. Then repeatedly call GET users/$id to get the data. In a MCP world you would provide a get-users tool that would do all this behind the scenes and also impose any privacy/security/auth restrictions before handing this over to an LLM.
We see similar existing systems like GraphQL which provides a fully hydrated resultset in one call. Tons of API's like Stripe (IIRC) that provide a &hydrate= parameter to specific which relations to include full details in-line.
I do agree MCP is overhyped and might not be using best principles but I do see why its going off in its own land. It might be better suited over different protocols or transports or encodings or file formats but it seems to at least work so until something better comes along we are probably stuck with it.
Re: The Agent2Agent Protocol (A2A)
#228Re: The Agent2Agent Protocol (A2A)
#229Earlier quoted context omitted.
Well hopefully my current thing, a streaming markdown renderer for the terminal ( https://github.com/kristopolous/Streamdown ) hasn't also been a waste of time
Why would anything be a waste of time?
But it seems self-evident where constraints like markets or material conditions might demarcate usefulness and waste.
Even the learners who are as happy to hear about linguistics as they are material science I presume do some opportunity cost analysis as they learn. Personally speaking, I rarely, if ever, feel like I'm wasting time per se but I always recognize and am conscious of the other things I could be doing to better maximize alternative objectives. That omnipresent consciousness may just be anxiety though I guess...
Re: The Agent2Agent Protocol (A2A)
#230It seems to me that MCP alone could already allow the main use case claimed by A2A, which is an agent assigning a task to another agent: if you put an agent behind a MCP server, an agent can query it as if it was another tool, and voila, you don't need A2A. But maybe I miss other use cases.
Kinda weird, but kinda simple.