Follow Discord
Sweep 27 Oct 2026 · 19:04Z Build v2.1.312 531 read Stable v2.1.308 Latest v2.1.312 Next v2.1.312 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.311 ·

Permission requests now say which subagent asked

Tool permission requests now carry an agent_id for the subagent that asked, and one scan skips subagent requests; MCP files gain a readPicture step

Group of 2 You'll notice Improvements
JSON All of v2.1.311
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
PermissionsArea: what it touches
ImprovementsKind: in v2.1.311,
ImprovementsSection of the release

Unclear It is not clear which MCP results go through the picture step or what it changes about them.

What

A permission request is the question Claude Code asks before it uses a tool. These requests now include an agent_id, taken from askerAgentId. It identifies the subagent (a helper agent Claude starts for part of a task) that made the request.

  • Tool permission requests now include agent_id.
  • One loop that goes through pending permission requests now skips any request with a non-empty agent_id, so requests from subagents are not handled there.
  • Separately, non-image results from MCP servers (outside services that give Claude extra tools) that are saved to a file now pass through readPicture.

Why

Programs that show or answer permission prompts from outside the terminal, such as remote approval screens, can now tell which subagent is asking. This may also change which pending prompts are shown or replayed.

Read from
Names in the bundleagent_id
Since it was published

The entry above is what we published on the day. These lines were added later, as Anthropic's own pages caught up, and they sit beside the original rather than replacing it.

Confirmed since Anthropic's documentation has since written up agent_id, on Agent SDK reference - TypeScript. `agent_id` identifies the subagent that produced the message and is absent on main-thread messages. The value equals the `task_id` on that subagent's [`task_started`](#sdktaskstartedmessage) and other task events, and is unchanged when the… agent-sdk/typescript see the edit
How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtIt is not clear which MCP results go through the picture step or what it changes about them.
Anthropic's documentation agreesAnthropic's documentation has since written up agent_id, on Agent SDK reference - TypeScript.

See this entry in the whole of v2.1.311 →

Feedback