An entry is only as true as the day it was written.
Flags move on the server after a release ships. Anthropic's own notes land days later and their documentation later still. Sometimes an entry turns out to be wrong and gets corrected by hand. All of that is recorded against the entry it happened to, and this is the whole of it in the order it happened.
Nothing here replaces an entry. Every line links to the page its release published, still saying what that release said, because a correction is added and dated rather than swapped in.
| When | Entry | What happened |
|---|---|---|
v2.1.273slides |
Documentation arrivedAnthropic's documentation has since written up slides, on Create custom skills.
the line in the docs3. For slides, start from `assets/slide-template.md`. |
|
v2.1.273slides |
Documentation arrivedAnthropic's documentation has since written up slides, on Create custom skills.
the line in the docs3. For slides, start from `assets/slide-template.md`. |
|
v2.1.267.catch |
Documentation arrivedAnthropic's documentation has since written up .catch, on Create custom skills.
the line in the docsif (document.fullscreenElement) document.exitFullscreen(); else rootRef.current.requestFullscreen().catch(() => {}); |
|
v2.1.271useHost |
Documentation arrivedAnthropic's documentation has since written up useHost, on Blend your MCP App with Claude's theme.
the line in the docs* [`useHostStyles(app, hostContext)`](https://modelcontextprotocol.github.io/ext-apps/api/functions/_modelcontextprotocol_ext-apps_react.useHostStyles.html) applies the theme, variables, and fonts and re-applies on `hostcontextchanged` |
|
v2.1.274durable |
Documentation arrivedAnthropic's documentation has since written up durable, on Supersede older widget instances.
the line in the docsUse [`registerAppTool`](https://modelcontextprotocol.github.io/ext-apps/api/functions/server-helpers.registerAppTool.html) to register the tool, and return the key in `structuredContent` alongside your normal tool output. A per-process cou… |
|
v2.1.275/plugin marketplace add |
Documentation arrivedAnthropic's documentation has since written up /plugin marketplace add, on Get started with MCP Apps.
the line in the docs/plugin marketplace add modelcontextprotocol/ext-apps |
|
v2.1.281/desktop |
Documentation arrivedAnthropic's documentation has since written up /desktop, on Get started with MCP Apps.
the line in the docsGo to [**Settings > Developer**](https://claude.ai/desktop/settings/desktop/developer) and click **Edit Config**. |
|
v2.1.280/design |
Documentation arrivedAnthropic's documentation has since written up /design, on Open external links from MCP Apps.
the line in the docs* [Design guidelines](/docs/connectors/building/mcp-apps/design-guidelines#interaction-patterns): which interactions belong in your app and which belong in chat |
|
v2.1.280ui:// |
Documentation arrivedAnthropic's documentation has since written up ui://, on Design guidelines.
the line in the docsAll external origins are blocked by default. Declare the origins each `ui://` resource needs through `_meta.ui.csp`: |
|
v2.1.280ui:// |
Documentation arrivedAnthropic's documentation has since written up ui://, on Design guidelines.
the line in the docsAll external origins are blocked by default. Declare the origins each `ui://` resource needs through `_meta.ui.csp`: |
|
v2.1.280_meta.ui |
Documentation arrivedAnthropic's documentation has since written up _meta.ui, on Design guidelines.
the line in the docsSet `_meta.ui.prefersBorder` to `true` or `false` to control whether your content renders with a border. If you don't set it, content renders borderless on web and bordered on mobile. |
|
v2.1.273readonly |
Documentation arrivedAnthropic's documentation has since written up readonly, on Model Context Protocol (MCP).
the line in the docs* [`readOnlyHint`](https://modelcontextprotocol.io/specification/latest/schema#toolannotations-readonlyhint): the tool only reads data |
|
v2.1.248MAX_MCP_OUTPUT_TOKENS |
Documentation arrivedAnthropic's documentation has since written up MAX_MCP_OUTPUT_TOKENS, on Build an MCP server for Claude.
the line in the docs| Maximum tool result size | \~150,000 characters | 25,000 tokens, configurable with `MAX_MCP_OUTPUT_TOKENS` | |
|
v2.1.282_meta |
Documentation arrivedAnthropic's documentation has since written up _meta, on Authentication for connectors.
the line in the docs* Support CIMD instead. Claude selects CIMD only when your authorization server metadata advertises both `"client_id_metadata_document_supported": true` and `"none"` in `token_endpoint_auth_methods_supported`. The second is required becaus… |
|
v2.1.282/mcp |
Documentation arrivedAnthropic's documentation has since written up /mcp, on Authentication for connectors.
the line in the docs* **URL pattern**: you give an anchored regular expression that every customer's URL must match, such as `^https://[a-z0-9-]+\.mcp\.example\.com/mcp$`. Each user enters their own URL when they connect, and Claude accepts it only if it matc… |
|
v2.1.282/mcp |
Documentation arrivedAnthropic's documentation has since written up /mcp, on Authentication for connectors.
the line in the docs* **URL pattern**: you give an anchored regular expression that every customer's URL must match, such as `^https://[a-z0-9-]+\.mcp\.example\.com/mcp$`. Each user enters their own URL when they connect, and Claude accepts it only if it matc… |
|
v2.1.282/model |
Documentation arrivedAnthropic's documentation has since written up /model, on Authentication for connectors.
the line in the docs| `oauth_cimd` | OAuth 2.0 with [Client ID Metadata Document](https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization#client-id-metadata-documents) | Supported by default | |
|
v2.1.282/model |
Documentation arrivedAnthropic's documentation has since written up /model, on Authentication for connectors.
the line in the docs| `oauth_cimd` | OAuth 2.0 with [Client ID Metadata Document](https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization#client-id-metadata-documents) | Supported by default | |
|
v2.1.282/plugin |
Documentation arrivedA small documentation edit on Set up a skills repository Claude can update touched a line naming /plugin after this was published.
the line in the docsTo upload instead, in [**Organization settings > Plugins & skills**](https://claude.ai/admin-settings/skills?tab=inventory), click **Add**, choose **Upload a plugin**, and upload a `.zip` or `.plugin` archive of up to 200 MB. The archive h… |
|
v2.1.282/plugin |
Documentation arrivedA small documentation edit on Set up a skills repository Claude can update touched a line naming /plugin after this was published.
the line in the docsTo upload instead, in [**Organization settings > Plugins & skills**](https://claude.ai/admin-settings/skills?tab=inventory), click **Add**, choose **Upload a plugin**, and upload a `.zip` or `.plugin` archive of up to 200 MB. The archive h… |
|
v2.1.269allowed_domains |
Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docsConfiguring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi… |
|
v2.1.268allowed_domains |
Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docsConfiguring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi… |
|
v2.1.268allowed_domains |
Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docsConfiguring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi… |
|
v2.1.268allowed_domains |
Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docsConfiguring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi… |
|
v2.1.268allowed_domains |
Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docsConfiguring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi… |
|
v2.1.268allowed_domains |
Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docsConfiguring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi… |
|
v2.1.268allowed_domains |
Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docsConfiguring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi… |
|
v2.1.260toolPolicy |
Documentation arrivedA small documentation edit on Web search and web fetch touched a line naming toolPolicy after this was published.
the line in the docsSet the per-entry `toolPolicy` to `"allow"` so users aren't prompted to approve each search. `headersHelper` is an executable that prints the auth header as a JSON object to stdout; it follows the same execution model as [`inferenceCredent… |
|
v2.1.248headersHelper |
Documentation arrivedA small documentation edit on Web search and web fetch touched a line naming headersHelper after this was published.
the line in the docsSet the per-entry `toolPolicy` to `"allow"` so users aren't prompted to approve each search. `headersHelper` is an executable that prints the auth header as a JSON object to stdout; it follows the same execution model as [`inferenceCredent… |
|
v2.1.248headersHelper |
Documentation arrivedA small documentation edit on Web search and web fetch touched a line naming headersHelper after this was published.
the line in the docsSet the per-entry `toolPolicy` to `"allow"` so users aren't prompted to approve each search. `headersHelper` is an executable that prints the auth header as a JSON object to stdout; it follows the same execution model as [`inferenceCredent… |
|
v2.1.257consent |
Documentation arrivedA small documentation edit on Deploy Claude Desktop on 3P with Microsoft Foundry touched a line naming consent after this was published.
the line in the docs`inferenceFoundryTenantId`, `inferenceFoundryClientId`, and `inferenceFoundryAuthFlow` can be set through an MDM profile or a [bootstrap server](/docs/third-party/claude-desktop/bootstrap). When a bootstrap server delivers `inferenceFoundr… |
|
v2.1.281installationPreference |
Documentation arrivedAnthropic's documentation has since written up installationPreference, on MCP, plugins, skills, and hooks.
the line in the docsThis mirrors the installation preference behavior of remote-managed plugins on claude.ai. Changing a plugin's `installationPreference` takes effect at each user's next sync. |
|
v2.1.268installationPreference |
Documentation arrivedAnthropic's documentation has since written up installationPreference, on MCP, plugins, skills, and hooks.
the line in the docsThis mirrors the installation preference behavior of remote-managed plugins on claude.ai. Changing a plugin's `installationPreference` takes effect at each user's next sync. |
|
v2.1.268installationPreference |
Documentation arrivedAnthropic's documentation has since written up installationPreference, on MCP, plugins, skills, and hooks.
the line in the docsThis mirrors the installation preference behavior of remote-managed plugins on claude.ai. Changing a plugin's `installationPreference` takes effect at each user's next sync. |
|
v2.1.281auto_install |
Documentation arrivedAnthropic's documentation has since written up auto_install, on MCP, plugins, skills, and hooks.
the line in the docs| `"auto_install"` | Installs automatically on the next sync. Users can uninstall it, and it stays uninstalled for that user. | |
|
v2.1.282/plugin |
Documentation arrivedAnthropic's documentation has since written up /plugin, on MCP, plugins, skills, and hooks.
the line in the docs| `.claude-plugin/plugin.json` | Plugin manifest (name, description, version). Required unless a top-level `SKILL.md` serves as the manifest; see the note below this table. A directory with neither is ignored. | |
|
v2.1.282/plugin |
Documentation arrivedAnthropic's documentation has since written up /plugin, on MCP, plugins, skills, and hooks.
the line in the docs| `.claude-plugin/plugin.json` | Plugin manifest (name, description, version). Required unless a top-level `SKILL.md` serves as the manifest; see the note below this table. A directory with neither is ignored. | |
|
v2.1.260credentialKind |
Documentation arrivedAnthropic's documentation has since written up credentialKind, on MCP, plugins, skills, and hooks.
the line in the docs| `credentialKind` | How it authenticates | |
|
v2.1.282permissions |
Documentation arrivedA small documentation edit on User identity and local data touched a line naming permissions after this was published.
the line in the docsFiles in this directory are written with owner-only permissions so other OS accounts on the same machine cannot read them. The app encrypts stored sign-in tokens and similar secrets with the operating system's secure storage (see [Credenti… |
|
v2.1.282permissions |
Documentation arrivedAnthropic's documentation has since written up permissions, on Configuration reference.
the line in the docsOn a scheduled task, the approval prompt for an MCP tool that has no [`toolPolicy`](#tool-permissions-for-managed-mcp-servers) entry can offer a standing approval: **Allow for all scheduled runs** in Cowork, **Always allow** in the Code ta… |
|
v2.1.282strictPluginOnlyCustomization |
Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming strictPluginOnlyCustomization after this was published.
the line in the docs| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled … |
|
v2.1.282strictPluginOnlyCustomization |
Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming strictPluginOnlyCustomization after this was published.
the line in the docs| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled … |
|
v2.1.273allowManagedMcpServersOnly |
Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming allowManagedMcpServersOnly after this was published.
the line in the docs| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled … |
|
v2.1.273allowManagedMcpServersOnly |
Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming allowManagedMcpServersOnly after this was published.
the line in the docs| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled … |
|
v2.1.269managedMcpServers |
Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming managedMcpServers after this was published.
the line in the docs| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled … |
|
v2.1.259managedMcpServers |
Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming managedMcpServers after this was published.
the line in the docs| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled … |
|
v2.1.259managedMcpServers |
Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming managedMcpServers after this was published.
the line in the docs| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled … |
|
v2.1.259managedMcpServers |
Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming managedMcpServers after this was published.
the line in the docs| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled … |
|
v2.1.259managedMcpServers |
Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming managedMcpServers after this was published.
the line in the docs| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled … |
|
v2.1.259managedMcpServers |
Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming managedMcpServers after this was published.
the line in the docs| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled … |