cd /news/ai-agents/client-executed-tools-the-agent-s-ey… · home topics ai-agents article
[ARTICLE · art-50764] src=loomcycle.dev ↗ pub= topic=ai-agents verified=true sentiment=· neutral

Client-executed tools: the agent's eyes and hands (v1.16.0 to v1.16.1)

LoomCycle released v1.16.0-1.16.1 of its agent runtime, inverting tool execution so clients (browser, IDE, mobile) register tools via WebSocket and run them locally when the agent calls. The update fixes a naming issue where colons in tool names were rejected by Anthropic, OpenAI, and Ollama, and LoomBoard's Chrome extension is the first adopter with browser automation tools.

read1 min views1 publishedJul 7, 2026

RFC BC inverts the tool-execution direction. A client (browser, IDE, mobile app) opens a WebSocket to the runtime and registers its own tools. When the agent calls one, the runtime routes the invoke over the socket to the connected client; the client runs the tool locally and returns the result. Four layers: a transport-agnostic registry (invoke↔result correlation, per-principal connection map, per-key connection cap, delegate-and-block Invoke), a bearer-authed GET /v1/client-tools WebSocket endpoint (bearer rides Sec-WebSocket-Protocol because browsers can't set Authorization on a WS handshake), dispatch through client__-prefixed advertised tools (grants gated by tools: allowlist globs), and a TypeScript connectClientTools helper in @loomcycle/client that auto-reconnects. v1.16.1 fixes the wire-safe name (client: to client__) because Anthropic, OpenAI, and Ollama all reject colons in tool names, so v1.16.0 was uncallable end-to-end until the rename. LoomBoard's Chrome side-panel extension is the first customer, migrating from a channel-bridge to RFC BC in the same three-day window with browser_read_page, fill, click, and navigate tools plus a Confirm-vs-Auto approval bar.

── more in #ai-agents 4 stories · sorted by recency
── more on @loomcycle 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/client-executed-tool…] indexed:0 read:1min 2026-07-07 ·