Live data from Hacker News

The Agent2Agent Protocol (A2A)

developers.googleblog.com

221–230 of 293 posts

Re: The Agent2Agent Protocol (A2A)

#221

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?

you mean wrap mcp server in itself?

Re: The Agent2Agent Protocol (A2A)

#223

Earlier 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.

[deleted]

Re: The Agent2Agent Protocol (A2A)

#224
post #209

Earlier 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.

[deleted]

Re: The Agent2Agent Protocol (A2A)

#225

Earlier 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.

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)

#226

Earlier 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

Why would anything be a waste of time?

Re: The Agent2Agent Protocol (A2A)

#227

Earlier 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".

How are they both describing the remote procedures and parameters tho? In order for the LLM to use a tool it needs to know its name and arguments. There has to be some kind of spec, in some or format, for it to use.

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)

#229

Earlier 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?

the answers to that question are hugely variable and depend on the objective and defining waste. if one values learning intrinsically, like most of us here probably do, it is pretty hard to come up with a waste of time, even taking the rare break from learning.

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)

#230

It 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.

It's not so much about what you _can do_ but about the messaging and posturing, which is what drives the adoption of standards as a social phenomenon. My team's been working on implementing MCP-agents and agents-as-tools and we consistently saw confusion from everyone we were selling this into (who were already bought in to hosting an MCP server for their API or SDK) for their agents because "that's not what it's for".

Kinda weird, but kinda simple.

Post reply on HN