By Sagar Shankaran, Founder of CallSphere
Inside Claude Cowork's enterprise architecture: how the planning model, plugins, MCP connectors, and sub-agents fit together end to end.
Key takeaways
The first time a non-engineering team adopts Claude Cowork at scale, the questions stop being "what can it do" and start being "where does the data go, who can it act as, and what happens when a sub-agent fails halfway through a multi-step task." Those are architecture questions, and the answer to most of them lives in how Cowork is assembled internally. If you are the platform engineer asked to make Cowork enterprise-ready, you cannot treat it as a chat box. You have to understand the layers underneath it well enough to reason about isolation, identity, and failure.
This post walks the full stack from the moment a knowledge worker types a request to the moment a tool mutates a record in a system of record. The goal is a mental model precise enough that you can design guardrails, debug a stuck run, and explain to a security reviewer exactly what crosses which boundary.
A single large language model call is stateless and blind to your systems. It can write beautiful prose about your quarterly close but it cannot open the ledger, reconcile two spreadsheets, file the variance, and notify the controller. Enterprise knowledge work is a sequence of grounded actions against real systems, with checkpoints where a human or a policy must approve. The architecture of Claude Cowork exists to turn one model into a system that can plan that sequence, ground each step in real data, take authorized actions, and stay coherent across dozens of steps.
Claude Cowork is Anthropic's agentic product for non-engineering knowledge work, where capabilities are packaged as plugins that bundle Agent Skills, MCP connectors, and sub-agents into a governed unit. That definition matters because every enterprise concern — who can do what, where data flows, how a task is audited — maps onto one of those packaged components. When you make Cowork enterprise-ready, you are really configuring and constraining the plugin boundary.
The reason this layered design beats a monolithic "do everything in one prompt" approach is context economics. The planning model has finite attention. If you stuff every tool schema, every policy document, and every data sample into one window, the model degrades and your token bill explodes. Layering lets the system load only what the current step needs.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
Picture the runtime as four bands. At the top is the orchestrating model — an Opus- or Sonnet-class model that reads the user's intent, decides on a plan, and chooses what to load next. Below it is the skill and plugin loader, which matches the task to installed skills and brings their instructions into context. Below that sits the connector layer (MCP servers) that exposes tools with typed schemas and holds the actual auth. At the edge are sub-agents, each a fresh model context spawned to handle a bounded chunk of work and return a compact result.
flowchart TD
A["Knowledge worker request"] --> B["Orchestrating model: plan"]
B --> C{"Skill or tool needed?"}
C -->|Skill| D["Plugin loader injects skill instructions"]
C -->|Action| E["MCP connector with typed schema"]
D --> B
E --> F["Connector authorizes & calls system of record"]
F --> G["Structured result returned"]
B --> H["Spawn sub-agent for bounded subtask"]
H --> I["Sub-agent summary back to orchestrator"]
G --> J["Orchestrator composes & checkpoints"]
I --> JThe arrows that loop back to the orchestrator are the important ones. After a skill loads or a sub-agent finishes, control returns to the planning model with new information, and it re-plans. This loop is what makes the system agentic rather than a fixed pipeline. It also means a failure at any node surfaces back to the orchestrator, which can retry, route around it, or pause for a human.
The single most consequential design choice is lazy context assembly. Skills are not all loaded at startup. An Agent Skill is a folder of instructions, scripts, and resources that Claude pulls into context only when the task matches its trigger description. So the controller's "variance analysis" skill, the "vendor onboarding" skill, and the "board-deck formatting" skill can all be installed, yet only the relevant one occupies context during any given run.
The same is true for tool schemas. The connector advertises which tools exist, but the full input schema and usage notes are surfaced to the model when a tool becomes plausibly useful. This keeps the working context lean. In practice a well-structured Cowork run touches a few thousand tokens of skill and schema content rather than tens of thousands, which both sharpens the model's choices and cuts cost.
For enterprises this lazy assembly is also a governance lever. Because skills and connectors are scoped to a plugin, you can grant a finance team a plugin whose connectors only reach the ERP and whose skills only describe approved finance procedures. The model physically cannot reach systems no connector exposes.
Long knowledge tasks fail in single-context agents because the transcript fills with intermediate noise — raw query results, half-finished drafts, tool errors — until the model loses the thread. Cowork's answer is sub-agents. The orchestrator spawns a sub-agent with a tight brief, the sub-agent works in its own clean context window, and it returns only a summary. The messy middle never pollutes the orchestrator's context.
Still reading? Stop comparing — try CallSphere live.
CallSphere ships complete AI voice agents per industry — 14 tools for healthcare, 10 agents for real estate, 4 specialists for salons. See how it actually handles a call before you book a demo.
The tradeoff is real and worth stating plainly: multi-agent runs typically consume several times more tokens than a single-agent run, because each sub-agent carries its own context overhead. So you spawn sub-agents deliberately — for genuinely independent or large subtasks like "reconcile these 600 line items" — not for every trivial step. Used well, this is the difference between an agent that finishes a 40-step close and one that drifts at step 12.
| Layer | Holds | Enterprise concern it owns |
|---|---|---|
| Orchestrating model | Plan, task state | Reasoning quality, checkpoints |
| Plugin / skill loader | Instructions, procedures | Approved methods, scoping |
| MCP connectors | Tool schemas, auth | Identity, data flow, permissions |
| Sub-agents | Isolated sub-context | Coherence, cost control |
They share primitives — skills, MCP connectors, sub-agents, and a planning model — but Claude Code targets engineering work in a terminal or IDE, while Cowork targets non-engineering knowledge work and packages capabilities as plugins for less technical users. The orchestration model underneath is the same family of ideas.
At the connector layer, between the planning model and your systems of record. The model requests a typed action; the MCP server validates it against a schema, applies auth, calls the backend, and returns structured data. The model never sees raw credentials.
No. Each sub-agent runs in its own context window and reports back a summary. That isolation is deliberate — it keeps the orchestrator's context clean and is the main reason long tasks stay coherent.
Lean on lazy loading. Install many skills but rely on their trigger descriptions so only relevant ones enter context, scope connectors to plugins, and reserve sub-agents for large subtasks rather than every step.
CallSphere takes these same architecture patterns — planning model, scoped tools, and isolated sub-agents — and applies them to voice and chat, so AI assistants answer every call and message, pull data mid-conversation, and book work around the clock. See the architecture in action at callsphere.ai.
Source & attribution: This is an independent, original explainer inspired by Anthropic's coverage on the Claude blog. Claude, Claude Code, Claude Cowork, Claude Opus, and the Model Context Protocol are products and trademarks of Anthropic. CallSphere is not affiliated with or endorsed by Anthropic.

