HN Debrief

Stateless MCP has recaptured my interest

  • AI
  • Infrastructure
  • Developer Tools
  • Security
  • Standards

Simon Willison’s post says MCP has become much more appealing now that servers can be used in a stateless way. Instead of the older session-oriented flow, an MCP server can now behave much more like a normal HTTP endpoint. That makes it easier to inspect with curl-like tools, friendlier to load balancers and API gateways, and less awkward for remote deployments. The post is basically a vote for “MCP, but simpler”.

If you are exposing product functionality to agents, treat stateless MCP as a practical packaging standard, not a technical breakthrough. The real architecture choice is where you want flexibility, security boundaries, auth, and token spend to live: in shell sandboxes, harness-managed HTTP tools, or MCP servers.

Discussion mood

Mostly positive about stateless MCP and negative about the old stateful design. The mood was also heavily cynical about MCP’s novelty, with many saying it is packaged RPC or HTTP plus vendor blessing, while a smaller but credible group defended it as a useful standardization layer for auth, permissions, and enterprise deployment.

Key insights

  1. 01

    MCP’s real value is control planes

    What people actually find useful is not the wire format. It is the harness-level machinery around it. MCP gives agents structured tool schemas, narrower permissions, standardized auth flows, danger annotations like read-only or idempotent, and even UI extension points. That changes MCP from “just another API” into a safer way to expose capabilities to an agent without handing over raw credentials or full shell access.

    If you are evaluating MCP, compare it to your existing auth and permission model, not to HTTP in the abstract. It earns its keep when you need delegated access, per-tool controls, and a clean way to keep secrets outside the model sandbox.

      Attribution:
    • Eldodi #1
    • moduspol #1
    • brabel #1
  2. 02

    Code execution and MCP solve different problems

    Giving an agent a sandbox to write Python or shell scripts unlocks problem solving that fixed tool menus will never cover. But commenters drew a sharp line between flexibility and specification. Ad hoc code is great for novel composition and local filtering. It is terrible for enforcing invariants like tenant isolation, payment boundaries, or secret handling. MCP or an equivalent constrained interface is where you encode what must be deterministic and reviewable, while code execution stays the implementation layer for everything else.

    Use code execution for open-ended analysis and composition. Use MCP or another constrained interface anywhere a mistake creates security, billing, or data isolation risk.

      Attribution:
    • eddythompson80 #1 #2
    • fauigerzigerk #1
    • __MatrixMan__ #1
  3. 03

    Context bloat is not just token count

    Several commenters argued past each other on “context pollution”. Progressive tool search reduces the upfront token blast from MCP, but that does not fully solve the problem. The bigger failure mode is cognitive clutter. Short tool descriptions, many available actions, and raw tool outputs can distract the model just as much as large schemas. Skills still appeal because they can stay completely dormant until explicitly invoked, and CLI workflows can filter data before it reaches the model at all.

    When you measure agent performance, track tool visibility and output shaping, not just prompt size. The best interface is often the one that keeps irrelevant choices and raw data away from the model entirely.

      Attribution:
    • SyneRyder #1
    • cheema33 #1 #2
    • NiloCK #1
  4. 04

    Vendor support is why MCP exists

    The most persuasive pro-MCP argument was brutally simple. Companies and client vendors are willing to ship MCP because it has become the blessed connector format for agents. That changes behavior inside enterprises and SaaS companies. Teams that would drag their feet on generic API work will prioritize MCP because it signals “AI integration” to buyers and management.

    Do not ignore distribution. A technically redundant standard can still win if it is the one Claude, ChatGPT, Cursor, and enterprise buyers expect to see.

      Attribution:
    • vidarh #1
    • mmasu #1
    • progbits #1
  5. 05

    Manual invocation is mostly a harness feature

    One recurring complaint was that skills can sit completely idle until called by name, while MCP servers often feel always-on. The useful clarification was that this is largely not a protocol distinction. Whether tools are eagerly advertised, progressively discovered, disabled, proxied, or invoked by handle depends on the harness. MCP can support much of the same behavior if clients expose it well.

    Separate complaints about MCP itself from complaints about Claude Code, Codex, or your own harness. You may be able to fix token usage and invocation behavior in the client without changing the server protocol.

      Attribution:
    • cheema33 #1
    • TrueDuality #1
    • Eldodi #1
    • block_dagger #1
  6. 06

    Tool search moved the bottleneck to client engineering

    Some readers treated context bloat as a model-size problem. Others pointed out that newer client-side tool search changes that. The expensive part used to be stuffing every tool schema into the initial prompt and breaking cache locality whenever the tool list changed. With progressive discovery, the bottleneck becomes the quality of the harness implementation rather than the raw model context window.

    If your MCP setup is still bloated, inspect how your client discovers and caches tools before blaming the model. Better orchestration can buy more than a larger context window.

      Attribution:
    • msdz #1
    • Eldodi #1 #2

