{"version":"2.1.307","anchor":"control-request-subtype-allowlist-added","canonical_anchor":"control-request-subtype-allowlist-added","heading":"Host control requests now checked against a fixed list of six types","tier":"internal","area":"Agents","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.307\/e\/control-request-subtype-allowlist-added","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.307","markdown":"### Host control requests now checked against a fixed list of six types\n\nClaude Code now singles out six kinds of host control request, and certain replies now finish a command early\n\n**Unclear.** It is not shown where this filter applies or what it changes for hosts.\n\n**What**\n\nA host is a program that runs Claude Code and sends it control requests, messages that change things during a session. Claude Code now has a check that accepts only these request types, or any reply to a control request:\n\n- `apply_flag_settings`\n\n- `set_max_thinking_tokens`\n\n- `set_permission_mode`\n\n- `mcp_set_servers`\n\n- `mcp_reconnect`\n\n- `reload_skills`\n\nSeparately, a reply carrying certain request IDs now marks a command as finished early.\n\n**Why**\n\nThis acts as a filter on which control messages count in some situations.\n\n- Area: Agents\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no"}