News for hackers. Stuff that matters.
Re:The Agent2Agent Protocol (A2A) by skeledrew on Wednesday April 09, 2025 @12:35PM (#43634065)
That's just one part of it. Keep in mind MCP supports 3 transport methods: stdio, SSE (which would be your HTTP) and websockets. Irrelevant baggage would be having to consider the workings of any of those (given a decently implemented client+server library), rather than merely declaring the servers, tools, resources and prompts to be accessed. There's also a debug mode I believe.
Re:The Agent2Agent Protocol (A2A) by Xelynega on Wednesday April 09, 2025 @01:49PM (#43635053)
This just furthers my theory that people pushing for MCP don't understand how networking and protocols work.

stdio is a file that your computer can write to and read from

HTTP is a protocol typically used over TCP

websockets is a protocol initiated via HTTP, which again is typically over TCP

Both HTTP and websockets can be done over stdio instead of TCP.

It sounds like MCP has a lot more "irrelevant baggage" I need to learn/consider.

Re:The Agent2Agent Protocol (A2A) by skeledrew on Wednesday April 09, 2025 @02:03PM (#43635243)
The entire point can be summed in the first 5/6s of that. You don't need to know any of it, because it's irrelevant (at that abstraction). Just as it's irrelevant to know how registers work, to allocate and free memory, avoid/handle segfaults, etc if using a high level language like Python, vs Assembly or C.
Re:The Agent2Agent Protocol (A2A) by Xelynega on Thursday April 10, 2025 @03:19PM (#43647198)
That doesn't sound like the case for MCP though. It sounds like when implementing an MCP server there is a difference between the three transport methods that requires different code on the server.

This is a problem solved by other protocols that are just stacked on top of eachother without knowing how eachother work.

Re:The Agent2Agent Protocol (A2A) by skeledrew on Thursday April 10, 2025 @07:33PM (#43648933)
That depends on the library implementation. A given library can be anywhere on the spectrum from "user knowledge and management of the transport methods required" to "transport method is determined by protocol format or invocation" (eg. "local://..." vs "remote://...").