Live data from Hacker News

The Agent2Agent Protocol (A2A)

developers.googleblog.com

251–260 of 293 posts

Re: The Agent2Agent Protocol (A2A)

#251
post #54

Earlier quoted context omitted.

Back in the late 90's, during one of the previous AI waves, there was this idea of autonomous agents, where one would communicate by sending code snippets or bytecode if using something like Java, which would trigger tasks on remote agents that would process those requests on their own somehow, and the transmited code snippets would be extensible logic. As far as I can remember, never really left the research lab, wi…

Later renamed as D'Agents[1]. Still never got any serious industry adoption as far as I know, but I guess the code is still out there if somebody wanted to do something with it. [1]: https://wiki.tcl-lang.org/page/D%27Agents+%28formerly+Agent+...

I worked as a programmer for the D'Agents group at Dartmouth. The Tcl agent system was ported to Java and we did a variety of experiments with it, mostly centered around information retrieval. I built a Beowulf cluster which we populated with a distributed database of Usenet news. Agents could jump onto the cluster, do multistep queries, and then jump back with the condensed results. We did some work with the US Navy who had a problem with ship-to-shore networks; their network links to shore were T1 equivalents, which made it difficult to work interactively with large data sets for those on shore. We used agents to jump to the ships computer, do multistep queries and computations, and jump back to the shore with the results. This saved a lot of bandwidth. There were a few problems with agent systems. Letting untrusted code run on your server was a difficult security problem, though Java sandboxing helped. Also sending a trusted agent to run on a potentially compromised server was a difficult security problem, the agents might be carrying secrets. Another issue was that agents could use enormous resources, for example doing a database query for the word "the" would engage the entire cluster database. A single laptop sending an agent per second could overwhelm a computing cluster in minutes. We spent a fair amount of time implementing resource management, such as agent lifetime limits, but this was still an issue. What mostly ended the field of study at the time was probably that agents were a lot like computer worms, with difficult security issues, both for the agent and for the server. Also agents were somewhat uncontrollable, until you tried one you didn't know for sure what it might do, which made testing risky; agents could not only jump to and from the cluster, they could jump between machines on the cluster and fork themselves, so like a computer worm they could self-spread everywhere. Some later work seemed to find some solutions to those problems, but I don't know them in detail. Remote procedure calls were a possible alternative to agents, but didn't have as much versatility as sending your own custom code in an agent.

Re: The Agent2Agent Protocol (A2A)

#252

Earlier quoted context omitted.

I can see how you don't need a proxy any more, but I don't see how you can bypass TLS without fake root certs, even with eBPF.

here is one example: https://github.com/gojue/ecapture in short, you can hook calls within SSL libraries (like OpenSSL)

Sure, but that very much depends on the application, no? What if it's statically linked its SSL lib?

Re: The Agent2Agent Protocol (A2A)

#253
post #84

This is disturbing and they are declaring war on you with too many red flags. > "Today, we’re launching a new, open protocol called Agent2Agent (A2A), with support and contributions from more than 50 technology partners" Why do you think the majority of the big consultancy firms like McKinsey, KPMG, PwC, Deloitte, Cognizant, Capgemini and Accenture are all here in this round table? You are on the menu when they arriv…

This is the reality, unfortunately. Lots of jobs that focus on communication and data organization are out the window, including recruiters.

They do need to train the agents first though, so that is the other purpose of agents, to gather the training data to replace the people.

Re: The Agent2Agent Protocol (A2A)

#255

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?

I have the same problem come out in my mind.

What if I wrap the agent as a tool in MCP?

Since the agents I got from the 'A2A' protocol is passed as tools to another Agent...

https://github.com/google/A2A/blob/72a70c2f98ffdb9bd543a57c8...

Re: The Agent2Agent Protocol (A2A)

#256

Earlier quoted context omitted.

here is one example: https://github.com/gojue/ecapture in short, you can hook calls within SSL libraries (like OpenSSL)

Sure, but that very much depends on the application, no? What if it's statically linked its SSL lib?

you wanted to know how people are bypassing the need for a certificate with eBPF, that is how

Re: The Agent2Agent Protocol (A2A)

#257

Earlier quoted context omitted.

Some of us are still building new products with XML RPC techniques. WSDLs and XSDs done right are a godsend for transmitting your API spec to someone. I use .NET and can call xsd.exe to generate classes from the files in a few seconds. It "just works" if both sides follow all of the rules. The APIs I work with would be cartoonish if we didn't have these tools. We're talking 10 megabytes of generated sources. It is 10…

> WSDLs and XSDs done right are a godsend for transmitting your API spec to someone. I use .NET and can call xsd.exe to generate classes from the files in a few seconds. This sounds like protobuf and gRPC. Is that a close analogy?

It's like those things, but I've never seen protobuf or gRPC used for APIs this extensive.

The tooling around these paths is also lackluster by comparison if you're using something like Visual Studio.

I'd rather fight XML namespaces and HTTP/1.1 transports than sort through the wreckage of what "best practices" has recently brought to bear - especially in terms of unattended complexity in large, legacy enterprises. Explaining to a small bank in Ohio that they're going to need to adjust all of their firewalls to accommodate some new protocols is a total nonstarter in my business.

Re: The Agent2Agent Protocol (A2A)

#258
post #190
post #181

Earlier quoted context omitted.

Why do you assume there's a deterministic API doing the same thing?

Because if a company built an LLM that can perform actions, they almost certainly did that by building an API first for it to use as a tool.

But so much more besides that, including the model itself, RAG, the agentic workflow control, moderation, etc. There's also a huge factor of maintenance, that's a key reason why companies have different internal and external APIs - they don't just open up everything internal and hand the code for managing all of that to you. Interface design is really important.

Not to mention the cost being a factor here - who pays for which part.

Re: The Agent2Agent Protocol (A2A)

#259
post #144

Earlier quoted context omitted.

I don't buy it. Why would I want my LLM to talk to some other LLM and introduce even more space for weird, non-deterministic bugs when I could have my LLM call a deterministic API to achieve the same thing?

Isn't an agent just a system prompt + specific tools? Why not just switch out the system prompt and tools in the same context?

No.

You have anything else that modifies the context, tools, model, and most importantly perhaps the iteration that controls what's going on with those other values.

Post reply on HN