All Insights
#SundayCoffeeAndCode
October 2026

Sunday Coffee & Code: Last week the agents could visit. This week, someone answers the door.

Last week I got my ai4enterprise.ca website ready for non-human visitors with an MCP server, so AI agents could use the site's content as tools. This week I gave the site an agent of its own, reachable over the Agent2Agent (A2A) protocol.

By Steve Harris

โ˜• ๐—ฆ๐˜‚๐—ป๐—ฑ๐—ฎ๐˜† ๐—–๐—ผ๐—ณ๐—ณ๐—ฒ๐—ฒ & ๐—–๐—ผ๐—ฑ๐—ฒ - ๐—Ÿ๐—ฎ๐˜€๐˜ ๐˜„๐—ฒ๐—ฒ๐—ธ ๐˜๐—ต๐—ฒ ๐—ฎ๐—ด๐—ฒ๐—ป๐˜๐˜€ ๐—ฐ๐—ผ๐˜‚๐—น๐—ฑ ๐˜ƒ๐—ถ๐˜€๐—ถ๐˜. ๐—ง๐—ต๐—ถ๐˜€ ๐˜„๐—ฒ๐—ฒ๐—ธ, ๐˜€๐—ผ๐—บ๐—ฒ๐—ผ๐—ป๐—ฒ ๐—ฎ๐—ป๐˜€๐˜„๐—ฒ๐—ฟ๐˜€ ๐˜๐—ต๐—ฒ ๐—ฑ๐—ผ๐—ผ๐—ฟ.

Last week I got my ai4enterprise.ca website ready for non-human visitors with an MCP server, so AI agents could use the siteโ€™s content as tools. This week I gave the site an agent of its own.

๐—ฎ๐—ถ๐Ÿฐ๐—ฒ๐—ป๐˜๐—ฒ๐—ฟ๐—ฝ๐—ฟ๐—ถ๐˜€๐—ฒ.๐—ฐ๐—ฎ ๐—ป๐—ผ๐˜„ ๐—ต๐—ฎ๐˜€ ๐˜๐—ต๐—ฟ๐—ฒ๐—ฒ ๐—ณ๐—ฟ๐—ผ๐—ป๐˜ ๐—ฑ๐—ผ๐—ผ๐—ฟ๐˜€:

  • The web pages, for people
  • /mcp, for agents that want to use the siteโ€™s tools
  • /agent, for agents that want to hand a task to the siteโ€™s own agent, over the Agent2Agent (A2A) protocol

Why? MCP gives another agent the siteโ€™s tools and leaves the thinking to that agent. A2A lets it delegate the whole job: โ€๐˜ณ๐˜ฆ๐˜ด๐˜ฆ๐˜ข๐˜ณ๐˜ค๐˜ฉ ๐˜ต๐˜ฉ๐˜ช๐˜ด ๐˜ต๐˜ฐ๐˜ฑ๐˜ช๐˜คโ€ or โ€๐˜ช๐˜ด ๐˜ˆ๐˜4๐˜Œ๐˜ฏ๐˜ต๐˜ฆ๐˜ณ๐˜ฑ๐˜ณ๐˜ช๐˜ด๐˜ฆ ๐˜ข ๐˜ง๐˜ช๐˜ต ๐˜ง๐˜ฐ๐˜ณ ๐˜ต๐˜ฉ๐˜ช๐˜ด ๐˜ฐ๐˜ณ๐˜จ๐˜ข๐˜ฏ๐˜ช๐˜ด๐˜ข๐˜ต๐˜ช๐˜ฐ๐˜ฏ?โ€ My agent then decides which MCP tools to call and returns an answer.

In the video, a Microsoft Copilot Studio agent finds my agent through its Agent Card and delegates a task to it. Microsoftโ€™s platform calling an agent on Cloudflareโ€™s edge, with no shared code, just a protocol.

๐—™๐—ฒ๐˜„ ๐˜๐—ต๐—ถ๐—ป๐—ด๐˜€ ๐—œ ๐—น๐—ฒ๐—ฎ๐—ฟ๐—ป๐—ฒ๐—ฑ.

  • Build to the newest spec, but probe the client. I built for A2A v1.0 with a v0.3 switch. The logs showed Copilot Studio speaks v0.3 and sends the key without the usual โ€œBearerโ€ prefix. One logged request answered both questions.
  • An agent is more than a protocol endpoint. Cloudflareโ€™s Agents SDK seems to give each conversation its own Durable Object, with its own memory and task history, so follow-up messages reach the same agent.
  • Safe defaults. The agent is off unless I switch it on, needs a key, and is rate-limited per caller. It runs on the Workers Free plan, so model spend has a hard daily cap. One run cost about 21 of the 10,000 free daily Neurons.
  • Microsoftโ€™s environment takes a little while to settle - donโ€™t expect to connect to an external agent and for it to be immediately available - it took around 5 minutes plus to settle down.

Browse to ai4enterprise.ca/agent and youโ€™ll find a page for humans explaining what it is, and whether itโ€™s online.

๐—•๐˜‚๐—ถ๐—น๐˜ ๐˜„๐—ถ๐˜๐—ต:

  • Cloudflare Workers, Durable Objects and the Agents SDK
  • Workers AI (Qwen3-30B) and AI Gateway
  • Agent2Agent (A2A) protocol
  • Model Context Protocol (MCP)
  • Microsoft Copilot Studio
  • Claude Code

Is your organisation ready for visitors that arenโ€™t people?

๐—ง๐—ต๐—ถ๐—ป๐—ธ. ๐— ๐—ผ๐—ฑ๐—ฒ๐—น. ๐—”๐—ฐ๐˜. (๐˜ข๐˜ฏ๐˜ฅ ๐˜ค๐˜ฐ๐˜ง๐˜ง๐˜ฆ๐˜ฆ)

Want to Discuss This Topic?

Steve is always happy to have a direct conversation.