Written by
Sagar Shankaran· Founder, CallSphere
LinkedInSagar Shankaran is the founder of CallSphere, where he builds production AI voice and chat agents deployed across healthcare, hospitality, real estate, and home services. He writes about agentic AI, LLM engineering, and shipping voice agents that handle real calls in production.
See how AI voice agents work for your industry. Live demo available -- no signup required.
The monthly IEEE 1366 reliability close takes 64 hours across three people. What goal-driven agents change, the arithmetic, and what stays with the engineer.
How pest control service managers hand the monthly food-account trend packet to a 2026 work agent as a goal - and what has to change about assigning work.
The phased plan, insurance estimate, predetermination narrative and financing page, finished before the patient leaves. What the owner has to change to get it.
Why co-pack quotes take six days, and how 2026 agents that return finished work rebuild the packet — costed formula, freight, spec sheet — in two hours.
A 1/1 commercial submission packet costs an account manager nine hours, eight of them gathering. In 2026 you hand over the goal and review the finished packet.
The Thursday production packet - prep list, vendor POs, staffing, rentals - built as one goal. Worked food-waste math and the habits an owner must change.
© 2026 CallSphere Inc. All rights reserved.
Made within San Francisco
Watch how CallSphere handles real customer calls, schedules appointments, and processes payments — live.
Try Live DemoBook a DemoCalculate Your ROI