MCP 2026-07-28 Specification: transport going stateless
Eldodi
112 points
37 comments
July 28, 2026
Related Discussions
Found 5 related stories in 219.1ms across 15,236 title embeddings via pgvector HNSW
- MCP is dead? nadis · 151 pts · May 29, 2026 · 51% similar
- Show HN: Only 1 of 4,356 reachable MCP servers is ready for the 2026-07-28 spec roee_tsur · 21 pts · July 12, 2026 · 50% similar
- MCP is dead; long live MCP CharlieDigital · 105 pts · March 14, 2026 · 50% similar
- The State of MCP Security [pdf] mavzer · 26 pts · July 12, 2026 · 49% similar
- When does MCP make sense vs CLI? ejholmes · 339 pts · March 01, 2026 · 48% similar
Discussion Highlights (18 comments)
firasd
Perfect. The actual tool calls are stateless anyway; when an LLM asks get_my_todos and then asks add_todo it’s not actually holding anything in RAM it’s just text going back into the context window (get_my_todos results) and then another tool call And even on the server side statefulness is very iffy anyway. How long are you going to hold something in RAM from a client and how long will you hold the connection open
varmabudharaju
are they coming up with an alternative? i use them to monitor workflows that takes days and now i have to make some changes
dend
Hey folks - one of the Lead Maintainers for MCP. Happy that we got this release out the door today, this is an exciting change for those that wanted to roll out remove MCP servers into serverless hosts. There is, of course, more good stuff packed, so if you have questions or feedback - our team is here to help!
djhworld
Are the HTTP headers for method/name etc even needed at this point and just use urls instead? e.g. mymcpserver.com/tools/call?mcp-method=search
ilc
I'd made the shift to HTTP/Stateless from MCP a few months ago. It's the right thing to do IMHO. Reliability up, problems down. TOON support is natural, if desired, etc. My only question is how do you handle channels in the architecture now. From what I saw in Claude Code, shifting to a totally http world has some timeout issues if a server drops out and comes back. Because of that I'm stuck writing stubs for my internal use MCP, this is fine for me, but if you are cleaning up semantics: Understanding how we expect clients to act around failure would really help, the story.
btbuilder
Excellent improvement. The server-side complexity required to handle sessions has been a large burden both on infrastructure and on educating teams on its characteristics.
osinix
This is the right practice. Why put the burden on the server? It is the job of client to remember, not the server. Server is there to serve requests, not do the remembering. That is how http worked from the beginning and that is why it has been successful.
flowofcontrol
The improvements look great. At the same time I wonder if it is possible to keep using MCP 1.x as well for now. Development is expensive, right? It also looks possible to transition to MCP 2.x by tackling the different improvements one at a time as long as we take stateless core first?
hangrybear666
To be honest I've completely ignored this feature and 95% of my colleagues at work have not interacted with it at all - we are not an AI pilled company - but this specification now seems mature enough for me to be excited about developing a server, just haven't found a concrete use case yet that isn't already publicly available.
punkpeye
Finally. I am running an MCP server gateway/registry (some of you may know Glama). I cannot tell you what portion of our issues/bugs were due to the need to persist server state. This change will allow us to offer a lot easier way for people to use Open-Source MCP servers.
jbmsf
Hallelujah.
wilg
It's wild ChatGPT doesn't let you use MCP properly (only really works without a useless developer mode thing in Codex, and Claude it works fine).
TZubiri
Oh hey, it's modelcontextprotocol.io , your official source of protocol specifications and definitely not some attacker trying to get curious vibecoders to run their documentation with a prompt like "implement this", and getting it to install their payload via an npm package like '@modelcontextprotocol/server-filesystem' or the uv/pypi mcpcli package. https://modelcontextprotocol.io/docs/2026-07-28/develop/conn... But sure, you can expend more effort inspecting the source code and documentation than the developers actually spent writing it to verify that it's all safe and well architected. Ok, end of rant. To be explicit, there's a lot of security issues here, that make it hard to distinguish a malicious actor from a legitimate one: 1- A TLD based in British Indian Ocean territory. 2- A domain name of the product itself, not the entity behind it. (Not how domains work) 3- low value to risk ratio. Some degree of risk is necessary, but if it is done for no benefit, then the acceptable risk becomes lower. It still isn't clear at all what the advantage of mcp is. Maybe when it came out that was my fault, but at this point you have to concede there's a communication or marketing issue, or lack of actual benefit. 4- It's presented as a protocol, but it actually comes with an extensive vibecoded reference implementation, and the code is distributed across multiple repositories, so it's not at all trivial to enumerate where all of the code is, which is a prerequisite to even start static code analysis, leaving one with the only option of runtime analysis, which is a good queue to drop it and not even bother to begin with. 5- The code is vibecoded and auditing would take more time than it takes to actually write it, which is one of the conditions for an amplified DoS attack (on developer attention), the best defense against such attacks is to ignore the packets, so the best path is to ignore content about Model Context Protocol. Goodbye
rupertsworld
I'm currently working on getting all my MCP tools ported over to HTTP, with a single call_http tool, so I can just call APIs and benefit from a long history of patterns (like stateless-ness) that have already existed there for decades.
jongjong
I don't see the need for MCP for most use cases where it's currently used. You can get better results with skills SKILL.md + linked .md files with curl commands inside... Just plain HTTP(S). I say this as someone who often prefers the stateful WebSocket protocol for data transport. HTTP stateless request-response model is a natural fit for LLMs. HTTP is an excellent protocol for this and curl is an excellent, very popular command on which all major coding models are well trained. LLMs are insanely good with curl. Not to mention that it's pre-installed on all major operating systems. The curl command has become the protocol. Then there is the fact that most tools require some documentation to go along with it anyway (to be used correctly). MCP mostly adds unnecessary work for a lot of cases. It has its place in backend code environments I guess... But most of these use cases are thin applications trying to be a middleman between the user and the AI. I think ultimately, the AI will be at the front and tools at the back. Hence, curl. Wedging a platform between the user and AI creates unnecessary constraints and reduces interoperability and integration opportunities.
mlhpdx
I had hoped they’d go with CoAP for the better overall fit with agent systems (natively async, con/non, Observe), but stateless is enough of a win I can’t complain.
zhonglin
Let AI read everything.
kamma4434
Thank goodness johnny-comes-late saw the light! Who ever thought a the semantycs of a pipe was a good idea after 30 years of everything else becoming HTTP?