{"version":"2.1.311","anchor":"async-sub-agent-tool-calls-gated-by-tengu-maple-ferry-numeri","canonical_anchor":"async-sub-agent-tool-calls-gated-by-tengu-maple-ferry-numeri","heading":"A remotely set number now applies to background subagent tool calls","tier":"internal","area":"Background Agents","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.311\/e\/async-sub-agent-tool-calls-gated-by-tengu-maple-ferry-numeri","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.311","markdown":"### A remotely set number now applies to background subagent tool calls\n\nA new server-set number, defaulting to 0, now applies to tool calls made by background subagents; what it controls is not yet clear\n\n**Unclear.** It is not clear what the number controls, such as a time limit or a count.\n\n**What**\n\nClaude Code now reads a number from a server-controlled setting, `tengu_maple_ferry`, which falls back to 0 when the server sends nothing. It applies only to tool calls made by subagents running in the background, outside the main session. A subagent is a helper Claude starts to work on part of a task. The number is treated as 0 when the call is nested inside another call, was started by a hook, comes from an unnamed plugin, or meets two other conditions.\n\n**Why**\n\nThis lets something about background subagent calls be tuned from the server. With the fallback of 0, nothing is expected to change unless a value is sent.\n\n- Flag `tengu_maple_ferry`: Not enough to say (read for one account on one subscription tier against v2.1.311; this account: no value returned, anonymous baseline: no value returned, compiled default: not a boolean we can read) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Background Agents\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 3\/5\n- Scope: individual\n- Heads-up: no"}