Build1 distinct publisher3 min readPublished
Agent tool calls look like ordinary HTTPS, so Cloudflare's new controls match on protocol headers rather than on destinations. They only see traffic you already decrypt, which is where the adoption cost sits.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Start with what is on the wire. In the example request Cloudflare publishes, five things identify the call: the hostname and path, an Authorization header carrying a bearer token, and three headers only an MCP client sets, MCP-Protocol-Version, Mcp-Method and Mcp-Name [5]. Two of those signals belong to every HTTPS request, which leaves three as the detection surface [6]. That is why the match is on protocol signals rather than on destination [14].
Header detection is cheap and it is voluntary. Cloudflare attributes Mcp-Method and Mcp-Name to what it calls the new stateless protocol, and the sample advertises MCP-Protocol-Version: 2026-07-28 [7][5]. A client on an older revision will not set them. It will still send the JSON-RPC envelope, which repeats the method, carries an id the client matches against the response, and puts the tool arguments in params [8]. The method therefore exists in two copies, and stripping the header leaves only the copy in the body [15]. Reading that copy means terminating TLS on the path. The word doing the load-bearing work in the announcement is "inspected" [1]: certificates, routing, and the paths you already decrypt are the prerequisite, not the deliverable.
The grant that passed review was sized for a caller who stops when a result surprises them, which is Cloudflare's own framing of the old bound [c2b]. In my experience the identity layer answers who holds the token, not how often it gets used. So the difference between the engineer and the harness running as that engineer surfaces first as traffic volume, and that is the honest argument for putting the control where volume is visible rather than in another policy document.
The shadow side of this is a configuration problem, not a protocol one. Cloudflare says connecting an agent to a tool server can take a single line of config, and that an employee can point Claude Code, Codex, Cursor, OpenCode or VS Code at a server without checking whether it is approved [11]. Hence the enforcement primitive: with MCP Server Portals in place, Gateway is meant to answer whether the agent used the approved path or went around it [14].
For the mechanism to transfer to your estate, three things have to hold. The agent traffic has to cross a network path you manage. That path has to be inspected. Your clients have to emit the MCP headers, or you have to be willing to parse JSON-RPC bodies at volume. Miss the first and the other two are decoration, because the laptop on a home network never enters the control surface. Then budget for the log store, since Cloudflare's own inventory of what tool arguments can hold includes source code, customer data, and instructions to change infrastructure [9], and inspection moves all of it somewhere that needs a retention policy.
Ranked by verification strength, evidence, and original report placement.
Cloudflare announced new Cloudflare One capabilities to identify inspected MCP traffic, show which users and servers are generating it, and control direct connections on managed network paths.
Cloudflare says most companies designed their resource permissions with a human user in mind, and that the risk of privileges such as deploying to production or querying a sensitive database was bounded by two assumptions: that the engineer will use human judgment, and that the engineer can only act at human speed.
Cloudflare says an engineer who sees an unexpected result will usually stop and reconsider their actions, and that any human can only click, type and review so much in a day.
Cloudflare says AI agents change both thresholds: their decisions are nondeterministic and they can invoke the same tool indefinitely, so a plausible but incorrect decision can become thousands of incorrect actions before a human notices.
The Model Context Protocol does not use a guaranteed hostname or require /mcp in the path, so a direct connection can look like any other HTTPS API call.
Cloudflare's example remote MCP request is a POST to /mcp on tools.example.com carrying Authorization: Bearer <access-token>, MCP-Protocol-Version: 2026-07-28, Mcp-Method: tools/call and Mcp-Name: get_weather.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 28, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
science
OX Security says MCP command execution is a design choice, so server owners own the risk1 distinct publisher
product
A 2x LLM bill is not a bug report: token spend is an observability problem1 distinct publisher
security
An agent guard that runs on your laptop, and cannot tell you whether anyone keeps it on1 distinct publisher
build
Waku 0.1.0 bets the product is the control plane, not another coding agent1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Verifiable mechanics, vendor-only outcomes
Split down the middle. The mechanism is laid out in a form a skeptic can audit — a printed POST to /mcp, three named headers, a protocol version of 2026-07-28, a field-by-field read of the JSON-RPC envelope — and none of it requires trusting Cloudflare. The part that does require trusting Cloudflare is the part being sold: that matching those headers actually surfaces shadow MCP traffic in a live network. One publisher, and it is the issuer.
Shipped; uptake undisclosed
One data point exists: the capabilities were announced as available on managed network paths, hanging off MCP Server Portals that already ship. Beyond that, nothing — no customers, no traffic volumes, no share of MCP calls actually intercepted. The named clients employees point at servers (Claude Code, Codex, Cursor, OpenCode, VS Code) evidence demand for the problem, not use of the fix.
Threat runs hotter than the product
The overstatement is upstream of the feature. 'Thousands of incorrect actions before a human notices' is a scenario with no incident behind it, and it does a lot of persuasive work in the opening. The capability itself is described modestly, and Cloudflare undercuts its own pitch in writing: the network layer cannot see local stdio servers or off-network traffic, client telemetry is never a complete inventory, and everything depends on TLS decryption being in place first. Candour like that is why this lands at mild inflation rather than heavy.
Issuer defines problem and sells cure
A protocol explainer with a purchase order at the end of it. Cloudflare frames the risk, names the signals that reveal it, and is the vendor whose gateway reads those signals — and no independent voice appears to price or contest any step of that chain. Worth saying plainly: the engineering content is honest work, and the incentive is still to make decrypted-traffic inspection look like the natural place to govern agents.
Solid on what shipped, thin on what it catches
We can be confident about two things because the issuer is the best possible source for them: what was announced, and what an MCP request contains. Everything past that — whether header matching survives contact with agents run by people who would rather not be seen, how much traffic organisations actually decrypt, how large the stdio gap is in practice — is unmeasured here, and one publisher cannot close it.