PARAS MADAN
All writing

Latest in AI

Claude Code Monitor Reaches Bedrock, Vertex and Foundry: What Changed

Claude Code 2.1.310 expands background event monitoring to more provider setups, with an important difference between temporary watches and plugin processes.

Claude Code 2.1.310 extends its Monitor tool and plugin monitors to Amazon Bedrock, Google Vertex AI and Microsoft Foundry, including configurations that disable telemetry or nonessential traffic. The October 23 release brings an existing event-watching workflow to more deployments rather than introducing a new model or a new monitoring service.

For teams using these providers, the useful change is what happens while Claude waits. A build, test run or application log can produce an event that reaches the coding session without someone repeatedly asking whether anything has changed.

What changed in Claude Code 2.1.310

Anthropic's release notes explicitly add Monitor and plugin monitors for those provider setups. They also say long foreground sleeps are now blocked there. That pairs a new available way to wait with a restriction on keeping a foreground command occupied merely to pass time.

This is a client-version change, not evidence of a new Bedrock model, a Vertex pricing update or a Foundry service launch. Teams should check the Claude Code version used by their actual working environment rather than assume a provider-side model upgrade makes the feature available.

The distinction matters for enterprise installations. A workflow demonstrated in one authentication setup can depend on client capabilities that were previously absent in another. This release narrows one such difference; it does not establish complete feature parity across providers.

How the Monitor tool works

The tools reference describes Monitor as a background command whose output lines reach Claude as events. It can also receive messages from a WebSocket. A session can keep working while the watch supplies new information.

An individual watch defaults to five minutes and can last up to 30 minutes. In a single-prompt non-interactive run, the maximum is ten minutes. Claude receives notice when the deadline ends and can start another watch if needed. Ending the session stops its monitors; stopping a subagent also stops watches that subagent started.

Command-based watches follow Bash permission rules. On Windows, Git Bash is required. The documentation lists version 2.1.310 as the minimum in these provider and telemetry-disabled configurations when feature-flag fetching is off.

A background watch is not an indefinitely running service. Its deadline and session ownership are part of the behavior developers need to understand, especially if another task depends on receiving the final result.

Plugin monitors have a different lifecycle

Plugin monitors are shell commands declared by a plugin. They run throughout an interactive session and send their output to Claude as notifications. They do not start in non-interactive -p mode.

There is an important trust boundary here: the documentation says these commands run with the user's full permissions, outside the sandbox. Disabling the plugin during a session does not stop a monitor that is already running; those processes stop when the session ends.

That makes plugin selection an operational decision, not just a convenient way to add a watcher. Before enabling one, a team should understand what the command reads, what it emits and how long it remains active. A log watcher can expose sensitive output to a conversation even when its purpose sounds harmless.

The practical comparison is therefore between a bounded watch that Claude starts for a task and a plugin component that becomes part of the session's ongoing environment. Treating both as the same kind of background job obscures the controls that matter.

Monitor versus repeatedly polling with /loop

Claude Code's scheduling documentation separates repeating a prompt on a schedule from reacting to incoming events. A dynamically scheduled /loop may use Monitor when available, rather than repeatedly waking the model to ask the same status question.

Consider waiting for a build while investigating a failing test. A periodic prompt can keep checking the build's state. An event-oriented watcher can instead report when the relevant output arrives. The second approach reduces unnecessary status checks in principle, but this release does not provide a measured cost saving or latency benchmark.

The quality of the event feed matters too. Sending every line of a noisy log is a different design from emitting a meaningful state change. Developers still need to decide which events deserve the agent's attention and which should remain in the underlying logs.

The next useful test is whether teams can reuse the same waiting workflow across their supported provider environments without special workarounds. More consistent client capabilities make that possible, while clear deadlines and permission boundaries keep the automation understandable.

I'm Paras. I work at the intersection of AI, engineering and distribution.

I help technical teams turn product updates and developer workflows into clear launch stories that founders and developers can use and share.

Book a 30-minute call.