AI Agents
Cowork and durable agents: regaining control of dependencies
· Updated on · 8 min read · Paul-Antoine Tual
A commit refused by its own instruction
A Claude Code user report describes a commit blocked because the safeguard objected to a Co-Authored-By line required by the product itself; the anecdote does not measure Cowork’s overall reliability, but it shows how several layers within an agent can conflict [1].
- The model proposes an action from the context and instructions it receives.
- The harness builds that context, exposes tools and applies permissions.
- Safeguards can allow, alter or refuse the action independently of the model.
- The business system must therefore evaluate the whole result, not the model alone.
Agent durability is broader than pinning three components: it means controlling the changes that matter to the process, detecting their effects and maintaining a fallback proportionate to the consequences of failure.
- Behaviour: regression tests on real cases, including refusals and unexpected outputs.
- Access: least privilege, human approval and an action log for sensitive operations.
- Continuity: idempotent retries, queues, a manual mode and explicit business deadlines.
- Reversibility: exportable data, documented interfaces and an alternative exercised before an emergency.
Cowork can therefore support discovery, accelerate an assisted process or run selected production work; the sound choice depends on autonomy, whether outputs can be checked and the actual cost of downtime.
- A draft reviewed by a person tolerates more variation than a payment or permissions change.
- Asynchronous work can wait for recovery, unlike a blocking real-time step.
- Fast implementation may justify a managed dependency when its exit plan is acceptable.
1. Versioning and testing the execution harness
The harness covers orchestration, system prompts, tools, context management and permissions; evolution is normal in a maintained product, but becomes an operational risk when a business tests only the model ID.
- A prompt change can alter the length, style or caution of responses.
- A context change can make an agent forgetful, repetitive or inconsistent on a long task.
- A tool or permission change can remove an action without reducing the model’s ability.
- An interface change can alter what the user understands or approves before execution.
Anthropic’s 23 April 2026 engineering review provides a particularly useful primary case: three separate changes affected Claude Code, the Claude Agent SDK and Cowork while the API and inference layer were unaffected [2].
- Default reasoning effort was lowered on 4 March and restored on 7 April following quality feedback.
- A context-management bug introduced on 26 March dropped reasoning blocks on every turn after inactivity; it was fixed on 10 April.
- A brevity instruction added to the system prompt on 16 April reduced coding quality and was removed on 20 April.
- Anthropic says its internal usage and evaluations did not initially reproduce the reported issues.
This case proves neither permanent instability nor that Cowork cannot run in production; it supports version awareness and business acceptance tests around the product because supplier tests will not necessarily cover each company’s context.
- Keep a small set of representative inputs and acceptance criteria.
- Replay them after a material update or an observed drift.
- Record the model version, available tools and parameters needed for diagnosis.
- Block or supervise irreversible actions until the change has been assessed.
2. Preparing for model and policy changes
Anthropic distinguishes the model’s identity from its serving infrastructure: an ID pins weights and configuration, while the request router, safety classifiers and sampling logic may still produce small observable differences [3].
- Prefer a pinned ID to a moving alias where both exist.
- Treat a variation as a diagnostic signal, rather than automatic proof that weights changed.
- Test edge cases that exercise safety policies or tool calls.
- Retain enough traces to distinguish the input, decision, tool and result.
The lifecycle creates a separate risk: Anthropic marks models as active, legacy, deprecated or retired, gives at least 60 days’ notice before retiring public models and states that requests fail after retirement [4].
- Inventory the processes and keys that use each ID.
- Start migration when retirement is announced rather than near the deadline.
- Compare old and new models on business criteria, cost and latency.
- Require functional acceptance when outputs feed a decision or action.
Anthropic’s commitment to preserve retired weights serves archival and research aims rather than promising public redeployment, so it does not replace a migration strategy or, where the need justifies it, a model that can run on controlled infrastructure [5].
- A managed API reduces operating work while retaining supplier dependence.
- An open-weight model increases control while transferring hosting, security and maintenance to the business.
- A multi-supplier approach may reduce a single point of failure while adding behavioural differences to test.
3. Tracking changes to MCP and its servers
MCP provides an open specification and explicit negotiation, but transparency freezes neither protocol nor server: the YYYY-MM-DD version records the latest compatibility break and several versions may coexist [6].
- The client must declare or negotiate a version supported by the server.
- Compatible changes can arrive without a new protocol number.
- Deprecated features follow a documented removal policy and migration path.
- Protocol compatibility does not guarantee compatibility with the business API behind the server.
The specification also allows a server declaring listChanged to announce changes to its tool list, which enables dynamic discovery but requires a governed process to control what has been added, removed or altered [7].
- Authorise tools by policy and role rather than discovery alone.
- Validate input and output schemas at the connector boundary.
- Log the tool name, parameters, result and caller identity.
- Test third-party service failures, expired authorisation and scope changes.
Hosting an MCP server can provide more control over code and versions, but does not remove downstream dependencies; the choice between managed and self-hosted connectors should compare operating effort, security, change cadence and reversibility.
- A managed connector speeds deployment and transfers some maintenance.
- A self-hosted connector controls deployment and patches at the cost of greater responsibility.
- In both cases, the SaaS supplier, identity service and network remain dependencies to monitor.
Cost and availability: specifying contractual commitments
The commercial documentation reviewed on 6 September 2026 distinguishes general terms from negotiated commitments: the former provide services “as is” and “as available”, permit certain suspensions and limit the associated liability [8].
- The general terms say use may be interrupted and outputs are not warranted to be error-free.
- Published rates may change with the notice specified in those terms.
- Third-party features are governed separately and excluded from Anthropic’s responsibility.
- An enterprise contract may add commitments, which must be read from the signed document rather than inferred from marketing.
For the API, Standard tier is described as best-effort availability, while existing Priority Tier commitments target 99.5% uptime and are no longer available for purchase in that form; these statements do not automatically assign the same target to Cowork [9].
- Define the maximum acceptable delay for each business step.
- Queue work that can wait and make retries idempotent.
- Give operators a clear manual mode when the service or a connector fails.
- Monitor cost per case, error rate, latency and recovery time rather than one aggregate percentage.
Keeping rules and evidence in a controlled system
A durable agent does not invariably require a self-hosted harness, model and every connector; it requires the business to retain the controls it needs and explicitly accept the dependencies it chooses to delegate.
- Low consequence: a managed product, human review and simple recovery may suffice.
- Medium consequence: automated tests, restricted rights, observability and fallback become necessary.
- High consequence: human approval, deterministic constraints in code, separation of duties and contracted continuity should govern the agent.
- Sovereign or offline requirement: directly controlled components may be justified after assessing total cost and available skills.
The architecture decision then becomes testable: choose Cowork, an API, an open model or a combination against service objectives, and measure the process instead of turning a technical preference into a universal promise.
- Version prompts, schemas, access policies and connectors.
- Evaluate migrations on a business corpus before changing model.
- Simulate downtime, refusals, cost drift and loss of a critical tool.
- Review the exit plan regularly with business, security and procurement teams.
Junyr’s AI maturity audit can frame this first choice in a free, no-commitment, 30-minute video call [10].
- Your position on the maturity scale.
- The principal blocker to address.
- The first sensible project to start.
- A one-page follow-up after the call.
Sources
[1] GitHub, anthropics/claude-code, issue #53571, opened 26 April 2026: https://github.com/anthropics/claude-code/issues/53571
[2] Anthropic Engineering, “An update on recent Claude Code quality reports”, 23 April 2026: https://www.anthropic.com/engineering/april-23-postmortem
[3] Anthropic, “Model IDs and versioning”, accessed 6 September 2026: https://platform.claude.com/docs/en/about-claude/models/model-ids-and-versions
[4] Anthropic, “Model deprecations”, accessed 6 September 2026: https://platform.claude.com/docs/en/about-claude/model-deprecations
[5] Anthropic, “Commitments on model deprecation and preservation”, 4 November 2025: https://www.anthropic.com/research/deprecation-commitments
[6] Model Context Protocol, “Versioning”, official specification accessed 6 September 2026: https://modelcontextprotocol.io/specification/versioning
[7] Model Context Protocol, “Tools”, specification 2025-06-18: https://modelcontextprotocol.io/specification/2025-06-18/server/tools
[8] Anthropic, “Commercial Terms of Service”, effective 17 June 2025, accessed 6 September 2026: https://www.anthropic.com/legal/commercial-terms
[9] Anthropic, “Service tiers”, accessed 6 September 2026: https://platform.claude.com/docs/en/api/service-tiers
[10] Junyr, “AI maturity audit”, accessed 6 September 2026: https://junyr.eu/en/site/audit
Frequently asked questions
- Why is Claude Cowork insufficient, on its own, to guarantee a durable business agent?
-
Cowork can support durable use when its dependencies and limits suit the process, but the product does not transfer control of every layer that determines its behaviour to the business.
- The supplier evolves the harness, including orchestration, permissions and system prompts.
- Models have a documented retirement cycle, while serving infrastructure can change around a stable ID.
- MCP connectors and servers have their own version, authorisation and operating cycles.
- The architecture, tests, contract and fallback procedures must therefore provide continuity.
- What is an AI agent harness?
-
The harness is the software layer that turns a model into a usable agent, and changes to it can alter a process even when the model, data and business instruction stay the same.
- It orchestrates tools, context, memory and error recovery.
- It applies permissions, validations and system prompts.
- It produces part of the observable behaviour and should be tested like the rest of the software.
- Does a Claude model ID guarantee perfectly stable behaviour?
-
According to Anthropic, a Claude model ID pins the model's weights and configuration, but that guarantee covers neither every serving layer nor the model's indefinite availability.
- The router, safety classifiers and sampling logic can change around the model.
- Anthropic gives at least 60 days' notice before retiring a public model, after which requests to it fail.
- A migration should be tested on business cases before the retirement date.
- Does the MCP protocol automatically make a connector stable?
-
MCP makes the interface inspectable and versioned, but connector stability still depends on the negotiated version, the server, its permissions and the third-party system it calls.
- An MCP version records the latest compatibility break, and clients and servers may support several versions.
- A server can announce a change to its tool list through the `listChanged` capability.
- Connector inputs, outputs, rights and errors still require testing and logging.
- Does Anthropic guarantee availability for Cowork or the Claude API?
-
Anthropic's general commercial terms do not promise uninterrupted service, while any negotiated commitments and applicable service levels must be read in each customer's own contract.
- The API's Standard tier is described as best-effort availability.
- Existing Priority Tier commitments target 99.5% uptime, but that capacity is no longer sold in the same form.
- A critical process needs queues, recovery, a manual mode and incident monitoring.
- Is this continuity risk specific to Anthropic?
-
Dependence on a managed service affects every supplier because models, APIs, connectors, prices and retirement policies evolve on schedules that customers do not control completely.
- The exact exposure varies with the product, contract and infrastructure selected.
- Comparisons should cover service objectives and failure scenarios as well as model scores.
- A portable architecture reduces migration cost without promising an instant switch.
- What should a business build around Cowork for durable use?
-
The right target is a reversible, observable process whose essential controls remain the business's responsibility, whether execution relies on Cowork, an API or an internally hosted model.
- Version instructions, schemas, connectors and business test sets.
- Limit privileges and require human approval for high-consequence actions.
- Measure quality, cost, latency and incidents on the real process.
- Prepare a degraded mode, data export and a tested alternative.
Paul-Antoine Tual
AI Transformation Leader · Junyr Method™ · Transition manager specialising in AI for French SMEs and mid-caps. Engineer from the École des Mines de Nantes, lawyer, developer since 1993.