Article summary — original

Cloudflare Introduces Radar Researcher AI Tool for Natural-Language Internet Data Exploration Cloudflare has beta-launched Radar Researcher, an AI assistant built on its developer platform that allows users to query global Internet traffic data and generate interactive charts using plain language. Radar Researcher enables users to query Cloudflare Radar through natural language and features an 'Explain with AI' tool that analyzes charts using visual screenshots, raw API data, and active filters. The system is built on Cloudflare Workers, the Agents SDK, and Durable Objects with SQLite, routing inference through Workers AI with a multi-family model fallback chain. Instead of hardcoding hundreds of endpoints, the model uses Code Mode on a Cloudflare MCP server to search OpenAPI specifications and execute live data queries. To prevent data truncation or hallucination, the model outputs chart specifications referencing API paths rather than raw numbers, and Radar adds WebMCP support for external browser agents. Natural-Language Data Exploration and Visual Context Radar Researcher embeds directly into Cloudflare Radar pages to eliminate manual query building and API navigation. Users can ask open-ended or specific questions about traffic and network quality to receive plain-language answers and interactive visualizations. When activated via the 'Explain with AI' action on existing charts, the system feeds the underlying model a screenshot, raw API data, and active parameters like date ranges and filters, ensuring precise numerical explanations matched to the user's specific view. Platform Infrastructure and Dynamic MCP Execution The tool is powered entirely by Cloudflare's developer stack, employing Cloudflare Workers and the Agents SDK alongside Durable Objects with SQLite to persist conversation state, streaming responses, and history. Inference is handled by Workers AI using models like Kimi K2.7 across an ordered fallback chain of three model families routed through AI Gateway. Rather than maintaining custom tools for each Radar endpoint, the agent uses Code Mode via the Cloudflare MCP server with three basic tools—search, execute, and docs—to inspect OpenAPI specs and generate code that fetches live data. Data Fidelity and Browser Agent Support To stop language models from rounding, summarizing, or misrepresenting data in prose, Radar Researcher pairs API paths with fetched results in data envelopes. The model outputs lightweight chart specifications pointing to these paths, allowing the frontend to render native Radar charts faithfully. Cloudflare also introduced WebMCP support to Radar as a progressive enhancement, exposing structured tools to external browser-based agents to navigate the site without brittle DOM scraping.

Article summary — zh

Cloudflare Radar 推出 AI 工具 Radar Researcher:支持自然语言探索全球网络数据 Cloudflare 在 Agents Week 期间公测 Radar Researcher。用户可通过自然语言提问直接获取基于真实 API 数据的交互式图表与分析,无需手动筛选页面或查阅 API 文档。 Radar Researcher 在全站提供常驻侧边面板,支持空白提问及基于现有图表的“Explain with AI”多模态解析。 架构依托 Cloudflare 开发者平台:利用 Workers 和 Durable Objects 实现有状态会话,Workers AI 提供多模型回退链,并通过 AI Gateway 管理流量。 通过统一 Cloudflare MCP 服务的 Code Mode 动态查询 API,配合图表规范引用方案避免大模型数字幻觉并保留原生交互图表。 Radar 同时引入新兴 WebMCP 标准支持,便于第三方浏览器 Agent 直接调用预设工具进行页面交互。 自然语言交互与上下文解析 Radar Researcher 部署在 Radar 各个页面的侧边栏。用户除直接输入开放式问题(如查询国家网络质量或断网事件历史)外,还能针对任意图表使用“Explain with AI”。该功能会同时向具备视觉能力的大模型传入图表截图、底层 API 原始数据以及当前视图的过滤参数,确保解读精确匹配用户当前所见。 基于 Cloudflare 全栈的代理架构 系统完全基于 Cloudflare 开发者工具构建。核心为基于 Agents SDK 的 Cloudflare Worker,每个对话作为独立的 Durable Object 并在 SQLite 中持久化存储会话状态。推理端采用 Workers AI,内置包含 Kimi K2.7 等在内的跨模型回退链,所有请求均通过 AI Gateway 处理日志、缓存与安全防护。 MCP 代码模式与图表渲染分离 为避免为数百个端点硬编码工具,模型接入统一 Cloudflare MCP 服务,通过代码模式直接检索 OpenAPI 规范并生成 live API 查询代码。为规避模型生成文本时篡改或四舍五入数值,系统让模型仅输出轻量图表规范并引用数据路径,前端匹配后直接使用原生组件渲染真实数据。 支持 WebMCP 标准 为应对通用浏览器 Agent 的交互需求,Radar 集成了 WebMCP 标准,允许外部 Agent 直接发现并执行预设工具,而无需依赖脆弱的 DOM 抓取。此举亦使 Radar 自身通过了其 URL Scanner 的 Agent 就绪度检查。

Saved original article