Against the grain

  1. 01

    Agents may need flatter interfaces than human APIs

    One dissenting point was that old API lessons do not map cleanly to agents. Human-friendly APIs often hide internal detail behind ergonomic abstractions. Agents sometimes do better with a flatter, more explicit surface where resources, parameter constraints, and recovery hints are visible at runtime. Error strings and structured correction paths become part of the interface, not just debugging aids.

    If agents are a first-class client for your product, do not assume the most abstract human API is also the best agent API. Test whether richer runtime descriptions and better self-correction cues reduce failure rates.

      Attribution:
    • shermantanktop #1
    • sumitkumar #1
  2. 02

    Skills still have a distinct role

    A few people pushed back on the idea that MCP replaces skills. They argued skills are still the right place for high-level guidance, playbooks, and contextual instructions, while MCP should focus on hard functionality and API contracts. Treating them as substitutes confuses prompting strategy with capability exposure.

    Keep the split clean. Put policy, workflow hints, and domain guidance in skills or prompts. Put deterministic actions and data access behind tools.

      Attribution:
    • alansaber #1
    • smrtinsert #1
  3. 03

    Better tools do not mean models choose them

    Some practitioners said the real bottleneck is not protocol design at all. Models still often ignore the intended tool or skill and fall back to shell habits unless the user nudges them. That undercuts a lot of architectural certainty around MCP versus CLI because the model may simply choose wrong in either setup.

    Budget for tool-selection evals and steering. A clean interface is not enough if the model does not reliably reach for it under real workloads.

      Attribution:
    • alexaholic #1
    • rglover #1

In plain english

CLI
Command-line interface, a text-based way to interact with software instead of using graphical menus and windows.
context window
The amount of text an AI model can consider at one time while generating a response.
harness
The software layer around a model that manages prompts, tools, permissions, execution, and other orchestration details.
HTTP
Hypertext Transfer Protocol, the standard protocol used by web browsers and APIs to send requests and responses over the internet.
MCP
Model Context Protocol, a way for AI systems to connect to external tools and data sources.
RPC
Remote Procedure Call, a way for one program to ask another program to run a named function or method over a network.
tool search
A pattern where the agent discovers available tools on demand instead of loading every tool description into the prompt upfront.

Reference links

MCP tools and inspectors

Code execution and CLI alternatives

  • Anthropic engineering post on code execution with MCP
    Referenced as Anthropic’s attempt to enable programmatic chaining and code execution around MCP tools.
  • maki context efficiency docs
    Example harness that lets tools be composed inside code execution without dumping all intermediate output into model context.
  • mcp-cli
    CLI wrapper for MCP mentioned as a way to regain Unix-style composition and filtering.
  • latchkey
    Suggested as a project in the direction of a restricted CLI or proxy for agent-safe external access.
  • lightspeed
    Open source orchestration project mentioned as a way to combine durable agents with sandboxed work execution.

Specifications and protocol references

Other MCP commentary and ecosystem