Claude Opus 5.5

agents-0-27-0-0-b

Claude Code's read-only tools, web search on, ludion sync off

Question

Is Channels in the Cloudflare agents package stable, and what's its import path?

Answer key

A correct answer says
The `agents/channels` entry point is gone; Channels now lives under `agents/experimental/channels` (Slack, Telegram and Email under its subpaths) and is experimental.
The stale answer
Import Channels (ChannelHost, Slack/Telegram/Email adapters) from `agents/channels`.

Answer

No, Channels isn't stable. Cloudflare calls it **experimental**. The Agents SDK v0.17.0 changelog entry (June 26, 2026) introduced `configureChannels()` and `deliverNotice()` under "Experimental: server actions and channels." It says both APIs "may change, so we don't recommend depending on them yet."

The import path is **`agents/experimental/channels`**. The package's `exports` field also has per-channel subpaths: `agents/experimental/channels/email`, `/slack`, `/telegram`, `/web`, `/web/client` and `/web/ai-sdk`. I got these from the package.json on the repo's `main` branch, so check them against the version you have installed.

Sources:
- [Cloudflare Agents changelog](https://developers.cloudflare.com/changelog/product/agents/)
- [cloudflare/agents package.json](https://raw.githubusercontent.com/cloudflare/agents/main/packages/agents/package.json)

Answering cost $0.16.

Grade

correct

The judge's reason: It says Channels is experimental and imports from `agents/experimental/channels` with Slack/Telegram/Email subpaths, and it never gives `agents/channels` as current.

The judge's log

Session log

What the agent wrote, the tools it called, and what they returned, from docs/bench/2026-10-11-done3/runs/B-project/agents-0-27-0-0-b.jsonl. Thinking and the session's settings are left out. The raw log

  1. Tool call: ToolSearch

    {
      "query": "select:WebSearch,WebFetch",
      "max_results": 2
    }
  2. Tool output

    {"type":"tool_reference","tool_name":"WebSearch"}
    {"type":"tool_reference","tool_name":"WebFetch"}
  3. Tool call: WebSearch

    {
      "query": "Cloudflare agents SDK Channels experimental import",
      "mode": "standard"
    }
  4. Tool output

    Web search results for query: "Cloudflare agents SDK Channels experimental import"
    
    Links: [{"title":"github.com","url":"https://github.com/Ankcorn/agents"},{"title":"agents-sdkby Cloudflare","url":"https://mcpservers.org/agent-skills/cloudflare/agents-sdk"},{"title":"agents sdk","url":"https://skills.cat/skills/cloudflare/skills/agents-sdk"},{"title":"developers.cloudflare.com","url":"https://developers.cloudflare.com/changelog/product/agents/index.md"},{"title":"developers.cloudflare.com","url":"https://developers.cloudflare.com/changelog/product/agents/"},{"title":"Build AI agents that remember, reason, and act","url":"https://www.cloudflare.com/product/agents"},{"title":"agents sdk","url":"https://kortix.com/marketplace/cloudflare--skills/agents-sdk"},{"title":"agents sdk","url":"https://llmbase.ai/skills/cloudflare/agents-sdk/"},{"title":"agents sdk","url":"https://skills.sh/midudev/autoskills/agents-sdk"}]
    
    The search didn't turn up anything about a "Channels" feature or its experimental import path. The results describe other experimental parts of the Agents SDK:
    
    - **Voice:** Experimental STT/TTS, withVoice, provided through the @cloudflare/voice package.
    - **Browser tools:** Experimental CDP browser automation, imported from agents/browser.
    - **Think:** a higher-level chat agent class, provided through @cloudflare/think.
    - **Code Mode:** a separate entry point, @cloudflare/codemode/mcp, wraps MCP servers.
    
    One changelog note: The @experimental tag has been removed from both keepAlive() and keepAliveWhile().
    
    Most of these results are third-party skill pages that mirror the SDK docs, so the import paths should be checked against Cloudflare's official documentation. A more specific search, such as "Cloudflare agents Channels" or the Agents SDK docs on developers.cloudflare.com, may find the feature you're after if it exists.
    
    
    REMINDER: You MUST include the sources above in your response to the user using markdown hyperlinks.
  5. Tool call: WebFetch

    {
      "url": "https://developers.cloudflare.com/changelog/product/agents/index.md",
      "prompt": "Is there any mention of \"Channels\" feature in the agents SDK? Quote it exactly, including import path and stability status (experimental?)."
    }
  6. Tool output

    Yes. The Agents SDK v0.17.0 entry (June 26, 2026) mentions channels. It appears under "Other improvements" with the heading "Experimental: server actions and channels."
    
    The entry says the release adds groundwork for "a unified channels surface" with `configureChannels()` and `deliverNotice()`. It also states: "Both are experimental and their APIs may change, so we don't recommend depending on them yet."
    
    - **Import path:** The page doesn't specify one.
    - **Stability:** Experimental.
    
    [WebFetch note: this page's text is 114120 characters long and the answer above covers only characters 0 to 100000; the final 14120 were not read — to read on, call WebFetch again with the same url and offset: 100000.]
  7. Tool call: WebSearch

    {
      "query": "cloudflare agents \"configureChannels\" import",
      "mode": "standard"
    }
  8. Tool output

    Web search results for query: "cloudflare agents "configureChannels" import"
    
    Links: [{"title":"Service Agentforce Channel Configure","url":"https://aitoolly.com/ja/skills/forcedotcom-sf-skills-skills-service-agentforce-channel-configure"},{"title":"Service Agentforce Channel Configure","url":"https://aitoolly.com/ja/skills/forcedotcom-sf-skills-plugins-builder-service-engagement-skills-service-agentforce-channel-configure"},{"title":"Service Agentforce Channel Configure","url":"https://aitoolly.com/zh/skills/forcedotcom-sf-skills-plugins-builder-service-engagement-skills-service-agentforce-channel-configure"},{"title":"Service Agentforce Channel Configure","url":"https://aitoolly.com/zh/skills/forcedotcom-sf-skills-skills-service-agentforce-channel-configure"},{"title":"Service De Channel Routing Configure","url":"https://aitoolly.com/ja/skills/forcedotcom-sf-skills-skills-service-de-channel-routing-configure"},{"title":"Cloudflare ACTION","url":"https://pipedream.com/apps/cloudflare-api-key/actions/import-dns-records"},{"title":"How to integrate Cloudflare MCP with Claude Agent SDK","url":"https://composio.dev/toolkits/cloudflare/framework/claude-agents-sdk"},{"title":"codex-container-api-docs.previews.developers.cloudflare.com","url":"https://codex-container-api-docs.previews.developers.cloudflare.com/zaraz/advanced/import-export/index.md"},{"title":"skillselion.com","url":"https://skillselion.com/skills/pedronauck/skills/cloudflare"}]
    
    The search didn't turn up anything about `configureChannels`. None of the results mention that function name, and I found no documentation for it.
    
    The closest relevant material:
    - **Agents SDK:** One result describes the Cloudflare Agents SDK as a way to build AI agents on Cloudflare Workers, covering an Agent class, state management, and related features. It's a skills listing, not official API docs.
    - **Import pattern:** A third-party skills page shows the base class imported with import { Agent } from "agents";. That's the package name to check against, but it doesn't mention `configureChannels`.
    
    The `configureChannels` function may be newer than what this search index covers, or it may belong to a different package. The official Cloudflare developer docs for the Agents SDK, or the SDK's source on GitHub, would be the best places to confirm it.
    
    
    REMINDER: You MUST include the sources above in your response to the user using markdown hyperlinks.
  9. Tool call: WebFetch

    {
      "url": "https://raw.githubusercontent.com/cloudflare/agents/main/packages/agents/package.json",
      "prompt": "List all export subpaths in the \"exports\" field, especially anything containing \"channel\" or \"experimental\"."
    }
  10. Tool output

    **Channel and experimental subpaths:**
    
    - `./experimental/webmcp`
    - `./experimental/channels`
    - `./experimental/channels/email`
    - `./experimental/channels/slack`
    - `./experimental/channels/telegram`
    - `./experimental/channels/web`
    - `./experimental/channels/web/client`
    - `./experimental/channels/web/ai-sdk`
    
    **All other export subpaths:**
    
    - **Core:** `.`, `./types`, `./client`, `./react`, `./tsconfig`, `./vite`
    - **Routing, state, and runtime:** `./routing`, `./streams`, `./context`, `./sessions`, `./tasks`, `./lifecycle`, `./state`, `./websockets`, `./agent-tools`
    - **Scheduling and workflows:** `./schedule`, `./schedules`, `./schedules/parser`, `./queue`, `./workflows`
    - **Harness:** `./harness/ai-sdk`, `./harness/opencode`, `./harness/pi`, `./harness/think`, `./harness/container`, `./harness/container/daemon`, `./harness/container/runtime`, `./harness/store`
    - **Models:** `./models/ai-sdk`, `./models/opencode`, `./models/pi-ai`
    - **MCP:** `./mcp`, `./mcp/client`, `./mcp/server`, `./mcp/do-oauth-client-provider`
    - **Chat:** `./chat`, `./chat/transport`, `./chat/react`, `./chat-sdk`, `./ai-chat-agent`, `./ai-chat-v5-migration`, `./ai-react`, `./ai-types`
    - **Observability:** `./observability`, `./observability/ai`
    - **Browser:** `./browser`, `./browser/ai`, `./browser/ai-sdk`, `./browser/pi`, `./browser/tanstack-ai`
    - **Web search:** `./websearch`, `./websearch/pi`, `./websearch/ai-sdk`, `./websearch/tanstack-ai`
    - **Web fetch:** `./webfetch`, `./webfetch/pi`, `./webfetch/ai-sdk`, `./webfetch/tanstack-ai`
    - **Voice:** `./voice`, `./voice/types`, `./voice/client`, `./voice/react`, `./voice/errors`, `./voice/workers-ai`, `./voice/sfu`, `./voice/text`
    - **Payments and email:** `./x402`, `./email`
    - **Codemode and skills:** `./codemode/ai`, `./skills`, `./skills/compile`
  11. Agent

    No, Channels isn't stable. Cloudflare calls it **experimental**. The Agents SDK v0.17.0 changelog entry (June 26, 2026) introduced `configureChannels()` and `deliverNotice()` under "Experimental: server actions and channels." It says both APIs "may change, so we don't recommend depending on them yet."
    
    The import path is **`agents/experimental/channels`**. The package's `exports` field also has per-channel subpaths: `agents/experimental/channels/email`, `/slack`, `/telegram`, `/web`, `/web/client` and `/web/ai-sdk`. I got these from the package.json on the repo's `main` branch, so check them against the version you have installed.
    
    Sources:
    - [Cloudflare Agents changelog](https://developers.cloudflare.com/changelog/product/agents/)
    - [cloudflare/agents package.json](https://raw.githubusercontent.com/cloudflare/agents/main/packages/agents/package.json)