Since launching in 2020, [Cloudflare Radar](https://radar.cloudflare.com) has provided one-of-a-kind insight into Internet traffic on a global scale. The open data that Radar publishes from our global network is used by a variety of experts in different domains: human rights advocates, journalists, academic researchers, network operators, and more. Today, as part of [Agents Week](https://blog.cloudflare.com/agents-week-welcome/), Radar is beta-launching a new tool: Radar Researcher. Now, if you want to answer a question with Radar’s data, you can just ask in plain language and get an answer back with real, interactive charts, all built on Cloudflare's developer platform. You no longer need to find the right page, choose the right filters, or read the API documentation to write a query. Over the past six years, the Radar team has worked to provide clear, accessible, reliable data visualizations of complex datasets. This is not without its challenges: our user base is vast and ranges from curious novices to technical network experts. Even so, we publish as much insight into the Internet as seen from our network as we can: DNS queries from our public resolver [1.1.1.1](https://one.one.one.one/), HTTP traffic from across our global network, network quality data collected from [Cloudflare Speed Test](https://speed.cloudflare.com/), and so much more. We also believe in the power of open, public data, which is why everything you see in Radar’s data visualizations is available via our free [API](https://developers.cloudflare.com/api/resources/radar). Every year we make more and more of the Internet visible. But as Radar has evolved, so has the technology for working with data. AI tools are lowering the barrier to expertise: you no longer need to know a dataset's structure or vocabulary to get useful answers from it. Subject-matter experts become collaborators rather than gatekeepers. Radar has always wanted to do more for users who shouldn't need to master our entire catalog and its vocabulary to fully appreciate our insights. (See our recent blog post on [how the Internet responded to the 2026 FIFA World Cup](https://blog.cloudflare.com/2026-world-cup-internet-traffic/).) We also know that many of our users are in a hurry. For example, a journalist writing about the latest Internet outage likely does not have the time to search through each page for the perfect graph to tell their story. This is why we built Radar Researcher. [Radar Researcher](https://radar.cloudflare.com/?showResearcher=true) is built to make accessing data as easy as describing what you’re looking for. All information is provided via Radar’s API, which ensures that the underlying LLM relies on real data, and can answer your questions quickly and in the same format as you would articulate them to a human. It's available on every Radar page. Open the Radar Researcher panel from the header, and it docks beside whatever you're looking at, so you can keep browsing while you chat. Here are some examples of how you can use it: Researcher doesn't only start from a blank prompt. Anywhere you see a chart on Radar, an ***Explain with AI*** action opens the assistant with that exact visualization already in hand. Instead of asking you to describe what you're looking at, it captures the exact visualization you're viewing and starts the conversation there. As you can see below, Radar Researcher takes the visualization in context, then analyzes the data and responds with an explanation. Under the hood, the assistant hands the model three things at once: a screenshot of the chart (a vision-capable model reads the image directly), the exact data behind it from Radar's API, and the parameters of your current view, including location, date range, and any filters you've applied. The screenshot enables Radar Researcher to see what you see. The raw data keeps every number it cites precise instead of estimated from pixels, and the filters mean the explanation is about your exact view, not a generic version of the chart. Say you're curious how good the home Internet is in a given country. You can just ask: Instead of manually calling the API, choosing parameters, or hunting through Radar's pages, Radar Researcher interprets the question and does the work for you. You can follow each step in the screenshot: it reads what you asked, queries Radar's Internet quality API, then analyzes the results and answers in plain language. And rather than a wall of numbers, it renders the same interactive charts you'd see on the [Radar Internet Quality](https://radar.cloudflare.com/quality/pt#connection-quality) section. From here you might ask a natural follow-up, like comparing Portugal to a neighbor, and Radar Researcher fetches fresh data for each one. It even suggests useful next steps of its own, such as how Portugal stacks up against Spain or the country's most common Internet outages. By letting you find what you're looking for in plain language, we hope applying Radar's data to your own analysis is easier than ever. Radar Researcher is also built with technical experts in mind. If we know one thing about engineers, researchers, and network operators, it’s that automation is key to their workflows. Looking at the same data with manual actions can be cumbersome and limiting: how do you ensure you're always looking at the most relevant data? Consider a real event. In early 2026, Iran went through a series of government-directed Internet shutdowns, including one that lasted nearly three months before [traffic partially returned in May](https://blog.cloudflare.com/iran-internet-partially-restored-may-2026/). Reporting a story like that means pulling several views and refreshing them as the situation develops. To investigate it, you can just ask Radar Researcher: This time the question is open-ended, so Radar Researcher runs a short investigation. It looks up the outage events Cloudflare Radar recorded for Iran and gathers the matching traffic data, then explains the timeline in plain language: Iran's HTTP traffic index collapsed from around 0.58 on January 7 to effectively zero by January 9, began a partial recovery around January 17, and returned close to pre-shutdown levels by January 27. It presents this as an HTTP traffic index chart with the outage window annotated directly on the line, plus a table of the recorded outages that also flags a second shutdown starting February 28. From there it suggests where to take the investigation next, such as how the traffic compared with neighboring countries. Radar Researcher is built entirely on Cloudflare's own developer platform. It's a showcase of the same tools any developer can use to build an AI agent. At its core is a Cloudflare Worker running the [Cloudflare Agents SDK](https://agents.cloudflare.com/). Each conversation is a stateful [Durable Object](https://www.cloudflare.com/products/durable-objects/) with its own SQLite database, so your chat history, titles, and streaming responses persist. They even survive you leaving the page mid-answer, because generation continues server-side and resumes when you reconnect. The "brain" is [Workers AI](https://www.cloudflare.com/products/workers-ai/), running [open models](https://developers.cloudflare.com/workers-ai/models/) like Kimi K2.7. Rather than betting on a single model, we run an ordered fallback chain across three different model families. If one model is momentarily at capacity, the request transparently cascades to the next, so an incident at any single provider doesn’t take Researcher down. Every call routes through [AI Gateway](https://www.cloudflare.com/products/ai-gateway/) for logging, cost tracking, caching, and safety guardrails. The most interesting part is how Researcher reaches Radar's data. Instead of hand-writing a tool for every one of Radar's hundreds of endpoints, we connect the agent to the unified [Cloudflare MCP server](https://github.com/cloudflare/mcp) using [Code Mode](https://blog.cloudflare.com/code-mode-mcp). The model gets just three tools (search, execute, and docs) and writes code to query the Radar API directly. It searches the OpenAPI spec to find the right endpoint, then executes a small snippet that fetches live data. Because the full API spec lives on the MCP server, nothing about Radar's API is hard-coded into the prompt. As Radar adds datasets, Researcher can use them with no code changes. This is visible to you, too: every answer includes an expandable trace of the model's reasoning and the exact tool calls it made to gather the data, so you can always see how it got there. There was one problem to solve along the way. Language models answer in Markdown: text, tables, and bullet points. But we didn't want walls of numbers; we wanted the same rich, interactive charts you see everywhere else on Radar. Worse, when a model tries to write data directly into its answer, it tends to round, summarize, or truncate it, which is exactly what you don't want from a data tool. Our solution keeps the data out of the model's prose entirely. When Radar Researcher fetches data, its code returns a small envelope that pairs the API path with the result. Then, instead of pasting numbers, the model emits a lightweight chart specification that simply references that same path: Radar's frontend matches the chart's dataFrom to the fetched result and renders it with the exact same visualization components used across the rest of the site. The chart is always faithful to the API, and Radar Researcher can draw on our whole visual vocabulary: time series and stacked areas, donuts, bar charts, maps, histograms, etc. Not everything needs the big model. Small, fast models handle the side tasks: one writes a short title for each new conversation, and another suggests the follow-up questions under each answer. Both run off to the side, so they never slow down your actual reply. Radar Researcher also gets a little context about the here and now. We pass it the current date and time, plus the same high-level details about your connection that you'll find on [Radar's IP page](https://radar.cloudflare.com/ip), such as your IP location and network. That way, when you ask something like "how's traffic here?", it can tailor the answer to where you are. Everything reaches you through Radar's frontend (also a Worker) over a service binding, with per-IP rate limiting and shareable conversations stored in [R2](https://www.cloudflare.com/products/r2/). Every layer, from compute to inference to gateway to storage to data, is Cloudflare. Radar Researcher shows how we use an AI agent to help people explore our data. But there's another side to the agent story: what happens when the agent isn't ours, but a general-purpose assistant running in your browser, acting on your behalf? Today, an agent that wants to use a website mostly has to scrape the page and guess at how it works, which is brittle, slow, and error-prone. [WebMCP](https://webmachinelearning.github.io/webmcp/) is an emerging web standard that fixes this: a page can register a small set of well-defined tools that any browser agent can discover and call directly, instead of reverse-engineering the DOM (Document Object Model). We've added WebMCP support to Radar, using both flavors the standard offers: Every one of these simply drives functionality already available in the user interface, and it's pure progressive enhancement: in a browser without WebMCP, the tools just aren't there and nothing changes. It’s also a case of practicing what we preach. Radar’s own [URL Scanner](https://radar.cloudflare.com/scan) evaluates how [agent-ready](https://blog.cloudflare.com/agent-readiness/) a site is, and one of those checks looks for exactly this kind of WebMCP integration. By implementing it ourselves, Radar now passes its own [agent-readiness check](https://isitagentready.com/radar.cloudflare.com), and, more importantly, becomes a site that both people and agents can navigate with ease. Radar Researcher is available in beta today on [Cloudflare Radar](https://radar.cloudflare.com). Look for the Researcher button in the header on any page. It's built entirely on Cloudflare's developer platform, and it's just getting started: we'll keep expanding the datasets it understands, sharpening its analysis, and adding new ways to interact with data. Like all Cloudflare products, Radar is built with the user in mind. We want to know what’s useful. Please let us know what you think on social media at [@CloudflareRadar](https://x.com/CloudflareRadar) (X), [noc.social/@cloudflareradar](https://noc.social/@cloudflareradar) (Mastodon), and [radar.cloudflare.com](http://radar.cloudflare.com) (Bluesky), or by email at [radar@cloudflare.com](mailto:radar@cloudflare.com). Tell us what works, what doesn’t, the insights you’re finding, what still feels beyond reach, and everything in between. Your feedback will help us improve and make Radar Researcher even better for our full launch. We can’t wait to see what you do with it!