This site does not allow itself to be embedded. You can still read it on the original site — the toolbar below keeps your place in the directory.
Cloudflare shipped Radar Researcher, a natural-language agent that answers questions about global internet traffic with real interactive charts. The architecture - MCP code mode, chart specs that never let the model touch raw numbers, and a three-model fallback chain - is the interesting part for developers.
Cloudflare's Agents Week closed with a product that quietly demonstrates the week's biggest architectural claims. Radar Researcher, in beta as of August 7 on radar.cloudflare.com, lets you ask questions about global internet traffic in plain language - "what happened to Iran's traffic during the January shutdown?" - and get a written answer plus the same interactive charts Radar renders for hand-built queries. It is not a demo bolted to one endpoint: it is an agent talking to hundreds of live Radar API endpoints it was never individually programmed to understand. That detail is the story.
## What shipped
Radar Researcher is a panel on every Radar page. You ask a question, it investigates, and you get charts with a plain-language explanation, suggested follow-ups, a searchable conversation history, and shareable links that expire after 30 days. Any existing chart has an "Explain with AI" action that hands the assistant the exact visualization plus the raw data behind it.
The underlying data is not generated: every number comes from Radar's public API, the same one any developer can call for free. The tool's job is removing the need to know the API's vocabulary and structure. A journalist covering an outage can ask about it directly instead of reading the docs, picking filters, and assembling charts by hand.
## The three moves worth copying
**One tool surface instead of hundreds.** Radar's API has hundreds of endpoints, and Cloudflare did not hand-write a function for each. The agent connects to Radar's data through the unified Cloudflare MCP server in "code mode", which exposes three tools: search, execute, and docs. The model searches the OpenAPI spec for the right endpoint, executes a small snippet that fetches live data, and reads docs when stuck. Because the spec lives on the MCP server rather than in the prompt, new Radar datasets become queryable with no code changes. This is the same progressive-disclosure pattern behind [skills-over-MCP](/blog/skills-over-mcp-progressive-disclosure) design discussions: give the agent a small, well-defined surface and let it discover the rest.
**Keep numbers out of the model's prose.** When an LLM summarizes fetched data, it rounds, truncates, and drifts. Radar Researcher's answer sidesteps this: the executed code returns an envelope pairing the API path with the result, and the model emits a lightweight chart spec that references the path instead of pasting numbers:
```text
{ "type": "speedFlower", "title": "Internet speed quality - Portugal", "dataFrom": "/radar/quality/speed/summary?location=PT" }
```
The frontend matches `dataFrom` to the already-fetched result and renders it with the site's real chart components. The model writes Markdown; charts stay faithful to the API by construction. For anyone building an agent that must report data accurately, this "fetch once, reference by path" envelope is the pattern to steal.
**Small models for side tasks.** The heavy reasoning model is not the only brain. One small model titles each new conversation, another suggests follow-ups, and both run off to the side so they never delay the main answer. The main model runs on Workers AI with an ordered fallback chain across three open-model families - including Kimi K2.7, which Cloudflare has been [serving at scale](/blog/cloudflare-kimi-glm-at-scale-2026) - so a capacity spike at any one provider cascades transparently rather than failing the request. Every call routes through AI Gateway for logging, cost tracking, caching, and guardrails, the same control plane Cloudflare just unified across Workers AI and AI Gateway.
## The stateful agent infrastructure
Radar Researcher is built entirely on Cloudflare's developer platform. Each conversation is a stateful Durable Object with its own SQLite database, so chat history and streamed responses survive page reloads, and generation continues server-side even after you navigate away mid-answer. The frontend is a Worker talking to the agent over a service binding, with per-IP rate limiting and conversations stored in R2. Every answer includes an expandable trace of the model's tool calls, so you can audit exactly which endpoints were hit and how the answer was assembled - a natural fit for the [agent development lifecycle](/blog/cloudflare-agent-development-lifecycle-2026) Cloudflare has been formalizing this week.
## Why it matters
Two things are worth taking from this launch. First, as a user, it is the most convincing argument yet for the agent-over-live-API pattern: a genuinely useful, honest data tool where the model cannot hallucinate the numbers because it never produces them. Second, as a developer, it is a reference architecture. The three decisions - a small discoverable tool surface over a large API, data envelopes that keep raw numbers out of model output, and cheap side models for peripheral tasks - each solve a real failure mode in agent products, and each is reproducible on any stack, not just Cloudflare's.
There are limits. It is a beta over Radar's own catalog, not a general data assistant, and the analysis depth depends on which models the fallback chain lands on. But as a demonstration of what an agent platform can do when the data layer is designed for it, it lands with the week's bigger claims: [the Agentic Internet](/blog/cloudflare-agentic-internet-2026) argues agents will visit every site; Radar Researcher shows what happens when a site is ready for them. The next question for Cloudflare is whether this "ask your data anything" pattern stays inside Radar or becomes a template every Workers developer can ship.
## Continue Reading
- [Cloudflare Unifies Workers AI and AI Gateway Into One Control Plane](/blog/cloudflare-workers-ai-gateway-unified-control-plane-2026)
- [Cloudflare's Agentic Internet: Readable, Discoverable, Callable, and Payable](/blog/cloudflare-agentic-internet-2026)
- [Cloudflare Serves Kimi and GLM at Scale: Smaller, Faster, Safer Models](/blog/cloudflare-kimi-glm-at-scale-2026)
- [Cloudflare's Agent Development Lifecycle: Build, Test, Audit](/blog/cloudflare-agent-development-lifecycle-2026)
- [Skills Over MCP: Progressive Disclosure for Agent Tool Surfaces](/blog/skills-over-mcp-progressive-disclosure)
## Sources
- [Introducing Radar Researcher: An AI tool for exploring Internet data in plain language - Cloudflare Blog, August 7 2026](https://blog.cloudflare.com/introducing-radar-researcher/)
- [Cloudflare Radar](https://radar.cloudflare.com)
- [Cloudflare MCP server - GitHub](https://github.com/cloudflare/mcp)Read on developersdigest.tech ↗
Comments
Nothing yet. Say the first thing.
Sign in to join the conversation.