The Wire · Showcase
MANAGED AGENTS BREAK INTO LINEAR AND CLAUDE DESKTOP — BUFFA CLOSES JSON SERIALIZATION GAPS
By RepoJournal · Filed · About Anthropic
Two production-ready bridges just shipped: Linear workflows now trigger Claude Managed Agents via stateless webhooks, and Claude Desktop users can chat with hosted CMA agents directly through an MCP server.
The Linear integration [1] is the story here — a minimal TypeScript/Bun template that connects Linear's Agent Platform to Claude Managed Agents using CMA outbound webhooks with zero session state management. When someone @mentions the agent in Linear, it spins up a CMA session, runs inference to idle on Anthropic's servers, and posts the result back to Linear. No held SSE streams, no database mapping — just metadata in the session object. The companion piece [2] makes this bidirectional: MCP server wrapping the Sessions API means Claude Desktop and claude.ai can both invoke hosted CMA agents via tool calls and wait for results, solving the "how do I publish my agent" problem until that becomes first-class. Over on the Rust side, buffa closed three critical gaps in protobuf JSON handling. The closed-enum deserializers [3] were incorrectly bounded on `DeserializeOwned`, forcing enum types to implement Serialize when codegen only emits Enumeration — now they decode directly via the Enumeration trait. The extern-path routing [4] fixes descriptor.proto imports by routing `google.protobuf` prefixes to the right types, and ancillary file emission [5] now respects the documented contract: empty companion files are dead code and no longer clutter the tree. View serialization [6] rounds it out — `FooView<'_>` types can now JSON-serialize without allocating a full owned message, which defeats the entire purpose of views. The Claude Code and Agent SDK ecosystem bumped to 2.1.141 [7] [8] with corresponding action syncs across the CI/CD surface [9].
Action items
- → Deploy Linear webhook template if you're running Linear + Managed Agents — this is production-ready anthropics/claude-cookbooks [plan]
- → If you built custom MCP servers for CMA, compare against the new stdlib wrapper — consolidate if it covers your use case anthropics/claude-cookbooks [monitor]
- → Rebuild buffa-generated code against the latest codegen — closed-enum and view serialization fixes are live anthropics/buffa [plan]
References
- [1] feat(managed_agents): Linear stateless webhook bridge template ↗ anthropics/claude-cookbooks
- [2] feat(managed_agents): CMA Sessions API as an MCP server (stdio + HTTP) ↗ anthropics/claude-cookbooks
- [3] fix(buffa): closed-enum JSON helpers decode via Enumeration, not Deserialize ↗ anthropics/buffa
- [4] feat(buffa-codegen): file-level extern path routing for descriptor.proto ↗ anthropics/buffa
- [5] fix(buffa-codegen): omit empty ancillary content files ↗ anthropics/buffa
- [6] view: impl Serialize for generated view types (#83) ↗ anthropics/buffa
- [7] chore: bump Claude Code to 2.1.141 and Agent SDK to 0.2.141 anthropics/claude-code-action
- [8] chore: bump bundled CLI version to 2.1.141 anthropics/claude-agent-sdk-python
- [9] Sync from claude-code-action base-action@86eb26b anthropics/claude-code-base-action
FAQ
- What changed in Anthropic on May 14, 2026?
- Two production-ready bridges just shipped: Linear workflows now trigger Claude Managed Agents via stateless webhooks, and Claude Desktop users can chat with hosted CMA agents directly through an MCP server.
- What should Anthropic teams do about it?
- Deploy Linear webhook template if you're running Linear + Managed Agents — this is production-ready • If you built custom MCP servers for CMA, compare against the new stdlib wrapper — consolidate if it covers your use case • Rebuild buffa-generated code against the latest codegen — closed-enum and view serialization fixes are live
- Which Anthropic repositories shipped on May 14, 2026?
- anthropics/claude-cookbooks, anthropics/buffa, anthropics/claude-code-action, anthropics/claude-agent-sdk-python, anthropics/claude-code-base-action