Claude docs changes for September 10th, 2026 [diff]
Executive Summary
- The Admin API (organization members, RBAC groups/roles, MCP tunnels, spend limits, cost/usage reports, and Enterprise analytics) is now also exposed as a typed beta SDK surface —
client.beta.organizationin Python, TypeScript, C#, Go, Java, PHP, and Ruby, andant beta:organizationin the CLI — documented under a newapi/beta/organization/reference tree alongside the existing REST-only Admin API docs, and every guide that used to link toapi/admin/*now points at the new location. - Claude Managed Agents permission policies gain a third option,
auto: the server evaluates each agent or MCP tool call and runs it, denies it, or pauses it for your approval, reporting the outcome onagent.tool_use/agent.mcp_tool_useevents via newevaluated_permissionandevaluationfields. - New
ant beta:sessions connectCLI command attaches your terminal (or, with--web, the Claude Console's session viewer) to a live Managed Agents session, so you can follow its transcript, send messages, interrupt it, and allow or deny tool calls waiting for approval. - Claude Code artifact publishing now validates the source file decodes as UTF-8 (or UTF-16 with a BOM) and refuses ones that don't, or that contain a stray
U+FFFD, naming the exact line and column to fix; image-resize failures also now name specific causes such as a CMYK JPEG or animated WebP instead of a generic decode error. - Effort caps (
maxEffortLeveland organization-wide caps) now also constrain skill/subagent frontmatter effort and gate whether ultracode is available at all;allowedChannelPluginsgains a"plugin@marketplace"string shorthand, and managedallowedHttpHookUrls/httpHookAllowedEnvVarsnow fail open to lower-scoped settings instead of blocking everything when invalid.
Claude Code changes
Changed documents
agent-sdk/typescript [Source]
- Clarified that
effortLevel: "ultracode"requestsxhigheffort with ultracode on, rather than guaranteeing it runs atxhigh— it can still be capped. [line 586] [Source]
artifacts [Source]
- The published source file must now decode as UTF-8, or as little-endian UTF-16 by its byte-order mark; a file that doesn't decode, or that contains the replacement character
U+FFFD, is refused with the line and column to fix instead of being published. [line 280] [Source]
cli-reference [Source]
--effort ultracodenow requestsxhigheffort with ultracode on, rather than guaranteeing it starts there — an effort cap or unsupported model can still lower it. [line 81] [Source]
errors [Source]
- Added a new "The source file is not valid UTF-8 text" section (v2.1.267+): publishing an artifact from a file that doesn't decode as UTF-8/UTF-16, or that already contains
U+FFFD, is refused before upload, naming the first bad position; before this version the server refused the publish instead. [lines 212-213, 3092-3112] [Source] - Added a new "Working directory no longer exists" background-session error (v2.1.257+), shown when dispatching or restarting a session whose working directory was deleted or moved; it previously appeared to start and then failed silently in agent view. [line 232, 3423-3435] [Source]
- Image-resize failure messages now name a specific cause when known — a CMYK JPEG, an animated WebP, or a possibly damaged file — and say what format to re-save as, instead of a generic "processing is unavailable" message. [lines 1690-1701] [Source]
ide-integrations [Source]
- The model-name button in the prompt box footer now shows the selected effort level (v2.1.257+). [line 95] [Source]
- You can now paste an image from your clipboard directly into the prompt box, in addition to drag-and-drop. [line 124] [Source]
- Clicking a session in history that's already open in another tab of the current window now switches to that tab instead of opening a duplicate. [line 130] [Source]
managed-settings [Source]
allowedHttpHookUrlsandhttpHookAllowedEnvVarsnow merge across settings files when the managed value is invalid: entries from user, project, or local settings still apply while the managed list falls back to empty, rather than blocking everything (v2.1.267+; earlier versions drop the whole key). [line 329] [Source]
model-config [Source]
- Spelled out exactly when ultracode is unavailable — workflows turned off, the model doesn't support
xhigheffort, or an effort cap belowxhighapplies — and that--effort ultracodenow starts the session at the highest allowed effort with ultracode off in those cases, rather than only covering the workflows-off case. [lines 558-566] [Source] - Noted that a
maxEffortLevelor organization effort cap still limits the level a skill's or subagent's frontmattereffortcan run at. [line 599] [Source]
monitoring-usage [Source]
- Clarified that the
user.emailtelemetry attribute is sent only to the OTel endpoint you configure, never to Anthropic, matching the existing guarantee for other OTel fields. [line 1331] [Source]
remote-control [Source]
- Documented that when a
claude remote-controlserver's registration credential expires, it re-registers with the Anthropic API automatically and keeps serving its sessions. [line 218] [Source]
settings-reference [Source]
maxEffortLevelnow documents that a cap belowxhighalso makes ultracode unavailable on the models it applies to. [line 958] [Source]allowedChannelPluginsentries can now be written as a"plugin@marketplace"string (e.g."telegram@claude-plugins-official") instead of an object; the string form requires v2.1.267+, and earlier versions reject the whole value if one is used. [line 4033] [Source]
vs-code [Source]
- Received the same model-effort-badge, clipboard-image-paste, and open-tab-switching updates as ide-integrations, since this page mirrors that content. [lines 95, 124, 130]
workflows [Source]
- The
/effortmenu now links to the fuller "when ultracode is available" explanation (workflows off, unsupported model, or an effort cap) instead of only mentioningxhigh-effort model support. [line 148] [Source]
API changes
New Documents
api/beta/organization/analytics [Source]
The Claude Enterprise Analytics API — activity summaries plus per-area usage for artifacts, chat projects, connectors, cost, plugins, skills, usage, and users — is now documented as a typed beta SDK endpoint group (client.beta.organization.analytics.* in Python/TypeScript/C#/Go/Java/PHP/Ruby, ant beta:organization), functionally identical to the existing Admin API analytics reference and requiring no beta header beyond the standard anthropic-version.
api/beta/organization/cost_report [Source]
Beta-typed mirror of the Admin API's service-level cost report endpoint, grouping USD cost by workspace or description at daily granularity.
api/beta/organization/mcp_tunnels [Source]
Beta-typed mirror of the Admin API's organization-scoped MCP Tunnels endpoints (list, retrieve, archive, reveal/rotate token, and certificate management). The doc marks this org-scoped surface deprecated: new integrations should use the dedicated /v1/tunnels API (anthropic-beta: mcp-tunnels-2026-06-22) instead.
api/beta/organization/rbac_groups [Source]
Beta-typed mirror of the Admin API's RBAC Groups endpoints (list, get, create, update, delete, and member management) for Claude Enterprise organizations; requires the anthropic-beta: ce-user-management-2026-07-13 header.
api/beta/organization/rbac_roles [Source]
Beta-typed mirror of the Admin API's read-only custom-roles catalog (list roles, get role, list role permissions) for Claude Enterprise organizations.
api/beta/organization/spend_limits [Source]
Beta-typed mirror of the Admin API's per-user spend limit endpoints (set, get, delete, list effective limits) plus spend-limit increase requests (list, get, approve, deny).
api/beta/organization/usage_report [Source]
Beta-typed mirror of the Admin API's Messages and Claude Code usage report endpoints.
cli-sdks-libraries/cli/sessions-connect [Source]
New page for ant beta:sessions connect, which attaches your terminal to a live Managed Agents session: it loads and follows the transcript, and lets you send messages, interrupt the agent, and allow or deny tool calls waiting for approval. --web instead serves the Claude Console's session viewer locally and opens it in your browser, following every thread of a multiagent session.
Changed documents
manage-claude/admin-api [Source]
- Documents that the Python, TypeScript, C#, Go, Java, PHP, and Ruby SDKs now expose the Admin API under
client.beta.organization, and theantCLI underant beta:organization. [line 29] [Source]
manage-claude/user-management [Source]
- The "Remove user" endpoint reference now points at the beta org API's
users/remove.md, distinct from the old adminusers/delete.mdnaming. [line 159] [Source]
managed-agents/events-and-streaming [Source]
- Tool confirmation now also pauses under the new
autopolicy when the server reaches no determination, not just underalways_ask;agent.tool_use/agent.mcp_tool_useevents carry a newevaluated_permissionfield and, usually, anevaluationobject recording which policy produced the outcome, shown in a worked example. [lines 2143-2150] [Source] - Noted that
ant beta:sessions connectcan open the same Console session viewer from the CLI or follow a session in your terminal. [line 2774] [Source]
managed-agents/migration [Source]
- Updated the SDK-migration comparison tables to mention
autoas a thirdpermission_policyoption, and to note that underautoa call the server evaluates as safe runs without ever reaching your client (unlikealways_ask, which always does). [line 620, 1297]
managed-agents/permission-policies [Source]
- Added a new
autopermission policy: the server evaluates each agent or MCP tool call and either runs it (safe), denies it (high-risk, with no client override), or pauses it for approval (no determination reached). Set it viapermission_policy: {"type": "auto"}on a toolset'sdefault_configor a per-toolconfigsentry; no toolset uses it by default. Documented with a full multi-language example that setsautoas the default for an agent toolset and an MCP toolset while overridingbashtoalways_ask. [line 19, 654-663] [Source]
managed-agents/reference [Source]
agent.tool_useandagent.mcp_tool_useevent descriptions now note they carryevaluated_permissionand, usually,evaluation. [lines 34, 36]
release-notes/overview [Source]
- Added a September 10, 2026 entry for the
autopermission policy andant beta:sessions connect. [lines 15-18] [Source]
A note on the rest of this diff
Beyond the entries above, this sync touched roughly 1,500 files, almost all of it the same one-line change repeated: every guide and per-language SDK reference page (Python, TypeScript, C#, Go, Java, PHP, Ruby, and the CLI, across api/admin, api/beta, and each per-language tree) that used to link to an api/admin/* reference page now links to the equivalent api/beta/organization/* page instead. Per the "ignore small URL changes" rule, those are omitted here individually; the underlying reason for all of them is the new beta SDK surface described in the New Documents section above.