7 ms·
I wonder how long it'll take you to figure out that you're trying to reinvent deterministic APIs.
by iLoveOncall 11mo ago
I wonder how long it'll take you to figure out that you're trying to reinvent deterministic APIs.
- stingraycharles 11mo agoWhat is indeterministic about MCP servers? Most of them follow fairly simple rules, eg an MCP server to interact with Slack gives pretty deterministic responses to requests. Or are you confusing the LLM / MCP client invoking the tools being non-deterministic?
- neoden 11mo agoMCP is already deterministic. What's huge about it is that it has automatic API discovery and integration built-in. It's a bit rough yet but I think we will only see how it's getting improved more and more.
- degamad 11mo ago> automatic API discovery and integration So, WSDL?
- neoden 11mo agono, thank you
- EagnaIonat 11mo agoWSDL just told you what API was there and create the interface for you in code. It actually never tried to figure out what API call you actually needed based on what the user asked and how to handle it in real time. I mean it could, but WSDL was already superseded by REST.
- brazukadev 11mo agoYes, WSDL is great for it, now go ahead and convince people. What is your marketing budget?
- 0x696C6961 11mo agoYou really want to use WSDL? OpenAPI v3 would be a much better fit. But it has a tone of features that are completely unnecessary for this use-case. What if we just stripped it down to input and output json schemas? Oh wait ... we just invented MCP.
- troupo 11mo agoOr just APIs in general. MCP is incredibly vibe-coded. We know how to make APIs. We know how to make two-way communications. And yet "let's invent new terminology that makes little sense and awkward workarounds on top of unidirectional protocols and call it the best thing since sliced cheese".
- james_marks 11mo agoMCP is not just providing an API, it’s providing a client that uses that API. And it does so in a standard way so that my client is available across AI providers. My users can install my client from an ordained URL without getting phished, or the LLM asking them to enter an API key. What’s the alternative? Providing a sandbox to execute arbitrary code and make API calls? Having an LLM implement OAuth on the fly when it needs to make an API call? MCP has a place.
- troupo 11mo ago> MCP is not just providing an API It does just provide an API. Your client may have a way to talk to some software via MCP protocol. You know, like a client can talk to a server exposing an endpoint via an API. > And it does so in a standard way so that my client is available across AI providers. As in: it's an API on a port with a schema that a certain subset of software understands. > What’s the alternative? Providing a sandbox to execute arbitrary code and make API calls? MCP is a protocol. It couldn't care less what you do with your "tool" calls. Vast majority of clients and servers don't run in any sandbox at all. Because MCP is a protocol, not a docker container. > Having an LLM implement OAuth on the fly when it needs to make an API call? Yes, MCP has also a bolted-on authorisation that they didn't even think of when they vibe-coded the protocol. And at least finally there was some adult in the room that said "perhaps you should actually use a standardised way to do this". You know, like all other APIs get OAuth (and other types) of authorisations.
- james_marks 11mo agoPerhaps confusingly, I’m referring to MCP as the sum of the protocol, a server adhering to the protocol, and clients adding support (e.g. “Connectors”). The combination of these things turns into an ecosystem.