From 05a5e4dfcdfa64211b18227b694382f3e09cfc2c Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Sat, 24 Oct 2026 05:12:15 +0000 Subject: [PATCH] docs: Claude Code v2.1.310 - Monitor tool on Bedrock/Vertex/Foundry, Windows hook bypass fix, Claude Tag SDK endpoints Co-Authored-By: claude-yolo[bot] --- content/.metadata.json | 742 +++++++++--------- content/CHANGELOG.md | 29 + content/claude-code-manifest.json | 42 +- content/claude/claude-science/changelog.md | 1 + .../claude-tag/admins/add-connections.md | 4 +- .../claude-tag/admins/network-requirements.md | 2 +- .../claude-tag/concepts/agent-identity.md | 10 +- .../claude-tag/concepts/security-and-data.md | 14 +- content/claude/cowork/monitoring.md | 4 + .../claude-desktop/admin-console.md | 14 +- .../third-party/claude-desktop/browser.md | 2 +- .../third-party/claude-desktop/claude-api.md | 8 + .../claude/third-party/claude-desktop/code.md | 57 +- .../claude-desktop/configuration.md | 12 +- .../claude-desktop/feature-matrix.md | 2 +- .../third-party/claude-desktop/gateway.md | 2 + .../optimizing-for-cost-and-intelligence.md | 88 ++- content/en/agents-and-tools/mcp-connector.md | 8 +- content/en/api/beta.md | 12 +- content/en/api/beta/files.md | 2 +- content/en/api/beta/files/upload.md | 2 +- content/en/api/beta/organization.md | 6 +- .../beta/organization/plugin_marketplaces.md | 2 +- .../plugin_marketplaces/validate_archive.md | 2 +- content/en/api/beta/organization/plugins.md | 4 +- .../api/beta/organization/plugins/create.md | 2 +- .../api/beta/organization/plugins/versions.md | 2 +- .../organization/plugins/versions/create.md | 2 +- content/en/api/beta/skills.md | 4 +- content/en/api/beta/skills/create.md | 2 +- content/en/api/beta/skills/versions.md | 2 +- content/en/api/beta/skills/versions/create.md | 2 +- content/en/api/cli/beta.md | 12 +- content/en/api/cli/beta/files.md | 2 +- content/en/api/cli/beta/files/upload.md | 2 +- content/en/api/cli/beta/skills.md | 4 +- content/en/api/cli/beta/skills/create.md | 2 +- content/en/api/cli/beta/skills/versions.md | 2 +- .../en/api/cli/beta/skills/versions/create.md | 2 +- content/en/api/csharp/beta.md | 12 +- content/en/api/csharp/beta/files.md | 2 +- content/en/api/csharp/beta/files/upload.md | 2 +- content/en/api/csharp/beta/skills.md | 4 +- content/en/api/csharp/beta/skills/create.md | 2 +- content/en/api/csharp/beta/skills/versions.md | 2 +- .../api/csharp/beta/skills/versions/create.md | 2 +- content/en/api/files.md | 2 +- content/en/api/files/upload.md | 2 +- content/en/api/java/beta.md | 12 +- content/en/api/java/beta/files.md | 2 +- content/en/api/java/beta/files/upload.md | 2 +- content/en/api/java/beta/skills.md | 4 +- content/en/api/java/beta/skills/create.md | 2 +- content/en/api/java/beta/skills/versions.md | 2 +- .../api/java/beta/skills/versions/create.md | 2 +- content/en/api/php/beta.md | 24 +- content/en/api/php/beta/files.md | 4 +- content/en/api/php/beta/files/upload.md | 4 +- content/en/api/php/beta/skills.md | 8 +- content/en/api/php/beta/skills/create.md | 4 +- content/en/api/php/beta/skills/versions.md | 4 +- .../en/api/php/beta/skills/versions/create.md | 4 +- content/en/api/ruby/beta.md | 12 +- content/en/api/ruby/beta/files.md | 2 +- content/en/api/ruby/beta/files/upload.md | 2 +- content/en/api/ruby/beta/skills.md | 4 +- content/en/api/ruby/beta/skills/create.md | 2 +- content/en/api/ruby/beta/skills/versions.md | 2 +- .../api/ruby/beta/skills/versions/create.md | 2 +- content/en/api/skills.md | 4 +- content/en/api/skills/create.md | 2 +- content/en/api/skills/versions.md | 2 +- content/en/api/skills/versions/create.md | 2 +- .../claude-in-amazon-bedrock.md | 8 +- .../claude-in-microsoft-foundry.md | 8 +- .../anthropic-managed.md | 8 +- .../google-managed.md | 8 +- .../claude-on-amazon-bedrock-legacy.md | 8 +- .../claude-platform-on-aws.md | 8 +- content/en/build-with-claude/streaming.md | 1 + content/en/cli-sdks-libraries/cli/apply.md | 83 +- .../en/cli-sdks-libraries/cli/quickstart.md | 2 +- content/en/cli-sdks-libraries/middleware.md | 28 +- content/en/cli-sdks-libraries/overview.md | 18 +- content/en/cli-sdks-libraries/sdks/csharp.md | 4 + content/en/cli-sdks-libraries/sdks/go.md | 4 + content/en/cli-sdks-libraries/sdks/java.md | 8 +- content/en/cli-sdks-libraries/sdks/php.md | 38 + content/en/cli-sdks-libraries/sdks/python.md | 4 + content/en/cli-sdks-libraries/sdks/ruby.md | 4 + .../en/cli-sdks-libraries/sdks/typescript.md | 4 + content/en/docs/claude-code/changelog.md | 42 + .../en/docs/claude-code/desktop-changelog.md | 44 +- content/en/docs/claude-code/desktop.md | 44 +- content/en/docs/claude-code/errors.md | 18 + content/en/docs/claude-code/jetbrains.md | 2 +- .../en/docs/claude-code/monitoring-usage.md | 19 +- content/en/get-started.md | 4 +- content/en/manage-claude/analytics-api.md | 13 +- content/en/manage-claude/cmek-aws-kms.md | 2 +- .../en/manage-claude/cmek-google-cloud-kms.md | 4 +- content/en/manage-claude/cmek-how-it-works.md | 2 +- content/en/manage-claude/opentelemetry.md | 4 +- content/en/manage-claude/opentelemetry/sdk.md | 6 +- content/en/managed-agents/quickstart.md | 4 +- .../self-hosted-sandboxes-workers.md | 2 +- .../managed-agents/self-hosted-sandboxes.md | 2 +- .../managed-agents/session-observability.md | 2 +- .../github/anthropic-sdk-python/CHANGELOG.md | 32 + content/github/anthropic-sdk-python/README.md | 2 - content/github/anthropic-sdk-python/api.md | 594 ++++++++------ .../github/anthropic-sdk-python/helpers.md | 2 +- .../src/anthropic/lib/google_cloud/README.md | 8 +- .../anthropic-sdk-typescript/CHANGELOG.md | 29 + .../github/anthropic-sdk-typescript/api.md | 573 ++++++++------ .../packages/aws-sdk/CHANGELOG.md | 6 + .../packages/google-cloud-sdk/CHANGELOG.md | 17 + .../packages/google-cloud-sdk/README.md | 6 +- .../10065433-install-claude-desktop.md | 2 +- ...0166901-use-google-workspace-connectors.md | 2 +- ...nding-claude-s-personalization-features.md | 4 +- ...how-do-i-log-out-of-all-active-sessions.md | 4 +- ...retention-controls-for-enterprise-plans.md | 10 +- ...k-settings-on-team-and-enterprise-plans.md | 2 +- .../10593882-share-and-unshare-chats.md | 6 +- ...o-use-claude-in-your-preferred-language.md | 2 +- ...ith-local-mcp-servers-on-claude-desktop.md | 12 +- content/support/11101966-use-voice-mode.md | 12 +- ...e-claude-code-with-your-pro-or-max-plan.md | 2 +- ...-when-to-use-desktop-and-web-connectors.md | 4 +- ...the-claude-lti-in-canvas-by-instructure.md | 2 +- ...and-memory-to-build-on-previous-context.md | 54 +- ...being-asked-to-verify-my-payment-method.md | 2 +- .../11869629-use-claude-with-android-apps.md | 2 +- ...or-team-and-seat-based-enterprise-plans.md | 10 +- ...12173-get-started-with-claude-in-chrome.md | 10 +- ...-from-a-team-or-enterprise-organization.md | 2 +- ...11783-create-and-edit-files-with-claude.md | 8 +- ...port-and-export-your-memory-from-claude.md | 18 +- .../12157520-claude-code-usage-analytics.md | 2 +- .../support/12260368-use-incognito-chats.md | 2 +- .../support/12293051-use-claude-in-xcode.md | 2 +- ...age-usage-credits-for-paid-claude-plans.md | 2 +- ...6728-troubleshoot-claude-error-messages.md | 2 +- .../support/12512180-use-skills-in-claude.md | 4 +- ...d-using-the-desktop-extension-allowlist.md | 8 +- .../12618689-use-claude-code-in-the-cloud.md | 6 +- ...-quick-entry-with-claude-desktop-on-mac.md | 8 +- ...analytics-for-team-and-enterprise-plans.md | 24 +- ...902405-claude-in-chrome-troubleshooting.md | 10 +- ...2446-claude-in-chrome-permissions-guide.md | 8 +- .../12997503-team-plan-billing-faqs.md | 2 +- ...3065128-claude-in-chrome-admin-controls.md | 12 +- ...and-manage-skills-for-your-organization.md | 12 +- .../13124001-managing-your-active-sessions.md | 4 +- .../13132885-set-up-single-sign-on-sso.md | 8 +- ...3133195-set-up-jit-or-scim-provisioning.md | 6 +- ...1-configuring-session-security-settings.md | 6 +- .../13189465-log-in-to-your-claude-account.md | 2 +- .../13325567-account-management-faqs.md | 4 +- ...13345190-get-started-with-claude-cowork.md | 2 +- ...13371040-log-in-to-your-console-account.md | 2 +- ...12-use-interactive-connectors-in-claude.md | 2 +- ...13641943-visual-and-interactive-content.md | 6 +- .../support/13837440-use-plugins-in-claude.md | 4 +- ...manage-custom-roles-on-enterprise-plans.md | 8 +- ...gn-tasks-from-anywhere-in-claude-cowork.md | 16 +- ...ur-tasks-with-projects-in-claude-cowork.md | 28 +- ...-let-claude-use-your-computer-in-cowork.md | 14 +- ...aude-cowork-activity-with-opentelemetry.md | 8 +- ...288-claude-cowork-architecture-overview.md | 8 +- ...sync-works-for-enterprise-organizations.md | 4 +- ...-up-your-design-system-in-claude-design.md | 2 +- .../14604842-cyber-verification-program.md | 26 +- ...249-use-live-artifacts-in-claude-cowork.md | 6 +- ...t-a-default-model-for-your-organization.md | 2 +- .../15672559-see-your-monthly-recap.md | 12 +- ...868-set-break-reminders-and-quiet-hours.md | 8 +- ...nage-model-access-for-your-organization.md | 8 +- ...1-get-started-with-1password-for-claude.md | 2 +- ...e-the-built-in-browser-in-claude-cowork.md | 10 +- ...rstanding-your-pro-or-max-plan-invoices.md | 2 +- ...de-cowork-for-team-and-enterprise-plans.md | 14 +- ...3-claude-cowork-and-chat-are-one-claude.md | 6 +- ...16893491-get-started-with-smart-reports.md | 14 +- ...claude-in-google-docs-sheets-and-slides.md | 4 +- ...ooled-group-budgets-on-enterprise-plans.md | 2 +- ...hat-are-artifacts-and-how-do-i-use-them.md | 12 +- .../17203415-set-up-claude-for-intune.md | 22 +- ...rience-for-your-enterprise-organization.md | 6 +- .../17631495-get-started-with-claude-duet.md | 2 +- .../8114491-get-started-with-claude.md | 2 +- ...agreements-baa-for-commercial-customers.md | 2 +- ...8230524-delete-or-rename-a-conversation.md | 16 +- .../support/8325618-paid-plan-billing-faqs.md | 2 +- ...27-customizing-your-appearance-settings.md | 10 +- ...nt-to-a-team-or-enterprise-organization.md | 2 +- ...77-how-can-i-create-and-manage-projects.md | 6 +- discovery.json | 2 +- tombstones.json | 2 +- 200 files changed, 2129 insertions(+), 1467 deletions(-) diff --git a/content/.metadata.json b/content/.metadata.json index 1d1927a8f7..60c303fc56 100644 --- a/content/.metadata.json +++ b/content/.metadata.json @@ -1,7 +1,7 @@ { "metadata": { "version": "2.0", - "fetch_date": "2026-10-23T19:36:21.574451Z", + "fetch_date": "2026-10-24T05:11:00.414607Z", "section": "all" }, "items": [ @@ -30,7 +30,7 @@ "url": "https://platform.claude.com/docs/en/get-started", "status": "success", "path": "en/get-started.md", - "sha256": "f7b5a35c750cc036c3e6ebfc98564ad9b2f7174185bb3ace1c7dd9e5c9204100", + "sha256": "62eeff090cd463d150948f70ed876bfedc54398f3296b6d81388ea9ecf44c295", "size": 19385 }, { @@ -114,8 +114,8 @@ "url": "https://platform.claude.com/docs/en/build-with-claude/streaming", "status": "success", "path": "en/build-with-claude/streaming.md", - "sha256": "c40ac9efa314ee01f11ec7ae9dd3b5b86a1e584df345202822cdbe8ae99ebc71", - "size": 51261 + "sha256": "2c2102cc42fcf9c307ec4efb3e3025b0875868467fceae62aa826911ec8f19f5", + "size": 51342 }, { "url": "https://platform.claude.com/docs/en/build-with-claude/batch-processing", @@ -548,7 +548,7 @@ "url": "https://platform.claude.com/docs/en/agents-and-tools/mcp-connector", "status": "success", "path": "en/agents-and-tools/mcp-connector.md", - "sha256": "4d05bf97d34dea24e89756ab9f447e2258686b0ac1ea2c752ba400eecf955ec5", + "sha256": "c0709fbe28e4a3937aea9bc27fd5b1b4f56399c24baab088c4f859175a6b2d05", "size": 73211 }, { @@ -618,28 +618,28 @@ "url": "https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock", "status": "success", "path": "en/build-with-claude/claude-in-amazon-bedrock.md", - "sha256": "002e0a8641cbde09f7feb1e9ebdb38d2d19b3b17f6309d4f80b21607054255db", + "sha256": "8d2eb21847f0da4d499169d1bc2cf2c8c30b3a051af7841c8e4831109265ea3d", "size": 23191 }, { "url": "https://platform.claude.com/docs/en/build-with-claude/claude-on-amazon-bedrock-legacy", "status": "success", "path": "en/build-with-claude/claude-on-amazon-bedrock-legacy.md", - "sha256": "98711e51d84bd6184c3eb22afaca22ad7470378d08af3a7695c1838d5355db5b", + "sha256": "a5ec7e171789d10aa7d447717fcb29c56c52d0cee072ba19429e5ebbfa6f90b7", "size": 42710 }, { "url": "https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws", "status": "success", "path": "en/build-with-claude/claude-platform-on-aws.md", - "sha256": "24520e2c2c9a06938435fcbcb788d2207f1b17c8e0ed7906e113bd12b6eda5b1", + "sha256": "6e6807aa2dd5de2e4e9a2e0136e91d508798ad37c5aa9e644d95b3cb68fb66f8", "size": 103474 }, { "url": "https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry", "status": "success", "path": "en/build-with-claude/claude-in-microsoft-foundry.md", - "sha256": "ad31b7f185b14bb66ca969e30c4dd0448f8a48790170d9f78227cb36b22e8866", + "sha256": "7f1482a6c5b26bc63546db171f7a72c64179e6553370db19c154f0e7238337fc", "size": 39389 }, { @@ -653,14 +653,14 @@ "url": "https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/anthropic-managed", "status": "success", "path": "en/build-with-claude/claude-models-on-google-cloud/anthropic-managed.md", - "sha256": "4442e1c725f5580a77a90d4914ce79421a771bc0b6537434fcaac987d5116212", + "sha256": "29b4849d2ff7dafc7eff444cce3f7c728d27818ec471b050eb022dd3f229542b", "size": 50621 }, { "url": "https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/google-managed", "status": "success", "path": "en/build-with-claude/claude-models-on-google-cloud/google-managed.md", - "sha256": "ae87b93247794c866484f71bbe52dbd2d566e6bb0af62c4c1b7cea884b06c5bd", + "sha256": "3b6bc74bb1c2a576a49ea8e8ee1f2fbc9304ece57a5e7aefacaad7e5ea1e546a", "size": 32806 }, { @@ -674,7 +674,7 @@ "url": "https://platform.claude.com/docs/en/managed-agents/quickstart", "status": "success", "path": "en/managed-agents/quickstart.md", - "sha256": "009d2bafd130c8466bee73e9c49f76da1e53446068114626b0d97e91d6711c86", + "sha256": "962bca4fa645dbbbf7caa2d4921ebfdc2b23214276191771f6695919ae5caa79", "size": 34154 }, { @@ -758,14 +758,14 @@ "url": "https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes", "status": "success", "path": "en/managed-agents/self-hosted-sandboxes.md", - "sha256": "d1b35e2425d00b8aa3b5ce596fa5ad142bc7f3dd5971fbae2764108cc6f83208", + "sha256": "e66354e89d1756a0f4150aa0281416a6e2974bfc62b8644b9b622b5208da896c", "size": 23830 }, { "url": "https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes-workers", "status": "success", "path": "en/managed-agents/self-hosted-sandboxes-workers.md", - "sha256": "f080b3cdc995df80621681c5426a0d7da7c71f6512e44ed214b8b52c7561f7f8", + "sha256": "4242c69e9fafd17328371ea297b4a759759038ef63aea42d222601832ceb6c4b", "size": 38559 }, { @@ -835,8 +835,8 @@ "url": "https://platform.claude.com/docs/en/managed-agents/session-observability", "status": "success", "path": "en/managed-agents/session-observability.md", - "sha256": "4cf37f31ac01ac7ac489c8b17433f71575555521cbaf1d24bd55e3f4e444557a", - "size": 11627 + "sha256": "311a1a17d8da092b7f1b4dd87f6c196d8c0eadcd0aec585587529d7e515c27f7", + "size": 11812 }, { "url": "https://platform.claude.com/docs/en/managed-agents/budgets", @@ -1101,8 +1101,8 @@ "url": "https://platform.claude.com/docs/en/manage-claude/analytics-api", "status": "success", "path": "en/manage-claude/analytics-api.md", - "sha256": "ffa57cb226263944e74ccd3cdc8efb2bafdf383fc0ae6ec2552e7ef88ed4e093", - "size": 14099 + "sha256": "d65bc77a9318d2f971323dcc9cf2f5c1456b5cb09cf083866565718715c63c82", + "size": 15359 }, { "url": "https://platform.claude.com/docs/en/manage-claude/claude-code-analytics-api", @@ -1122,15 +1122,15 @@ "url": "https://platform.claude.com/docs/en/manage-claude/opentelemetry", "status": "success", "path": "en/manage-claude/opentelemetry.md", - "sha256": "cde19f785e579a9c04f0a3ce8df0d778e378e2400d3cd076eaa67f0714c639ba", - "size": 27882 + "sha256": "bae59fc63a8d202b0f8c19435a0ac2a06dfd3775f4f75da10e72fbdea4337998", + "size": 27897 }, { "url": "https://platform.claude.com/docs/en/manage-claude/opentelemetry/sdk", "status": "success", "path": "en/manage-claude/opentelemetry/sdk.md", - "sha256": "8f0c5dbf4f5f605b326d0aceaa4b91105bd58d9c448c0f042d46675c61eba6b0", - "size": 32027 + "sha256": "f4fddc1bdeeeaef1ab36b2735366c1c2aab7ba5d69b322fda6b7d85edee67b53", + "size": 32038 }, { "url": "https://platform.claude.com/docs/en/manage-claude/opentelemetry/api", @@ -1178,8 +1178,8 @@ "url": "https://platform.claude.com/docs/en/manage-claude/cmek-how-it-works", "status": "success", "path": "en/manage-claude/cmek-how-it-works.md", - "sha256": "c2e252af4f45386223a72681d1ac2cc27a3b418dfb0fbbac2366df103d1f4b48", - "size": 3750 + "sha256": "e2c5f0c4cb97736637f889ec1a54ff6a43dab5692637fa01adddc4cd7f606b5f", + "size": 3778 }, { "url": "https://platform.claude.com/docs/en/manage-claude/cmek-data-retention", @@ -1206,15 +1206,15 @@ "url": "https://platform.claude.com/docs/en/manage-claude/cmek-aws-kms", "status": "success", "path": "en/manage-claude/cmek-aws-kms.md", - "sha256": "7a9f5a824c2c7287959296799cacb56ae602a994805060edb0c8afe2e6412b9e", - "size": 11643 + "sha256": "d2c2f609fe3227630670d3cfc29b9fb6283de5fdfeb64b0e6c15b98107ffed47", + "size": 11665 }, { "url": "https://platform.claude.com/docs/en/manage-claude/cmek-google-cloud-kms", "status": "success", "path": "en/manage-claude/cmek-google-cloud-kms.md", - "sha256": "4c79282ef6fa60ad446a4ad5645d795b74258d0473c36796171246c6c3c99c45", - "size": 13059 + "sha256": "57b3498c05535c54ad243c176bf484b243cf3e8048c3a7a8f99832866f76a329", + "size": 13077 }, { "url": "https://platform.claude.com/docs/en/manage-claude/cmek-azure-key-vault", @@ -1696,8 +1696,8 @@ "url": "https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence", "status": "success", "path": "en/about-claude/models/optimizing-for-cost-and-intelligence.md", - "sha256": "9a2f98334be7bbbe61149ed4a59ec47f40fdf55ae29cf3dbfad03bd62d2cf7b0", - "size": 186531 + "sha256": "c5ad15ac7dcf4a88c4ccab82126bee43e3f778148e95cd28601937817ed35039", + "size": 193343 }, { "url": "https://platform.claude.com/docs/en/about-claude/models/migration-guide", @@ -1906,14 +1906,14 @@ "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/overview", "status": "success", "path": "en/cli-sdks-libraries/overview.md", - "sha256": "59cf39d76844939cc780947c34d0d67102e78dbf538a507a04f883d0c3fde077", - "size": 5488 + "sha256": "074b5a648d65e09c59f0ba5e21008b9a419b4d7241cec12c64b21b607b758f35", + "size": 5582 }, { "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/cli/quickstart", "status": "success", "path": "en/cli-sdks-libraries/cli/quickstart.md", - "sha256": "2e6c4684160ae998470bd6518256839b9b844657a18f075fc9958438ec09bae1", + "sha256": "4024dcd880627d285e7b9181281632eaab6823eb0eaf5e9f97c987735be72c82", "size": 5347 }, { @@ -1941,8 +1941,8 @@ "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/cli/apply", "status": "success", "path": "en/cli-sdks-libraries/cli/apply.md", - "sha256": "9bcc40761c78422b71e18bf1fc011ac87e61c0d30cb15632b306d48802dd208c", - "size": 15472 + "sha256": "3f36acdf900000ae194558218aa8a2a2e0b5d32d163d6fbf06d058fc2a36f828", + "size": 19092 }, { "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/cli/sessions-connect", @@ -1955,57 +1955,57 @@ "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/middleware", "status": "success", "path": "en/cli-sdks-libraries/middleware.md", - "sha256": "01b94cdd403152d74e0b38ecd5e32686d1a808720508bc1046d27aa3df5a19a5", - "size": 6767 + "sha256": "c770047b4e28a1349766abf97405b9e171c83ea9510a6114880e10ebacad6f60", + "size": 7068 }, { "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/sdks/python", "status": "success", "path": "en/cli-sdks-libraries/sdks/python.md", - "sha256": "9deda204e2f6a6d686d14beb10f70fb7095b2278ea01ff6a83c459d4eaff3c21", - "size": 28533 + "sha256": "8a15625d8554f1ba8bde44ef87d5b9330db0ea745d56c10d03b7d02b5a65d7b3", + "size": 28847 }, { "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/sdks/typescript", "status": "success", "path": "en/cli-sdks-libraries/sdks/typescript.md", - "sha256": "89cc0ef16fbdc75d8e2d1359896531546d891a94944a481af1a5813ce2d2e68f", - "size": 31069 + "sha256": "36cb763ad6870bb13e05709d255ae998dc5416433f6c2813408290d6aef5e861", + "size": 31383 }, { "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/sdks/csharp", "status": "success", "path": "en/cli-sdks-libraries/sdks/csharp.md", - "sha256": "6df25df8deeb31f5e2440a0484646e76436507a99263f06f327b6b08eae943b8", - "size": 16986 + "sha256": "c7695ccb59a6dec4bcc36ec828ed8c285bd5f9abb20c08d3016a19a13f30963a", + "size": 17363 }, { "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/sdks/go", "status": "success", "path": "en/cli-sdks-libraries/sdks/go.md", - "sha256": "20045c9dd76e1bb640757d878cbfe3940a65c3fe8b0930d431ac5440ca1ee331", - "size": 27682 + "sha256": "04bd65bcf49f26aceeeec935e5bf54fea6f2106046bee7452a011d50a92827a6", + "size": 27996 }, { "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/sdks/java", "status": "success", "path": "en/cli-sdks-libraries/sdks/java.md", - "sha256": "15dea51149e8362643edfc211014fcdf91670b053d281457ea9b1cffc0aa306c", - "size": 49377 + "sha256": "dfb4a1c61ecc73235ca2d8b63835690e35be2173f48deb406efd8094a74cc4e7", + "size": 49691 }, { "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/sdks/php", "status": "success", "path": "en/cli-sdks-libraries/sdks/php.md", - "sha256": "7273f944724729e54076d221b41b2830d72f486cb9dfcff995e3016b002c66c0", - "size": 10635 + "sha256": "9053551333312dd36f3aad2ad3b532783a337b8e9345a0cca1cdf42597c64db1", + "size": 13961 }, { "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/sdks/ruby", "status": "success", "path": "en/cli-sdks-libraries/sdks/ruby.md", - "sha256": "277dbcda40e128e667443f4267c62b25637b02a4d68a28a6c06ed16eadb3ddf0", - "size": 16308 + "sha256": "3ff2259b534373f28978de110d86f26a089f18d76880868f4924b480e509f637", + "size": 16621 }, { "url": "https://platform.claude.com/docs/en/cli-sdks-libraries/libraries/apple-foundation-models", @@ -2228,15 +2228,15 @@ "url": "https://platform.claude.com/docs/en/api/files", "status": "success", "path": "en/api/files.md", - "sha256": "86bf0512d385e1e694bf6ae266c9886b22b18a1737e3996cb0827f555e849e0e", - "size": 11418 + "sha256": "80d628c4686cee57007b3758408aa3c6e7ee77356b6817091d8407b6c525266a", + "size": 11416 }, { "url": "https://platform.claude.com/docs/en/api/files/upload", "status": "success", "path": "en/api/files/upload.md", - "sha256": "7ea38a5bac3e46edb4ba975bbcbf972c9f567283979d49223d822f4c631757b6", - "size": 2769 + "sha256": "490c6473b316e62e394994390af44de1d4090a384f593fbffd10f03d5d5c371f", + "size": 2767 }, { "url": "https://platform.claude.com/docs/en/api/files/list", @@ -2270,15 +2270,15 @@ "url": "https://platform.claude.com/docs/en/api/skills", "status": "success", "path": "en/api/skills.md", - "sha256": "578b2670416e87195167b5498f02cedd409c6d468a2cc90e51d7695c93daefbb", - "size": 23389 + "sha256": "961a216ecf7726e91552d42e061640e450c57fe55c8af3365851382e04d42b9c", + "size": 23385 }, { "url": "https://platform.claude.com/docs/en/api/skills/create", "status": "success", "path": "en/api/skills/create.md", - "sha256": "a872a795312ebe8e78c5e2c0565f2fdcc0f05ac0dc27cf4bf53b11a3285f9682", - "size": 3370 + "sha256": "8187cb7c7b1cae953be58d4834e321bb8de60555f50fae29b21a21e7bcdfbef0", + "size": 3368 }, { "url": "https://platform.claude.com/docs/en/api/skills/list", @@ -2305,15 +2305,15 @@ "url": "https://platform.claude.com/docs/en/api/skills/versions", "status": "success", "path": "en/api/skills/versions.md", - "sha256": "72fe1c80830dc4486e6eab1e9899019981a3559810cddf9fbd6fd2beba9d1211", - "size": 10949 + "sha256": "8307cfad50595a4d80265399f4631b94f7fefde4cf1c35c99727dab9d2162401", + "size": 10947 }, { "url": "https://platform.claude.com/docs/en/api/skills/versions/create", "status": "success", "path": "en/api/skills/versions/create.md", - "sha256": "2b2290e501ad53919c1dfce0d7769e330ca9fce556525fe2e2b569237b396330", - "size": 2600 + "sha256": "2a3af6215bbb814384d106e218af32e9e582c8ba9543f8733daac3f9442bb29b", + "size": 2598 }, { "url": "https://platform.claude.com/docs/en/api/skills/versions/list", @@ -2928,8 +2928,8 @@ "url": "https://platform.claude.com/docs/en/api/beta", "status": "success", "path": "en/api/beta.md", - "sha256": "3cd1603ffc1811083b1bf23fc016b86347ee51e495e12a9ae30177c00e645d85", - "size": 3558713 + "sha256": "d5e000e13c8fe2028d381b4dc1776e86feb048104aaad8e4e54d5725d41995c9", + "size": 3558701 }, { "url": "https://platform.claude.com/docs/en/api/beta/models", @@ -3670,15 +3670,15 @@ "url": "https://platform.claude.com/docs/en/api/beta/files", "status": "success", "path": "en/api/beta/files.md", - "sha256": "d404a8011ef144b70e8316126bd234d2c3c6a2bb4604c801e32bdee5954dad08", - "size": 23166 + "sha256": "202d44497812a3f3c411f42184faf7247924c381212e3e280174dd25a894621d", + "size": 23164 }, { "url": "https://platform.claude.com/docs/en/api/beta/files/upload", "status": "success", "path": "en/api/beta/files/upload.md", - "sha256": "03a10fdcaa8617081ab3cb3ac9a8868fc1de93cafd0494db992d49fbf8c76153", - "size": 5133 + "sha256": "eb2d2d3f82eede50d57554aa428b7ee6b1c5729c9bc8f35cb42084bfe2d23307", + "size": 5131 }, { "url": "https://platform.claude.com/docs/en/api/beta/files/list", @@ -3712,15 +3712,15 @@ "url": "https://platform.claude.com/docs/en/api/beta/skills", "status": "success", "path": "en/api/beta/skills.md", - "sha256": "435b02cf3b456c8d9cc7eb74a03f012ce2b294ef106a642f16a9333b6c6fd7d8", - "size": 42815 + "sha256": "02dbee47b20782ee5128d5c921afa82d743d12b525eb3fe70961f6896969fb3c", + "size": 42811 }, { "url": "https://platform.claude.com/docs/en/api/beta/skills/create", "status": "success", "path": "en/api/beta/skills/create.md", - "sha256": "79ae692740d7b48e80371680b82b011fc0ce15adba29c792b7680d63c5777494", - "size": 5389 + "sha256": "e13816341de22a62d1c995b4138e9a34adfd2d2e80bcf052b0a3b5ff907557b7", + "size": 5387 }, { "url": "https://platform.claude.com/docs/en/api/beta/skills/list", @@ -3747,15 +3747,15 @@ "url": "https://platform.claude.com/docs/en/api/beta/skills/versions", "status": "success", "path": "en/api/beta/skills/versions.md", - "sha256": "178e5022a20ed3d65cffe7fb2453d56b614f8327d4c313d0409294f057dcd0a7", - "size": 22306 + "sha256": "7b982f1fae392a90122d281f57bb7fd915c80e6413eb70761862e0d0c5effbe2", + "size": 22304 }, { "url": "https://platform.claude.com/docs/en/api/beta/skills/versions/create", "status": "success", "path": "en/api/beta/skills/versions/create.md", - "sha256": "830d26b4666be9feff2aa2f52f19bb47785de795086cd9b2c33615ce3a558e20", - "size": 4615 + "sha256": "a51184fab65958689c7388e88604da6be5df2e08bedbf7e59ff4ec163ea6d030", + "size": 4613 }, { "url": "https://platform.claude.com/docs/en/api/beta/skills/versions/list", @@ -3978,8 +3978,8 @@ "url": "https://platform.claude.com/docs/en/api/beta/organization", "status": "success", "path": "en/api/beta/organization.md", - "sha256": "ed3472e84444a2d97f975bcd4d317e3654b918b86124d924577191a2ba53b0d1", - "size": 875980 + "sha256": "a699462cc7c338cda78529b6e79b8429b54fe8a084f63381cf10ac62a72178aa", + "size": 875974 }, { "url": "https://platform.claude.com/docs/en/api/beta/organization/retrieve", @@ -4986,15 +4986,15 @@ "url": "https://platform.claude.com/docs/en/api/beta/organization/plugins", "status": "success", "path": "en/api/beta/organization/plugins.md", - "sha256": "cd96b6d0c51e88bf400ceca4fc59a9f331ba8b5d61a939a71042f8624680c70d", - "size": 122104 + "sha256": "bbf0f947eb41c8ac84df1bc9793cf7948cbd0ea1113da36c4e1893e995d7b427", + "size": 122100 }, { "url": "https://platform.claude.com/docs/en/api/beta/organization/plugins/create", "status": "success", "path": "en/api/beta/organization/plugins/create.md", - "sha256": "131a39fc85ff61ad7979465f5efdb3a5b83627c05a9e7469fd4e7f54820a6a9f", - "size": 13496 + "sha256": "bc1f56e8f2936a61cf1adf806df6a984fff661a6b94911b13e6e2e9f7b77ced0", + "size": 13494 }, { "url": "https://platform.claude.com/docs/en/api/beta/organization/plugins/retrieve", @@ -5028,15 +5028,15 @@ "url": "https://platform.claude.com/docs/en/api/beta/organization/plugins/versions", "status": "success", "path": "en/api/beta/organization/plugins/versions.md", - "sha256": "3b1edb0f8fd9844663eb95e6e3110a1b9cc9eb71f242cdf524f3af05da50f900", - "size": 35777 + "sha256": "551d14f92e597997b64b7fd4cfdea57bea893dc657868829553aa5d97e5ccf00", + "size": 35775 }, { "url": "https://platform.claude.com/docs/en/api/beta/organization/plugins/versions/create", "status": "success", "path": "en/api/beta/organization/plugins/versions/create.md", - "sha256": "11451fb5ee314d5a0f9c634a3ac867cdfc74d559fb8459bfed33b6fd6800c004", - "size": 9663 + "sha256": "984588ad57c6e93bab039a6dee985aec065a5061d8041dbca66460de04363383", + "size": 9661 }, { "url": "https://platform.claude.com/docs/en/api/beta/organization/plugins/versions/list", @@ -5105,8 +5105,8 @@ "url": "https://platform.claude.com/docs/en/api/beta/organization/plugin_marketplaces", "status": "success", "path": "en/api/beta/organization/plugin_marketplaces.md", - "sha256": "e21a9fd2d66218c80aa8e631af009398a56157308ce230267347748e68db26c8", - "size": 46766 + "sha256": "91dca3f7cd1ca90d0ad0f34c1b4824e0ad575896cb65ac0cdebfc8c34f924927", + "size": 46764 }, { "url": "https://platform.claude.com/docs/en/api/beta/organization/plugin_marketplaces/list", @@ -5140,8 +5140,8 @@ "url": "https://platform.claude.com/docs/en/api/beta/organization/plugin_marketplaces/validate_archive", "status": "success", "path": "en/api/beta/organization/plugin_marketplaces/validate_archive.md", - "sha256": "8b996c9fe0efcd361009c73e9c2e9a04d2ebd844b6be590df5c2c0c7a624d40c", - "size": 7859 + "sha256": "380c202c2f5d80dc443199a1d2050d0d2d1d460f9002ac4835fed52f52df3507", + "size": 7857 }, { "url": "https://platform.claude.com/docs/en/api/beta/organization/telemetry_destinations", @@ -5770,8 +5770,8 @@ "url": "https://code.claude.com/docs/en/changelog", "status": "success", "path": "en/docs/claude-code/changelog.md", - "sha256": "e71efa657850cefa48a11275c2cae76c2bb8dfd6599a7e3c5eac15db4a44eee0", - "size": 1102138 + "sha256": "5dd72bb4fac1544e44bb8327cc84940949eb621f45d8c2a37f5ac1cfd1d9fc1a", + "size": 1106133 }, { "url": "https://code.claude.com/docs/en/how-claude-code-works", @@ -5896,8 +5896,8 @@ "url": "https://code.claude.com/docs/en/jetbrains", "status": "success", "path": "en/docs/claude-code/jetbrains.md", - "sha256": "f4af835e8a33b2b0010d15fe84049e4a8daed48d6c21f50912855a668d9cfb35", - "size": 12659 + "sha256": "1d749d341482275601c6f24f6f2e91298285ed5d59268251931f83391be47507", + "size": 12524 }, { "url": "https://code.claude.com/docs/en/slack", @@ -5938,8 +5938,8 @@ "url": "https://code.claude.com/docs/en/desktop", "status": "success", "path": "en/docs/claude-code/desktop.md", - "sha256": "421d358d5f41dcd3b001c3c9bd1c5000d383999aab909a12bb1dd3f8d0d8ec4e", - "size": 188418 + "sha256": "cac328c14a3c725e6716cad666f9a6142e289aa5d8b821d718bea210964d4025", + "size": 190922 }, { "url": "https://code.claude.com/docs/en/desktop-linux", @@ -6218,8 +6218,8 @@ "url": "https://code.claude.com/docs/en/errors", "status": "success", "path": "en/docs/claude-code/errors.md", - "sha256": "439ba83f5bc1173d53ea0aee85a4caa86bd1e6d603445a85bc2e2e3a6c79116b", - "size": 579497 + "sha256": "bf901502940532ed4306a33fedd572ab445919fc401bef5d8ac859ce70809440", + "size": 581196 }, { "url": "https://code.claude.com/docs/en/plugins/overview", @@ -6631,8 +6631,8 @@ "url": "https://code.claude.com/docs/en/monitoring-usage", "status": "success", "path": "en/docs/claude-code/monitoring-usage.md", - "sha256": "3dceb23478eb5ad0099bf68203e019679dca8b029b6296077ee14822346c0a7f", - "size": 170575 + "sha256": "c50c99c7952c8a7660f0564a75de972c38a6423633aad5fff248bc20c7a44860", + "size": 172282 }, { "url": "https://code.claude.com/docs/en/costs", @@ -9921,7 +9921,7 @@ "url": "https://support.claude.com/en/articles/8114491-get-started-with-claude", "status": "success", "path": "support/8114491-get-started-with-claude.md", - "sha256": "68b34a4fac216a13a30cf87570a78f7446b9540207deef38941cbfd9a0f7171b", + "sha256": "53a6b7cc68e3dc05892d772b8c6a48e6b2947ec5803d103a74a7ce1cc7bdcec1", "size": 5203 }, { @@ -9935,7 +9935,7 @@ "url": "https://support.claude.com/en/articles/8114513-business-associate-agreements-baa-for-commercial-customers", "status": "success", "path": "support/8114513-business-associate-agreements-baa-for-commercial-customers.md", - "sha256": "876f9bc4c2cbdc4adef28a6f2fbd002cf752e412934195782302a08079353e9f", + "sha256": "4c7957cf2015bed6dbb22209c1e55e35981f6b3ef81af9601b585bbe4566335f", "size": 67836 }, { @@ -9998,7 +9998,7 @@ "url": "https://support.claude.com/en/articles/8230524-delete-or-rename-a-conversation", "status": "success", "path": "support/8230524-delete-or-rename-a-conversation.md", - "sha256": "7d61363ff130b388102b821fd83d230cac7b641ee2046fe958d3145cefb90a1e", + "sha256": "0c51aff1c68b0b0e5faab861b8f9efe6cd36775fc8ad292b1f0db02d1ecb0f71", "size": 5879 }, { @@ -10068,8 +10068,8 @@ "url": "https://support.claude.com/en/articles/8325618-paid-plan-billing-faqs", "status": "success", "path": "support/8325618-paid-plan-billing-faqs.md", - "sha256": "4f0fe309adef03433cb60b47567a1017eb8074939a0652a133ceb65d7f99aef2", - "size": 4959 + "sha256": "6248c7d0ae99c4b1d5f6ee5f75b8a1386a589d9158289d9fcd66decd868e98c2", + "size": 4949 }, { "url": "https://support.claude.com/en/articles/8325621-i-would-like-to-input-sensitive-data-into-my-chats-with-claude-who-can-view-my-conversations", @@ -10131,8 +10131,8 @@ "url": "https://support.claude.com/en/articles/8887527-customizing-your-appearance-settings", "status": "success", "path": "support/8887527-customizing-your-appearance-settings.md", - "sha256": "12172bd588c39bea73a1378638eee3b6bccb576d3c487c1b171e1fbb7f71d01d", - "size": 1870 + "sha256": "1796463b8cab2e299fcf291469c5ed42041e11a6d42e69cf923097f825e60861", + "size": 1942 }, { "url": "https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler", @@ -10306,8 +10306,8 @@ "url": "https://support.claude.com/en/articles/9267400-move-your-personal-claude-account-to-a-team-or-enterprise-organization", "status": "success", "path": "support/9267400-move-your-personal-claude-account-to-a-team-or-enterprise-organization.md", - "sha256": "0a9216fca606f0eb6c42643baefe3c423826e8f339008b2c2a0e3fda259c3fc0", - "size": 10264 + "sha256": "407b14f75ac2c0374fc74aa2f7030af6177d12c6db9adbdc1788b374572148b7", + "size": 10268 }, { "url": "https://support.claude.com/en/articles/9301722-updates-to-our-acceptable-use-policy-now-usage-policy-consumer-terms-of-service-and-privacy-policy", @@ -10348,8 +10348,8 @@ "url": "https://support.claude.com/en/articles/9519177-how-can-i-create-and-manage-projects", "status": "success", "path": "support/9519177-how-can-i-create-and-manage-projects.md", - "sha256": "231cf1f742306fcdfa57eb67098e7c3db2f23ff316b72f9683548adb4f2254bf", - "size": 9205 + "sha256": "5bce63ff6dfaa805367eaae9676271fb9a7a45a12a3789bcee4cf8002b9fea25", + "size": 9199 }, { "url": "https://support.claude.com/en/articles/9519189-manage-project-visibility-and-sharing", @@ -10509,8 +10509,8 @@ "url": "https://support.claude.com/en/articles/10065433-install-claude-desktop", "status": "success", "path": "support/10065433-install-claude-desktop.md", - "sha256": "e1e791b0f09083f4c169543f630f798eefa7d18110c23381e82a715a9b526603", - "size": 6941 + "sha256": "bd0ce0b1837cf5d8f38b1e496cf880f0a6a2130b61c9a8cb6876d89056bdf236", + "size": 7049 }, { "url": "https://support.claude.com/en/articles/10065434-use-dictation-on-claude-mobile", @@ -10523,8 +10523,8 @@ "url": "https://support.claude.com/en/articles/10166901-use-google-workspace-connectors", "status": "success", "path": "support/10166901-use-google-workspace-connectors.md", - "sha256": "975e6a4c58f8bf836d01c15920f9a0b7cc35fbe4a73f01dc0dfd7c0271bd31e3", - "size": 13690 + "sha256": "945c511cb80de2140f386de0584f5776c363da06318d540abe89b468b2341171", + "size": 13629 }, { "url": "https://support.claude.com/en/articles/10167454-use-the-github-integration", @@ -10537,8 +10537,8 @@ "url": "https://support.claude.com/en/articles/10185728-understanding-claude-s-personalization-features", "status": "success", "path": "support/10185728-understanding-claude-s-personalization-features.md", - "sha256": "1bd4890c8350647c65d725c0a1be41e5d29002d26b40107fc88393d20b9d0704", - "size": 2956 + "sha256": "7d8617b53dd930e1e8cd0ac35b2f8f3d69e1346e82b5c3c5e88d689fa17a529b", + "size": 3069 }, { "url": "https://support.claude.com/en/articles/10185996-how-to-change-your-pro-plan-from-monthly-to-annual-billing", @@ -10600,8 +10600,8 @@ "url": "https://support.claude.com/en/articles/10310342-how-do-i-log-out-of-all-active-sessions", "status": "success", "path": "support/10310342-how-do-i-log-out-of-all-active-sessions.md", - "sha256": "b8911b7be6f384079145095e7ec9a30e4319525537a282deeb688aa05d5fc87d", - "size": 2492 + "sha256": "5a401b6f00fdc83b8d2ebd30fd41e03fdb617b065ec5938114d49fd4ee2de996", + "size": 2591 }, { "url": "https://support.claude.com/en/articles/10366376-how-can-i-delete-my-claude-console-account", @@ -10642,15 +10642,15 @@ "url": "https://support.claude.com/en/articles/10440198-configure-custom-data-retention-controls-for-enterprise-plans", "status": "success", "path": "support/10440198-configure-custom-data-retention-controls-for-enterprise-plans.md", - "sha256": "09ba783c09ec28de241d62ee2e5c13f6f7269a0444e8dcee4c175af6e08eaad9", - "size": 5974 + "sha256": "1223aef0a2f6e0430d08970e203305debced74938aecbe9417a4565968662740", + "size": 6485 }, { "url": "https://support.claude.com/en/articles/10504844-manage-user-feedback-settings-on-team-and-enterprise-plans", "status": "success", "path": "support/10504844-manage-user-feedback-settings-on-team-and-enterprise-plans.md", - "sha256": "899fb13fb5504d49f722755ff5be0be20dd58b64b338f5ebd8356bf98348b396", - "size": 1034 + "sha256": "30963c393861931d6dc4079f990a3b741590d64ae8d84a35c107590fbbb4aab0", + "size": 1038 }, { "url": "https://support.claude.com/en/articles/10504853-manage-user-feedback-settings-on-claude-console", @@ -10670,8 +10670,8 @@ "url": "https://support.claude.com/en/articles/10593882-share-and-unshare-chats", "status": "success", "path": "support/10593882-share-and-unshare-chats.md", - "sha256": "7758d8c4efcbdc4b7d7dc66d1fd904ee9c7afefae1a2e08d2d215188e2337a98", - "size": 4020 + "sha256": "48058b97bdcdae720ce1613f6142f44026ccc01fee5fc9c754267fa89e65ee95", + "size": 4012 }, { "url": "https://support.claude.com/en/articles/10684626-enable-and-use-web-search", @@ -10691,15 +10691,15 @@ "url": "https://support.claude.com/en/articles/10769299-how-to-use-claude-in-your-preferred-language", "status": "success", "path": "support/10769299-how-to-use-claude-in-your-preferred-language.md", - "sha256": "bc04046c1aba8731e417a85830d2263d54897fcce7ff760bce2fdf2f062ca29e", - "size": 1088 + "sha256": "952df922fff8b53c5857eb3bbca096ef2172a3eab4c39177f8428d980a89af38", + "size": 1145 }, { "url": "https://support.claude.com/en/articles/10949351-getting-started-with-local-mcp-servers-on-claude-desktop", "status": "success", "path": "support/10949351-getting-started-with-local-mcp-servers-on-claude-desktop.md", - "sha256": "ea6d4d0ee1a6fca5ca3b413582f981c61b7d20e18bffcd1e636ccf1d957b8def", - "size": 8396 + "sha256": "741fdefeacaf74a96c4e94c03de9b0870e8ac6cddc6f5f964eff4c03ec397dd3", + "size": 8971 }, { "url": "https://support.claude.com/en/articles/11049741-what-is-the-max-plan", @@ -10733,8 +10733,8 @@ "url": "https://support.claude.com/en/articles/11101966-use-voice-mode", "status": "success", "path": "support/11101966-use-voice-mode.md", - "sha256": "1c73bf8931c2f12937229fb251e2c9b4b6fb6fefe4a64a43dd38109ece596fe1", - "size": 10557 + "sha256": "c9e6a88ea3453934d111ddf9a22de1488b51a54612b1d738ad12cf8f57a92f98", + "size": 10727 }, { "url": "https://support.claude.com/en/articles/11107691-why-is-a-coupon-or-promotion-not-available-for-my-account", @@ -10768,8 +10768,8 @@ "url": "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan", "status": "success", "path": "support/11145838-use-claude-code-with-your-pro-or-max-plan.md", - "sha256": "315becd26c457a05bd7785d0dd2971675349a6e71aff5eaf41c1b64c689862a8", - "size": 8165 + "sha256": "b71adbdb797f7794a9decda00566b35a20d8024af36ecd0b096ff3d5939eec24", + "size": 8167 }, { "url": "https://support.claude.com/en/articles/11174108-about-the-development-partner-program", @@ -10859,15 +10859,15 @@ "url": "https://support.claude.com/en/articles/11725091-when-to-use-desktop-and-web-connectors", "status": "success", "path": "support/11725091-when-to-use-desktop-and-web-connectors.md", - "sha256": "8d2fdb4663be9adb3bc2c1ffc967ff799628b05c52a8e5da240b44c0c5e3af80", - "size": 2618 + "sha256": "faacc0ea41cdda0c8e84c5743c546034aafa359d0662c27b99eaf4d791c066b0", + "size": 2638 }, { "url": "https://support.claude.com/en/articles/11725453-set-up-the-claude-lti-in-canvas-by-instructure", "status": "success", "path": "support/11725453-set-up-the-claude-lti-in-canvas-by-instructure.md", - "sha256": "f3bcdc489fd92f66f1d3dd59cb07592e3e7e35403a465f96d8e6d5ff8e24d236", - "size": 2756 + "sha256": "2688417cb6eb936f2eaf85b3ac57c01237b8270285ca4eee5a4745d03cd571ca", + "size": 2750 }, { "url": "https://support.claude.com/en/articles/11732894-who-owns-and-manages-the-data-of-my-claude-for-education-account", @@ -10880,15 +10880,15 @@ "url": "https://support.claude.com/en/articles/11817273-use-claude-s-chat-search-and-memory-to-build-on-previous-context", "status": "success", "path": "support/11817273-use-claude-s-chat-search-and-memory-to-build-on-previous-context.md", - "sha256": "928f3e0462d55a5253b8ba2ee6016b96d60deafe89ee06b6900abb7a5fcbc124", - "size": 28668 + "sha256": "16ec916f2e5b52c4a89567265df7564ad3e5e6d71c723cf2c9f9dbc42c4b1922", + "size": 29607 }, { "url": "https://support.claude.com/en/articles/11818288-why-am-i-being-asked-to-verify-my-payment-method", "status": "success", "path": "support/11818288-why-am-i-being-asked-to-verify-my-payment-method.md", - "sha256": "c03b383ad6178cae73b824eddcb599ded08009024fe0712f3d4dcc743b304370", - "size": 816 + "sha256": "500f899b7fefb45f7d9529758f5346989d499cce2c84c4c5c4c7629d50991d99", + "size": 818 }, { "url": "https://support.claude.com/en/articles/11825384-how-to-update-claude-for-ios", @@ -10922,8 +10922,8 @@ "url": "https://support.claude.com/en/articles/11869629-use-claude-with-android-apps", "status": "success", "path": "support/11869629-use-claude-with-android-apps.md", - "sha256": "29ea1a9f58c9cb4abab300b11396eed4f24d6199a3d8d2ffad369ffc760f8280", - "size": 13991 + "sha256": "522327b5698050c649aa8c5ae1fd6250751506f65a81ba64de0a8d9791171c91", + "size": 13993 }, { "url": "https://support.claude.com/en/articles/11932705-automated-security-reviews-in-claude-code", @@ -10957,22 +10957,22 @@ "url": "https://support.claude.com/en/articles/12005970-manage-usage-credits-for-team-and-seat-based-enterprise-plans", "status": "success", "path": "support/12005970-manage-usage-credits-for-team-and-seat-based-enterprise-plans.md", - "sha256": "6e75ecc134ab13d74d7cc289ea81abbbea8f580567ddab6d05c4b17db544c6c6", - "size": 9707 + "sha256": "d75e72a0c10bf2ef993d34c07d85954cbb2d7b57e5547493503a33191daa0b47", + "size": 9705 }, { "url": "https://support.claude.com/en/articles/12012173-get-started-with-claude-in-chrome", "status": "success", "path": "support/12012173-get-started-with-claude-in-chrome.md", - "sha256": "2aff3c6f91d861fd0357565c5533ae61c307eb4b78555744bdb71cdd6ef552c3", - "size": 14855 + "sha256": "290ed668346658af7f4798229841e5495b5419ff8fad36da8fdcb0d7631fdf61", + "size": 14720 }, { "url": "https://support.claude.com/en/articles/12053672-what-happens-to-a-user-s-data-when-they-are-removed-from-a-team-or-enterprise-organization", "status": "success", "path": "support/12053672-what-happens-to-a-user-s-data-when-they-are-removed-from-a-team-or-enterprise-organization.md", - "sha256": "bdfed704f3cf07406ecd0054bc6e4de49f9fa6a81a84f251546356fe5dfd8f00", - "size": 4717 + "sha256": "c96819f580e7ffc206a65a43e59b01ba0545d539fd9402e292d53acb33a6c17d", + "size": 4806 }, { "url": "https://support.claude.com/en/articles/12083917-change-your-team-plan-from-monthly-to-annual-billing", @@ -10992,8 +10992,8 @@ "url": "https://support.claude.com/en/articles/12111783-create-and-edit-files-with-claude", "status": "success", "path": "support/12111783-create-and-edit-files-with-claude.md", - "sha256": "b5e1e57f1b8e9c6e0a9aae196c0a581ecd4dbb2d7a1984b22213fdadb8083550", - "size": 17964 + "sha256": "78b7b44ef60cbaef6a6c0996f7e411732c6ca1f28152e4acf41134f3ce0e6c02", + "size": 18015 }, { "url": "https://support.claude.com/en/articles/12119250-model-safety-bug-bounty-program", @@ -11006,8 +11006,8 @@ "url": "https://support.claude.com/en/articles/12123587-import-and-export-your-memory-from-claude", "status": "success", "path": "support/12123587-import-and-export-your-memory-from-claude.md", - "sha256": "42d9a79b2be3e5bcb80527619092efe7f15d5559c04cfc671135f9b26617a330", - "size": 8257 + "sha256": "13ecb316f5d035f8d3bccdcd50e394244177ba3c093329620893c65c80b738d6", + "size": 8578 }, { "url": "https://support.claude.com/en/articles/12138966-release-notes", @@ -11020,21 +11020,21 @@ "url": "https://support.claude.com/en/articles/12157520-claude-code-usage-analytics", "status": "success", "path": "support/12157520-claude-code-usage-analytics.md", - "sha256": "78678d5a3517b200fa599a7e9b0ed0ccd08363085a295b19142ae850515e1845", + "sha256": "b44259cea0738c43cdbc5b1eb58a01caa58443212ebd91fd2cb6403104e4e17e", "size": 6368 }, { "url": "https://support.claude.com/en/articles/12260368-use-incognito-chats", "status": "success", "path": "support/12260368-use-incognito-chats.md", - "sha256": "f2a949a73c6b08cb06d98818ffdd7fe9f25f17c50ced1ad5cdb060aa97f79993", - "size": 4374 + "sha256": "2d05d471c5fc40cb672f26e280a2c8db11280e473081755798a46b79849db89c", + "size": 4380 }, { "url": "https://support.claude.com/en/articles/12293051-use-claude-in-xcode", "status": "success", "path": "support/12293051-use-claude-in-xcode.md", - "sha256": "bacd49ab245211e42b3210d9b48bfd651ee19a1276bb9ae89270775c2fa7c7d3", + "sha256": "b8bd7cb1bfbc3d9db45de4eaf3bf890d58b2593f024d807b8362b0762ca370a5", "size": 1905 }, { @@ -11076,15 +11076,15 @@ "url": "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans", "status": "success", "path": "support/12429409-manage-usage-credits-for-paid-claude-plans.md", - "sha256": "878bac31eeb47f77b1b723e3c726c7f55345260e9e5b82ff1e9580d8418595f0", - "size": 7978 + "sha256": "ce250542caaeed7ca43fe7a76dc225ca115ff671a036cb49550d6efdd4c42c44", + "size": 7976 }, { "url": "https://support.claude.com/en/articles/12466728-troubleshoot-claude-error-messages", "status": "success", "path": "support/12466728-troubleshoot-claude-error-messages.md", - "sha256": "b30b73a77f0b46a8c441df2dfbb71b8b69618bea23c24fffbbeb2fdd1f70fd6e", - "size": 5145 + "sha256": "9dd24a24b1703015f6bbb0a6a12a4d75ed0fa8f8745c4176db976bdb74ce2b65", + "size": 5143 }, { "url": "https://support.claude.com/en/articles/12489464-use-enterprise-search", @@ -11104,8 +11104,8 @@ "url": "https://support.claude.com/en/articles/12512180-use-skills-in-claude", "status": "success", "path": "support/12512180-use-skills-in-claude.md", - "sha256": "39658a0cf8f4cbc10c6af1615422824118bfd4db79a27a96f41411d2edde6039", - "size": 19148 + "sha256": "bd5817c54ad0704e94559ab0e1b2f73b54efd5421c92b58f63e7bbe239a4e637", + "size": 19201 }, { "url": "https://support.claude.com/en/articles/12512198-how-to-create-custom-skills", @@ -11125,8 +11125,8 @@ "url": "https://support.claude.com/en/articles/12592343-enabling-and-using-the-desktop-extension-allowlist", "status": "success", "path": "support/12592343-enabling-and-using-the-desktop-extension-allowlist.md", - "sha256": "7a2a63e09a430bb2f2e2b676446bca623b354eb351caa4c2cc4255a575f17400", - "size": 5710 + "sha256": "a7abb911d339f68aa8af54ee45ca4d81293f5837be4d555c7984b005a75e3875", + "size": 5722 }, { "url": "https://support.claude.com/en/articles/12611117-deploy-claude-desktop-for-macos", @@ -11139,7 +11139,7 @@ "url": "https://support.claude.com/en/articles/12618689-use-claude-code-in-the-cloud", "status": "success", "path": "support/12618689-use-claude-code-in-the-cloud.md", - "sha256": "486cfcfc41268e6c8ff37093da1e33ca04c99044198133d122fe1bf30f0671dc", + "sha256": "7aa78cd0840a110eabaaf2f8e85e59dbfa9420dd6e8711f3e441708d9ee89a4c", "size": 11060 }, { @@ -11160,8 +11160,8 @@ "url": "https://support.claude.com/en/articles/12626668-use-quick-entry-with-claude-desktop-on-mac", "status": "success", "path": "support/12626668-use-quick-entry-with-claude-desktop-on-mac.md", - "sha256": "a81a7b83b8270a2f7051697b864009374d8bf24a784d733537dfed29bb7d1c33", - "size": 5972 + "sha256": "4d8f99a6e12586b207737346b25536d99b220ac41fddba97c02c858e47023c7a", + "size": 6192 }, { "url": "https://support.claude.com/en/articles/12684923-microsoft-365-connector-security-guide", @@ -11195,15 +11195,15 @@ "url": "https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans", "status": "success", "path": "support/12883420-view-usage-analytics-for-team-and-enterprise-plans.md", - "sha256": "dbd1e5956edcaadf7c28c1a4b50d0a9e5f9e59f8f333fd2338bb68829876476c", - "size": 15099 + "sha256": "4647a1a7244c410f96c8184578384980919cd9ea9a7ea1a1a6e4051a1eeed156", + "size": 15091 }, { "url": "https://support.claude.com/en/articles/12902405-claude-in-chrome-troubleshooting", "status": "success", "path": "support/12902405-claude-in-chrome-troubleshooting.md", - "sha256": "4060ed6aaa2d807abcd910aa3b298a808981fd00884270688829796ef751791d", - "size": 5176 + "sha256": "7a000f6cd1e5229c3746bfbd18f396fae5d6e4368ae5aa91e77e9fb9c5ebaf75", + "size": 4915 }, { "url": "https://support.claude.com/en/articles/12902428-use-claude-in-chrome-safely", @@ -11216,8 +11216,8 @@ "url": "https://support.claude.com/en/articles/12902446-claude-in-chrome-permissions-guide", "status": "success", "path": "support/12902446-claude-in-chrome-permissions-guide.md", - "sha256": "a7e41f5b8891ef283a0d7e0d1ff757198b1214117ffbc797ec12c93ebad739a0", - "size": 9196 + "sha256": "3d81e27daa74873222dc914f65bb8c6707d8bd0634d3fb603490c47529cab612", + "size": 9129 }, { "url": "https://support.claude.com/en/articles/12938627-how-to-gift-a-claude-subscription", @@ -11244,7 +11244,7 @@ "url": "https://support.claude.com/en/articles/12997503-team-plan-billing-faqs", "status": "success", "path": "support/12997503-team-plan-billing-faqs.md", - "sha256": "70583032ff29c5bcfa2af698a8c44115903d211d761f767f63206a33bd2cde65", + "sha256": "a4b3538e2702ca6be7735a8b6168c2be1398db17b28ecdc3782bb142fd748778", "size": 5415 }, { @@ -11265,8 +11265,8 @@ "url": "https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls", "status": "success", "path": "support/13065128-claude-in-chrome-admin-controls.md", - "sha256": "78c2df6c08628e311a3359a7c2383c1f9615c4a0b18f1ff54524d402dbc7ca16", - "size": 9542 + "sha256": "b0ddf54352f25ed931b2bc7551f8afed5c4c22863d7e4f27c8d56f5d8bbb7fe9", + "size": 9455 }, { "url": "https://support.claude.com/en/articles/13117299-minimum-age-requirement-access-restriction", @@ -11279,29 +11279,29 @@ "url": "https://support.claude.com/en/articles/13119606-provision-and-manage-skills-for-your-organization", "status": "success", "path": "support/13119606-provision-and-manage-skills-for-your-organization.md", - "sha256": "80360ba9896f780254ef9f5f5c463bd97d6d3d5eb0b4db97ae1b97c1ba43ff74", - "size": 18355 + "sha256": "7d2fb6fef6fa7dbdf25ea9b2b36623ebcf20adc1419e39a95d12f3ffeae4aeb4", + "size": 19533 }, { "url": "https://support.claude.com/en/articles/13124001-managing-your-active-sessions", "status": "success", "path": "support/13124001-managing-your-active-sessions.md", - "sha256": "e27b7e0f7db8eeb0a2d617ec3943433129b38b92f28d76fb637334789d35bfc7", - "size": 2190 + "sha256": "054993be38b8f00c19c15cfe5f19b0aa6037f1e4d5d87afecb1938d1b3211a7a", + "size": 2305 }, { "url": "https://support.claude.com/en/articles/13132885-set-up-single-sign-on-sso", "status": "success", "path": "support/13132885-set-up-single-sign-on-sso.md", - "sha256": "6490a6cf30a768fde07d68ba1619e7e4f5b3bfca2915dd51a4a21417721e37ca", - "size": 13641 + "sha256": "761aff3a5567984d594a46d91e4517aa677d96097aee15ecc504bb27b74ee91e", + "size": 13647 }, { "url": "https://support.claude.com/en/articles/13133195-set-up-jit-or-scim-provisioning", "status": "success", "path": "support/13133195-set-up-jit-or-scim-provisioning.md", - "sha256": "7080a382d087bc34e841042dfd18b644a7224ebb89e329cd62d315e572a274be", - "size": 22529 + "sha256": "45526653fbc1b5fb801fcd05dbf7721d6281595aa689a3cfc676545afcd3f74f", + "size": 22521 }, { "url": "https://support.claude.com/en/articles/13133750-manage-members-on-team-and-enterprise-plans", @@ -11328,8 +11328,8 @@ "url": "https://support.claude.com/en/articles/13163631-configuring-session-security-settings", "status": "success", "path": "support/13163631-configuring-session-security-settings.md", - "sha256": "08774ebc9ef5bde3a4e14a7dac22c048a3ee4d3587a8f40c2b06d1a3ee6aed06", - "size": 3703 + "sha256": "e73b9c5088b54e231329e738083061066739b09f3ef6f59fcbec74cf375e2a5d", + "size": 3695 }, { "url": "https://support.claude.com/en/articles/13171706-crisis-helpline-support-in-claude", @@ -11342,8 +11342,8 @@ "url": "https://support.claude.com/en/articles/13189465-log-in-to-your-claude-account", "status": "success", "path": "support/13189465-log-in-to-your-claude-account.md", - "sha256": "339da379ddd17f7b797145189605d3d448652e27d79978adbe9d19c589105b4d", - "size": 7037 + "sha256": "9c32b40bf18f99bfa7ea5b5c0b6d2bc8170d203e73e85f48fed1a3211d02908e", + "size": 7041 }, { "url": "https://support.claude.com/en/articles/13198485-enforce-network-level-access-control-with-tenant-restrictions", @@ -11370,15 +11370,15 @@ "url": "https://support.claude.com/en/articles/13325567-account-management-faqs", "status": "success", "path": "support/13325567-account-management-faqs.md", - "sha256": "949b081172d5980c720f16be7b4ed3c82361cc61cc29b2b9d55e990e628666e5", - "size": 2634 + "sha256": "4961dfaa2ade56bbf8152d86d910edfbcd9a0235a4e78b735dcaf9243021b355", + "size": 2606 }, { "url": "https://support.claude.com/en/articles/13345190-get-started-with-claude-cowork", "status": "success", "path": "support/13345190-get-started-with-claude-cowork.md", - "sha256": "967948de70305f6f30f8fe23e97f1d36b7966940f50c480350268fb6dbe2a51e", - "size": 22029 + "sha256": "2e3df57f9a453ff43f22588cfad61d24d6c0c08a331ecc8226207f4d71c1cd5c", + "size": 22052 }, { "url": "https://support.claude.com/en/articles/13346458-customize-your-console-appearance-settings", @@ -11405,8 +11405,8 @@ "url": "https://support.claude.com/en/articles/13371040-log-in-to-your-console-account", "status": "success", "path": "support/13371040-log-in-to-your-console-account.md", - "sha256": "bd3a978262b24916311efd7047a22ca1bf417abc61404c1cd17ef69b0a68256c", - "size": 4613 + "sha256": "5b0b554e8f911cae546564e084cd64f6e97af5ed319341d2a6c12f21cee706b5", + "size": 4609 }, { "url": "https://support.claude.com/en/articles/13393991-purchase-and-manage-seats-on-enterprise-plans", @@ -11440,8 +11440,8 @@ "url": "https://support.claude.com/en/articles/13454812-use-interactive-connectors-in-claude", "status": "success", "path": "support/13454812-use-interactive-connectors-in-claude.md", - "sha256": "887149a1935da9ad243f634c10d0a2ecadf4b876827e0eab2df9e02f619fb063", - "size": 5935 + "sha256": "8a5c71591dd151920253283d31e156a5dff25c051facec32570869d2651eeb29", + "size": 5895 }, { "url": "https://support.claude.com/en/articles/13455879-use-claude-cowork-on-team-and-enterprise-plans", @@ -11461,8 +11461,8 @@ "url": "https://support.claude.com/en/articles/13641943-visual-and-interactive-content", "status": "success", "path": "support/13641943-visual-and-interactive-content.md", - "sha256": "28a3235c28586d8b453b22b4b62c48af1cc52bb17755f97da65ca0cd1260cfe1", - "size": 6511 + "sha256": "bfc32d8ffd5c68f8054b26b8a62821fa71816c8f343db0392add9558957c2283", + "size": 6509 }, { "url": "https://support.claude.com/en/articles/13663666-use-visual-and-interactive-content-on-team-and-enterprise-plans", @@ -11517,8 +11517,8 @@ "url": "https://support.claude.com/en/articles/13837440-use-plugins-in-claude", "status": "success", "path": "support/13837440-use-plugins-in-claude.md", - "sha256": "6e91279ea5b25403e565f99616d05379df1fb07161013f4f2170732514f81162", - "size": 15189 + "sha256": "bb181c4b8fd7949dcd3de39de1aa0883046485dc94efc816d3b555e4f84bc654", + "size": 15187 }, { "url": "https://support.claude.com/en/articles/13854387-schedule-recurring-tasks-in-claude-cowork", @@ -11601,8 +11601,8 @@ "url": "https://support.claude.com/en/articles/13930452-manage-custom-roles-on-enterprise-plans", "status": "success", "path": "support/13930452-manage-custom-roles-on-enterprise-plans.md", - "sha256": "094f2e9369c86a26fca00e882658f1094efc7b6413a9b11099d8ae7ad6fc455d", - "size": 44967 + "sha256": "c8b1b8ebc332d44f37bc37da65c54c26bbd2afb6105df2605cda7b9bfeff050c", + "size": 44532 }, { "url": "https://support.claude.com/en/articles/13930458-set-up-role-based-permissions-on-enterprise-plans", @@ -11615,8 +11615,8 @@ "url": "https://support.claude.com/en/articles/13947068-assign-tasks-from-anywhere-in-claude-cowork", "status": "success", "path": "support/13947068-assign-tasks-from-anywhere-in-claude-cowork.md", - "sha256": "4cde92517b3965378c022c1c24be542e29981c92ccc65db341b63cf7c5faa9b6", - "size": 9456 + "sha256": "b5a31b31d410e990e542941eaf148fc118127b62ccccad0ff7a3b41a1d020c52", + "size": 9023 }, { "url": "https://support.claude.com/en/articles/13979539-custom-visuals-in-chat-and-cowork", @@ -11636,15 +11636,15 @@ "url": "https://support.claude.com/en/articles/14116274-organize-your-tasks-with-projects-in-claude-cowork", "status": "success", "path": "support/14116274-organize-your-tasks-with-projects-in-claude-cowork.md", - "sha256": "445fa09d82418487bd000f7e3812a51d395465c180fa28c07962f9bd1ede2a4e", - "size": 8446 + "sha256": "233f9c36dc6fafb9e2cb82154d629ffbde99d0f3e1a1f3445ea9c1874980e439", + "size": 7911 }, { "url": "https://support.claude.com/en/articles/14128542-let-claude-use-your-computer-in-cowork", "status": "success", "path": "support/14128542-let-claude-use-your-computer-in-cowork.md", - "sha256": "d014ce8eca90cb63500c3e6b415db0a1b465f3534350c0abd2b60dafe1988652", - "size": 9685 + "sha256": "698aa13da50a64fab6e6b57e5547e16a369fe261e34b1cef66cf833e631ed994", + "size": 9538 }, { "url": "https://support.claude.com/en/articles/14128775-claude-code-on-console-to-enterprise-migration", @@ -11692,22 +11692,22 @@ "url": "https://support.claude.com/en/articles/14477985-monitor-claude-cowork-activity-with-opentelemetry", "status": "success", "path": "support/14477985-monitor-claude-cowork-activity-with-opentelemetry.md", - "sha256": "fcf1f3bbcd3eba40dfb86358da5fd292f1715c3e2cb16287f589853d21d88620", - "size": 7116 + "sha256": "10086dff084336f018843922f57d40f0b33d9cf29a0a0cd1d6edc900e1ccca5f", + "size": 6887 }, { "url": "https://support.claude.com/en/articles/14479288-claude-cowork-architecture-overview", "status": "success", "path": "support/14479288-claude-cowork-architecture-overview.md", - "sha256": "72a2d5de3aa729ef08216de5ffab66bdc9873f22e40ddbb53e3396a46e7fe136", - "size": 8897 + "sha256": "3832c886497789fcb168ce56108f9b00fc16f9fbee2c68fdf03e4260123ff97e", + "size": 8627 }, { "url": "https://support.claude.com/en/articles/14499648-how-scim-sync-works-for-enterprise-organizations", "status": "success", "path": "support/14499648-how-scim-sync-works-for-enterprise-organizations.md", - "sha256": "34ed9b2d74dc1377f907cccc50417cdcfcc27a1641e38e08ca5c34e5b0ee7395", - "size": 7674 + "sha256": "dda0253b8ccd6b9b72ed7c662cc7b513d574959fa47895d976858c556264f3a9", + "size": 7672 }, { "url": "https://support.claude.com/en/articles/14503520-available-beta-and-research-preview-features", @@ -11797,8 +11797,8 @@ "url": "https://support.claude.com/en/articles/14604397-set-up-your-design-system-in-claude-design", "status": "success", "path": "support/14604397-set-up-your-design-system-in-claude-design.md", - "sha256": "792ab5a02ef60a2ae544b2ff5f2438bb607fdaa61b2b3d30c9fa5570993e3034", - "size": 6417 + "sha256": "a9e9776a07b42757664760a55e4d69d3d37fbdeecea82ba967e4cf96e13498ff", + "size": 6448 }, { "url": "https://support.claude.com/en/articles/14604406-claude-design-admin-guide-for-team-and-enterprise-plans", @@ -11818,8 +11818,8 @@ "url": "https://support.claude.com/en/articles/14604842-cyber-verification-program", "status": "success", "path": "support/14604842-cyber-verification-program.md", - "sha256": "7dfe7cbccd1e3fb7fd79f6aa7116e63d0bf919130bd2e473425ba89e37380fbb", - "size": 27828 + "sha256": "1d7a6b850e6533d5a624efd39895102efd981ac7218ba0fddba863010264d3b3", + "size": 36020 }, { "url": "https://support.claude.com/en/articles/14625619-claim-and-migrate-accounts-on-your-domain", @@ -11846,8 +11846,8 @@ "url": "https://support.claude.com/en/articles/14729249-use-live-artifacts-in-claude-cowork", "status": "success", "path": "support/14729249-use-live-artifacts-in-claude-cowork.md", - "sha256": "ee5dbe2bb92d7cc6c6cde1915df5e41a56395073002dff66940af1424941cb42", - "size": 2890 + "sha256": "44ef8f23f5d068ce7498bf2493154f9d2f2b8193c181c6199e5cc9cff31de44a", + "size": 2545 }, { "url": "https://support.claude.com/en/articles/14729294-open-claude-desktop-with-a-link", @@ -11930,8 +11930,8 @@ "url": "https://support.claude.com/en/articles/15330088-set-a-default-model-for-your-organization", "status": "success", "path": "support/15330088-set-a-default-model-for-your-organization.md", - "sha256": "3b80f64e1a02da3002e356ba7fb3e8b7c99836e5e703fe674dfc362b34a9cec5", - "size": 11309 + "sha256": "9575353267d4d2244b7313410dba069b35a0b41b77fbd9d530dad59c737f2d7c", + "size": 11311 }, { "url": "https://support.claude.com/en/articles/15330651-claude-enterprise-admin-api-reference-guide", @@ -12028,22 +12028,22 @@ "url": "https://support.claude.com/en/articles/15672559-see-your-monthly-recap", "status": "success", "path": "support/15672559-see-your-monthly-recap.md", - "sha256": "10fbd87caff0ff3769d2dbf5c46cee423befdb5ce2d24f89738d0b9185bed464", - "size": 5944 + "sha256": "0857585d9f4953d61ac8248600e46bf7f5c831978d6c244fb3fc57a53a4c62ac", + "size": 6092 }, { "url": "https://support.claude.com/en/articles/15672868-set-break-reminders-and-quiet-hours", "status": "success", "path": "support/15672868-set-break-reminders-and-quiet-hours.md", - "sha256": "0d58f07899a550393567b6e97c83588030206faa5ae4298547a0c3142d0ebeba", - "size": 2266 + "sha256": "19079ebe23a7ecbc74eaccf750ec57b622e6664105c440ce60176d20d8f9cef4", + "size": 2309 }, { "url": "https://support.claude.com/en/articles/15694740-manage-model-access-for-your-organization", "status": "success", "path": "support/15694740-manage-model-access-for-your-organization.md", - "sha256": "dde03bd868ed82c7be4d4a07186e801685e3686b617c2229fca1ce367d90d75a", - "size": 10338 + "sha256": "9bbf03bb922a191d2f35c8c006cd7d91a841869c70103de100d8588d3835ed0e", + "size": 10334 }, { "url": "https://support.claude.com/en/articles/15707726-using-claude-for-legal-work-privilege-confidentiality-and-how-to-think-about-configuration", @@ -12077,8 +12077,8 @@ "url": "https://support.claude.com/en/articles/15936181-get-started-with-1password-for-claude", "status": "success", "path": "support/15936181-get-started-with-1password-for-claude.md", - "sha256": "662649733b2e618eda63044ed0687e0847eeb4e8ded21f490fb874992756fb87", - "size": 5062 + "sha256": "956477b0f6685b0aab6f5a0b5c411da0d61aa40e1c58af522de52085ba447d1e", + "size": 5056 }, { "url": "https://support.claude.com/en/articles/16049681-why-claude-switched-models-in-your-conversation-with-opus-5-or-opus-5-5", @@ -12119,15 +12119,15 @@ "url": "https://support.claude.com/en/articles/16607400-use-the-built-in-browser-in-claude-cowork", "status": "success", "path": "support/16607400-use-the-built-in-browser-in-claude-cowork.md", - "sha256": "c6b818ebf6824033baa49c160bd6f5a25506e1420d28f208b36e703a19ee3f5d", - "size": 6397 + "sha256": "0746ccc5d5f5b759baee90c310995a0bf358558582782c22873c026dca165980", + "size": 5974 }, { "url": "https://support.claude.com/en/articles/16607638-understanding-your-pro-or-max-plan-invoices", "status": "success", "path": "support/16607638-understanding-your-pro-or-max-plan-invoices.md", - "sha256": "2652936919d1e918f9636462f050c219a342835152d88a60e60cb9c575468edb", - "size": 5832 + "sha256": "fba5f7ad50f7d5dc537f197c99c023539c18db0ef30b77141150a6c75b873652", + "size": 5836 }, { "url": "https://support.claude.com/en/articles/16607668-understanding-your-team-plan-invoices", @@ -12154,8 +12154,8 @@ "url": "https://support.claude.com/en/articles/16635803-set-up-browser-use-in-claude-cowork-for-team-and-enterprise-plans", "status": "success", "path": "support/16635803-set-up-browser-use-in-claude-cowork-for-team-and-enterprise-plans.md", - "sha256": "6d1c16d1aad4b0310e0cf0b2b4e9f25104be4fd8c8fd13d0e0859abcb9caba59", - "size": 5706 + "sha256": "aca55ee543b5890fdf6c6e95504a3e4d7fb7db88b28711c860b9fb3e0e8bcdca", + "size": 5281 }, { "url": "https://support.claude.com/en/articles/16761192-preserved-thinking-changing-how-the-messages-api-handles-thinking-blocks-to-protect-against-distillation", @@ -12168,8 +12168,8 @@ "url": "https://support.claude.com/en/articles/16761823-claude-cowork-and-chat-are-one-claude", "status": "success", "path": "support/16761823-claude-cowork-and-chat-are-one-claude.md", - "sha256": "089d704f952d4a8412ea3c65570f8941cbb55a3a00a99300e7c1b4e2f90bf443", - "size": 10293 + "sha256": "582112e7457207343ebe1e55a09d8afcd1e0e26962f237047d35e3cffee03ed1", + "size": 10289 }, { "url": "https://support.claude.com/en/articles/16762437-public-links-for-shared-chats", @@ -12210,7 +12210,7 @@ "url": "https://support.claude.com/en/articles/16893491-get-started-with-smart-reports", "status": "success", "path": "support/16893491-get-started-with-smart-reports.md", - "sha256": "5dfc38d4dd72ac6eed723ea768a28fc11d8014ab2ad51129adeffd36bcb617d0", + "sha256": "c2872f6266da8b04c5bc8278f979e7e21f4c15ca56006e519fea9ea22c76640f", "size": 15959 }, { @@ -12231,8 +12231,8 @@ "url": "https://support.claude.com/en/articles/16951679-use-claude-in-google-docs-sheets-and-slides", "status": "success", "path": "support/16951679-use-claude-in-google-docs-sheets-and-slides.md", - "sha256": "cb2fce9858ce89a40a82cbaee837fce82d42ea3825f9d189fa0387260bc1c7f8", - "size": 21892 + "sha256": "8b028824af5cd5eefd30c468c097a0635f4a88846cf3d422c7334d0af1d43878", + "size": 21890 }, { "url": "https://support.claude.com/en/articles/16952184-set-up-salesforce-in-claude-for-your-organization", @@ -12259,8 +12259,8 @@ "url": "https://support.claude.com/en/articles/17005973-manage-pooled-group-budgets-on-enterprise-plans", "status": "success", "path": "support/17005973-manage-pooled-group-budgets-on-enterprise-plans.md", - "sha256": "2c95a09c56a50de28cd43215ced8f140b015dd996221106352dde0a1771e920f", - "size": 6980 + "sha256": "2e9d2895a086e5a062c3498334a99810f6f59951ef6b898c4a1d9a1055c539c9", + "size": 6982 }, { "url": "https://support.claude.com/en/articles/17007452-what-is-a-limit-reset", @@ -12280,8 +12280,8 @@ "url": "https://support.claude.com/en/articles/17153992-what-are-artifacts-and-how-do-i-use-them", "status": "success", "path": "support/17153992-what-are-artifacts-and-how-do-i-use-them.md", - "sha256": "46ca58e776871dab20e583b6a32ed43992fffa70f6dcde6eb313307eb98f447e", - "size": 21914 + "sha256": "d252cb1f9ae4eac704d53f1b49259d97c8d414ca1986215d28b510fdba201c3b", + "size": 21911 }, { "url": "https://support.claude.com/en/articles/17154008-monthly-api-credits-for-max-and-team-plans", @@ -12308,8 +12308,8 @@ "url": "https://support.claude.com/en/articles/17203415-set-up-claude-for-intune", "status": "success", "path": "support/17203415-set-up-claude-for-intune.md", - "sha256": "d0d5fd092373ae40376650d5d56a6de647e46fdf2c72b2fe0b8d7d930330638e", - "size": 11365 + "sha256": "0cd6b0fdae23f67adc40c239b6f34b70ead8463f77fa6a820343e9bfd4fdfa5d", + "size": 11379 }, { "url": "https://support.claude.com/en/articles/17318731-use-claude-code-local-mode-and-claude-cowork-local-mode-on-a-hipaa-ready-enterprise-plan", @@ -12336,8 +12336,8 @@ "url": "https://support.claude.com/en/articles/17444462-set-up-and-manage-the-new-unified-claude-experience-for-your-enterprise-organization", "status": "success", "path": "support/17444462-set-up-and-manage-the-new-unified-claude-experience-for-your-enterprise-organization.md", - "sha256": "64b49d01ad317035499e87151b6f6fe2d74bcdcad603570bd6bec1dca50a33ae", - "size": 24663 + "sha256": "137f88455e2612e96c4ebb66bcfea7f1583bf540caa8b0af318b315aeaf5d729", + "size": 24668 }, { "url": "https://support.claude.com/en/articles/17454700-get-started-with-claude-dashboards", @@ -12371,8 +12371,8 @@ "url": "https://support.claude.com/en/articles/17631495-get-started-with-claude-duet", "status": "success", "path": "support/17631495-get-started-with-claude-duet.md", - "sha256": "5e1fbf9eeaa9cbe15d1a3cdbc40514794145832a6c2712330147d2f25e9051b4", - "size": 10364 + "sha256": "fce9557cfb1750b1b7a3b60d2dc3f15e5ded75312f28b71c947275687b3be8db", + "size": 10388 }, { "url": "https://support.claude.com/en/articles/17666484-how-to-use-link-by-stripe-with-claude-duet", @@ -12420,8 +12420,8 @@ "url": "https://claude.com/docs/claude-science/changelog", "status": "success", "path": "claude/claude-science/changelog.md", - "sha256": "04a514a039e1323fb8412a6d169067382aafff6f6a9c208ccf775d0e3fda1ba6", - "size": 25218 + "sha256": "bf5afd010227df3e2517eae82ec0288b7bdc0a9785591147565a79d328b33c38", + "size": 25697 }, { "url": "https://claude.com/docs/claude-science/cloud-storage", @@ -12693,8 +12693,8 @@ "url": "https://claude.com/docs/claude-tag/admins/add-connections", "status": "success", "path": "claude/claude-tag/admins/add-connections.md", - "sha256": "bd6d7d2ad5efdc013683a9650224b33d02d811f0ab471554b2807b22fc8b8aee", - "size": 38790 + "sha256": "1fb06911d9be403cd681927c6e93ee94e225cebf0475c6154fa5aa7a8286487e", + "size": 39338 }, { "url": "https://claude.com/docs/claude-tag/admins/attach-to-scope", @@ -12959,8 +12959,8 @@ "url": "https://claude.com/docs/claude-tag/admins/network-requirements", "status": "success", "path": "claude/claude-tag/admins/network-requirements.md", - "sha256": "db0391ee29037e71b189c7b0d0b434426cdc9e33ee91a4864e132d5ec0e41c80", - "size": 4104 + "sha256": "13bd5ee9eeddcc1778e61b974bf91371e95b02b2e9462471c4e7ff27e2349edc", + "size": 4369 }, { "url": "https://claude.com/docs/claude-tag/admins/restrict-access", @@ -13015,8 +13015,8 @@ "url": "https://claude.com/docs/claude-tag/concepts/agent-identity", "status": "success", "path": "claude/claude-tag/concepts/agent-identity.md", - "sha256": "ef9efbe25cb0c480ef82aedf4217d9543cfad90994d443ee5f77af7ae6fdb5ed", - "size": 16354 + "sha256": "5135a8ef51ac5684db3ec3e7aec3cf6cb3e37a95abf9e7cadf295b1cf8e45c45", + "size": 16638 }, { "url": "https://claude.com/docs/claude-tag/concepts/data-lifecycle", @@ -13057,8 +13057,8 @@ "url": "https://claude.com/docs/claude-tag/concepts/security-and-data", "status": "success", "path": "claude/claude-tag/concepts/security-and-data.md", - "sha256": "080af0be8e82e161fd87e294ccab124ee2cb00f47dc08d9f9e2814869c5d7c61", - "size": 18828 + "sha256": "714a9e190fc72829f9d7fe958e52238b6d8c25a81fb37d001e4a84728514ac3e", + "size": 20203 }, { "url": "https://claude.com/docs/claude-tag/concepts/settings-map", @@ -13533,8 +13533,8 @@ "url": "https://claude.com/docs/cowork/monitoring", "status": "success", "path": "claude/cowork/monitoring.md", - "sha256": "b2d7283b82c5d5f95b6f2636ea9d0c67171dc1fafbfb7d9144e8d263b5a23705", - "size": 14691 + "sha256": "9aaed173284cfba910534dbfb31fd597569d94bd4cd66b8a3c7edfe767e3a389", + "size": 15306 }, { "url": "https://claude.com/docs/cowork/overview", @@ -14065,8 +14065,8 @@ "url": "https://claude.com/docs/third-party/claude-desktop/admin-console", "status": "success", "path": "claude/third-party/claude-desktop/admin-console.md", - "sha256": "0de81502eb0f732431506fa6d6d535cf0034b84e2b2099b72f2cd660dd6a7728", - "size": 73659 + "sha256": "10740b5ee236c6e5616903c5ab0b5626865aad83dc44a56eb08c270dd2cb832f", + "size": 74487 }, { "url": "https://claude.com/docs/third-party/claude-desktop/bedrock", @@ -14086,8 +14086,8 @@ "url": "https://claude.com/docs/third-party/claude-desktop/browser", "status": "success", "path": "claude/third-party/claude-desktop/browser.md", - "sha256": "78f3f690582ef2b6bd31f2161c2bd016f041babfdd40045fdb2876672c410591", - "size": 11165 + "sha256": "8d59a7649c1bcc914fe9f10f0ab9cf2fb4e54e6347c6363af1945bed711af09a", + "size": 11160 }, { "url": "https://claude.com/docs/third-party/claude-desktop/built-in-connectors", @@ -14107,22 +14107,22 @@ "url": "https://claude.com/docs/third-party/claude-desktop/claude-api", "status": "success", "path": "claude/third-party/claude-desktop/claude-api.md", - "sha256": "47c6e9914e08c0ef26875735a26846606ecda0f22b61bbfef2af8ed4f40c1887", - "size": 3378 + "sha256": "49b8d56cb6de6e3530608c85f6c34a4cfee259023b505d95933e2b6887877cdc", + "size": 5317 }, { "url": "https://claude.com/docs/third-party/claude-desktop/code", "status": "success", "path": "claude/third-party/claude-desktop/code.md", - "sha256": "c5dea6fd9d6742ac8504bca3f8d8979d6634ccfabc7725d733dc444d6045d086", - "size": 21446 + "sha256": "539a19c1289c78003c7454a87751d3c206c4bf7bd2e82bd62d856b78f0a23be1", + "size": 27765 }, { "url": "https://claude.com/docs/third-party/claude-desktop/configuration", "status": "success", "path": "claude/third-party/claude-desktop/configuration.md", - "sha256": "3330a21d625a8ae136102461e3402ca6b1d15e2e67af44f09b29ae53c7fec08b", - "size": 299221 + "sha256": "067bda476934266fc0d47b8a844f43326e9e32da69a5dd4002cb24090a9a1f6b", + "size": 300127 }, { "url": "https://claude.com/docs/third-party/claude-desktop/configuration-changelog", @@ -14205,8 +14205,8 @@ "url": "https://claude.com/docs/third-party/claude-desktop/feature-matrix", "status": "success", "path": "claude/third-party/claude-desktop/feature-matrix.md", - "sha256": "feaf59e7705e8f16a09ca30faac7065c2a4b2c776cb19ad85e8e97e0f498f331", - "size": 8766 + "sha256": "74bad9985e5985adc627b42da2f4e33200e1be3aea628145f7c240cf089fd10c", + "size": 9087 }, { "url": "https://claude.com/docs/third-party/claude-desktop/foundry", @@ -14219,8 +14219,8 @@ "url": "https://claude.com/docs/third-party/claude-desktop/gateway", "status": "success", "path": "claude/third-party/claude-desktop/gateway.md", - "sha256": "f675b23525f1ca5fff52f35732bfd3a3ebf2c1032dc5046a1815f7f5d39f58c9", - "size": 58588 + "sha256": "e1971c5506f17c47f7c3c89c0090bc6cd962cf514f232eb582b49c0b367a65ea", + "size": 58958 }, { "url": "https://claude.com/docs/third-party/claude-desktop/import", @@ -14380,8 +14380,8 @@ "url": "https://code.claude.com/docs/en/desktop-changelog", "status": "success", "path": "en/docs/claude-code/desktop-changelog.md", - "sha256": "421d358d5f41dcd3b001c3c9bd1c5000d383999aab909a12bb1dd3f8d0d8ec4e", - "size": 188418 + "sha256": "cac328c14a3c725e6716cad666f9a6142e289aa5d8b821d718bea210964d4025", + "size": 190922 }, { "url": "https://code.claude.com/docs/en/plugin-relevance", @@ -14436,8 +14436,8 @@ "url": "https://platform.claude.com/docs/en/api/cli/beta", "status": "success", "path": "en/api/cli/beta.md", - "sha256": "7c986d2bfd08a87844e429d2ccc4ebde0758ea907c07aa263847ece47336a9ef", - "size": 2563736 + "sha256": "178709c92bf223e8ae79af29ecff8de2aac4d9196591f6629ad8f716dbddda52", + "size": 2563734 }, { "url": "https://platform.claude.com/docs/en/api/cli/models", @@ -14464,8 +14464,8 @@ "url": "https://platform.claude.com/docs/en/api/csharp/beta", "status": "success", "path": "en/api/csharp/beta.md", - "sha256": "66d78a5e0d503bb16adfbb61c0f1c918a8187118b3d84135448ada34d90b672a", - "size": 3664173 + "sha256": "95c05751eda9ac450b8f45e747feebcf253b594d0607c01ab2c573a8db958c7f", + "size": 3664215 }, { "url": "https://platform.claude.com/docs/en/api/csharp/models", @@ -14492,8 +14492,8 @@ "url": "https://platform.claude.com/docs/en/api/java/beta", "status": "success", "path": "en/api/java/beta.md", - "sha256": "2011b3357b0a4599f36b7f74b4be92e74dcd0155c9a44b01d3af6649708317aa", - "size": 3735326 + "sha256": "8bddcc8a573e0584fad10323c7a7472ff289f8618da2e8ff2b996e12467a77fc", + "size": 3735356 }, { "url": "https://platform.claude.com/docs/en/api/java/models", @@ -14520,8 +14520,8 @@ "url": "https://platform.claude.com/docs/en/api/php/beta", "status": "success", "path": "en/api/php/beta.md", - "sha256": "b4896363aa31f22e4adc49f7a6db2a5dc012efbd383fa4b9be42bb5f376b4b99", - "size": 1091151 + "sha256": "0c3205a6aad3b84f846952a1a59f57e4db697fc0dc0b2a541e858dce7fc9e037", + "size": 1091295 }, { "url": "https://platform.claude.com/docs/en/api/php/models", @@ -14576,8 +14576,8 @@ "url": "https://platform.claude.com/docs/en/api/ruby/beta", "status": "success", "path": "en/api/ruby/beta.md", - "sha256": "149088bd8a37a1fe82e24f923e6528a43dbb83f0d3619a273f97e9d65c38476d", - "size": 3515600 + "sha256": "0c5e80f9ce211c3a6b2d3613d893da74538dbf68954b6db6937ce9a7cd8ce5f1", + "size": 3515618 }, { "url": "https://platform.claude.com/docs/en/api/ruby/models", @@ -16851,8 +16851,8 @@ "url": "https://platform.claude.com/docs/en/api/ruby/beta/skills", "status": "success", "path": "en/api/ruby/beta/skills.md", - "sha256": "06e44ac8e0eb45f3a12b233de5c498193d71d1904950b035e61b7544d158d002", - "size": 41131 + "sha256": "d84bd1747ca03df5662db95058f2a47a9920028cba16777350b67c0381e6a937", + "size": 41137 }, { "url": "https://platform.claude.com/docs/en/api/ruby/beta/memory_stores", @@ -16893,8 +16893,8 @@ "url": "https://platform.claude.com/docs/en/api/ruby/beta/files", "status": "success", "path": "en/api/ruby/beta/files.md", - "sha256": "d7c20c116b9a8604f1ae63b8e14a9612069a2a4ac4f918ff33a7bf92f711e05f", - "size": 22105 + "sha256": "2c758cd15512a0f4a1e738bdd7f09b14a1e357e13276275283ce70417b77c99c", + "size": 22108 }, { "url": "https://platform.claude.com/docs/en/api/ruby/beta/deployments", @@ -17187,15 +17187,15 @@ "url": "https://platform.claude.com/docs/en/api/ruby/beta/skills/versions", "status": "success", "path": "en/api/ruby/beta/skills/versions.md", - "sha256": "59112068a50af88f30ec9f5e2f858f2a8412f26041635805ebdc77d7e1bf10c3", - "size": 21517 + "sha256": "84dfa30464ef45c32ca5ef6a72cbc22d5b338043db049adb44171456df69a5f4", + "size": 21520 }, { "url": "https://platform.claude.com/docs/en/api/ruby/beta/skills/create", "status": "success", "path": "en/api/ruby/beta/skills/create.md", - "sha256": "4bbc60a9e52289d34e2975a2a37bee41fdbb20eb1e71270fa1f0be0e43b9a471", - "size": 5160 + "sha256": "2fbfdb648abf8c2628568c055317af4304dda3875e903adfe1513d669ccf57ec", + "size": 5163 }, { "url": "https://platform.claude.com/docs/en/api/ruby/beta/tunnels/list", @@ -17264,8 +17264,8 @@ "url": "https://platform.claude.com/docs/en/api/ruby/beta/files/upload", "status": "success", "path": "en/api/ruby/beta/files/upload.md", - "sha256": "e2217cad36d4e7b6d03b3136827b3b4c7c4518ed5741a24ded01f02a5cd1b1f1", - "size": 4902 + "sha256": "25b7eac9ad4899665bd9befff9fa4a54ec8edc8a65785f1ae807ea49f44ff88e", + "size": 4905 }, { "url": "https://platform.claude.com/docs/en/api/ruby/beta/files/delete", @@ -17670,8 +17670,8 @@ "url": "https://platform.claude.com/docs/en/api/ruby/beta/skills/versions/create", "status": "success", "path": "en/api/ruby/beta/skills/versions/create.md", - "sha256": "c4c60b7b7276ec65304883f2c3d601d4e0f67bf5bd7aa0d42e6d379af5b3587a", - "size": 4449 + "sha256": "3233afea40eae82863f451cdc92d2b1ed17b1e6bc8f9cbae18b36e1bf666a347", + "size": 4452 }, { "url": "https://platform.claude.com/docs/en/api/ruby/beta/environments/work/list", @@ -18993,8 +18993,8 @@ "url": "https://platform.claude.com/docs/en/api/php/beta/skills", "status": "success", "path": "en/api/php/beta/skills.md", - "sha256": "27c6e353c26e00d70d0f79d8d6ee45c836a88548f0cff61aebc6069d9582ceba", - "size": 24186 + "sha256": "7db32875eec76c58ada4f833702f9692d8d78a3bc4a9c4b884e9cb3374c638c0", + "size": 24234 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/memory_stores", @@ -19035,8 +19035,8 @@ "url": "https://platform.claude.com/docs/en/api/php/beta/files", "status": "success", "path": "en/api/php/beta/files.md", - "sha256": "c1af05fbbe4f931a2fbad8e1c3d2c0d0bd7fbd7dfaa1c5c59ba64984bf85216f", - "size": 12793 + "sha256": "f1e947f5eec9b89c6f66fb212beffd128bb103ea9464224cb613b6a09015c2e6", + "size": 12817 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/deployments", @@ -19329,15 +19329,15 @@ "url": "https://platform.claude.com/docs/en/api/php/beta/skills/versions", "status": "success", "path": "en/api/php/beta/skills/versions.md", - "sha256": "91fcfa98c1470157b78830ffc61c6b5fcd12dbeec5b24666a3430f5887dfa967", - "size": 13224 + "sha256": "293957c0dff037345eba7d1ed64aeb010d5056597f52590b9fa455f2f7db6467", + "size": 13248 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/skills/create", "status": "success", "path": "en/api/php/beta/skills/create.md", - "sha256": "dc0a667f57be734a1e9d50d07d9720b3d18d8833c86667e51e1d435d525425ab", - "size": 3119 + "sha256": "c7d0f3661fa9bf1fd65950e2d22d8212b1a7df2c36f2874cb51177b7a81cbd14", + "size": 3143 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/tunnels/list", @@ -19406,8 +19406,8 @@ "url": "https://platform.claude.com/docs/en/api/php/beta/files/upload", "status": "success", "path": "en/api/php/beta/files/upload.md", - "sha256": "e1bf023984793213b88a8339b871bde3e23f95a33337134d679cbc5a5ecc5621", - "size": 3026 + "sha256": "9dac44f313eab58bf5f65519447d2b2b1468b03a502bd8d325aa6d9dffa8a5cb", + "size": 3050 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/files/delete", @@ -19812,8 +19812,8 @@ "url": "https://platform.claude.com/docs/en/api/php/beta/skills/versions/create", "status": "success", "path": "en/api/php/beta/skills/versions/create.md", - "sha256": "3cfa1c0386348a809ddec2c7047f04a0edcc3992f13bac4f9330708a12c51aa1", - "size": 2850 + "sha256": "5efb992ba8e2ab1d69ba177a7a997513cf3b797f539e40e7cfb99939ec68dc57", + "size": 2874 }, { "url": "https://platform.claude.com/docs/en/api/php/beta/environments/work/list", @@ -20064,8 +20064,8 @@ "url": "https://platform.claude.com/docs/en/api/java/beta/skills", "status": "success", "path": "en/api/java/beta/skills.md", - "sha256": "29a3fe251b401399dba1ba60668d8d23a553a3495266692730287b9ee1a1a067", - "size": 59581 + "sha256": "4b9ed17e4cab6e90dad9eb951c0876dcf0d4f4f024dea1db023052a0d0152608", + "size": 59591 }, { "url": "https://platform.claude.com/docs/en/api/java/beta/memory_stores", @@ -20106,8 +20106,8 @@ "url": "https://platform.claude.com/docs/en/api/java/beta/files", "status": "success", "path": "en/api/java/beta/files.md", - "sha256": "dc69b2f2af3407e024fa455dd292e16271b106d726ffb3fe6b53ede78eb06cfe", - "size": 32216 + "sha256": "41fc72c75f3b734783aca56cae1f8a533d0ffb8b019a44998390511276dc23a3", + "size": 32221 }, { "url": "https://platform.claude.com/docs/en/api/java/beta/deployments", @@ -20400,15 +20400,15 @@ "url": "https://platform.claude.com/docs/en/api/java/beta/skills/versions", "status": "success", "path": "en/api/java/beta/skills/versions.md", - "sha256": "2ded495b45b346ded1bb6b756c9b64dac7f8cdd0529e45db1513e1c753e5c66c", - "size": 31929 + "sha256": "cbb503c78d5067f00a023cead17b17d42b0c378bbe2b6bcb62009a946d8f20ac", + "size": 31934 }, { "url": "https://platform.claude.com/docs/en/api/java/beta/skills/create", "status": "success", "path": "en/api/java/beta/skills/create.md", - "sha256": "9b598a2937d2eb50ea1af2bb8c7897fc2856d218387b1b03f8b348aea899ed37", - "size": 7271 + "sha256": "0b89880c71c047231c00ff70acfeac649203ffce01a063dcddf38a9d22b97f61", + "size": 7276 }, { "url": "https://platform.claude.com/docs/en/api/java/beta/tunnels/list", @@ -20477,8 +20477,8 @@ "url": "https://platform.claude.com/docs/en/api/java/beta/files/upload", "status": "success", "path": "en/api/java/beta/files/upload.md", - "sha256": "4da5d914ac59d362004015d97a1c70909f8220ce2a65ed5c23b23d5cf5e3f50b", - "size": 7045 + "sha256": "87f4320f5de69a9eaa0516af616f5f3eebda4c16a8d557daf5f56ad3aef4929b", + "size": 7050 }, { "url": "https://platform.claude.com/docs/en/api/java/beta/files/delete", @@ -20883,8 +20883,8 @@ "url": "https://platform.claude.com/docs/en/api/java/beta/skills/versions/create", "status": "success", "path": "en/api/java/beta/skills/versions/create.md", - "sha256": "1db96ab1ed173640545cf6b859d17d720e040575075151e9cc1ae3b184505b6c", - "size": 6597 + "sha256": "3ae7e2b45d4670bbd2770b9e9289a93972965fed9e716c0c0a433ceaf51180a2", + "size": 6602 }, { "url": "https://platform.claude.com/docs/en/api/java/beta/environments/work/list", @@ -21135,8 +21135,8 @@ "url": "https://platform.claude.com/docs/en/api/csharp/beta/skills", "status": "success", "path": "en/api/csharp/beta/skills.md", - "sha256": "6bdfc3e9da6320ced64155b305e184ceeb59dbfe5082859fd13676938e472e4e", - "size": 55544 + "sha256": "d428143e97bc2db4901a158bf33f0197e7b0a51e32bd1e52b799a7a55ea39f42", + "size": 55558 }, { "url": "https://platform.claude.com/docs/en/api/csharp/beta/memory_stores", @@ -21177,8 +21177,8 @@ "url": "https://platform.claude.com/docs/en/api/csharp/beta/files", "status": "success", "path": "en/api/csharp/beta/files.md", - "sha256": "e80ed9616149bcb82ec5be67286eac4dbb5501c8a9d795971e1e77d67aa7630e", - "size": 29995 + "sha256": "b7fa6f0651dccfa4abbad9322b227ad6e26588dc8ad0f8da9d841edf5a1fea9b", + "size": 30002 }, { "url": "https://platform.claude.com/docs/en/api/csharp/beta/deployments", @@ -21471,15 +21471,15 @@ "url": "https://platform.claude.com/docs/en/api/csharp/beta/skills/versions", "status": "success", "path": "en/api/csharp/beta/skills/versions.md", - "sha256": "ceb40c98784228827b96616f376229e80a6f26f9930dff277bb2c035cca9ec26", - "size": 29521 + "sha256": "4b03011630c25570251351e1b0b47ad65bd56aa443514db97417ad3ebca4a3fc", + "size": 29528 }, { "url": "https://platform.claude.com/docs/en/api/csharp/beta/skills/create", "status": "success", "path": "en/api/csharp/beta/skills/create.md", - "sha256": "44f1db8d55748087d1218005eed8239add7ee17f78620a86575cf82055d4365f", - "size": 6812 + "sha256": "229788b90e0583607de174aeb5ee6978fd0d3aad59495bbea661be1951eabf9f", + "size": 6819 }, { "url": "https://platform.claude.com/docs/en/api/csharp/beta/tunnels/list", @@ -21548,8 +21548,8 @@ "url": "https://platform.claude.com/docs/en/api/csharp/beta/files/upload", "status": "success", "path": "en/api/csharp/beta/files/upload.md", - "sha256": "d12e885a23be028a0c3b02ffd27c52ffa18ad61048c892e5a839107ac97c21f9", - "size": 6516 + "sha256": "2431d25381b885227a85e3e8f9b76f35c2776a8f28118d468d529e3987e43356", + "size": 6523 }, { "url": "https://platform.claude.com/docs/en/api/csharp/beta/files/delete", @@ -21954,8 +21954,8 @@ "url": "https://platform.claude.com/docs/en/api/csharp/beta/skills/versions/create", "status": "success", "path": "en/api/csharp/beta/skills/versions/create.md", - "sha256": "64593e90dbf43ed51490241f4e33858c57b57fe45480256bb0ced7571d17006d", - "size": 6097 + "sha256": "221fac82a7ea23fa2091101bf964c79a2a76ceab5a250e1f2c8975e85ee5a4c6", + "size": 6104 }, { "url": "https://platform.claude.com/docs/en/api/csharp/beta/environments/work/list", @@ -22206,8 +22206,8 @@ "url": "https://platform.claude.com/docs/en/api/cli/beta/skills", "status": "success", "path": "en/api/cli/beta/skills.md", - "sha256": "305d5dddfcfaa90ab02113ccd5217916d2fbc1bff70af4d47595e80e66002922", - "size": 23291 + "sha256": "f554d774e348d2246e653bdbd48dd35ba8edebaed58404c373138a6e849d8898", + "size": 23287 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/memory_stores", @@ -22248,8 +22248,8 @@ "url": "https://platform.claude.com/docs/en/api/cli/beta/files", "status": "success", "path": "en/api/cli/beta/files.md", - "sha256": "41891b47351dc2825a80b4126bc2c9367eaae007e2f3191421889546e78a40dc", - "size": 12236 + "sha256": "265fc03321a149b806613c478624a09216d00ba94a36f5a28efce0d0259effdf", + "size": 12239 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/deployments", @@ -22542,15 +22542,15 @@ "url": "https://platform.claude.com/docs/en/api/cli/beta/skills/versions", "status": "success", "path": "en/api/cli/beta/skills/versions.md", - "sha256": "e8f734dadf97e22c2ecfd26b3200d47899e629fca5f7ae40fcecbb1287e4b3b3", - "size": 11520 + "sha256": "3401be55bc5a9712d1a469dc469fd91210076769734165a686c0ec6b016881af", + "size": 11518 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/skills/create", "status": "success", "path": "en/api/cli/beta/skills/create.md", - "sha256": "3e190e855affb18e27ad1fdefc96b2074e3b4e60ccef995d7930c1e174d5e603", - "size": 3105 + "sha256": "753e0455aeb777a5d74a256843e9e5bc07e5f7557bfa6c959da9c207528b4b13", + "size": 3103 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/tunnels/list", @@ -22619,8 +22619,8 @@ "url": "https://platform.claude.com/docs/en/api/cli/beta/files/upload", "status": "success", "path": "en/api/cli/beta/files/upload.md", - "sha256": "90786284f6600cb2af631a7c19f6b5d0d003f0847ba634d5c4dbdf5a593d3cff", - "size": 2847 + "sha256": "4e3aa2aa666704cf111e3d18d6a7e246fa0ec4cec86aceb3923d7a450989d586", + "size": 2850 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/files/delete", @@ -23025,8 +23025,8 @@ "url": "https://platform.claude.com/docs/en/api/cli/beta/skills/versions/create", "status": "success", "path": "en/api/cli/beta/skills/versions/create.md", - "sha256": "ab091ce3f931f9902fb9d096d88d5c207dec4b05e7539ee9ba67e9a3408ccbf9", - "size": 2361 + "sha256": "8357e9631ff4d23570b727e009ded0883ac6f91a39e8a07b58328e651ef50bc7", + "size": 2359 }, { "url": "https://platform.claude.com/docs/en/api/cli/beta/environments/work/list", @@ -29465,8 +29465,8 @@ "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-python/main/CHANGELOG.md", "status": "success", "path": "github/anthropic-sdk-python/CHANGELOG.md", - "sha256": "de1832c8dd05b308fce0df3d5403104f6bdd2dc237c53d8043705d4fc8f934cd", - "size": 271535 + "sha256": "9241fc0a7141b7826d43b7358973f5315ce6b3ebaf59c536fc370f8ace6702ad", + "size": 272747 }, { "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-python/main/CLAUDE.md", @@ -29493,8 +29493,8 @@ "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-python/main/README.md", "status": "success", "path": "github/anthropic-sdk-python/README.md", - "sha256": "85442f47953b128c335414dccafd1de0c4ec1def3464accd051d940002e10f86", - "size": 3527 + "sha256": "b2601659b9837cdb382582e6f292fb859cc6eb31432fc0ac71f26db461e5d588", + "size": 3525 }, { "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-python/main/REVIEW.md", @@ -29514,8 +29514,8 @@ "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-python/main/api.md", "status": "success", "path": "github/anthropic-sdk-python/api.md", - "sha256": "24bd49258d410156172968984a59ad4134a85b2868070d2347c66712e278d2a1", - "size": 199139 + "sha256": "d7763d8b4859a08a1a58b1355fc44ff9119db7fe44b3ad1280a2eaa114bbfc66", + "size": 204713 }, { "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-python/main/browser-toolset.md", @@ -29542,8 +29542,8 @@ "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-python/main/helpers.md", "status": "success", "path": "github/anthropic-sdk-python/helpers.md", - "sha256": "7ab6bb3316945bf3814e3c84f2f03e363e81a5aca53ecefc9218dcb88c885188", - "size": 15153 + "sha256": "24022ad5b02f3aa99461880dd5c2a16dd0f469b3cb73507efb8120c2c4133a61", + "size": 15147 }, { "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-python/main/src/anthropic/_vendor/httpx_aiohttp/NOTICE.md", @@ -29563,8 +29563,8 @@ "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-python/main/src/anthropic/lib/google_cloud/README.md", "status": "success", "path": "github/anthropic-sdk-python/src/anthropic/lib/google_cloud/README.md", - "sha256": "940ec2bc7e01de65f6e324d814a8dbaa3cd6b84c95085433b6c87b9f50abb13e", - "size": 5367 + "sha256": "f20abd9922d6adb87d9ebc10a59c7f71f69c999350a4c6519ab1e22dc694180c", + "size": 5409 }, { "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-python/main/tools.md", @@ -29577,8 +29577,8 @@ "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-typescript/main/CHANGELOG.md", "status": "success", "path": "github/anthropic-sdk-typescript/CHANGELOG.md", - "sha256": "e943086f02183064c2de3c219de3dba3f0aef3d4822898a81f3ff5ba934e22e9", - "size": 250493 + "sha256": "351ac44e7652442ab29c355b6bec38479d984d2a53c337e49dfad594b611b108", + "size": 251496 }, { "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-typescript/main/CLAUDE.md", @@ -29626,8 +29626,8 @@ "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-typescript/main/api.md", "status": "success", "path": "github/anthropic-sdk-typescript/api.md", - "sha256": "f2007c73a22045332e94f34b10e683cde74e273cccdd02c0ea8d73e7b3c92d9d", - "size": 262795 + "sha256": "5b9580314f8926c0439bdda6452f398017417b54505dfc7e2f8453db153896d6", + "size": 267681 }, { "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-typescript/main/browser-toolset.md", @@ -29668,8 +29668,8 @@ "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-typescript/main/packages/aws-sdk/CHANGELOG.md", "status": "success", "path": "github/anthropic-sdk-typescript/packages/aws-sdk/CHANGELOG.md", - "sha256": "8aeafee05791b85f9914aa1c3046e61e392bdfc62b3519443d48e9bd17b6020d", - "size": 14052 + "sha256": "3176de0165d89acd2675c48ec6d49908b11da69046696ebb500f12f311d88b72", + "size": 14247 }, { "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-typescript/main/packages/aws-sdk/README.md", @@ -29710,15 +29710,15 @@ "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-typescript/main/packages/google-cloud-sdk/CHANGELOG.md", "status": "success", "path": "github/anthropic-sdk-typescript/packages/google-cloud-sdk/CHANGELOG.md", - "sha256": "07685d8f237667617d9359baca17c7247a0e024debe0a601c5f3bd6663306c24", - "size": 8764 + "sha256": "f1789baad4d9aef50c170771879d52e7692f847f235897bbcfc20041b597055a", + "size": 9204 }, { "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-typescript/main/packages/google-cloud-sdk/README.md", "status": "success", "path": "github/anthropic-sdk-typescript/packages/google-cloud-sdk/README.md", - "sha256": "d7556f0afe2e22774a71a4eee53368b26ef1a2cab0cfac16ae2d0097efac7448", - "size": 5059 + "sha256": "10de8f919d8021a62884e9f133932cbb961b9babc9d1c5e25a71e879d5af732d", + "size": 5095 }, { "url": "https://raw.githubusercontent.com/anthropics/anthropic-sdk-typescript/main/packages/vertex-sdk/CHANGELOG.md", diff --git a/content/CHANGELOG.md b/content/CHANGELOG.md index 02730b4b64..eab938de43 100644 --- a/content/CHANGELOG.md +++ b/content/CHANGELOG.md @@ -1,5 +1,34 @@ # Changelog +## 2.1.310 + +- Added the Monitor tool and plugin monitors on Bedrock, Vertex, and Foundry, and when telemetry or nonessential traffic is disabled; long foreground sleeps are now blocked there too +- Fixed requests failing behind some gateways and compatible servers that reject the `effort-2025-11-24` beta value or mid-conversation system messages; Claude Code now retries without them +- Fixed background cleanup deleting some recent files, such as pasted images, when `cleanupPeriodDays` is set to a very large value +- Fixed compaction after a "Prompt is too long" error keeping too much of a conversation with dense text, such as base64 or SVG, so the next request could fail again +- Fixed file read permission prompts not showing where a symbolic link leads +- Fixed a question's auto-continue timeout firing the moment the external editor closed after a long edit +- Windows: Fixed PreToolUse and PermissionRequest hooks letting a tool call through when Git Bash is missing and the hook's command is only quoted strings, such as a quoted path +- Improved auto mode's prompt before the first read outside the working directories: it now says when blocking those reads makes shell commands ask for permission +- Improved memory use of non-interactive sessions (`-p`, Agent SDK) during compaction when the transcript file is very large +- Improved a mod's `Image` to draw inside tmux with `allow-passthrough` and `focus-events` on, in kitty, Ghostty, and iTerm2 3.5+ with fullscreen rendering, where it showed only its `alt` text +- Linux: Improved `/sandbox` and the sandbox startup warning to name Ubuntu's AppArmor restriction on user namespaces, and how to lift it, when it keeps bubblewrap from starting the sandbox +- Changed the error for an MCP tool call that times out in a non-interactive session while the server's elicitation is unanswered: it now tells Claude that no answer came and not to repeat the call +- [VSCode] Fixed pressing Enter on the plan review card's "Send feedback and keep planning" button approving the plan instead of sending your comments back +- [VSCode] Fixed the panel showing "Something went wrong" after "Switch branch & continue" on a cloud session opened from Session history's Web tab +- [Cloud sessions] Added Claude Code cloud sessions and Remote Control permissions to Enterprise custom roles, so Owners can control access to each by role +- [Cloud sessions] Added a Choose file button to load a cloud environment's setup script from a file +- [Cloud sessions] Fixed failed saves and archives in the cloud environment edit dialog showing no error inside the dialog +- [Cloud sessions] Fixed failed routine API token actions showing only a toast; the error now appears in the routine edit dialog +- [Cloud sessions] Improved the session start checklist to show a cloud environment's setup script output in a scrolling box +- [Cloud sessions] Changed turning on Cloud sessions or Remote Control in admin settings to ask for confirmation and list the custom roles that have that permission +- [Cloud sessions] Changed the cloud environment dialog to open network access, setup script and environment variables from rows instead of listing every editor at once +- [Claude Tag] Fixed Claude Tag treating `!` commands such as `!restart` and `!help` as ordinary messages when sent in bold, italic or strikethrough +- [Claude Tag] Fixed Claude Tag admin channel and workspace pages being replaced by a load error when a background refresh of the bundle list fails +- [Claude Tag] Fixed Claude Tag's spend limits page in admin settings reporting that no channels match a filter while channel names are still loading +- [Code Review] Fixed the Code Review admin section hiding its repositories and switches after a failed refresh of the repository list +- [Code Review] Improved the Code Review admin section to retry the first load and show one Try again banner when it still fails + ## 2.1.309 - Fixed sandboxed Bash commands on macOS and Linux running the shell's startup files outside the sandbox before each command diff --git a/content/claude-code-manifest.json b/content/claude-code-manifest.json index fcb171a13f..b616f8c4a0 100644 --- a/content/claude-code-manifest.json +++ b/content/claude-code-manifest.json @@ -6,17 +6,17 @@ "url": "https://github.com/anthropics/claude-code/issues" }, "dist": { - "shasum": "f9e48d703c778c2814136cf492918f49f2c4bbfb", - "tarball": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-2.1.309.tgz", + "shasum": "b5029e530ac7794608227f2ef47d313b1af90460", + "tarball": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-2.1.310.tgz", "fileCount": 7, - "integrity": "sha512-+lBYZRuXOJpiKJcRv/CK7gF+5UFNWyJE7hSxkgGUKDZOWgANl9MAabfTkrJk183Tp3B0Nv4xF/DU1t0BaKXOPw==", + "integrity": "sha512-EySpBwaocdU1nc9r7JH+GOlnMsbXc764d3HX7NL8fr7qqdxz2MiXI9hqf/rzeE/XgU23HHFltIqhb+Fq6G1CVw==", "signatures": [ { - "sig": "MEQCIA9wG+9pBE3bRRep/aS4hZtRrmLmWkwD2bAtA7ItFsTSAiA68FU1S0fxubHAI2k73DL4cts1+1y6w83ljfz+0haS5w==", + "sig": "MEYCIQCBsEeg95a/BI2ZZrmVgK7s24fdmlu+SWa0TE4MC2sybAIhAMgYcTIg5RRYabnoOl0c48kLSLgjS6wgITkDObLeUoN9", "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" }, { - "sig": "MEYCIQDD6ykXd+VNDiAvUAPBaIqTjKCdXODxrhN0INiExSEJngIhAN4p5uFgnWLz3aY+TGt7rJEMDI82BbQ0nIbk6bAqTDRD", + "sig": "MEUCIQDuwuwLl6dzu2cdC2znBNiwGV8eoR1MO6g6H6x8eMB78AIgHBbRB9dD41C2JB+4x1xE8OhtGkyy0tyu9Y2HbOGdKyY=", "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" } ], @@ -24,7 +24,7 @@ }, "name": "@anthropic-ai/claude-code", "type": "module", - "_from": "file:staged-npm/anthropic-ai-claude-code-2.1.309.tgz", + "_from": "file:staged-npm/anthropic-ai-claude-code-2.1.310.tgz", "author": { "name": "Anthropic", "email": "support@anthropic.com" @@ -46,9 +46,9 @@ } }, "homepage": "https://github.com/anthropics/claude-code", - "_resolved": "/home/runner/work/claude-cli-internal/claude-cli-internal/staged-npm/anthropic-ai-claude-code-2.1.309.tgz", - "_integrity": "sha512-+lBYZRuXOJpiKJcRv/CK7gF+5UFNWyJE7hSxkgGUKDZOWgANl9MAabfTkrJk183Tp3B0Nv4xF/DU1t0BaKXOPw==", - "_npmVersion": "11.19.1", + "_resolved": "/home/runner/work/claude-cli-internal/claude-cli-internal/staged-npm/anthropic-ai-claude-code-2.1.310.tgz", + "_integrity": "sha512-EySpBwaocdU1nc9r7JH+GOlnMsbXc764d3HX7NL8fr7qqdxz2MiXI9hqf/rzeE/XgU23HHFltIqhb+Fq6G1CVw==", + "_npmVersion": "11.19.0", "description": "Use Claude, Anthropic's AI assistant, right from your terminal. Claude can understand your codebase, edit files, run terminal commands, and handle entire workflows for you.", "directories": {}, "maintainers": [ @@ -113,24 +113,24 @@ "email": "joan@anthropic.com" } ], - "_nodeVersion": "24.22.1", + "_nodeVersion": "24.21.0", "dependencies": {}, "_hasShrinkwrap": false, "readmeFilename": "README.md", "optionalDependencies": { - "@anthropic-ai/claude-code-linux-x64": "2.1.309", - "@anthropic-ai/claude-code-win32-x64": "2.1.309", - "@anthropic-ai/claude-code-darwin-x64": "2.1.309", - "@anthropic-ai/claude-code-linux-arm64": "2.1.309", - "@anthropic-ai/claude-code-win32-arm64": "2.1.309", - "@anthropic-ai/claude-code-darwin-arm64": "2.1.309", - "@anthropic-ai/claude-code-linux-x64-musl": "2.1.309", - "@anthropic-ai/claude-code-linux-arm64-musl": "2.1.309" + "@anthropic-ai/claude-code-linux-x64": "2.1.310", + "@anthropic-ai/claude-code-win32-x64": "2.1.310", + "@anthropic-ai/claude-code-darwin-x64": "2.1.310", + "@anthropic-ai/claude-code-linux-arm64": "2.1.310", + "@anthropic-ai/claude-code-win32-arm64": "2.1.310", + "@anthropic-ai/claude-code-darwin-arm64": "2.1.310", + "@anthropic-ai/claude-code-linux-x64-musl": "2.1.310", + "@anthropic-ai/claude-code-linux-arm64-musl": "2.1.310" }, "_npmOperationalInternal": { - "tmp": "tmp/claude-code_2.1.309_1792701253628_0.164768826083858", + "tmp": "tmp/claude-code_2.1.310_1792790446423_0.3447557044193563", "host": "s3://npm-registry-packages-npm-production" }, - "_id": "@anthropic-ai/claude-code@2.1.309", - "version": "2.1.309" + "_id": "@anthropic-ai/claude-code@2.1.310", + "version": "2.1.310" } \ No newline at end of file diff --git a/content/claude/claude-science/changelog.md b/content/claude/claude-science/changelog.md index 22e01e51c0..1f3a34a158 100644 --- a/content/claude/claude-science/changelog.md +++ b/content/claude/claude-science/changelog.md @@ -16,6 +16,7 @@ October 21, 2026 October 21, 2026 +* As a precaution following the publicly reported compromise of several emSign (eMudhra) intermediate certificate authority (CA) keys, most of the connections Claude Science makes itself, and many of the package installs it runs itself, no longer trust emSign (eMudhra) root certificates or one other root certificate. Versions 0.1.69 and later include all of these changes; to update, see [Update Claude Science](https://claude.com/docs/claude-science/update-claude-science.md) * A new **Trouble updating?** link opens [Update Claude Science](https://claude.com/docs/claude-science/update-claude-science.md), a help page with other ways to update. It shows in **Settings > General > About**, in the **Update required** box, and on the "Update available" notice while an update downloads or after one fails * Cloud storage in Settings now works with Google Cloud Storage HMAC keys on computers where no AWS region is set * Mac: if `config.toml` has `auto_update = false` under `[update]`, Claude Science in its own window no longer checks for updates in the background. You can still check with **Claude Science > Check for App Updates…** in the menu bar diff --git a/content/claude/claude-tag/admins/add-connections.md b/content/claude/claude-tag/admins/add-connections.md index c809012919..9f7034585f 100644 --- a/content/claude/claude-tag/admins/add-connections.md +++ b/content/claude/claude-tag/admins/add-connections.md @@ -208,7 +208,7 @@ After you save a credential, you can narrow it further than its allowed websites To narrow a credential before any channel can use it, add the connector to a new [bundle](#create-a-bundle), select **Edit** from the menu on its row under **What's in it**, and add the bundle's places last. -Agent Proxy starts applying an edit to a credential or a domain entry within about a minute after you save it, in existing threads as well as new ones. It checks the channel's credentials and domain entries first, then the workspace's, then the organization's, and within each by priority. A request that matches no credential, no domain entry, and nothing in the environment's network access is blocked. Private IP ranges and cloud metadata endpoints stay blocked regardless. +Agent Proxy starts applying an edit to a credential or a domain entry within about a minute after you save it, in existing threads as well as new ones. It checks the channel's credentials and domain entries first, then the workspace's, then the organization's, and within each by priority. A request that matches no credential, no domain entry, and nothing in the environment's network access is blocked, apart from [GitHub API requests and git operations](https://claude.com/docs/claude-tag/concepts/security-and-data.md#network-egress), which a separate GitHub proxy handles. Private IP ranges and cloud metadata endpoints stay blocked regardless. ## Create a bundle @@ -268,7 +268,7 @@ Claude does channel work in an isolated [sandbox](https://claude.com/docs/claude * **A [connector](#add-a-connector)**: a credential that applies to the channel. Requests matching its [allowed websites](#set-allowed-websites) pass with that credential attached. * **The channel's [environment](https://claude.com/docs/claude-tag/concepts/glossary.md#environment)**: the compute configuration the channel's sessions run in, which carries its own network access setting, starting at the Trusted access level that covers common package registries. Requests to hosts it allows pass with no credential; see [Broad web access through the environment](#broad-web-access-through-the-environment). -A host that none of these allows stays unreachable, and when more than one bundle applies to a channel, the entries of all of them apply. Web search is governed by none of them, because searching happens on Anthropic's servers rather than in the sandbox; see [Web search vs. network requests](#web-search-vs-network-requests). +A host that none of these allows stays unreachable, and when more than one bundle applies to a channel, the entries of all of them apply. Web search is governed by none of them, because searching happens on Anthropic's servers rather than in the sandbox; see [Web search vs. network requests](#web-search-vs-network-requests). Claude's GitHub API requests and git operations are governed by none of them either, because they go through a separate GitHub proxy. That proxy limits them to the repositories you [granted to the channel](https://claude.com/docs/claude-tag/admins/configure-github.md#grant-repository-access), except that git may still be able to clone public repositories you didn't grant. ### Add a domain diff --git a/content/claude/claude-tag/admins/network-requirements.md b/content/claude/claude-tag/admins/network-requirements.md index 9e2f3a2705..9709504b0e 100644 --- a/content/claude/claude-tag/admins/network-requirements.md +++ b/content/claude/claude-tag/admins/network-requirements.md @@ -22,7 +22,7 @@ Requests from Claude to your services originate from Anthropic's network. To let The authoritative list is [Anthropic's published IP addresses](https://platform.claude.com/docs/en/api/ip-addresses); check it when you create the rule. -The range is shared across Anthropic services, and dedicated per-organization egress addresses aren't available, so the allowlist entry admits Anthropic's infrastructure as a whole. Your credential's [allowed websites](https://claude.com/docs/claude-tag/admins/add-connections.md#set-allowed-websites) are what scope which of *your* systems Claude can call. +The range is shared across Anthropic services, and dedicated per-organization egress addresses aren't available, so the allowlist entry admits Anthropic's infrastructure as a whole. Your credential's [allowed websites](https://claude.com/docs/claude-tag/admins/add-connections.md#set-allowed-websites) are what scope which of *your* systems Claude can call. For GitHub, the repositories you granted to the channel do that scoping instead, except that git may still be able to clone public repositories you didn't grant; see [Network egress](https://claude.com/docs/claude-tag/concepts/security-and-data.md#network-egress). > [!NOTE] > diff --git a/content/claude/claude-tag/concepts/agent-identity.md b/content/claude/claude-tag/concepts/agent-identity.md index 9789f1cf8e..aa52a548cf 100644 --- a/content/claude/claude-tag/concepts/agent-identity.md +++ b/content/claude/claude-tag/concepts/agent-identity.md @@ -30,7 +30,7 @@ When Claude works on a channel task, the request moves through three places: The diagram below traces one request through this process. -![Diagram showing the request path across three zones, labeled your Slack workspace, Anthropic's infrastructure, and your systems. A task mentioned in the Slack workspace runs in a session sandbox in the middle zone, one sandbox per thread, holding no stored credentials. Outbound requests pass to Agent Proxy, which injects the credential drawn from the credential store; a request that no rule, domain entry, or environment network access setting allows is blocked. Credentialed requests reach your systems, like GitHub, a data warehouse, monitoring, or any HTTP API. A dashed return path shows results posting back in the thread, as Claude.](https://mintcdn.com/claude-ai/lijct3C2aoA3LHFn/images/claude-tag/diagrams/request-path.svg?fit=max\&auto=format\&n=lijct3C2aoA3LHFn\&q=85\&s=10d796e77738a52a505dcab2c9950cda) +![Diagram showing the request path across three zones, labeled your Slack workspace, Anthropic's infrastructure, and your systems. A task mentioned in the Slack workspace runs in a session sandbox in the middle zone, one sandbox per thread, holding no stored credentials. Outbound requests pass to Agent Proxy, which injects the credential drawn from the credential store; a request that no rule, domain entry, or environment network access setting allows is blocked. Credentialed requests reach your systems, like an issue tracker, a data warehouse, monitoring, or any HTTP API. A dashed return path shows results posting back in the thread, as Claude.](https://mintcdn.com/claude-ai/y3Hxae32FdEU67_n/images/claude-tag/diagrams/request-path.svg?fit=max\&auto=format\&n=y3Hxae32FdEU67_n\&q=85\&s=0cf396f807a5bc0ed4aec73a9feb5d06) **1. Tag Claude in a channel** @@ -42,7 +42,7 @@ Claude does the work in an isolated environment built for this thread, reading f **3. The request crosses Agent Proxy** -When the work needs something outside the sandbox, like calling the GitHub API or querying a warehouse, the request crosses Agent Proxy, the network boundary between the sandbox and everything else. Agent Proxy checks it against the rules an admin configured, and decides whether it proceeds and what credential, if any, travels with it. +When the work needs something outside the sandbox, like querying a warehouse, the request crosses Agent Proxy, the network boundary between the sandbox and everything else. Agent Proxy checks it against the rules an admin configured, and decides whether it proceeds and what credential, if any, travels with it. **4. Agent Proxy attaches a credential** @@ -50,11 +50,11 @@ A matching credential comes from the credential store, which keeps the credentia **5. The result posts back, as Claude** -The credentialed request reaches your system, like GitHub or the warehouse, and the result returns to the thread. +The credentialed request reaches your system, like the warehouse, and the result returns to the thread. ### Agent Proxy -For each outbound request from the sandbox, Agent Proxy checks the destination against three allow layers. A request goes through if any one of them allows it; a host that none of them allows is blocked. +For each outbound request from the sandbox, other than a GitHub API request or a git operation, Agent Proxy checks the destination against three allow layers. A request goes through if any one of them allows it; a host that none of them allows is blocked. | When the destination | Result | | :- | :- | @@ -75,6 +75,8 @@ For the endpoints and addresses your network team may need to allowlist, see [Ne A host that none of the three layers above allows is blocked, and Claude names the blocked host in the thread so an admin can add it; see [Give Claude access to your tools](https://claude.com/docs/claude-tag/admins/add-connections.md). +A GitHub API request or a git operation doesn't go through those layers. It goes through a separate GitHub proxy. See [Network egress](https://claude.com/docs/claude-tag/concepts/security-and-data.md#network-egress) for what governs those requests instead. + ### Web search vs. network requests Claude can search the web from a channel without any Domains entry. Web search is [Anthropic's built-in web search tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool), which runs on Anthropic's servers, not code running in the channel's sandbox. diff --git a/content/claude/claude-tag/concepts/security-and-data.md b/content/claude/claude-tag/concepts/security-and-data.md index b0ace4d49b..4567f2bf4d 100644 --- a/content/claude/claude-tag/concepts/security-and-data.md +++ b/content/claude/claude-tag/concepts/security-and-data.md @@ -12,20 +12,20 @@ In channels, Claude acts under its own service accounts. By default it can read and post in Slack channels it's been added to and search public channels by keyword; it has no access to your external systems until an Owner or a [Claude Tag admin](https://claude.com/docs/claude-tag/admins/restrict-access.md#delegate-claude-tag-administration) adds Claude Tag connectors. An admin chooses where each connector applies, from every channel down to one, and the actions Claude takes in connected tools are attributable to its own service accounts. -Every channel request, whether a person typed it or a schedule triggered it, follows the same path: it runs in an isolated sandbox, and the credentials you provision aren't placed in that sandbox. In an Anthropic-hosted environment, requests leave that sandbox only through Agent Proxy and reach your systems under the agent's own accounts. Sessions in a [self-hosted environment](https://code.claude.com/docs/en/self-hosted-environments) run on runners inside your network, and Claude can't use the connectors an admin adds in those sessions. +Every channel request, whether a person typed it or a schedule triggered it, follows the same path: it runs in an isolated sandbox, and the credentials you provision aren't placed in that sandbox. In an Anthropic-hosted environment, requests leave that sandbox through Agent Proxy, or through a separate GitHub proxy for [GitHub API requests and git operations](#network-egress), and reach your systems under the agent's own accounts. Sessions in a [self-hosted environment](https://code.claude.com/docs/en/self-hosted-environments) run on runners inside your network, and Claude can't use the connectors an admin adds in those sessions. One-to-one DMs from members who have connected a Claude account run on the member's own claude.ai account instead and are covered separately on [How agent identity works](https://claude.com/docs/claude-tag/concepts/agent-identity.md#direct-message-channels). For DMs from members who haven't, see [Direct messages from members without a Claude account](https://claude.com/docs/claude-tag/admins/restrict-access.md#access-in-a-direct-message-from-a-member-without-a-claude-account). ## How a request travels -Each Slack thread runs in its own sandbox. In an Anthropic-hosted environment, every outbound call from that sandbox passes through the same checkpoints. +Each Slack thread runs in its own sandbox. In an Anthropic-hosted environment, each outbound call from that sandbox, other than a [GitHub API request or a git operation](#network-egress), passes through the same checkpoints. -![Diagram showing the request path across three zones, labeled your Slack workspace, Anthropic's infrastructure, and your systems. A task mentioned in the Slack workspace runs in a session sandbox in the middle zone, one sandbox per thread, holding no stored credentials. Outbound requests pass to Agent Proxy, which injects the credential drawn from the credential store; a request that no rule, domain entry, or environment network access setting allows is blocked. Credentialed requests reach your systems, like GitHub, a data warehouse, monitoring, or any HTTP API. A dashed return path shows results posting back in the thread, as Claude.](https://mintcdn.com/claude-ai/lijct3C2aoA3LHFn/images/claude-tag/diagrams/request-path.svg?fit=max\&auto=format\&n=lijct3C2aoA3LHFn\&q=85\&s=10d796e77738a52a505dcab2c9950cda) +![Diagram showing the request path across three zones, labeled your Slack workspace, Anthropic's infrastructure, and your systems. A task mentioned in the Slack workspace runs in a session sandbox in the middle zone, one sandbox per thread, holding no stored credentials. Outbound requests pass to Agent Proxy, which injects the credential drawn from the credential store; a request that no rule, domain entry, or environment network access setting allows is blocked. Credentialed requests reach your systems, like an issue tracker, a data warehouse, monitoring, or any HTTP API. A dashed return path shows results posting back in the thread, as Claude.](https://mintcdn.com/claude-ai/y3Hxae32FdEU67_n/images/claude-tag/diagrams/request-path.svg?fit=max\&auto=format\&n=y3Hxae32FdEU67_n\&q=85\&s=0cf396f807a5bc0ed4aec73a9feb5d06) | Checkpoint | The guarantee | | :- | :- | | The sandbox | Holds none of the credentials you provision | -| Agent Proxy | Injects credentials from the credential store at request time, and blocks a request that no [credential's allowed websites](https://claude.com/docs/claude-tag/admins/add-connections.md#set-allowed-websites), [allowed domain](https://claude.com/docs/claude-tag/admins/add-connections.md#allow-a-host-without-a-credential), or [environment network access level](https://claude.com/docs/claude-tag/admins/add-connections.md#broad-web-access-through-the-environment) allows | +| Agent Proxy | Injects credentials from the credential store at request time, and blocks a request that no [credential's allowed websites](https://claude.com/docs/claude-tag/admins/add-connections.md#set-allowed-websites), [allowed domain](https://claude.com/docs/claude-tag/admins/add-connections.md#allow-a-host-without-a-credential), or [environment network access level](https://claude.com/docs/claude-tag/admins/add-connections.md#broad-web-access-through-the-environment) allows; GitHub API requests and git operations go through the separate [GitHub proxy](#network-egress) instead | | Your systems | See the agent's own accounts, so its actions there are attributable | ### Compute and the sandbox @@ -51,14 +51,16 @@ This means: ### Network egress -In an Anthropic-hosted environment, outbound traffic from a channel session's sandbox is default-deny. Requests go only to hosts an allow layer covers, and the layers are a [credential's allowed websites](https://claude.com/docs/claude-tag/admins/connections/custom.md#fill-out-the-custom-tool-form), the [allowed domains](https://claude.com/docs/claude-tag/admins/add-connections.md#allow-a-host-without-a-credential) that apply to the channel, and the network access setting of the [environment](https://claude.com/docs/claude-tag/concepts/glossary.md#environment) the scope's sessions run on. A new environment's default level, Trusted access, already covers a [documented set of package registries and developer hosts](https://code.claude.com/docs/en/cloud-environments#default-allowed-domains). See [Agent Proxy](https://claude.com/docs/claude-tag/concepts/agent-identity.md#agent-proxy) for what happens to a request under each layer. +In an Anthropic-hosted environment, outbound traffic from a channel session's sandbox is default-deny, apart from its GitHub API requests and git operations. Requests go only to hosts an allow layer covers, and the layers are a [credential's allowed websites](https://claude.com/docs/claude-tag/admins/connections/custom.md#fill-out-the-custom-tool-form), the [allowed domains](https://claude.com/docs/claude-tag/admins/add-connections.md#allow-a-host-without-a-credential) that apply to the channel, and the network access setting of the [environment](https://claude.com/docs/claude-tag/concepts/glossary.md#environment) the scope's sessions run on. A new environment's default level, Trusted access, already covers a [documented set of package registries and developer hosts](https://code.claude.com/docs/en/cloud-environments#default-allowed-domains). See [Agent Proxy](https://claude.com/docs/claude-tag/concepts/agent-identity.md#agent-proxy) for what happens to a request under each layer. ![Flow diagram across two zones, labeled Anthropic's infrastructure and your systems. In the first zone, a session sandbox that holds no stored credentials sends every outbound request to Agent Proxy, which matches it against admin rules. Three outcomes branch toward your systems: on a rule match, the credential is attached at the boundary and the request proceeds; on an allowlist-only match, from an allowed domain or the environment's network access setting, the request is sent without credentials; on no match, the request is blocked entirely (the default-deny outcome) and the host is unreachable.](https://mintcdn.com/claude-ai/f29MqpCRlPctgTn5/images/claude-tag/diagrams/proxy-decision.svg?fit=max\&auto=format\&n=f29MqpCRlPctgTn5\&q=85\&s=f87bc9ca2d2de09e4feda0a60695e9bd) -Because requests to any other host are blocked, data can only leave the sandbox to hosts an allow layer covers. An admin sets the allowed websites on each credential and the allowed domains. An admin sets the environment's network access level, which defaults to Trusted access, from the **Cloud environments** page in [admin settings](https://claude.ai/admin-settings). See [Set allowed websites](https://claude.com/docs/claude-tag/admins/add-connections.md#set-allowed-websites) and [Allow a host without a credential](https://claude.com/docs/claude-tag/admins/add-connections.md#allow-a-host-without-a-credential). +Because requests to any other host are blocked, data leaves the sandbox only to hosts an allow layer covers and to GitHub through the GitHub proxy. An admin sets the allowed websites on each credential and the allowed domains. An admin sets the environment's network access level, which defaults to Trusted access, from the **Cloud environments** page in [admin settings](https://claude.ai/admin-settings). See [Set allowed websites](https://claude.com/docs/claude-tag/admins/add-connections.md#set-allowed-websites) and [Allow a host without a credential](https://claude.com/docs/claude-tag/admins/add-connections.md#allow-a-host-without-a-credential). Allow-all egress is a `*` domain. The entry admits requests to any host on the ports it lists, still without credentials. Private and internal network addresses and cloud metadata endpoints remain blocked. See [Allow all hosts](https://claude.com/docs/claude-tag/admins/add-connections.md#allow-all-hosts). +In an Anthropic-hosted environment, a channel session's GitHub API requests and git operations go through a dedicated GitHub proxy, which keeps the GitHub credential outside the sandbox. A credential's allowed websites, an allowed domain, and the environment's network access setting don't govern them. Instead, GitHub API requests, source archive downloads, and anything in a private repository are limited to the repositories an admin granted to the channel. The GitHub proxy refuses them for a repository the session doesn't have. Git may still be able to clone public repositories that an admin didn't grant, with no credential. See [How granted repositories reach a session](https://claude.com/docs/claude-tag/admins/configure-github.md#how-granted-repositories-reach-a-session) for how a granted repository becomes one Claude can use, and [GitHub proxy](https://code.claude.com/docs/en/cloud-environments#github-proxy) in the Claude Code docs for the push and GraphQL restrictions it also applies. + ### Service accounts In channels, Claude acts under service credentials of its own, not under the account of the person who tagged it. The Slack surface is the Claude app, code work goes through the Claude GitHub App, and every other connected tool uses a service account whose credential a [connector](https://claude.com/docs/claude-tag/concepts/glossary.md#connection) holds. See [How agent identity works](https://claude.com/docs/claude-tag/concepts/agent-identity.md) for the full model. diff --git a/content/claude/cowork/monitoring.md b/content/claude/cowork/monitoring.md index 07e6421368..e0f0697b47 100644 --- a/content/claude/cowork/monitoring.md +++ b/content/claude/cowork/monitoring.md @@ -173,8 +173,12 @@ All [standard attributes](#standard-attributes), plus: | `output_tokens` | Number of output tokens | | `cache_read_tokens` | Number of tokens read from cache | | `cache_creation_tokens` | Number of tokens used for cache creation | +| `cache_creation_5m_tokens` | Portion of `cache_creation_tokens` written with a 5-minute cache lifetime | +| `cache_creation_1h_tokens` | Portion of `cache_creation_tokens` written with a 1-hour cache lifetime | | `speed` | `"fast"` or `"normal"` | +Claude Desktop 3.1623.0 and later send `cache_creation_5m_tokens` and `cache_creation_1h_tokens`. Both are `0` when the API response doesn't report the split, even when `cache_creation_tokens` is above zero. If your deployment uses an [LLM gateway](https://claude.com/docs/third-party/claude-desktop/gateway.md), confirm that the gateway returns the `cache_creation` object in each response's `usage`. + ### API error event Logged when an API request to Claude fails. diff --git a/content/claude/third-party/claude-desktop/admin-console.md b/content/claude/third-party/claude-desktop/admin-console.md index c92c02e441..c9d02e2877 100644 --- a/content/claude/third-party/claude-desktop/admin-console.md +++ b/content/claude/third-party/claude-desktop/admin-console.md @@ -211,7 +211,7 @@ The telemetry categories, keys, and egress hosts on [Telemetry and egress](https ### Configuration kept on devices -From Claude Desktop 2.7032.0, each device keeps a copy of part of the last configuration it downloaded from the admin console, and applies it at the next launch, before the app has downloaded the current configuration. The copy holds your organization's ID and name, the **Block essential telemetry** and **Block nonessential telemetry** switches, the **Microsoft 365 native sign-in broker** and **Default Quick Entry shortcut** settings, and restrictions, such as **Block nonessential services** turned on or **Allow user-added MCP servers** turned off. It doesn't hold lists, such as the folders and network hosts the app may use, or whether Chat, Cowork, and Code are available. Signing out of Claude Desktop deletes the copy. +From Claude Desktop 2.7032.0, each device keeps a copy of part of the last configuration it downloaded from the admin console, and applies it at the next launch, before the app has downloaded the current configuration. The copy holds your organization's ID and name, the **Block essential telemetry** and **Block nonessential telemetry** switches, the **Microsoft 365 native sign-in broker** and **Default Quick Entry shortcut** settings, and restrictions, such as **Block nonessential services** turned on or **Allow local MCP servers** turned off. It doesn't hold lists, such as the folders and network hosts the app may use, or whether Chat, Cowork, and Code are available. Signing out of Claude Desktop deletes the copy. To keep less on devices, open **Organization settings**, go to the **Telemetry & updates** page under **Desktop 3P**, and turn on the **Keep only your organization ID and restrictions on disk** switch. The copy then holds only your organization ID and restrictions. Releases before 2.7032.0 keep the whole configuration except secrets, and ignore the switch. @@ -257,6 +257,12 @@ The reports never contain prompts, responses, file names or contents, tool names When you turn off the **Report desktop usage to this organization** switch on the **Telemetry & updates** page under **Desktop 3P** in **Organization settings**, users' apps stop reporting at their next configuration check and discard any counts they haven't sent. Turning the switch off doesn't delete counts that Anthropic has already received. While the switch is off, the **Desktop usage** page shows a notice instead of the counts. If you remove a user from the organization, your totals still include the user's counts, shown without a name or email. +### Audit administrator changes + +The Compliance API's [Activity Feed](https://platform.claude.com/docs/en/manage-claude/compliance-activity-feed) keeps an audit record of administrator activity, such as a member's role change and saves of the Claude Desktop configuration and permission policies. The **Compliance API** switch starts recording in every organization under the same parent organization, so first check [what it captures](https://platform.claude.com/docs/en/manage-claude/compliance-faq#data-coverage-and-retention) in your other organizations. + +As the Primary Owner, switch to your deployment's organization, go to [**Organization settings > API**](https://claude.ai/admin-settings/api-access), and turn on the **Compliance API** switch. [Create a key](https://platform.claude.com/docs/en/manage-claude/compliance-api-access) with the `read:compliance_activities` scope. + ## Onboard users Before the first user signs in, confirm the following: @@ -300,7 +306,7 @@ On a device whose managed profile sets an inference provider or bootstrap keys, ### Configuration updates -From Claude Desktop 1.46388.1, a running app checks for a changed configuration about every 10 minutes, and after the device wakes. Some settings, such as the token limit and the banner, apply to the running app without a relaunch. For any other change, the app shows a **Relaunch Claude Desktop** card in the sidebar and gives the user 24 hours to relaunch. When the window ends, the app requires a restart and restarts itself after 2 minutes of inactivity. Earlier releases check about every 30 minutes and allow 1 hour. +From Claude Desktop 1.46388.1, a running app checks for a changed configuration about every 10 minutes, and after the device wakes. Some settings, such as the token limit and the banner, apply to the running app without a relaunch. For any other change, a card in the sidebar counts down to a required restart, and the user has 24 hours to relaunch. When the window ends, the app requires a restart and restarts itself after 2 minutes of inactivity. Earlier releases check about every 30 minutes and allow 1 hour. To change the window, set **Configuration relaunch window** on the **Telemetry & updates** page. The window can be 0 to 336 hours, and 0 requires the restart as soon as the app sees the change. The setting applies to Claude Desktop 1.46388.1 and later. Earlier releases always allow 1 hour. @@ -313,7 +319,7 @@ If a setting is changed that affects where users' apps connect or sign in, or wh About once a month, a user's sign-in to Claude on a device expires. * **App not running**: the app asks the user to sign in again at its next launch. -* **App running**: the app keeps its current settings, and conversations continue. Until the user signs in again, the app doesn't download [configuration changes](#configuration-updates) or report [usage analytics](#usage-analytics). From Claude Desktop 2.42304.0, the app shows a **Your session has expired** banner with a **Sign in again** button. The banner appears in places such as the home screen and Code, but not in an open chat or Cowork task. Earlier releases show no message, and the user quits and reopens the app to sign in again. +* **App running**: the app keeps its current settings, and conversations continue. Until the user signs in again, the app doesn't download [configuration changes](#configuration-updates) or report [usage analytics](#usage-analytics). From Claude Desktop 2.42304.0, the app shows a **Your session has expired** banner with a **Sign in again** button. The banner appears in places such as the home screen and Code. Earlier releases show no message, and the user quits and reopens the app to sign in again. ## Migrate an existing fleet to the admin console @@ -404,7 +410,7 @@ While a device whose profile sets any other key is on the admin console's config * The [network proxy keys](https://claude.com/docs/third-party/claude-desktop/network-proxy.md#pin-a-proxy-from-managed-configuration). * [`sessionRetentionHold`](https://claude.com/docs/third-party/claude-desktop/configuration#sessionretentionhold) set to `true`. -* [`isLocalDevMcpEnabled`](https://claude.com/docs/third-party/claude-desktop/configuration#islocaldevmcpenabled) set to `false`, for local (stdio) servers in the console's managed MCP servers only. The app starts such a server only if the profile's own [`managedMcpServers`](https://claude.com/docs/third-party/claude-desktop/configuration#managedmcpservers) lists a local (stdio) server of the same name, and it uses the profile's command, arguments, and environment. The profile's value doesn't block local MCP servers that users add. To keep blocking them, turn off **Allow user-added MCP servers** on the console's **Connectors** page. +* [`isLocalDevMcpEnabled`](https://claude.com/docs/third-party/claude-desktop/configuration#islocaldevmcpenabled) set to `false`, for local (stdio) servers in the console's managed MCP servers only. The app starts such a server only if the profile's own [`managedMcpServers`](https://claude.com/docs/third-party/claude-desktop/configuration#managedmcpservers) lists a local (stdio) server of the same name, and it uses the profile's command, arguments, and environment. The profile's value doesn't block local MCP servers that users add. To keep blocking them, turn off **Allow local MCP servers** on the console's **Connectors** page. * `disableDeploymentModeChooser` and `forceLoginOrgUUID`, as described under [Keep a device on its managed profile](#keep-a-device-on-its-managed-profile). Other settings come from the console, including the inference provider, restrictions, telemetry, and the update, relaunch window, and re-check keys. The profile's values, and its bootstrap server's, don't apply even where the console leaves a setting unset. Before the app downloads the console's configuration at a launch, it applies [what it kept of the last download](#configuration-kept-on-devices), not the profile's values. That copy doesn't hold [`disableAutoUpdates`](https://claude.com/docs/third-party/claude-desktop/configuration#disableautoupdates), so until a download succeeds, neither the console's nor the profile's value blocks updates. diff --git a/content/claude/third-party/claude-desktop/browser.md b/content/claude/third-party/claude-desktop/browser.md index 9c2fc4d2bb..3d390a814d 100644 --- a/content/claude/third-party/claude-desktop/browser.md +++ b/content/claude/third-party/claude-desktop/browser.md @@ -18,7 +18,7 @@ When Claude in Chrome is on, Claude can open and work in tabs in the user's brow In **Organization settings** on claude.ai, open the **Claude in Chrome** page and turn on the **Enable for your team** switch. On the same page, choose whether Claude in Chrome works on every site except the ones you block, or only on the sites you allow. Then add sites with the **Add websites** button. These site permissions are the same ones the built-in browser uses for your organization. -Claude in Chrome also needs the **Allow user-added MCP servers** switch on the **Connectors** page under **Desktop 3P** in **Organization settings** to stay on. While that switch is off, Claude Desktop doesn't connect to Claude in Chrome. +Claude in Chrome also needs the **Allow local MCP servers** switch on the **Connectors** page under **Desktop 3P** in **Organization settings** to stay on. While that switch is off, Claude Desktop doesn't connect to Claude in Chrome. ### Set up Claude in Chrome on a device diff --git a/content/claude/third-party/claude-desktop/claude-api.md b/content/claude/third-party/claude-desktop/claude-api.md index e62a711e37..4a51d8ff9d 100644 --- a/content/claude/third-party/claude-desktop/claude-api.md +++ b/content/claude/third-party/claude-desktop/claude-api.md @@ -20,6 +20,14 @@ Claude Desktop versions before 3.1623.0 created a personal API key in the Consol [Code](https://claude.com/docs/third-party/claude-desktop/code.md) sessions also ask Anthropic for the Claude Code [server-managed settings](https://code.claude.com/docs/en/server-managed-settings) of the organization that owns the credential. See [Interaction with Claude Code's own managed settings](https://claude.com/docs/third-party/claude-desktop/code.md#interaction-with-claude-code%E2%80%99s-own-managed-settings) for how they combine with your Claude Desktop configuration. +## Which devices offer the Claude API account sign-in + +On a device with no Claude Desktop configuration, the standard sign-in screen in Claude Desktop 3.1623.1 or later also links to a screen titled **Use your Claude API account**. There a user can click **Sign in with Claude Console** or enter an API key, with no setup from you. + +Claude Desktop doesn't offer or accept that sign-in on a device where an [MDM profile or registry policy](https://claude.com/docs/third-party/claude-desktop/mdm.md#4-deploy-the-configuration), or the [root-owned configuration file on Linux](https://claude.com/docs/third-party/claude-desktop/configuration-format.md#the-linux-configuration-file), manages the configuration. To confirm that a profile manages a device's configuration, check that the [in-app configuration window](https://claude.com/docs/third-party/claude-desktop/in-app-configuration.md#open-the-configuration-window) (**Developer > Configure Third-Party Inference…**) opens read-only on that device. If the window is still editable, the profile doesn't manage the configuration, for example because it sets only [app-behavior keys](https://claude.com/docs/third-party/claude-desktop/mdm.md#update-keys-and-managed-precedence). A profile takes effect at the app's next launch, and until then a running app can still offer and accept the sign-in. + +Under a profile that manages the configuration, the app ignores any configuration that an earlier Claude API account sign-in saved. A profile can itself select the Claude API with no static key or credential helper. Users then sign in with **Sign in with Claude Console**, and each selects the Console organization that their usage is billed to, as described under [Choose an authentication approach](#choose-an-authentication-approach). A user who already signed in with Claude Console keeps that sign-in, and the Console organization they chose, until the app next asks them to sign in. + ## Configure the app ### Configuration keys diff --git a/content/claude/third-party/claude-desktop/code.md b/content/claude/third-party/claude-desktop/code.md index 625e09453d..b22ce4d906 100644 --- a/content/claude/third-party/claude-desktop/code.md +++ b/content/claude/third-party/claude-desktop/code.md @@ -22,7 +22,7 @@ These keys are passed directly to the Claude Code process as environment variabl | - | - | | `inferenceProvider` and all provider credential keys (`inferenceGateway*`, `inferenceAnthropicApiKey`, `inferenceVertex*`, `inferenceBedrock*`, `inferenceFoundry*`, `inferenceCredentialHelper*`) | Selects the inference backend and supplies credentials. Code sessions use the same provider, endpoint, and credentials as Cowork sessions. | | `inferenceModels` | Populates the model picker. The first entry is the default for new Code sessions. | -| `autoModeEnabled` | Controls **Auto mode**. When the key is not set, Code sessions offer Auto mode and new sessions start in it unless the user has already chosen another mode or a Claude Code `permissions.defaultMode` applies. Set it to `false` to remove Auto mode from Code and Cowork. Set it to `true` to also offer **Automatically approve** in Cowork. A separately deployed Claude Code managed-settings file that sets `disableAutoMode` to `"disable"` overrides this key and keeps Auto mode hidden; see below. | +| `autoModeEnabled` | Controls **Auto mode**. When the key isn't set, Code sessions offer **Auto mode** and new sessions start in it unless the user has already chosen another mode or a Claude Code `permissions.defaultMode` applies. Set it to `false` to remove **Auto mode** from Code and Cowork. Set it to `true` to also offer the mode in Cowork, where it appears as **Automatically approve**. In Code sessions, a separately deployed Claude Code [managed-settings file](#interaction-with-claude-code%E2%80%99s-own-managed-settings) that sets `disableAutoMode` to `"disable"` also keeps **Auto mode** hidden, whatever this key is set to. To change what **Auto mode** allows and blocks, see [Tune the Auto mode classifier](#tune-the-auto-mode-classifier). | | `scheduledTasksEnabled` | When `false`, the routines list in Code is hidden and Code sessions start without Claude Code's in-session scheduling tools, so the `/loop` command cannot schedule recurring work. Cowork's scheduled tasks are turned off by the same key. | | `disabledBuiltinTools` | Removes the listed tools from Code sessions. Tools your provider does not support, such as WebSearch on Amazon Bedrock, are removed automatically in addition to your list. | | `builtinToolPolicy` | Tools set to `"ask"` require approval on each call in Code sessions, enforced via a PreToolUse hook and Claude Code `permissions.ask` rules. Argument-scoped rules such as `Bash(curl *)` are [applied as managed policy](#applied-as-managed-policy) instead. | @@ -88,6 +88,61 @@ With `"merge"`, two Claude Code policy keys weaken `blockReadsOutsideWorkingDire > > Without a Claude Code `managed-settings.json` file, OS profile, or server-managed settings, Claude Desktop's policy applies automatically and you don't need to set `parentSettingsBehavior`. +## Tune the Auto mode classifier + +In [**Auto mode**](https://claude.com/docs/third-party/claude-desktop/configuration.md#automodeenabled), which Cowork shows as **Automatically approve**, a safety classifier reviews Claude's actions and blocks the ones it judges risky. To tell it what your organization trusts, or to add block and allow rules, deploy Claude Code's [`autoMode` settings](https://code.claude.com/docs/en/auto-mode-config) in [Claude Code managed settings](https://code.claude.com/docs/en/managed-settings) on each device. Check which of your sessions read those settings: + +* **Cowork sessions** read the managed settings on the device, and never read [server-managed settings](https://code.claude.com/docs/en/server-managed-settings). +* **Local Code sessions** read the managed settings on the device too, unless server-managed settings or [a Claude apps gateway's `code` settings](https://code.claude.com/docs/en/claude-apps-gateway-config#apply-code-settings-in-the-code-tab) [take priority](https://code.claude.com/docs/en/managed-settings#how-claude-code-combines-managed-sources). They also read `autoMode` entries from the user's own `~/.claude/settings.json`, which Cowork sessions don't read. +* **For Code sessions on an SSH host**, see [Managed configuration on the remote host](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions.md#managed-configuration-on-the-remote-host). +* **For a self-hosted install**, see [Configuration on a self-hosted install](https://claude.com/docs/third-party/claude-desktop/configuration-format.md#configuration-on-a-self-hosted-install). + +For example, on a device with no other Claude Code managed settings, deploy this file to describe an internal service and add one allow rule: + +```json managed-settings.json theme={null} +{ + "parentSettingsBehavior": "merge", + "autoMode": { + "environment": [ + "$defaults", + "Key internal services: the ticket tracker at tickets.example.corp" + ], + "allow": [ + "$defaults", + "Creating and updating tickets in the ticket tracker is allowed: routine support work" + ] + } +} +``` + +* **Start each list with `"$defaults"`** to keep the built-in rules. Without it, a list can [replace its built-in rules](https://code.claude.com/docs/en/auto-mode-config#override-the-block-and-allow-rules), the block lists included. +* **Keep `parentSettingsBehavior`.** Without it, Claude Code ignores the [managed policy](#applied-as-managed-policy) values that Claude Desktop supplies to Cowork and Code sessions, except [in a Code session that gets `code` settings from a Claude apps gateway](#interaction-with-claude-code%E2%80%99s-own-managed-settings). For example, without it, Claude doesn't ask for approval in Cowork's **Automatically approve** before calling a connector tool whose [`toolPolicy`](https://claude.com/docs/third-party/claude-desktop/configuration#tool-permissions-for-managed-mcp-servers) is `"ask"`, and the classifier reviews the call. +* **Deploy to [Claude Code's policy locations](https://code.claude.com/docs/en/managed-settings#where-each-mechanism-stores-the-policy)**, not to [Claude Desktop's configuration locations](https://claude.com/docs/third-party/claude-desktop/configuration-format.md#where-claude-desktop-reads-configuration-on-a-device). In a macOS configuration profile for Claude Code, use the same keys as in `managed-settings.json`, with nested settings as dictionaries and lists as arrays. In a Windows registry policy, put the file's JSON in the `Settings` value under `HKLM\SOFTWARE\Policies\ClaudeCode`. +* **If the device already has a Claude Code managed-settings file, profile, or `HKLM` registry policy, add the `autoMode` block to it.** By default, Claude Code [reads most keys from one managed source](https://code.claude.com/docs/en/managed-settings#how-claude-code-combines-managed-sources), so a second source is either ignored or hides the first. + +On a device that has the Claude Code CLI, run `claude auto-mode config` in a terminal to check that the CLI reads your entries. It lists your entries among the built-in rules, and any from the user's `~/.claude/settings.json`. + +### Run vetted connector tools without classifier review + +In Cowork's [**Automatically approve**](https://claude.com/docs/third-party/claude-desktop/configuration.md#automodeenabled), the safety classifier reviews calls to a connector tool whose [`toolPolicy`](https://claude.com/docs/third-party/claude-desktop/configuration#tool-permissions-for-managed-mcp-servers) in `managedMcpServers` is `"allow"`, and can block them. To run a tool without that review, add a `permissions.allow` rule for it to your Claude Code managed settings, beside any `autoMode` block: + +```json managed-settings.json theme={null} +{ + "parentSettingsBehavior": "merge", + "permissions": { + "allow": ["mcp__tickets__create_ticket"] + } +} +``` + +Write the rule as [`mcp____`](https://code.claude.com/docs/en/permissions#mcp), from the `name` of the server's `managedMcpServers` entry and the tool's name. In both names, replace each character that isn't an ASCII letter or digit, `_`, or `-` with `_`. For example, a server named `Ticket Tracker` becomes `Ticket_Tracker`. The rule doesn't cover the server's other tools. + +> [!WARNING] +> +> Claude runs a connector tool named in `permissions.allow` with no classifier review, whatever the call's arguments and even if the server marks the tool as destructive. A `permissions.ask` or `permissions.deny` rule for the same tool still applies. Without `parentSettingsBehavior` set to `"merge"`, Claude Code ignores a `toolPolicy` of `"ask"` for that tool, except [in a Code session that gets `code` settings from a Claude apps gateway](#interaction-with-claude-code%E2%80%99s-own-managed-settings). +> +> List only tools that you would let run unattended, and leave destructive ones out. The rule matches by name. If a user's own MCP server, such as a local MCP server that the user adds to Claude Desktop, has the same server name, the rule also covers a tool of the same name on it. + ## Claude Code mods Code sessions support Claude Code [mods](https://code.claude.com/docs/en/plugins/mods/overview), code that a plugin runs inside Claude Code, and users can load their own. Cowork sessions and [Chat](https://claude.com/docs/third-party/claude-desktop/chat.md) conversations load mods from plugins users add themselves and [plugins from your marketplaces](https://claude.com/docs/third-party/claude-desktop/extensions.md#plugin-marketplaces-admin). To stop users' own mods from loading in local Code sessions, Cowork sessions, and Chat conversations, deploy this Claude Code managed-settings file on each device: diff --git a/content/claude/third-party/claude-desktop/configuration.md b/content/claude/third-party/claude-desktop/configuration.md index 5627efa07d..fe0dc54a5e 100644 --- a/content/claude/third-party/claude-desktop/configuration.md +++ b/content/claude/third-party/claude-desktop/configuration.md @@ -1235,7 +1235,7 @@ object\[]Since 1.2581.0 > > **Extended context** (`supports1m`) is a capability assertion you make about your deployment; only set it for models you've confirmed support the 1M-token window: > -> ```json theme={null} theme={null} theme={null} +> ```json theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} > [{"name": "claude-sonnet-5", "supports1m": true}, "claude-opus-4-8"] > ``` > @@ -1243,13 +1243,13 @@ object\[]Since 1.2581.0 > > **Display label** (`labelOverride`) is for IDs the picker can't derive a friendly name from (Bedrock ARNs, gateway routing aliases). Display-only; `name` is still what the app sends: > -> ```json theme={null} theme={null} theme={null} +> ```json theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} > [{"name": "arn:aws:bedrock:us-east-1:123:application-inference-profile/abc", "labelOverride": "Claude Opus (Prod)"}] > ``` > > **Tier mapping** (`anthropicFamilyTier`) tells the app which Claude tier (`haiku`/`sonnet`/`opus`/`fable`/`mythos`) an entry stands in for, so bare tier aliases (e.g. in Code sessions) resolve to your model. `isFamilyDefault: true` picks the winner when several entries share a tier: > -> ```json theme={null} theme={null} theme={null} +> ```json theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} > [{"name": "us.anthropic.claude-opus-4-8", "anthropicFamilyTier": "opus"}] > ``` > @@ -1361,7 +1361,7 @@ object\[]Since 1.37937.0 > > Each row replaces Anthropic list price for one model in the Usage page's estimate, in USD per million tokens (`inputPerMtok`, `outputPerMtok`, `cacheReadPerMtok`, `cacheWritePerMtok`, all four required; `cacheWritePerMtok` prices both 5-minute and 1-hour cache writes); rows apply only while `inferenceModelPricingEnabled` is `true` and do not turn the estimate on by themselves. Mirrors Claude Code's managed `modelPricing.overrides`, and `name` is matched the same way: a built-in Claude model ID (e.g. `claude-sonnet-4-6`, or its Bedrock, Vertex, or Foundry ID) covers every dated and provider spelling of that model; any other value (a gateway alias, an inference-profile ARN) matches that exact ID only (case-insensitive) and wins over a built-in row. An ID Claude Code cannot map to a Claude model at all gets no estimate until a row here prices it. `inferenceModelPricingMultiplier` still applies on top of a row. > -> ```json theme={null} theme={null} theme={null} +> ```json theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} > {"inferenceModelPricingEnabled": true, "inferenceModelPricingMultiplier": 0.9, "inferenceModelPricing": [{"name": "claude-sonnet-4-6", "inputPerMtok": 2.4, "outputPerMtok": 12, "cacheReadPerMtok": 0.24, "cacheWritePerMtok": 3}]} > ``` > @@ -3577,7 +3577,7 @@ object\[]Since 1.8089.0 > > Locks per-tool permissions on MCP servers provided by any installed plugin — from the org-plugins directory or a plugin marketplace, remote or run locally — one entry per server name (compared case-insensitively): > -> ```json theme={null} theme={null} theme={null} +> ```json theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} > [{"serverName": "internal-search", "tools": [{"toolName": "delete_document", "permission": "blocked"}]}] > ``` > @@ -3882,6 +3882,8 @@ Each [`managedMcpServers`](#managedmcpservers) entry can carry a `toolPolicy` th * `"ask"` — the user approves every call; no session-scoped or standing grants are offered. * `"blocked"` — the tool is removed from Claude's session; connector settings show it as blocked by your organization. +In Cowork's [**Automatically approve**](#automodeenabled), a safety classifier still reviews calls to a tool set to `"allow"`, and can block them. See [Run vetted connector tools without classifier review](https://claude.com/docs/third-party/claude-desktop/code.md#run-vetted-connector-tools-without-classifier-review). + Tools with no policy entry stay user-controlled (built-in connectors apply default policies to some tools): the user is prompted and can approve once, approve for the rest of the task (offered for tools that can modify data), or grant a standing approval unless [`mcpPersistentAlwaysAllowEnabled`](#mcppersistentalwaysallowenabled) is `false`. The app reads a `toolPolicy` value other than `"allow"`, `"ask"`, or `"blocked"`, such as `"ask-session"`, as `"blocked"` for that tool and reports a configuration error, so write `"ask"` in place of `"ask-session"`. Managed policies take precedence over user grants, and enforcement happens in the desktop host process, not only in the prompt UI. A deny-by-default posture, `"*": "blocked"` plus exact `"allow"` entries for approved tools, is supported, including in Code sessions (where an allowed tool still gets Claude Code's own approval prompt). See the [`managedMcpServers` reference](#managedmcpservers) for wildcard matching, precedence rules, and built-in connector defaults. On a scheduled Cowork task, the prompt can also offer an **Allow for all scheduled runs** option. See [Tool approvals on scheduled tasks](#tool-approvals-on-scheduled-tasks). diff --git a/content/claude/third-party/claude-desktop/feature-matrix.md b/content/claude/third-party/claude-desktop/feature-matrix.md index 81a27b7b3c..704c0d7bd7 100644 --- a/content/claude/third-party/claude-desktop/feature-matrix.md +++ b/content/claude/third-party/claude-desktop/feature-matrix.md @@ -92,6 +92,6 @@ Claude Desktop on 3P is administered from the web-based [admin console](https:// > | Claude in Chrome | Claude in Chrome works with Claude Desktop on 3P only in organizations managed from the [Enterprise Admin Console](https://claude.com/docs/third-party/claude-desktop/admin-console.md). | > | Automatically approve in Cowork | Cowork offers the **Automatically approve** mode when an administrator sets [`autoModeEnabled`](https://claude.com/docs/third-party/claude-desktop/configuration#automodeenabled) to `true`. | > | User management via UI and RBAC | With the [Enterprise Admin Console](https://claude.com/docs/third-party/claude-desktop/admin-console.md), administrators add users and groups, connect single sign-on and SCIM, assign administrator roles, and set per-group permission policies from **Organization settings** on claude.ai. Deployments configured through MDM or a bootstrap server manage access through those channels. | -> | Monitoring | Many capabilities of the Compliance API and Analytics API can be achieved via [OpenTelemetry export](https://claude.com/docs/third-party/claude-desktop/telemetry.md#sending-telemetry-to-your-own-collector) to your own collector. | +> | Monitoring | Many capabilities of the Compliance API and Analytics API can be achieved via [OpenTelemetry export](https://claude.com/docs/third-party/claude-desktop/telemetry.md#sending-telemetry-to-your-own-collector) to your own collector. In organizations managed from the [Enterprise Admin Console](https://claude.com/docs/third-party/claude-desktop/admin-console.md), you can turn on the Compliance API and [read administrator activity](https://claude.com/docs/third-party/claude-desktop/admin-console.md#audit-administrator-changes) from its Activity Feed. | > | Telemetry | Claude Desktop on 3P sends [crash reports and product analytics](https://claude.com/docs/third-party/claude-desktop/telemetry.md#telemetry-categories) to Anthropic by default. This telemetry contains no prompt or response content, and you can fully disable it via managed configuration. | > | Data handling | [Data handling](https://claude.com/docs/third-party/claude-desktop/overview.md#data-handling-by-provider) at the inference endpoint depends on the provider you configure. For Google Cloud's Agent Platform and Amazon Bedrock, data handling is governed by Google Cloud and Amazon Bedrock respectively. For Microsoft Foundry, Anthropic operates the Claude models and handles conversation data as an independent processor for Microsoft. For the Anthropic API, Anthropic processes conversation data under your Anthropic agreement, as described on the [Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api.md) page. | diff --git a/content/claude/third-party/claude-desktop/gateway.md b/content/claude/third-party/claude-desktop/gateway.md index 3dfb99a9dd..58778273ef 100644 --- a/content/claude/third-party/claude-desktop/gateway.md +++ b/content/claude/third-party/claude-desktop/gateway.md @@ -15,6 +15,8 @@ The gateway must implement the Anthropic [Messages API](https://docs.claude.com/ The gateway should also preserve [prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching). Cowork and Code sessions send `cache_control` breakpoints with each turn so that the provider can reuse the tool definitions, system prompt, and earlier turns of the conversation instead of reprocessing them. A gateway that forwards these fields, or translates them for its upstream provider, keeps that behavior. A gateway that strips `cache_control`, or that changes the system prompt or tool list from one request to the next, makes the provider reprocess the whole conversation on every turn at full input-token cost and higher latency. To verify, check the [usage fields](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#tracking-cache-performance) your gateway returns or logs for Claude Desktop traffic: after the first request of a session, `cache_read_input_tokens` should be well above zero on most requests. If it is zero on every request, review the gateway's request transformation and caching settings for the route that serves Claude models. +In each response's `usage`, return the provider's `cache_creation` object with its `ephemeral_5m_input_tokens` and `ephemeral_1h_input_tokens` fields. Without that object, the [API request event](https://claude.com/docs/cowork/monitoring.md#api-request-event) in your OpenTelemetry export reports `0` for both `cache_creation_5m_tokens` and `cache_creation_1h_tokens`. + ## Choose an authentication approach | Scenario | Use | Notes | diff --git a/content/en/about-claude/models/optimizing-for-cost-and-intelligence.md b/content/en/about-claude/models/optimizing-for-cost-and-intelligence.md index c25538e3a1..234de3ca69 100644 --- a/content/en/about-claude/models/optimizing-for-cost-and-intelligence.md +++ b/content/en/about-claude/models/optimizing-for-cost-and-intelligence.md @@ -61,7 +61,7 @@ Turn on [prompt caching](https://platform.claude.com/docs/en/build-with-claude/p * Deep in a task, a well-built loop pays full price on under 1% of its input. * Below about 80%, look for something breaking the cache (see [What breaks the cache](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#what-breaks-the-cache)). -Anthropic priced the DeepResearch Bench II[7](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#refs) runs with and without caching: +Anthropic priced the DeepResearch Bench II[7](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#refs) runs with and without the cache discount: ![Chart, DeepResearch Bench II: caching cuts Fable 5.1 from $37.94 USD to $6.89 USD per task; Sonnet 5, $3.20 USD to $1.18 USD](https://platform.claude.com/docs/images/cost-intel/caching-repriced.svg) @@ -69,7 +69,7 @@ Anthropic priced the DeepResearch Bench II[7](https://platform.claude.com/docs/e The cache's default lifetime is 5 minutes and an agent loop's turns are seconds apart, so the discount applies to most tokens on every turn. The caching chart's runs read 84% to 90% of their input tokens from the cache. -Pricing other runs' recorded token counts the same way, with each model at its default effort, gives the average token cost per task without caching (none of these runs was made with caching off): +Pricing other runs' recorded token counts the same way, each model at its default effort, gives the average token cost per task without caching: | Benchmark | Model | Without caching | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | ------------------------------- | @@ -81,7 +81,9 @@ Pricing other runs' recorded token counts the same way, with each model at its d The saving varies with how many turns a task takes, because shorter loops re-read less. - On Claude Haiku 5.5, [compact a long session](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#manage-the-context-lifecycle) at a task boundary, before its requests pass 100,000 prompt tokens. A request whose prompt is over 100,000 tokens pays 5 times as much for each of its tokens, output included. Cache reads and cache writes count toward the 100,000 tokens, so a request with a large cached prefix can still be over. See [Long context pricing](https://platform.claude.com/docs/en/about-claude/pricing#long-context-pricing). + With Claude Haiku 5.5 on the Messages API, [compact a long conversation](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#manage-the-context-lifecycle) between tasks, before its prompt passes 100,000 tokens. Past that, every token of the request costs 5 times as much, output included. Cache reads and writes count toward the 100,000 (see [Long context pricing](https://platform.claude.com/docs/en/about-claude/pricing#long-context-pricing)). + + If you use [compaction at a token threshold](https://platform.claude.com/docs/en/build-with-claude/compaction-threshold#parameters) instead, set its `trigger` a little below 100,000 minus your prompt's largest growth between requests (the default is 150,000). In Anthropic's test with 10,000-token turns, a trigger of 90,000 cost 70% less per request than the default[18](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#refs). #### Pick the cache duration @@ -90,6 +92,8 @@ If your loop waits on a person between turns, use the [1-hour cache duration](ht The 1-hour duration costs more to write (2x the input price instead of 1.25x). A miss on either duration bills the whole prefix at the write price instead of the read price. +Choose the cache duration when a conversation starts. In Anthropic's test, the first turn added at 1 hour to a conversation cached at 5 minutes wrote the whole prompt again, once: $0.80 USD at 100,000 tokens on Claude Opus 5.5, compared with $0.02 USD of input for a turn that read the cache[16](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#refs). + Anthropic measured a small agent that triages bug reports ([Trim input and context tokens](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#trim-input-and-context-tokens)) with pauses inserted before some turns to simulate a person's delay[16](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#refs). Accuracy stayed within run-to-run noise at every setting measured. Anthropic also measured extra requests that keep the 5-minute cache warm (keep-alive requests). To decide, count the gaps between consecutive requests in a conversation, and find your row in the following table: @@ -215,7 +219,7 @@ Most agent requests carry tokens that never influence the answer. Trimming them * [Dynamic filtering](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-fetch-tool#dynamic-filtering) in the web fetch tool keeps boilerplate out of fetched pages. * [Image resizing](https://platform.claude.com/docs/en/build-with-claude/vision#evaluate-image-size) right-sizes vision inputs. - * [Tool search with deferred loading](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool) loads tool definitions only when needed (measured later in this section). + * [Tool search with deferred loading](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool) loads tool definitions only when needed (see [Defer unused tool definitions](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#defer-unused-tool-definitions)). * [Programmatic tool calling](https://platform.claude.com/docs/en/agents-and-tools/tool-use/programmatic-tool-calling) lets Claude run several tool calls from code so only the filtered result enters the context; its documentation reports 24% fewer input tokens on agentic search benchmarks, with a higher score. * [Manage tool context](https://platform.claude.com/docs/en/agents-and-tools/tool-use/manage-tool-context) compares tool search, programmatic tool calling, prompt caching, and context editing. @@ -237,8 +241,9 @@ In a measurement on an earlier model[27](https://platform.claude.com/docs/en/abo * With every definition loaded, the run cost rose as the catalog grew, tracking the schema tokens on each request. * With tool search, the run cost stayed flat at every catalog size. -* Accuracy was in the same range either way, and the model never called a wrong tool, so at this scale the catalog costs money, not correctness. -* On the same earlier model, with a public GitHub MCP server attached through the [MCP connector](https://platform.claude.com/docs/en/agents-and-tools/mcp-connector), deferring its toolset (`default_config: {defer_loading: true}`) cut the run cost at the same accuracy. +* Accuracy was in the same range either way, and the model never called a wrong tool, so at this scale unused definitions cost money, not correctness. +* [Keep your 3 to 5 most used tools loaded](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool#deferred-tool-loading), so Claude can call them without searching first. +* On the same earlier model, deferring a public GitHub MCP server's toolset (`default_config: {defer_loading: true}` on the [MCP connector](https://platform.claude.com/docs/en/agents-and-tools/mcp-connector)) cut the run cost at the same accuracy. With no tool search tool in the request, no run then called the server's tools. #### Keep data files out of the prompt @@ -267,7 +272,7 @@ Anthropic measured these levers on an earlier model[28](https://platform.claude. * Run-wide, the prune and context editing cache about equally well. If you use context editing, [clear in a few large batches](https://platform.claude.com/docs/en/build-with-claude/context-editing#context-editing-and-prompt-caching). - On Claude Fable 5.1, Claude Opus 5.5, Claude Sonnet 5.5, and Claude Haiku 5.5, rewriting an earlier tool result [invalidates every thinking block after it](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#prefix-check), so use compaction instead. The prune was measured on an earlier model without [preserved thinking](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking); on these four models, [context editing](https://platform.claude.com/docs/en/build-with-claude/context-editing) and [compaction](https://platform.claude.com/docs/en/build-with-claude/compaction) run on the server and don't invalidate thinking blocks. + On Claude Fable 5.1, Claude Opus 5.5, Claude Sonnet 5.5, and Claude Haiku 5.5, rewriting an earlier tool result [invalidates every thinking block after it](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#prefix-check), so use compaction instead. The prune was measured on an earlier model without [preserved thinking](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking); on these four models, [context editing](https://platform.claude.com/docs/en/build-with-claude/context-editing) and [compaction](https://platform.claude.com/docs/en/build-with-claude/compaction) run on the server and don't invalidate thinking blocks. [Send assistant turns back exactly as returned](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#append-assistant-turns-exactly-as-returned): dropping their thinking blocks costs output tokens on every turn, because Claude [re-creates the reasoning](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#drop-block-cost). The prune, adapted from the triage agent's code: @@ -307,7 +312,7 @@ def prune_task_boundary(messages, tool_name_by_id, threshold=2000): Route every request no one is waiting on through the [Batch API](https://platform.claude.com/docs/en/build-with-claude/batch-processing), and keep the interactive path for the rest. The Batch API takes 50% off every token of a request, including cached ones, in exchange for results arriving any time within 24 hours. * Batching is the second-largest free lever after caching for unattended agent work: evaluation runs, backfills, and scheduled jobs such as a recurring run of the issue-triage agent from the [token-trimming measurement](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#trim-input-and-context-tokens). -* Batching combines with everything on this page except interactivity, but is not available for Claude Managed Agents sessions, which are interactive by design (see [Claude Managed Agents pricing](https://platform.claude.com/docs/en/about-claude/pricing#claude-managed-agents-pricing)). +* Batching combines with most of this page, but not with [fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) or Claude Managed Agents sessions (see [Claude Managed Agents pricing](https://platform.claude.com/docs/en/about-claude/pricing#claude-managed-agents-pricing)). ### Audit prompts against the current model @@ -513,6 +518,7 @@ Two controls do two different jobs: a session budget caps what one Claude Manage * At the cap, or a fraction past it, the session pauses with `stop_reason: budget_reached`; raising the budget resumes it. It is platform-enforced and works on any model with a list price. Deployments apply the same budget to each session they start. * **`max_tokens`** caps a single response, invisibly to the model, so lowering it does not make the model economize. The turns that needed the room are discarded and still billed. Retrying capped attempts rarely helps: at the same cap most of them fail again, and at a higher one you also pay for the wasted attempt. * Set `max_tokens` to 64,000 for agentic work, or to 128,000, the maximum, when a single cut-off attempt is costly. [Stream responses](https://platform.claude.com/docs/en/build-with-claude/streaming) that large, treat [`stop_reason: max_tokens`](https://platform.claude.com/docs/en/build-with-claude/handling-stop-reasons#max-tokens) as a failure, and save money with effort, which the model can see. +* On Claude Haiku 5.5, raise a small `max_tokens` or lower effort: thinking is on by default and counts toward the cap, so a response can end before any text (see the [Claude Haiku 5.5 migration guide](https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide#configure-thinking)). The following table shows what each model solved and what a solved task cost at each cap on an internal repository-task benchmark[12](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#refs), one attempt per task, each model at its default effort. The rows at 16,384 average two runs, and the other rows are one run each: @@ -565,6 +571,8 @@ The following chart also plots a team, whose lead agent rarely started helpers, ![Scatter and bar charts, DRACO, HLE, and the physics set: the changes save the most time on DRACO, for a few points of score](https://platform.claude.com/docs/images/cost-intel/time-awareness.svg) +To pay for speed instead, set `speed: "fast"` on Claude Opus 5.5. [Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) gives up to 2.5x higher output tokens per second at twice the standard token prices. Switching speed mid-conversation misses the prompt cache. + ## Combine models Tune one model before you add a second: sweep effort on your current model first, because most workloads end there, and if the sweep shows a gap, price the stronger model alone at low effort. Build a pairing only if it beats the single model's whole curve of score against spend. The multi-model results on this page were judged against the same model at lower effort and against the next model down running alone, which is the comparison to run on your own workload. @@ -652,7 +660,7 @@ Measure on your own workload: the numbers on this page reflect list prices at th 3. If the curve shows a gap effort can't close, add the multi-model strategy that fits and re-run the suite. 4. Run the winner in shadow on a traffic slice before cutover, then keep the suite running. -**How to price a task.** Each response's `usage` has five priced token counts. Price each at its own rate: uncached input, 5-minute and 1-hour cache writes at 1.25x and 2x the input price, cache reads, and output. Sum them across the task's requests (the [Usage and Cost API](https://platform.claude.com/docs/en/manage-claude/usage-cost-api) reports the aggregate). On Claude Haiku 5.5, price each request at the rates for its prompt length, counting cache reads and writes (see [Long context pricing](https://platform.claude.com/docs/en/about-claude/pricing#long-context-pricing)). +**How to price a task.** Price each of the five token counts in a response's `usage` at its own rate: uncached input, 5-minute and 1-hour cache writes at 1.25x and 2x the input price, cache reads, and output. Sum them across the task's requests (the [Usage and Cost API](https://platform.claude.com/docs/en/manage-claude/usage-cost-api) reports the aggregate). On Claude Haiku 5.5, use the rates for each request's prompt length, counting cache reads and writes (see [Long context pricing](https://platform.claude.com/docs/en/about-claude/pricing#long-context-pricing)). When `usage.speed` is `"fast"`, use the [fast mode rates](https://platform.claude.com/docs/en/about-claude/pricing#fast-mode-pricing). The following example computes one request's cost at Claude Opus 5.5's list prices. Change the three prices for another model: @@ -846,25 +854,25 @@ The following example computes one request's cost at Claude Opus 5.5's list pric * **Cache-read share.** In agent loops most input tokens should be cache reads. If `cache_read_input_tokens` is small next to `input_tokens` plus `cache_creation_input_tokens`, check that caching is engaged and that the prefix stays the same between requests. * **Advisor tool and compaction.** When the [advisor tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool#usage-and-billing) or [compaction](https://platform.claude.com/docs/en/build-with-claude/compaction-threshold#understanding-usage) is enabled, some tokens are reported only in `usage.iterations` and not in the top-level totals. Sum over `usage.iterations` instead, and price `advisor_message` entries at the advisor model's rates. -The following table lists the levers in the order to try them. The figures are from Anthropic's own tests; each linked section and its references give the model and the method: - -| Lever | Saving in Anthropic's tests | Quality cost | Latency | Where | -| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Prompt caching | Cost cut by a factor of 2.7 to 5.5 on a research agent, and by 83% to 86% on a small triage agent | None | Faster | [Cache repeated context](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#cache-repeated-context) | -| 1-hour cache duration | With 1 turn in 10 after a pause, the 5-minute default cost 54% more; with 1 in 20, about the same | None | Stayed warm after a pause[16](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#refs) | [Pick the cache duration](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#pick-the-cache-duration) | -| Input trimming | A further 21% to 26% off a small triage agent's bill | None | Neutral | [Trim input and context tokens](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#trim-input-and-context-tokens) | -| Prune stale tool results at task boundaries | 39% on a long agent task; nothing on short ones. On the models named in that section, use compaction instead | None measured | Neutral | [Manage the context lifecycle](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#manage-the-context-lifecycle) | -| Tool search | 45% with 500 tool definitions attached; 20% from deferring a GitHub MCP server's toolset | None | Neutral | [Trim input and context tokens](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#trim-input-and-context-tokens) | -| Data files through code execution | 92% on a data task of 25 questions, with prompt caching off | A gain: 25 of 25 correct instead of 7 | Faster | [Trim input and context tokens](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#trim-input-and-context-tokens) | -| Batch API | 50% | None | Results within 24 hours | [Batch work that can wait](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#batch-work-that-can-wait) | -| Prompt audit against the current model | 14% on both model upgrades tested | None; a gain on one | Faster (fewer tool rounds) | [Audit prompts against the current model](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#audit-prompts-against-the-current-model) | -| Upgrade the model | Usually less: up to 40% less on typical workloads, and up to 87% less per solved task on a coding benchmark | None; a gain on most | Neutral | [Upgrade the model](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#upgrade-the-model) | -| Lower effort | On long coding tasks, `medium` cost about 30% to 52% less than `high`, and `low` about two thirds less | Up to 15 points lower, depending on the task; none on one research agent | Faster | [Tune effort](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#tune-effort) | -| Re-run failures | About 40% less than running everything at `high`, at the same pass rate or slightly better | None | A second attempt on the tasks that fail | [Re-run failures at higher effort](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#re-run-failures-at-higher-effort) | -| Ask for shorter answers | About 13% less, from 39% fewer output tokens | None | Faster | [Set budgets and output caps](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#set-budgets-and-output-caps) | -| Raising `max_tokens` | None: cost per solved task stayed about the same | A gain: up to 22 points more tasks solved on one coding benchmark; none on another | Neutral | [Set budgets and output caps](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#set-budgets-and-output-caps) | -| Advisor | None: about 2.1 times the cost of the model alone, on a coding benchmark | On coding, a small gain that may be chance; on chart reading, a loss | About 1.4 extra calls per attempt, on coding | [Advisor strategy](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#advisor-strategy-escalate-hard-decisions) | -| Orchestrator | About half the cost of the orchestrator's model alone, on work larger than one context window; on routine work, measure first | 10 to 12 points lower on that work | Much faster on that work | [Orchestrator strategy](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#orchestrator-strategy-delegate-bulk-work) | +The following table lists the levers in the order to try them. The figures come from Anthropic's tests, launch posts, and published prices and speeds: + +| Lever | Saving | Quality cost | Latency | Where | +| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Prompt caching | Cost cut by a factor of 2.7 to 5.5 on a research agent, and by 83% to 86% on a small triage agent | None | Faster | [Cache repeated context](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#cache-repeated-context) | +| 1-hour cache duration | With 1 turn in 10 after a pause, the 5-minute default cost 54% more; with 1 in 20, about the same | None | On earlier models, stayed warm after a pause[16](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#refs) | [Pick the cache duration](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#pick-the-cache-duration) | +| Input trimming | A further 21% to 26% off a small triage agent's bill | With tool search, accuracy in the same range as without[27](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#refs) | Neutral | [Trim input and context tokens](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#trim-input-and-context-tokens) | +| Tool search | 45% with 500 tool definitions attached; 20% from deferring a GitHub MCP server's toolset | None for tools the task never needs | Neutral | [Trim input and context tokens](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#trim-input-and-context-tokens) | +| Data files through code execution | 92% on a data task of 25 questions, with prompt caching off | A gain: 25 of 25 correct instead of 7 | Faster | [Trim input and context tokens](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#trim-input-and-context-tokens) | +| Batch API | 50% | None | Results within 24 hours | [Batch work that can wait](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#batch-work-that-can-wait) | +| Prompt audit against the current model | 14% on both model upgrades tested | None; a gain on one | Faster (fewer tool rounds) | [Audit prompts against the current model](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#audit-prompts-against-the-current-model) | +| Upgrade the model | Usually less: up to 40% less on typical workloads, and up to 87% less per solved task on a coding benchmark | None; a gain on most | Neutral | [Upgrade the model](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#upgrade-the-model) | +| Lower effort | On long coding tasks, `medium` cost about 30% to 52% less than `high`, and `low` about two thirds less | Up to 15 points lower, depending on the task; none on one research agent | Faster | [Tune effort](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#tune-effort) | +| Re-run failures | About 40% less than running everything at `high`, at the same pass rate or slightly better | None | A second attempt on the tasks that fail | [Re-run failures at higher effort](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#re-run-failures-at-higher-effort) | +| Ask for shorter answers | About 13% less, from 39% fewer output tokens | None | Faster | [Set budgets and output caps](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#set-budgets-and-output-caps) | +| Raising `max_tokens` | None: cost per solved task stayed about the same | A gain: up to 22 points more tasks solved on one coding benchmark; none on another | Neutral | [Set budgets and output caps](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#set-budgets-and-output-caps) | +| Advisor | None: about 2.1 times the cost of the model alone, on a coding benchmark | On coding, a small gain that may be chance; on chart reading, a loss | About 1.4 extra calls per attempt, on coding | [Advisor strategy](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#advisor-strategy-escalate-hard-decisions) | +| Orchestrator | About half the cost of the orchestrator's model alone, on work larger than one context window; on routine work, measure first | 10 to 12 points lower on that work | Much faster on that work | [Orchestrator strategy](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#orchestrator-strategy-delegate-bulk-work) | +| Fast mode | None: twice the standard token prices | None | Up to 2.5x higher output tokens per second | [Show the model elapsed time](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#show-the-model-elapsed-time) | ### Automate the search with the Claude API skill @@ -923,7 +931,7 @@ Except where a reference says otherwise, measurements are Anthropic-internal run * **Upgrade the model, runs:** The Claude Fable 5 point in Upgrade the model pools three runs at the default effort, run August 26, 2026, priced as a customer's organization is metered. The upgrade ladder counts every model over the 478 problems, each at its shipped defaults. It uses one run per model except Opus 5, Opus 5.5, Sonnet 5, and Sonnet 5.5 (two runs each) and Fable 5 (the three runs described above). The Opus 4.7, Opus 4.8, Sonnet 4.6, and Sonnet 5 runs ran August 17 to 19, 2026, and the Opus 5 runs on August 4, all in one harness and organization; the Opus 5.5 and Sonnet 5.5 runs are the ones described earlier in this reference. * **Upgrade the model, cost per solved task:** Claude Opus 5 costs 21% more per solved task than Claude Opus 4.8 when those Claude Opus 5 runs are compared with one Claude Opus 4.8 run at its shipped defaults from the August 17 to 19 series, counted over the same 478 problems; the chart's SWE-bench Pro panel shows neither Claude Opus 4.7 nor Claude Opus 4.8. In the same measurements, priced as a customer is billed, Claude Opus 5 solves 12 more points of tasks than Claude Opus 4.8 at that 21% more per solved task, Claude Opus 4.8 solves the same share of tasks as Claude Opus 4.7 for 14% less per solved task, and Claude Opus 5 at `low` effort beats Claude Opus 4.8's default on this benchmark for about 30% of its cost per solved task. * **Upgrade the model, prices:** Claude Sonnet 5's saving over Claude Sonnet 4.6 in Upgrade the model comes from its lower per-token price, which more than offsets the extra tokens it uses per task. Claude Sonnet 5.5 charges the same as Claude Sonnet 5 for everything but cache reads, which cost half as much. Claude Opus 5.5's token prices are lower than Claude Opus 5's, most of all for cache reads. Like Claude Sonnet 5, the frontier tier gained through price: most of Claude Fable 5.1's saving is the lower cache-read price. - * **Cost without caching, priced from recorded token counts:** Anthropic also re-priced the recorded token counts of the Claude Opus 5.5 and Claude Sonnet 5.5 runs described earlier in this reference, over the 478 problems, for the caching factors in [Why caching comes first](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#why-caching-comes-first); it made no run with caching off. + * **Cost without caching, priced from recorded token counts:** Anthropic re-priced the recorded token counts of the Claude Opus 5.5 and Claude Sonnet 5.5 runs, over the 478 problems, for the caching factors in [Why caching comes first](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#why-caching-comes-first). * **The factors, by model:** Each factor is the token cost with every input token at the input price, output tokens unchanged, divided by the cost priced as a customer's organization is metered: for Claude Opus 5.5, 3.3 at `medium`, 2.4 at `low`, 3.8 at `high`, and 5.4 at `xhigh` (one run); for Claude Sonnet 5.5, with cache reads at $0.10 USD per million tokens, 3.1 at `high` and 2.4 at `medium`, or 2.8 at `high` at the launch price of $0.20 USD. Unlike the caching chart's runs, these incurred no web-search fees, and a task's first request is priced as a cache write. 4. **BrowseComp:** Wei et al., "BrowseComp: A Simple Yet Challenging Benchmark for Browsing Agents," OpenAI, 2025. Effort figures use a 500-problem cut, one to three runs per setting, run August 3, 2026, with the default point pooling two runs from July 26 to 27, 2026. The measurement of routine work with a long cost tail in [Orchestrator strategy](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#orchestrator-strategy-delegate-bulk-work) uses 10 problems that the model reliably solved on its own when the protocol was fixed, from a 26-problem slice, 50 delegated runs (5 per problem; August 1 to 2, 2026) and 70 runs of the model alone (50 from August 2 to 3, 2026; 20 archived from July 12 to 13 and August 1, 2026), $6.45 USD compared with $11.99 USD per run in expectation; delegated figures carry a measurement band of about 20%. The 10 problems are those on which the delegated configuration, a Claude Fable 5 orchestrator with one Claude Sonnet 5 worker, was right in all 5 runs and Claude Fable 5 alone in both archived runs; the delegated runs are those same runs, and only Claude Fable 5 alone was run again on the ten. Over its 70 runs, archived and new, Claude Fable 5 alone was right in 68. On those problems the delegated configuration cost about half as much as Claude Fable 5 alone on average (the $6.45 USD and $11.99 USD given earlier) and about a third as much at the 90th percentile ($12 USD compared with $33 USD per run), and its most expensive run cost $42 USD compared with $84 USD; that $84 USD run was also wrong. On the full, harder BrowseComp set, Claude Fable 5 alone reached the accuracy of the orchestrator configuration measured on that set at 22% to 30% lower cost. @@ -942,7 +950,6 @@ Except where a reference says otherwise, measurements are Anthropic-internal run * **Results, Claude Opus 5:** Claude Opus 5 at its default effort ran on the same surface and subset, three runs, on August 28, 2026: 68.8% on the raw 50 tasks, 70.8% on the 33-task basis, and 71.1% on the 21-task set, at $6.28 USD per task ($23.72 USD without caching); none of its attempts was cut short by the safety classifiers, under a safeguards deployment newer than the one the other models ran under. * **Compare models:** The research comparison in [Compare models](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#compare-models-on-cost-per-task) rests on these figures: Claude Fable 5.1 at `low` scored 10 points above Claude Sonnet 5 on the 33-task basis (66% against 56%) at about four times the cost per task over all 50 tasks ($4.48 USD against $1.18 USD); Claude Opus 5 at its default, whose scores and cost are given earlier in this reference, scored above Claude Fable 5.1 at its default, which scored 65% on the 33-task basis and cost $6.89 USD per task over all 50 tasks, so on research, Claude Fable 5.1 earns its price only at `low`. * **Caching chart:** The caching chart re-prices the same requests with every input token at the uncached rate. - * **Not measured:** Claude Sonnet 5.5 was not measured on this benchmark. 8. **Corpus defect sweep:** Anthropic-internal, for work larger than one context window: a 21.6-million-token corpus from 14 public Python package sources with 130 planted defects and deterministic grading; protocol fixed before the runs and internally reviewed; three runs per configuration. Every configuration ran on Claude Managed Agents. The charted team configuration is one in which the Claude Fable 5.1 orchestrator ran the whole sweep inside the platform at its documented limit of 25 concurrent Claude Sonnet 5 workers, run August 30, 2026; its three runs scored F1 0.764, 0.825, and 0.791 after the extras audit (raw 0.751, 0.821, and 0.781) for $225 USD, $234 USD, and $283 USD. The team configuration cost about half as much as Claude Fable 5.1 alone at `low`, `medium`, or `high` (47% to 55% less), scored 10 to 12 points below it, and took about 2.3 hours per run, compared with 15 to 20 hours. The team configuration read about 560 million cached tokens per run, nearly all of them at Claude Sonnet 5's cache-read rate. That is about one and a half times the roughly 365 million that Claude Fable 5.1 read alone. Claude Fable 5.1 alone at `high` effort still holds peak accuracy, at about 2.2 times the team configuration's cost, so delegation here buys most of the accuracy, not all of it. The configuration with Claude Sonnet 5 alone ran August 3 to 4, 2026; the configurations with Claude Fable 5.1 alone ran August 24 to 25, 2026, under the platform's launch serving settings, three seeds per effort setting, on the same corpus build. The sandbox image carried installed copies of part of the corpus, and Claude Fable 5.1's final assembly step compared against them in 7 of 9 runs; re-grading without those additions moved the affected seeds by up to 3 points. Absolute F1 is specific to this corpus build, not comparable across benchmarks; configuration comparisons are like for like. @@ -1014,10 +1021,12 @@ Except where a reference says otherwise, measurements are Anthropic-internal run * **Keep-alive requests, Claude Sonnet 5.5, by run:** Comparing each run's keep-alive session with the same run's 1-hour session instead, keep-alive cost from about the same to 10% more at 6 minutes (runs 1 and 2; 4% more on their average), from about the same to 16% more at 20 minutes, and 64% to 80% more at 45 minutes. * **Keep-alive requests, Claude Sonnet 5.5, sample size:** The keep-alive chart's 6-minute points average runs 1 and 2 for all three settings. Each cell is three sessions (two for the 6-minute figures above). With no pauses, keep-alive sends no extra requests and so matches the 5-minute setting, yet the two differed by as much as 23% within a single run, so a difference of a few percent in a three-run average is not a clear effect. * **Caching off and on, Claude Sonnet 5:** On Claude Sonnet 5, the same job was run with caching off and with caching on, three runs each on August 19, 2026, with `max_tokens` at 700: $3.36 USD against $0.57 USD a session on average, a saving of 83%. - * **Priced from recorded token counts, Claude Sonnet 5.5:** Anthropic also re-priced the recorded token counts of the three Claude Sonnet 5.5 sessions with the 5-minute cache and no pauses for the caching figure in [Why caching comes first](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#why-caching-comes-first); it made no run with caching off on Claude Sonnet 5.5. Each of these three sessions is one conversation of 40 requests over the job's 20 issues. At list prices as of October 12, 2026, the sessions cost $0.51 USD each on average, from the usage fields, against $3.70 USD with every input token at the input price and output tokens unchanged: a saving of 86% (86% to 87% across the three sessions), or a factor of 7.3. At the launch cache-read price of $0.20 USD the saving is 82%, so the rise over the Claude Sonnet 5 figure comes from the lower cache-read price. - * **Priced from recorded token counts, Claude Opus 5.5:** Re-priced the same way, the three Claude Opus 5.5 sessions at its default effort, `medium`, with the 5-minute cache and no pauses cost $1.02 USD each on average against $6.93 USD, a saving of 85%, or a factor of 6.8; Anthropic made no run with caching off on Claude Opus 5.5, and the model used thinking in 79% of requests. + * **Priced from recorded token counts, Claude Sonnet 5.5:** Anthropic also re-priced the recorded token counts of the three Claude Sonnet 5.5 sessions with the 5-minute cache and no pauses for the caching figure in [Why caching comes first](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#why-caching-comes-first). Each of these three sessions is one conversation of 40 requests over the job's 20 issues. At list prices as of October 12, 2026, the sessions cost $0.51 USD each on average, from the usage fields, against $3.70 USD with every input token at the input price and output tokens unchanged: a saving of 86% (86% to 87% across the three sessions), or a factor of 7.3. At the launch cache-read price of $0.20 USD the saving is 82%, so the rise over the Claude Sonnet 5 figure comes from the lower cache-read price. + * **Priced from recorded token counts, Claude Opus 5.5:** Re-priced the same way, the three Claude Opus 5.5 sessions at its default effort, `medium`, with the 5-minute cache and no pauses cost $1.02 USD each on average against $6.93 USD, a saving of 85%, or a factor of 6.8; the model used thinking in 79% of requests. * **How thinking was set, two sets of runs only:** The requests of the three Claude Sonnet 5.5 sessions with the 5-minute cache and no pauses set no thinking option, so thinking was left at the model's default, and the model used it in 38% of requests. The requests of the Claude Sonnet 5 runs with caching off and with caching on also set no thinking option, so thinking was left at the model's default, and the model used it in 41 of 121 requests with caching off and 40 of 120 with caching on. - * **Latency after a pause:** On Claude Sonnet 5 and Claude Opus 5, the turn after a pause kept its warm-cache latency on the 1-hour setting. Claude Opus 5.5's time to first token after a pause was not measured. Claude Sonnet 5.5's time to first token after a pause was not measured. + * **Latency after a pause:** On Claude Sonnet 5 and Claude Opus 5, the turn after a pause kept its warm-cache latency on the 1-hour setting. + * **Changing the duration mid-conversation:** Measured October 21, 2026, on Claude Fable 5.1, Claude Opus 5.5, Claude Sonnet 5.5, and Claude Haiku 5.5, on the Messages API with no tools, adaptive thinking, `high` effort, a cache breakpoint on the system prompt, and [automatic caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#automatic-caching) or an explicit breakpoint on the last block. The conversations held about 5,000 or 100,000 tokens of filler text, with fixed one-word assistant turns and no thinking blocks. In a conversation cached at 5 minutes, the first 1-hour request that added a turn read nothing and wrote the whole prompt at the 1-hour price (55 of 55). The next 1-hour request read everything (36 of 36). A system prompt cached at 1 hour from the first request was still read (12 of 12). A 1-hour request that added nothing read the 5-minute entries (31 of 31) and did not extend them: 8 minutes later, the same request read nothing (12 of 12). In a conversation cached at 1 hour, a 5-minute request read everything and wrote only its new turn (12 of 12). The requests ran in one Anthropic-internal organization on the Claude API. + * **Changing the duration mid-conversation, how priced:** From the `usage` fields at list prices, at just over 100,000 tokens, with `max_tokens` at 16, the first 1-hour request that added a turn cost $2.01 USD, $0.80 USD, $0.40 USD, and $0.10 USD on the four models in the order named. A turn that read the cache cost $0.026 USD, $0.020 USD, $0.010 USD, and $0.005 USD. Claude Haiku 5.5 is at its [long context prices](https://platform.claude.com/docs/en/about-claude/pricing#long-context-pricing). 17. **Cache-read share in production:** Aggregated first-party Claude API usage for the 14 days ending August 23, 2026, direct API product only, Anthropic-internal organizations excluded, no organization identified. An organization-day counts as an agent loop when its requests carry tool definitions and tool results, its prompts hold 9 or more prior tool calls on average, caching was used, and it made at least 10 such requests (the API has no conversation identifier, so this stands in for conversation length): 303,003 organization-days across 106,487 organizations, median cache-read share 84.2% of all input tokens, upper quartile 91.7%. Use-case labels (the organization's declared use case, or otherwise its classified one) cover 74% of those organization-days and 99% of their tokens; about 72% of coding organization-days read 80% or more. The top decile of organization-days reads 95.9% or more for coding and 94.2% to 94.8% for support, research, data, and other agents. The request-level split at 25 or more prior tool calls comes from a six-hour sample: coding 92% read, 7% write, under 1% uncached. @@ -1032,6 +1041,8 @@ Except where a reference says otherwise, measurements are Anthropic-internal run * **Mid-session arm:** The mid-session arm paid $0.23 USD per session in cache re-writes; the difference between the mid-session and boundary arms was $0.20 USD with a 95% confidence interval of $0.11 USD to $0.29 USD. In the mid-session arm, the effort change and the added tool rewrote 39,000 and 60,000 cached tokens. One of its sessions ran cheap ($0.82 USD) after its model mis-called the search tool following compaction and got empty results; it is included, and without it the arm averages $0.98 USD. * **Accuracy and cache reads:** Accuracy averaged 14.2 of 20 labels in each August 24 arm and 14.7 in the August 25 arm; cache reads were 91% of prompt tokens with no changes, 85% mid-session, 91% at the boundary, and 86% with the changes on the triggering request. * **Separate measurement, status line:** A separate measurement on the 20-issue triage job from [Trim input and context tokens](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#trim-input-and-context-tokens), run August 18, 2026, also on Claude Sonnet 5 with the 5-minute cache, priced the same way, three runs per arm: with a 25-token status line at the front of the system prompt, a run cost $4.24 USD on average ($4.12 USD to $4.47 USD across the three runs) and read nothing from the cache; with the same line at the end of the newest user turn, after the last cache breakpoint, a run cost $0.59 USD ($0.55 USD to $0.61 USD). The first is more than the same job cost with caching off. A later re-run with the same configuration gave $4.28 USD and $0.61 USD. + * **Compaction trigger on Claude Haiku 5.5:** Measured October 21, 2026, on the Messages API with [compaction at a token threshold](https://platform.claude.com/docs/en/build-with-claude/compaction-threshold), no tools, adaptive thinking, the default effort (`medium`), the 5-minute cache, a cache breakpoint on the system prompt, and [automatic caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#automatic-caching). Each session was one conversation of 45 requests: a 5,000-token system prompt, 10,000 tokens of filler text with every user turn, and one-word assistant turns, except that a reply with a compaction block was sent back whole. Four settings ran three sessions each: triggers of 150,000 tokens (the default), 90,000, and 50,000 (the lowest allowed), and no compaction. Costs within a setting agreed to within 4%. With the default trigger, 15 of each session's 45 replies and all 3 summaries had prompts over 100,000 tokens. With a trigger of 90,000, the largest prompt held 97,269 tokens. Compaction ran at the first request whose whole prompt had reached the trigger, counting the system prompt, cache reads, and cache writes. The summary was written from that prompt plus 44 tokens, up to 7,269 tokens over the trigger. Three more sessions, with a 22,000-token system prompt and a trigger of 50,000, showed that the system prompt counts. The summaries were short (184 to 640 output tokens) because the text was filler. The requests ran in one Anthropic-internal organization on the Claude API. + * **Compaction trigger on Claude Haiku 5.5, how priced:** From the `usage` fields at list prices, a session cost $0.272 USD with the default trigger, $0.082 USD at 90,000, $0.075 USD at 50,000, and $0.729 USD with no compaction. Per request, from the request after the first compaction through the last compaction, the three triggers cost $0.00605 USD, $0.00181 USD, and $0.00166 USD. With every prompt at the prices for prompts up to 100,000 tokens, the default would cost $0.00206 USD per request, and a trigger of 90,000 would save 12%. A compaction's summary and reply are each priced by their own prompt's size. 19. **Cache duration measurement on Claude Fable 5.1:** The same 20-issue triage job and harness as reference 16, with `max_tokens` raised to 4,096, run August 23 and August 26, 2026, on the Claude Fable 5.1 launch snapshot at its launch prices ($10 USD input, $12.50 USD 5-minute write, $20 USD 1-hour write, $0.25 USD cache read, $50 USD output per million tokens), three settings per schedule: the 5-minute cache, the 1-hour cache, and the 5-minute cache kept warm by a `max_tokens: 0` request on the unchanged prefix every 4 minutes, timed from the previous request's start (the August 23 runs sent keep-alive requests with `max_tokens: 1`; in the August 26 cells reported here, every answered keep-alive request refreshed the cache and its response reported no output tokens). Schedules: no pauses, 10% of turns, and every turn at 6 minutes on all 20 issues, and 45-minute pauses on the 5-issue subset; three runs per cell (six for the August 26 keep-alive cell with 45-minute pauses), cost computed from each response's `usage` fields at list prices, accuracy against the same gold labels (12 to 18 exact labels of 20). Per-session means on August 26 for the 5-minute, 1-hour, and keep-alive settings: no pauses $2.42 USD, $3.09 USD, $2.29 USD; 10% paused $4.50 USD, $2.96 USD, $2.36 USD; every turn $22.89 USD, $3.01 USD, $2.62 USD; the August 23 cells agree within 6%. The 45-minute figures ($1.68 USD, $0.59 USD, and $0.71 USD per 5-issue session) are from later sessions of August 26: that day's first set of sessions was cut off when its machine was shut down, and the second was affected by a fault in the service and is set aside. The third set gives the 5-minute and 1-hour figures; its three keep-alive sessions sent each keep-alive request once, lost requests to rate-limit refusals, and are not in the mean. The keep-alive figure is the mean of six further sessions that sent any refused keep-alive request again within two seconds. The August 23 runs gave $1.67 USD, $0.58 USD, and $0.70 USD. The break-even between the 5-minute and 1-hour settings is 3.1% of turns, the same measure as reference 16. Claude Fable 5.1's cache read costs 0.025x the input price while its cache writes keep the standard multipliers, so a keep-alive request that re-reads the prefix is cheap and the 1-hour duration's write premium is the larger bill, except with 45-minute pauses, where the keep-alive requests cost more than the premium. @@ -1049,12 +1060,11 @@ Except where a reference says otherwise, measurements are Anthropic-internal run * **How timed:** Time is the wall-clock time of an attempt, from its first request to the end of the last request by any agent, including tool runs, averaged over a task's attempts. A typical-task figure is the median, over tasks, of each task's ratio between two configurations. * **How priced:** Each task's cost is its requests priced at Claude Opus 5.5's public list prices, with prompt caching billed as it would be for a customer who sets a cache breakpoint at the end of each request and uses the 5-minute cache lifetime. Each request reads the previous request's prompt from the cache and writes the rest. An attempt's first request, and any request that starts more than 5 minutes after the one before it, writes its whole prompt. Costs cover model tokens only; the harness's tools add no charges. * **How scored:** All intervals are 95% bootstrap intervals over tasks, and score changes are paired differences over tasks. Claude Opus 5 grades the answers, so Claude Opus 5.5 doesn't grade its own work, and each answer's score averages five judging runs. - * **Caveats:** A production safety classifier stopped three attempts in each configuration, all on one task, and those attempts score 0; leaving that task out changes no finding. The runs also passed each agent's tool use through an Anthropic-internal safety check that customer requests don't have, which adds an unmeasured amount of time to each request in every configuration. On DRACO, the single agent without the changes made about twice as many requests, and the team about a third more, so the check probably makes the DRACO time savings look slightly larger. + * **Caveats:** A production safety classifier stopped three attempts in each configuration, all on one task, and those attempts score 0; leaving that task out changes no finding. The runs also passed each agent's tool use through an Anthropic-internal safety check that customer requests don't have, which adds time to each request in every configuration. On DRACO, the single agent without the changes made about twice as many requests, and the team about a third more, so the check probably makes the DRACO time savings look slightly larger. * **Results, single agent:** Results for [Show the model elapsed time](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#show-the-model-elapsed-time): with the changes, the single agent took 47% less time at a 60% lower cost on the typical task, its average cost fell from $1.13 USD to $0.44 USD per task, and its score was 4.1 points lower (95% interval 2.9 to 5.2 lower). * **Results, lower effort:** Lowering the single agent's effort saved more time and cost than the changes did, and lost more score. At `low` effort, it scored 13.3 points lower on DRACO, 3.4 on HLE, and 14.0 on the physics set than at `medium`, and the typical task took 84%, 30%, and 47% less time. With the changes at `medium` effort, it scored 9.2, 2.5, and 11.0 points higher than at `low`, and the typical task took longer than at `low` by a factor of 1.2 to 3.2. * **Results, team, helpers:** The team's lead rarely started helpers. Without the changes, it started a helper in only 5 of 300 attempts on DRACO, 13 of 1,479 on HLE, and none of 280 on the physics set. - * **Results, team:** So the team results mostly show the lead agent working alone, with the team's own instructions and tools, and Anthropic has no measurement of the changes on a team that works in parallel. Without the changes, the team already took about half the single agent's time on the typical DRACO task, and scored 3.3 points lower (95% interval 2.1 to 4.6 lower). With the changes, the team took 17% less time at a 20% lower cost on the typical DRACO task, and scored 1.6 points lower (95% interval 0.3 to 2.8 lower). - * **Not measured:** Anthropic didn't measure the changes on Claude Managed Agents. + * **Results, team:** So the team results mostly show the lead agent working alone, with the team's own instructions and tools. Without the changes, the team already took about half the single agent's time on the typical DRACO task, and scored 3.3 points lower (95% interval 2.1 to 4.6 lower). With the changes, the team took 17% less time at a 20% lower cost on the typical DRACO task, and scored 1.6 points lower (95% interval 0.3 to 2.8 lower). 22. **HLE:** Phan et al., "Humanity's Last Exam," arXiv:2501.14249, 2025. Expert-written questions with exact answers, graded against the reference answers. Measured on the first 500 questions of the September 10, 2025, release, images included, with the benchmark's own sources blocked from search, and the same setup as reference 21. Each configuration made three attempts at each question, run September 24, 2026. Claude Opus 5 compares each answer with the reference answer, using the benchmark's published judge prompt, and the majority of three judgings counts. The scores cover 493 questions in every configuration. For five of the others, the grading request was over the judge's 1M-token limit, and the other two are left out because the run of the single agent without the changes stopped before three of its attempts on them finished. Time and cost ratios cover 492 questions for the single agent and 491 for the team, because one or two questions have no timing. A production safety classifier stopped 3% to 4% of each configuration's attempts, and those attempts score 0; leaving them out changes no finding. Results for [Show the model elapsed time](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#show-the-model-elapsed-time): with the changes, the single agent took 14% less time at a 9% lower cost on the typical question. With the Claude Opus 5 judge, its score showed no clear change (0.9 points lower, 95% interval 2.5 lower to 0.7 higher). With a second grader, Claude Opus 4.6, its score was 1.9 points lower (95% interval 0.2 to 3.7 lower). Average time fell further than the typical question's: average time fell 43% and average cost 37%, because the changes cut a few very long questions short. The team's time on the typical question changed by 3% or less, and its score didn't change clearly. @@ -1066,7 +1076,7 @@ Except where a reference says otherwise, measurements are Anthropic-internal run * **When:** The two searches ran on September 6, 2026, driven by the Claude API skill's `hillclimb` command. The caching before-and-after pair ran on September 8, 2026. * **How scored:** In the searches, the starting points and the confirmed configuration are the mean of three held-out runs, kept steps were judged on two runs, and other candidates were scored on one or two runs. The caching pair: three runs each on all 114 tasks with only the harness's cache breakpoints toggled, the configuration the `cost-optimize` command produced in an earlier run. Held-out numbers are on 57 tasks the search never read. * **How priced:** Cost per task prices the agent's and the simulated user's token counts at list prices (Claude Opus 5 $5 USD and $25 USD, Claude Sonnet 5 $2 USD and $10 USD per million input and output tokens, cache reads and writes at their published rates) and excludes the judge; percent changes come from unrounded costs; the monthly figure is the agent's tokens alone, $0.135 USD and $0.047 USD per task, times 10,000. At 10,000 conversations a month, that is about $1,350 USD before the first search and $470 USD after. - * **Caveats:** These measurements ran on the previous Claude Opus and Claude Sonnet models: the caching pair ran on Claude Sonnet 5, the second search started from Claude Sonnet 5, and the first search went from Claude Opus 5 to Claude Sonnet 5. Claude Fable 5.1 was not measured on this benchmark. + * **Caveats:** These measurements ran on the previous Claude Opus and Claude Sonnet models: the caching pair ran on Claude Sonnet 5, the second search started from Claude Sonnet 5, and the first search went from Claude Opus 5 to Claude Sonnet 5. * **Caching pair:** The pair ran on Claude Sonnet 5 at the default effort. The public harness, as shipped, sends the whole conversation uncached on every turn. The cached configuration has one breakpoint on the system prompt and one on the latest message. Both searches ran with that caching on. Cost per task went from $0.223 USD uncached to $0.062 USD cached, a 72% saving, and the pass rate from 79.2% to 76.0%. Identical cached runs of that configuration ranged from 85 to 93 of 114 across days. Every cached run scored at or below every uncached run, but the gap of under 4 tasks sits inside the spread of identical cached runs, so the accuracy change is too small to measure at this sample size. * **How the search ran.** The `hillclimb` command asks four questions, presents a plan, and waits for approval before it spends anything. In the first search, the plan left the user simulator, grader, caching, temperature, and tasks unchanged. The last of the four questions began: `One pass over the full set is 114 cases x 1 rep on claude-opus-5, roughly 22 minutes.` Each round, the search proposes one change and runs the full set. It keeps the change only when the number moved and the predicted mechanism shows in the usage data. It stops when three rounds in a row bring nothing, then confirms the winner on fresh runs. * **First search, result.** The search cut cost per task by 61% while holding the pass rate within a 2-point band set before the search: from Claude Opus 5 at the default effort ($0.142 USD a task, 76.0% passed) to Claude Sonnet 5 at `low` with one cost-neutral prompt edit ($0.055 USD, 74.3%). The search cost $179 USD in evaluation runs and $228 USD in its own tokens. @@ -1088,7 +1098,7 @@ Except where a reference says otherwise, measurements are Anthropic-internal run * **How priced:** Costs are token costs at list prices with 5-minute prompt caching, priced request by request, and exclude session runtime. * **Results, token prices and cost:** Claude Haiku 4.5 did not cache 80% of its requests: each had a prompt of about 4,100 tokens or fewer, and its minimum cacheable prompt length is 4,096 tokens (512 for Claude Haiku 5.5). From Claude Haiku 4.5 to Claude Haiku 5.5, token prices fell by up to 90%, and the token cost of the 79 tasks fell by about 75%. The token cost fell less than the prices because about 5% of Claude Haiku 5.5's requests had prompts over 100,000 tokens, which pay higher prices ([Long context pricing](https://platform.claude.com/docs/en/about-claude/pricing#long-context-pricing)), and they carried 73% of its cost. * **Thinking:** Anthropic set Claude Haiku 5.5's effort to `medium` and sent no thinking setting or output limit for either model, so thinking was left to Claude Managed Agents' own settings for each model. Claude Haiku 5.5 used thinking in 59% of requests, and Claude Haiku 4.5 in 22%. The comparison is of each model as served, not at equal settings. - * **Cost without caching, priced from recorded token counts:** Anthropic also re-priced the recorded token counts of Claude Haiku 5.5's October 7 run for the caching factor in [Why caching comes first](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#why-caching-comes-first); it made no run with caching off, and Claude Managed Agents applies prompt caching itself, so the factor compares two prices for the same requests, not two settings. + * **Cost without caching, priced from recorded token counts:** Anthropic also re-priced the recorded token counts of Claude Haiku 5.5's October 7 run for the caching factor in [Why caching comes first](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#why-caching-comes-first). Claude Managed Agents applies prompt caching itself, so the factor compares two prices for the same requests, not two settings. * **The factor:** The factor, 1.7, is the run's token cost with every input token at the input price, output tokens unchanged, divided by its token cost with each session priced by itself: each request's prior prompt as a cache read and its new tokens as a 5-minute cache write. Each request is priced for its own prompt length in both costs, so the 87 requests over 100,000 tokens pay the higher prices in both. On the token counts as recorded, which this guide's costs for the run use, the factor is 1.9, because the five attempts of a task ran side by side and read each other's cache entries. * **Why the factor is low:** The factor is low because the sessions are short, a median of 4 requests: most input tokens arrive as tool results on the second or third request and are read from the cache only once or twice. Eight long-context tasks hold three quarters of the cost. A second run, on October 8, also gives 1.7. @@ -1109,7 +1119,7 @@ Except where a reference says otherwise, measurements are Anthropic-internal run * **What was measured:** The 20-issue triage job from [Trim input and context tokens](https://platform.claude.com/docs/en/about-claude/models/optimizing-for-cost-and-intelligence#trim-input-and-context-tokens), run on Claude Sonnet 5 on August 19, 2026, with prompt caching on and no thinking setting in the request, so thinking was left at the model's default, three runs per configuration. The agent had its own two tools plus real tool definitions from public MCP servers, for a total of 7, 17, 52, 102, 252, or 502 tools, with every definition loaded or with the added ones marked `defer_loading` behind tool search. * **How scored and priced:** Figures are the mean of the three runs at Claude Sonnet 5's list prices, and accuracy is exact match against the gold labels. * **Results:** With every definition loaded, the run cost rose from $0.55 USD at 7 tools to $1.02 USD at 502 tools, nearly double. With tool search it was $0.55 USD to $0.56 USD at every catalog size, 45% less at 502 tools (from the chart's rounded costs, $0.56 USD and $1.02 USD; the unrounded means give 45.6%). Every run answered 15 to 18 of the 20 issues correctly, with or without tool search. - * **Caveats:** No run called a tool from the catalog or the tool search tool: the agent's own two tools were always loaded, and every tool call went to one of them. The measurement shows what carrying unused definitions costs, not whether tool search finds a tool when one is needed. + * **Caveats:** No run called a tool from the catalog or the tool search tool: the agent's own two tools were always loaded, and every tool call went to one of them. The measurement shows what carrying unused definitions costs. * **Separate measurement:** In a separate measurement on the same model and date, with a public GitHub MCP server attached through the MCP connector and no catalog, three runs with the server's toolset deferred cost 20% less than three runs without ($0.56 USD and $0.70 USD per run), and the three runs of each arm answered 17, 16, and 16 issues correctly. The requests in this separate measurement included no tool search tool. With the toolset loaded, each run called one of the server's tools, `issue_read`, 3 or 4 times; with it deferred, no run called any of the server's tools. 28. **Input trimming and context lifecycle measurements:** diff --git a/content/en/agents-and-tools/mcp-connector.md b/content/en/agents-and-tools/mcp-connector.md index 31286d2421..971cfc6172 100644 --- a/content/en/agents-and-tools/mcp-connector.md +++ b/content/en/agents-and-tools/mcp-connector.md @@ -1276,8 +1276,8 @@ Install both the Anthropic SDK and the MCP SDK: ```kotlin - implementation("com.anthropic:anthropic-java:3.2.0") - implementation("com.anthropic:anthropic-java-mcp:3.2.0") + implementation("com.anthropic:anthropic-java:3.3.0") + implementation("com.anthropic:anthropic-java-mcp:3.3.0") ``` @@ -1286,12 +1286,12 @@ Install both the Anthropic SDK and the MCP SDK: com.anthropic anthropic-java - 3.2.0 + 3.3.0 com.anthropic anthropic-java-mcp - 3.2.0 + 3.3.0 ``` diff --git a/content/en/api/beta.md b/content/en/api/beta.md index a85871ff29..d75d5b8e44 100644 --- a/content/en/api/beta.md +++ b/content/en/api/beta.md @@ -78144,7 +78144,7 @@ Upload File #### Body parameters (form-data) -- `file: string` +- `file: file` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. @@ -79178,7 +79178,7 @@ Create Skill #### Body parameters (form-data) -- `files: array of string` +- `files: array of file` Files to upload for the skill. @@ -80096,7 +80096,7 @@ Create Skill Version #### Body parameters (form-data) -- `files: array of string` +- `files: array of file` Files to upload for the skill. @@ -109122,7 +109122,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Body parameters (form-data) -- `files: array of string` +- `files: array of file` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -110965,7 +110965,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Body parameters (form-data) -- `files: array of string` +- `files: array of file` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -114254,7 +114254,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Body parameters (form-data) -- `archive: string` +- `archive: file` A .zip of the marketplace directory (its contents at the root, or wrapped in one folder as a Git host's download produces), sent as a file part with a filename; DEFLATE- or STORE-compressed, at most 32 MB. A part sent without a filename, a second archive part, or any other form field is a 400; a larger archive is a 413. diff --git a/content/en/api/beta/files.md b/content/en/api/beta/files.md index 814462e395..ecfc06038e 100644 --- a/content/en/api/beta/files.md +++ b/content/en/api/beta/files.md @@ -137,7 +137,7 @@ Upload File ### Body parameters (form-data) -- `file: string` +- `file: file` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/beta/files/upload.md b/content/en/api/beta/files/upload.md index af4b252b62..7aab41a801 100644 --- a/content/en/api/beta/files/upload.md +++ b/content/en/api/beta/files/upload.md @@ -135,7 +135,7 @@ Upload File ## Body parameters (form-data) -- `file: string` +- `file: file` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/beta/organization.md b/content/en/api/beta/organization.md index 4cebd0df8e..146cc8b821 100644 --- a/content/en/api/beta/organization.md +++ b/content/en/api/beta/organization.md @@ -21996,7 +21996,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Body parameters (form-data) -- `files: array of string` +- `files: array of file` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -23839,7 +23839,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Body parameters (form-data) -- `files: array of string` +- `files: array of file` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -27128,7 +27128,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Body parameters (form-data) -- `archive: string` +- `archive: file` A .zip of the marketplace directory (its contents at the root, or wrapped in one folder as a Git host's download produces), sent as a file part with a filename; DEFLATE- or STORE-compressed, at most 32 MB. A part sent without a filename, a second archive part, or any other form field is a 400; a larger archive is a 413. diff --git a/content/en/api/beta/organization/plugin_marketplaces.md b/content/en/api/beta/organization/plugin_marketplaces.md index ff4e9e14fc..09cd972679 100644 --- a/content/en/api/beta/organization/plugin_marketplaces.md +++ b/content/en/api/beta/organization/plugin_marketplaces.md @@ -1262,7 +1262,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 ### Body parameters (form-data) -- `archive: string` +- `archive: file` A .zip of the marketplace directory (its contents at the root, or wrapped in one folder as a Git host's download produces), sent as a file part with a filename; DEFLATE- or STORE-compressed, at most 32 MB. A part sent without a filename, a second archive part, or any other form field is a 400; a larger archive is a 413. diff --git a/content/en/api/beta/organization/plugin_marketplaces/validate_archive.md b/content/en/api/beta/organization/plugin_marketplaces/validate_archive.md index 535456a15e..bf66c264e7 100644 --- a/content/en/api/beta/organization/plugin_marketplaces/validate_archive.md +++ b/content/en/api/beta/organization/plugin_marketplaces/validate_archive.md @@ -142,7 +142,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 ## Body parameters (form-data) -- `archive: string` +- `archive: file` A .zip of the marketplace directory (its contents at the root, or wrapped in one folder as a Git host's download produces), sent as a file part with a filename; DEFLATE- or STORE-compressed, at most 32 MB. A part sent without a filename, a second archive part, or any other form field is a 400; a larger archive is a 413. diff --git a/content/en/api/beta/organization/plugins.md b/content/en/api/beta/organization/plugins.md index 5c15b4844b..e1dda866b9 100644 --- a/content/en/api/beta/organization/plugins.md +++ b/content/en/api/beta/organization/plugins.md @@ -155,7 +155,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 ### Body parameters (form-data) -- `files: array of string` +- `files: array of file` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -2368,7 +2368,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Body parameters (form-data) -- `files: array of string` +- `files: array of file` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. diff --git a/content/en/api/beta/organization/plugins/create.md b/content/en/api/beta/organization/plugins/create.md index d1790562f1..09ae516c25 100644 --- a/content/en/api/beta/organization/plugins/create.md +++ b/content/en/api/beta/organization/plugins/create.md @@ -153,7 +153,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 ## Body parameters (form-data) -- `files: array of string` +- `files: array of file` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. diff --git a/content/en/api/beta/organization/plugins/versions.md b/content/en/api/beta/organization/plugins/versions.md index 2e85e3ff7c..235b4094c2 100644 --- a/content/en/api/beta/organization/plugins/versions.md +++ b/content/en/api/beta/organization/plugins/versions.md @@ -154,7 +154,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 ### Body parameters (form-data) -- `files: array of string` +- `files: array of file` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. diff --git a/content/en/api/beta/organization/plugins/versions/create.md b/content/en/api/beta/organization/plugins/versions/create.md index 33e3aadd18..15c9c5e05a 100644 --- a/content/en/api/beta/organization/plugins/versions/create.md +++ b/content/en/api/beta/organization/plugins/versions/create.md @@ -152,7 +152,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 ## Body parameters (form-data) -- `files: array of string` +- `files: array of file` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. diff --git a/content/en/api/beta/skills.md b/content/en/api/beta/skills.md index c9783e009a..f8083d88c8 100644 --- a/content/en/api/beta/skills.md +++ b/content/en/api/beta/skills.md @@ -137,7 +137,7 @@ Create Skill ### Body parameters (form-data) -- `files: array of string` +- `files: array of file` Files to upload for the skill. @@ -1168,7 +1168,7 @@ Create Skill Version #### Body parameters (form-data) -- `files: array of string` +- `files: array of file` Files to upload for the skill. diff --git a/content/en/api/beta/skills/create.md b/content/en/api/beta/skills/create.md index 6532aa1540..26e4b2c039 100644 --- a/content/en/api/beta/skills/create.md +++ b/content/en/api/beta/skills/create.md @@ -135,7 +135,7 @@ Create Skill ## Body parameters (form-data) -- `files: array of string` +- `files: array of file` Files to upload for the skill. diff --git a/content/en/api/beta/skills/versions.md b/content/en/api/beta/skills/versions.md index 3f5eb71e3e..1471713985 100644 --- a/content/en/api/beta/skills/versions.md +++ b/content/en/api/beta/skills/versions.md @@ -145,7 +145,7 @@ Create Skill Version ### Body parameters (form-data) -- `files: array of string` +- `files: array of file` Files to upload for the skill. diff --git a/content/en/api/beta/skills/versions/create.md b/content/en/api/beta/skills/versions/create.md index a654d3f159..bf785a440d 100644 --- a/content/en/api/beta/skills/versions/create.md +++ b/content/en/api/beta/skills/versions/create.md @@ -143,7 +143,7 @@ Create Skill Version ## Body parameters (form-data) -- `files: array of string` +- `files: array of file` Files to upload for the skill. diff --git a/content/en/api/cli/beta.md b/content/en/api/cli/beta.md index 5a107f3e24..8c40e9d65d 100644 --- a/content/en/api/cli/beta.md +++ b/content/en/api/cli/beta.md @@ -54129,7 +54129,7 @@ Upload File #### Parameters -- `--file: string` +- `--file: file path` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. @@ -54592,7 +54592,7 @@ Create Skill #### Parameters -- `--file: array of string` +- `--file: array of file` Files to upload for the skill. @@ -55046,7 +55046,7 @@ Create Skill Version The format and length of IDs may change over time. -- `--file: array of string` +- `--file: array of file` Files to upload for the skill. @@ -72907,7 +72907,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Parameters -- `--file: array of string` +- `--file: array of file` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -74153,7 +74153,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 ID of the Plugin (prefixed `plugin_`). -- `--file: array of string` +- `--file: array of file` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -76022,7 +76022,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Parameters -- `--archive: string` +- `--archive: file path` A .zip of the marketplace directory (its contents at the root, or wrapped in one folder as a Git host's download produces), sent as a file part with a filename; DEFLATE- or STORE-compressed, at most 32 MB. A part sent without a filename, a second archive part, or any other form field is a 400; a larger archive is a 413. diff --git a/content/en/api/cli/beta/files.md b/content/en/api/cli/beta/files.md index fc56dace49..169a4c09b2 100644 --- a/content/en/api/cli/beta/files.md +++ b/content/en/api/cli/beta/files.md @@ -15,7 +15,7 @@ Upload File ### Parameters -- `--file: string` +- `--file: file path` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/cli/beta/files/upload.md b/content/en/api/cli/beta/files/upload.md index 358b99275d..b634577b27 100644 --- a/content/en/api/cli/beta/files/upload.md +++ b/content/en/api/cli/beta/files/upload.md @@ -13,7 +13,7 @@ Upload File ## Parameters -- `--file: string` +- `--file: file path` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/cli/beta/skills.md b/content/en/api/cli/beta/skills.md index 7a922730ce..fa2a6f5b72 100644 --- a/content/en/api/cli/beta/skills.md +++ b/content/en/api/cli/beta/skills.md @@ -15,7 +15,7 @@ Create Skill ### Parameters -- `--file: array of string` +- `--file: array of file` Files to upload for the skill. @@ -578,7 +578,7 @@ Create Skill Version The format and length of IDs may change over time. -- `--file: array of string` +- `--file: array of file` Files to upload for the skill. diff --git a/content/en/api/cli/beta/skills/create.md b/content/en/api/cli/beta/skills/create.md index b26961158d..578a5598ca 100644 --- a/content/en/api/cli/beta/skills/create.md +++ b/content/en/api/cli/beta/skills/create.md @@ -13,7 +13,7 @@ Create Skill ## Parameters -- `--file: array of string` +- `--file: array of file` Files to upload for the skill. diff --git a/content/en/api/cli/beta/skills/versions.md b/content/en/api/cli/beta/skills/versions.md index 669221dad9..4fc450fa77 100644 --- a/content/en/api/cli/beta/skills/versions.md +++ b/content/en/api/cli/beta/skills/versions.md @@ -21,7 +21,7 @@ Create Skill Version The format and length of IDs may change over time. -- `--file: array of string` +- `--file: array of file` Files to upload for the skill. diff --git a/content/en/api/cli/beta/skills/versions/create.md b/content/en/api/cli/beta/skills/versions/create.md index e71497ec45..1745878722 100644 --- a/content/en/api/cli/beta/skills/versions/create.md +++ b/content/en/api/cli/beta/skills/versions/create.md @@ -19,7 +19,7 @@ Create Skill Version The format and length of IDs may change over time. -- `--file: array of string` +- `--file: array of file` Files to upload for the skill. diff --git a/content/en/api/csharp/beta.md b/content/en/api/csharp/beta.md index 6176af94aa..e3b737c90a 100644 --- a/content/en/api/csharp/beta.md +++ b/content/en/api/csharp/beta.md @@ -75745,7 +75745,7 @@ Upload File - `FileUploadParams parameters` - - `required string file` + - `required BinaryContent file` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. @@ -76763,7 +76763,7 @@ Create Skill - `SkillCreateParams parameters` - - `required IReadOnlyList files` + - `required IReadOnlyList files` Files to upload for the skill. @@ -77665,7 +77665,7 @@ Create Skill Version The format and length of IDs may change over time. - - `required IReadOnlyList files` + - `required IReadOnlyList files` Files to upload for the skill. @@ -102928,7 +102928,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 - `PluginCreateParams parameters` - - `required IReadOnlyList files` + - `required IReadOnlyList files` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -104745,7 +104745,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 ID of the Plugin (prefixed `plugin_`). - - `required IReadOnlyList files` + - `required IReadOnlyList files` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -108015,7 +108015,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 - `PluginMarketplaceValidateArchiveParams parameters` - - `required string archive` + - `required BinaryContent archive` A .zip of the marketplace directory (its contents at the root, or wrapped in one folder as a Git host's download produces), sent as a file part with a filename; DEFLATE- or STORE-compressed, at most 32 MB. A part sent without a filename, a second archive part, or any other form field is a 400; a larger archive is a 413. diff --git a/content/en/api/csharp/beta/files.md b/content/en/api/csharp/beta/files.md index 1a1acd1998..826eae2435 100644 --- a/content/en/api/csharp/beta/files.md +++ b/content/en/api/csharp/beta/files.md @@ -17,7 +17,7 @@ Upload File - `FileUploadParams parameters` - - `required string file` + - `required BinaryContent file` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/csharp/beta/files/upload.md b/content/en/api/csharp/beta/files/upload.md index 62732d31c0..961babb420 100644 --- a/content/en/api/csharp/beta/files/upload.md +++ b/content/en/api/csharp/beta/files/upload.md @@ -15,7 +15,7 @@ Upload File - `FileUploadParams parameters` - - `required string file` + - `required BinaryContent file` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/csharp/beta/skills.md b/content/en/api/csharp/beta/skills.md index 649615eaf9..0e574d2679 100644 --- a/content/en/api/csharp/beta/skills.md +++ b/content/en/api/csharp/beta/skills.md @@ -17,7 +17,7 @@ Create Skill - `SkillCreateParams parameters` - - `required IReadOnlyList files` + - `required IReadOnlyList files` Files to upload for the skill. @@ -1028,7 +1028,7 @@ Create Skill Version The format and length of IDs may change over time. - - `required IReadOnlyList files` + - `required IReadOnlyList files` Files to upload for the skill. diff --git a/content/en/api/csharp/beta/skills/create.md b/content/en/api/csharp/beta/skills/create.md index 227bb0c9f4..2af522a176 100644 --- a/content/en/api/csharp/beta/skills/create.md +++ b/content/en/api/csharp/beta/skills/create.md @@ -15,7 +15,7 @@ Create Skill - `SkillCreateParams parameters` - - `required IReadOnlyList files` + - `required IReadOnlyList files` Files to upload for the skill. diff --git a/content/en/api/csharp/beta/skills/versions.md b/content/en/api/csharp/beta/skills/versions.md index f9850a86c1..1ba07082f1 100644 --- a/content/en/api/csharp/beta/skills/versions.md +++ b/content/en/api/csharp/beta/skills/versions.md @@ -23,7 +23,7 @@ Create Skill Version The format and length of IDs may change over time. - - `required IReadOnlyList files` + - `required IReadOnlyList files` Files to upload for the skill. diff --git a/content/en/api/csharp/beta/skills/versions/create.md b/content/en/api/csharp/beta/skills/versions/create.md index d383c02ba5..3ac4fa2329 100644 --- a/content/en/api/csharp/beta/skills/versions/create.md +++ b/content/en/api/csharp/beta/skills/versions/create.md @@ -21,7 +21,7 @@ Create Skill Version The format and length of IDs may change over time. - - `required IReadOnlyList files` + - `required IReadOnlyList files` Files to upload for the skill. diff --git a/content/en/api/files.md b/content/en/api/files.md index b45cba9654..70c0f61f55 100644 --- a/content/en/api/files.md +++ b/content/en/api/files.md @@ -27,7 +27,7 @@ Upload File ### Body parameters (form-data) -- `file: string` +- `file: file` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/files/upload.md b/content/en/api/files/upload.md index 0757aa62c8..c55415e4a5 100644 --- a/content/en/api/files/upload.md +++ b/content/en/api/files/upload.md @@ -25,7 +25,7 @@ Upload File ## Body parameters (form-data) -- `file: string` +- `file: file` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/java/beta.md b/content/en/api/java/beta.md index 5936bab4dd..227de683c8 100644 --- a/content/en/api/java/beta.md +++ b/content/en/api/java/beta.md @@ -76123,7 +76123,7 @@ Upload File Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace. - - `String file` + - `InputStream file` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. @@ -77179,7 +77179,7 @@ Create Skill Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace. - - `List files` + - `List files` Files to upload for the skill. @@ -78108,7 +78108,7 @@ Create Skill Version Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace. - - `List files` + - `List files` Files to upload for the skill. @@ -104168,7 +104168,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 - `WEBHOOKS_2026_10_07("webhooks-2026-10-07")` - - `List files` + - `List files` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -106020,7 +106020,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 - `WEBHOOKS_2026_10_07("webhooks-2026-10-07")` - - `List files` + - `List files` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -109372,7 +109372,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 - `WEBHOOKS_2026_10_07("webhooks-2026-10-07")` - - `String archive` + - `InputStream archive` A .zip of the marketplace directory (its contents at the root, or wrapped in one folder as a Git host's download produces), sent as a file part with a filename; DEFLATE- or STORE-compressed, at most 32 MB. A part sent without a filename, a second archive part, or any other form field is a 400; a larger archive is a 413. diff --git a/content/en/api/java/beta/files.md b/content/en/api/java/beta/files.md index 088b851528..c6e69c3893 100644 --- a/content/en/api/java/beta/files.md +++ b/content/en/api/java/beta/files.md @@ -131,7 +131,7 @@ Upload File Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace. - - `String file` + - `InputStream file` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/java/beta/files/upload.md b/content/en/api/java/beta/files/upload.md index 3005fe0edf..56a10cac78 100644 --- a/content/en/api/java/beta/files/upload.md +++ b/content/en/api/java/beta/files/upload.md @@ -129,7 +129,7 @@ Upload File Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace. - - `String file` + - `InputStream file` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/java/beta/skills.md b/content/en/api/java/beta/skills.md index 8bdb58cd6b..115b6b598a 100644 --- a/content/en/api/java/beta/skills.md +++ b/content/en/api/java/beta/skills.md @@ -131,7 +131,7 @@ Create Skill Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace. - - `List files` + - `List files` Files to upload for the skill. @@ -1169,7 +1169,7 @@ Create Skill Version Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace. - - `List files` + - `List files` Files to upload for the skill. diff --git a/content/en/api/java/beta/skills/create.md b/content/en/api/java/beta/skills/create.md index ed414054a3..0c6bedf092 100644 --- a/content/en/api/java/beta/skills/create.md +++ b/content/en/api/java/beta/skills/create.md @@ -129,7 +129,7 @@ Create Skill Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace. - - `List files` + - `List files` Files to upload for the skill. diff --git a/content/en/api/java/beta/skills/versions.md b/content/en/api/java/beta/skills/versions.md index 07398ad4a3..020bd128db 100644 --- a/content/en/api/java/beta/skills/versions.md +++ b/content/en/api/java/beta/skills/versions.md @@ -137,7 +137,7 @@ Create Skill Version Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace. - - `List files` + - `List files` Files to upload for the skill. diff --git a/content/en/api/java/beta/skills/versions/create.md b/content/en/api/java/beta/skills/versions/create.md index 44a5eb782c..14ed271149 100644 --- a/content/en/api/java/beta/skills/versions/create.md +++ b/content/en/api/java/beta/skills/versions/create.md @@ -135,7 +135,7 @@ Create Skill Version Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace. - - `List files` + - `List files` Files to upload for the skill. diff --git a/content/en/api/php/beta.md b/content/en/api/php/beta.md index 6d61fabba9..4d8f8cdc9d 100644 --- a/content/en/api/php/beta.md +++ b/content/en/api/php/beta.md @@ -17604,7 +17604,7 @@ var_dump($betaManagedAgentsMemoryVersion); ### Upload File -`$client->beta->files->upload(string file, ?int expiresInSeconds, ?list betas, ?string workspaceID): BetaFileMetadata` +`$client->beta->files->upload(FileParam | string file, ?int expiresInSeconds, ?list betas, ?string workspaceID): BetaFileMetadata` **POST** `/v1/files` @@ -17612,7 +17612,7 @@ Upload File #### Parameters -- `file: string` +- `file: FileParam | string` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. @@ -18077,7 +18077,7 @@ var_dump($betaDeletedFile); ### Create Skill -`$client->beta->skills->create(list files, ?string displayName, ?list betas, ?string workspaceID): BetaSkill` +`$client->beta->skills->create(list files, ?string displayName, ?list betas, ?string workspaceID): BetaSkill` **POST** `/v1/skills` @@ -18085,7 +18085,7 @@ Create Skill #### Parameters -- `files: list` +- `files: list` Files to upload for the skill. @@ -18509,7 +18509,7 @@ var_dump($betaDeletedSkill); ### Create Skill Version -`$client->beta->skills->versions->create(string skillID, list files, ?list betas, ?string workspaceID): SkillVersion` +`$client->beta->skills->versions->create(string skillID, list files, ?list betas, ?string workspaceID): SkillVersion` **POST** `/v1/skills/{skill_id}/versions` @@ -18523,7 +18523,7 @@ Create Skill Version The format and length of IDs may change over time. -- `files: list` +- `files: list` Files to upload for the skill. @@ -32376,7 +32376,7 @@ var_dump($page); ### Create Plugin -`$client->beta->organization->plugins->create(list files, ?string marketplaceID, ?string releaseNotes, ?list betas): Plugin` +`$client->beta->organization->plugins->create(list files, ?string marketplaceID, ?string releaseNotes, ?list betas): Plugin` **POST** `/v1/organizations/plugins` @@ -32414,7 +32414,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Parameters -- `files: list` +- `files: list` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -33255,7 +33255,7 @@ var_dump($betaDeletedPlugin); ### Create Plugin Version -`$client->beta->organization->plugins->versions->create(string pluginID, list files, ?string releaseNotes, ?list betas): BetaPluginVersion` +`$client->beta->organization->plugins->versions->create(string pluginID, list files, ?string releaseNotes, ?list betas): BetaPluginVersion` **POST** `/v1/organizations/plugins/{plugin_id}/versions` @@ -33290,7 +33290,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 ID of the Plugin (prefixed `plugin_`). -- `files: list` +- `files: list` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -34732,7 +34732,7 @@ var_dump($betaPluginMarketplaceValidationReport); ### Validate Plugin Marketplace Archive -`$client->beta->organization->pluginMarketplaces->validateArchive(string archive, ?list betas): PluginMarketplaceValidationReport` +`$client->beta->organization->pluginMarketplaces->validateArchive(FileParam | string archive, ?list betas): PluginMarketplaceValidationReport` **POST** `/v1/organizations/plugin_marketplaces/validate_archive` @@ -34759,7 +34759,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Parameters -- `archive: string` +- `archive: FileParam | string` A .zip of the marketplace directory (its contents at the root, or wrapped in one folder as a Git host's download produces), sent as a file part with a filename; DEFLATE- or STORE-compressed, at most 32 MB. A part sent without a filename, a second archive part, or any other form field is a 400; a larger archive is a 413. diff --git a/content/en/api/php/beta/files.md b/content/en/api/php/beta/files.md index 3509ccca88..08063cfb59 100644 --- a/content/en/api/php/beta/files.md +++ b/content/en/api/php/beta/files.md @@ -7,7 +7,7 @@ url: https://platform.claude.com/docs/en/api/php/beta/files ## Upload File -`$client->beta->files->upload(string file, ?int expiresInSeconds, ?list betas, ?string workspaceID): BetaFileMetadata` +`$client->beta->files->upload(FileParam | string file, ?int expiresInSeconds, ?list betas, ?string workspaceID): BetaFileMetadata` **POST** `/v1/files` @@ -15,7 +15,7 @@ Upload File ### Parameters -- `file: string` +- `file: FileParam | string` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/php/beta/files/upload.md b/content/en/api/php/beta/files/upload.md index 6bebd8fbbc..4e71d0516c 100644 --- a/content/en/api/php/beta/files/upload.md +++ b/content/en/api/php/beta/files/upload.md @@ -5,7 +5,7 @@ url: https://platform.claude.com/docs/en/api/php/beta/files/upload # Upload File -`$client->beta->files->upload(string file, ?int expiresInSeconds, ?list betas, ?string workspaceID): BetaFileMetadata` +`$client->beta->files->upload(FileParam | string file, ?int expiresInSeconds, ?list betas, ?string workspaceID): BetaFileMetadata` **POST** `/v1/files` @@ -13,7 +13,7 @@ Upload File ## Parameters -- `file: string` +- `file: FileParam | string` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/php/beta/skills.md b/content/en/api/php/beta/skills.md index ef3d3a2610..0958c65835 100644 --- a/content/en/api/php/beta/skills.md +++ b/content/en/api/php/beta/skills.md @@ -7,7 +7,7 @@ url: https://platform.claude.com/docs/en/api/php/beta/skills ## Create Skill -`$client->beta->skills->create(list files, ?string displayName, ?list betas, ?string workspaceID): BetaSkill` +`$client->beta->skills->create(list files, ?string displayName, ?list betas, ?string workspaceID): BetaSkill` **POST** `/v1/skills` @@ -15,7 +15,7 @@ Create Skill ### Parameters -- `files: list` +- `files: list` Files to upload for the skill. @@ -517,7 +517,7 @@ var_dump($betaDeletedSkill); ### Create Skill Version -`$client->beta->skills->versions->create(string skillID, list files, ?list betas, ?string workspaceID): SkillVersion` +`$client->beta->skills->versions->create(string skillID, list files, ?list betas, ?string workspaceID): SkillVersion` **POST** `/v1/skills/{skill_id}/versions` @@ -531,7 +531,7 @@ Create Skill Version The format and length of IDs may change over time. -- `files: list` +- `files: list` Files to upload for the skill. diff --git a/content/en/api/php/beta/skills/create.md b/content/en/api/php/beta/skills/create.md index e46b8fd52a..93a6089291 100644 --- a/content/en/api/php/beta/skills/create.md +++ b/content/en/api/php/beta/skills/create.md @@ -5,7 +5,7 @@ url: https://platform.claude.com/docs/en/api/php/beta/skills/create # Create Skill -`$client->beta->skills->create(list files, ?string displayName, ?list betas, ?string workspaceID): BetaSkill` +`$client->beta->skills->create(list files, ?string displayName, ?list betas, ?string workspaceID): BetaSkill` **POST** `/v1/skills` @@ -13,7 +13,7 @@ Create Skill ## Parameters -- `files: list` +- `files: list` Files to upload for the skill. diff --git a/content/en/api/php/beta/skills/versions.md b/content/en/api/php/beta/skills/versions.md index a05468c364..cda25073e1 100644 --- a/content/en/api/php/beta/skills/versions.md +++ b/content/en/api/php/beta/skills/versions.md @@ -7,7 +7,7 @@ url: https://platform.claude.com/docs/en/api/php/beta/skills/versions ## Create Skill Version -`$client->beta->skills->versions->create(string skillID, list files, ?list betas, ?string workspaceID): SkillVersion` +`$client->beta->skills->versions->create(string skillID, list files, ?list betas, ?string workspaceID): SkillVersion` **POST** `/v1/skills/{skill_id}/versions` @@ -21,7 +21,7 @@ Create Skill Version The format and length of IDs may change over time. -- `files: list` +- `files: list` Files to upload for the skill. diff --git a/content/en/api/php/beta/skills/versions/create.md b/content/en/api/php/beta/skills/versions/create.md index a7c3500de0..97c639e367 100644 --- a/content/en/api/php/beta/skills/versions/create.md +++ b/content/en/api/php/beta/skills/versions/create.md @@ -5,7 +5,7 @@ url: https://platform.claude.com/docs/en/api/php/beta/skills/versions/create # Create Skill Version -`$client->beta->skills->versions->create(string skillID, list files, ?list betas, ?string workspaceID): SkillVersion` +`$client->beta->skills->versions->create(string skillID, list files, ?list betas, ?string workspaceID): SkillVersion` **POST** `/v1/skills/{skill_id}/versions` @@ -19,7 +19,7 @@ Create Skill Version The format and length of IDs may change over time. -- `files: list` +- `files: list` Files to upload for the skill. diff --git a/content/en/api/ruby/beta.md b/content/en/api/ruby/beta.md index 7957e6bc03..9e85660775 100644 --- a/content/en/api/ruby/beta.md +++ b/content/en/api/ruby/beta.md @@ -81116,7 +81116,7 @@ Upload File #### Parameters -- `file: String` +- `file: FileInput` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. @@ -82127,7 +82127,7 @@ Create Skill #### Parameters -- `files: Array[String]` +- `files: Array[FileInput]` Files to upload for the skill. @@ -83016,7 +83016,7 @@ Create Skill Version The format and length of IDs may change over time. -- `files: Array[String]` +- `files: Array[FileInput]` Files to upload for the skill. @@ -108083,7 +108083,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Parameters -- `files: Array[String]` +- `files: Array[FileInput]` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -109885,7 +109885,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 ID of the Plugin (prefixed `plugin_`). -- `files: Array[String]` +- `files: Array[FileInput]` The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[]=@SKILL.md;filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`. @@ -113113,7 +113113,7 @@ Every request must include the beta header `anthropic-beta: ce-plugins-2026-09-0 #### Parameters -- `archive: String` +- `archive: FileInput` A .zip of the marketplace directory (its contents at the root, or wrapped in one folder as a Git host's download produces), sent as a file part with a filename; DEFLATE- or STORE-compressed, at most 32 MB. A part sent without a filename, a second archive part, or any other form field is a 400; a larger archive is a 413. diff --git a/content/en/api/ruby/beta/files.md b/content/en/api/ruby/beta/files.md index 8d9b7fcbbc..18b86908f0 100644 --- a/content/en/api/ruby/beta/files.md +++ b/content/en/api/ruby/beta/files.md @@ -15,7 +15,7 @@ Upload File ### Parameters -- `file: String` +- `file: FileInput` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/ruby/beta/files/upload.md b/content/en/api/ruby/beta/files/upload.md index 4aabd8f565..ff466a303a 100644 --- a/content/en/api/ruby/beta/files/upload.md +++ b/content/en/api/ruby/beta/files/upload.md @@ -13,7 +13,7 @@ Upload File ## Parameters -- `file: String` +- `file: FileInput` The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known. diff --git a/content/en/api/ruby/beta/skills.md b/content/en/api/ruby/beta/skills.md index b0cf7784a8..18ff2f8a6c 100644 --- a/content/en/api/ruby/beta/skills.md +++ b/content/en/api/ruby/beta/skills.md @@ -15,7 +15,7 @@ Create Skill ### Parameters -- `files: Array[String]` +- `files: Array[FileInput]` Files to upload for the skill. @@ -1013,7 +1013,7 @@ Create Skill Version The format and length of IDs may change over time. -- `files: Array[String]` +- `files: Array[FileInput]` Files to upload for the skill. diff --git a/content/en/api/ruby/beta/skills/create.md b/content/en/api/ruby/beta/skills/create.md index 44697498b5..dc394ab35e 100644 --- a/content/en/api/ruby/beta/skills/create.md +++ b/content/en/api/ruby/beta/skills/create.md @@ -13,7 +13,7 @@ Create Skill ## Parameters -- `files: Array[String]` +- `files: Array[FileInput]` Files to upload for the skill. diff --git a/content/en/api/ruby/beta/skills/versions.md b/content/en/api/ruby/beta/skills/versions.md index cd232db588..503f06dca3 100644 --- a/content/en/api/ruby/beta/skills/versions.md +++ b/content/en/api/ruby/beta/skills/versions.md @@ -21,7 +21,7 @@ Create Skill Version The format and length of IDs may change over time. -- `files: Array[String]` +- `files: Array[FileInput]` Files to upload for the skill. diff --git a/content/en/api/ruby/beta/skills/versions/create.md b/content/en/api/ruby/beta/skills/versions/create.md index 0d3c5236a3..c7b8a28c18 100644 --- a/content/en/api/ruby/beta/skills/versions/create.md +++ b/content/en/api/ruby/beta/skills/versions/create.md @@ -19,7 +19,7 @@ Create Skill Version The format and length of IDs may change over time. -- `files: Array[String]` +- `files: Array[FileInput]` Files to upload for the skill. diff --git a/content/en/api/skills.md b/content/en/api/skills.md index 763ae45c8a..bd434a2adf 100644 --- a/content/en/api/skills.md +++ b/content/en/api/skills.md @@ -27,7 +27,7 @@ Create Skill ### Body parameters (form-data) -- `files: array of string` +- `files: array of file` Files to upload for the skill. @@ -618,7 +618,7 @@ Create Skill Version #### Body parameters (form-data) -- `files: array of string` +- `files: array of file` Files to upload for the skill. diff --git a/content/en/api/skills/create.md b/content/en/api/skills/create.md index f1ae5b4b5c..44271a40c3 100644 --- a/content/en/api/skills/create.md +++ b/content/en/api/skills/create.md @@ -25,7 +25,7 @@ Create Skill ## Body parameters (form-data) -- `files: array of string` +- `files: array of file` Files to upload for the skill. diff --git a/content/en/api/skills/versions.md b/content/en/api/skills/versions.md index ed4386aac6..8b06323fef 100644 --- a/content/en/api/skills/versions.md +++ b/content/en/api/skills/versions.md @@ -35,7 +35,7 @@ Create Skill Version ### Body parameters (form-data) -- `files: array of string` +- `files: array of file` Files to upload for the skill. diff --git a/content/en/api/skills/versions/create.md b/content/en/api/skills/versions/create.md index 400c69025d..2dac847a69 100644 --- a/content/en/api/skills/versions/create.md +++ b/content/en/api/skills/versions/create.md @@ -33,7 +33,7 @@ Create Skill Version ## Body parameters (form-data) -- `files: array of string` +- `files: array of file` Files to upload for the skill. diff --git a/content/en/build-with-claude/claude-in-amazon-bedrock.md b/content/en/build-with-claude/claude-in-amazon-bedrock.md index 9e8f51d838..6e868e25f0 100644 --- a/content/en/build-with-claude/claude-in-amazon-bedrock.md +++ b/content/en/build-with-claude/claude-in-amazon-bedrock.md @@ -102,8 +102,8 @@ Anthropic's [client SDKs](https://platform.claude.com/docs/en/cli-sdks-libraries ```kotlin - implementation("com.anthropic:anthropic-java:3.2.0") - implementation("com.anthropic:anthropic-java-bedrock:3.2.0") + implementation("com.anthropic:anthropic-java:3.3.0") + implementation("com.anthropic:anthropic-java-bedrock:3.3.0") ``` @@ -112,12 +112,12 @@ Anthropic's [client SDKs](https://platform.claude.com/docs/en/cli-sdks-libraries com.anthropic anthropic-java - 3.2.0 + 3.3.0 com.anthropic anthropic-java-bedrock - 3.2.0 + 3.3.0 ``` diff --git a/content/en/build-with-claude/claude-in-microsoft-foundry.md b/content/en/build-with-claude/claude-in-microsoft-foundry.md index c15a67cb0c..010e7bf2b7 100644 --- a/content/en/build-with-claude/claude-in-microsoft-foundry.md +++ b/content/en/build-with-claude/claude-in-microsoft-foundry.md @@ -80,8 +80,8 @@ Anthropic's [client SDKs](https://platform.claude.com/docs/en/cli-sdks-libraries ```kotlin - implementation("com.anthropic:anthropic-java:3.2.0") - implementation("com.anthropic:anthropic-java-foundry:3.2.0") + implementation("com.anthropic:anthropic-java:3.3.0") + implementation("com.anthropic:anthropic-java-foundry:3.3.0") // For Entra ID authentication, also add the Azure Identity library implementation("com.azure:azure-identity:1.18.3") @@ -93,12 +93,12 @@ Anthropic's [client SDKs](https://platform.claude.com/docs/en/cli-sdks-libraries com.anthropic anthropic-java - 3.2.0 + 3.3.0 com.anthropic anthropic-java-foundry - 3.2.0 + 3.3.0 diff --git a/content/en/build-with-claude/claude-models-on-google-cloud/anthropic-managed.md b/content/en/build-with-claude/claude-models-on-google-cloud/anthropic-managed.md index c836b37c04..c4e1433d54 100644 --- a/content/en/build-with-claude/claude-models-on-google-cloud/anthropic-managed.md +++ b/content/en/build-with-claude/claude-models-on-google-cloud/anthropic-managed.md @@ -175,20 +175,20 @@ Install the package that provides the client: ```kotlin Gradle - implementation("com.anthropic:anthropic-java:3.2.0") - implementation("com.anthropic:anthropic-java-google-cloud:3.2.0") + implementation("com.anthropic:anthropic-java:3.3.0") + implementation("com.anthropic:anthropic-java-google-cloud:3.3.0") ``` ```xml Maven com.anthropic anthropic-java - 3.2.0 + 3.3.0 com.anthropic anthropic-java-google-cloud - 3.2.0 + 3.3.0 ``` diff --git a/content/en/build-with-claude/claude-models-on-google-cloud/google-managed.md b/content/en/build-with-claude/claude-models-on-google-cloud/google-managed.md index 8799b7b1a3..551db9ce18 100644 --- a/content/en/build-with-claude/claude-models-on-google-cloud/google-managed.md +++ b/content/en/build-with-claude/claude-models-on-google-cloud/google-managed.md @@ -47,20 +47,20 @@ Anthropic's [client SDKs](https://platform.claude.com/docs/en/cli-sdks-libraries ```groovy Gradle - implementation("com.anthropic:anthropic-java:3.2.0") - implementation("com.anthropic:anthropic-java-vertex:3.2.0") + implementation("com.anthropic:anthropic-java:3.3.0") + implementation("com.anthropic:anthropic-java-vertex:3.3.0") ``` ```xml Maven com.anthropic anthropic-java - 3.2.0 + 3.3.0 com.anthropic anthropic-java-vertex - 3.2.0 + 3.3.0 ``` diff --git a/content/en/build-with-claude/claude-on-amazon-bedrock-legacy.md b/content/en/build-with-claude/claude-on-amazon-bedrock-legacy.md index 6ff315d897..ac21d06cd4 100644 --- a/content/en/build-with-claude/claude-on-amazon-bedrock-legacy.md +++ b/content/en/build-with-claude/claude-on-amazon-bedrock-legacy.md @@ -58,20 +58,20 @@ Anthropic's [client SDKs](https://platform.claude.com/docs/en/cli-sdks-libraries ```groovy Gradle - implementation("com.anthropic:anthropic-java:3.2.0") - implementation("com.anthropic:anthropic-java-bedrock:3.2.0") + implementation("com.anthropic:anthropic-java:3.3.0") + implementation("com.anthropic:anthropic-java-bedrock:3.3.0") ``` ```xml Maven com.anthropic anthropic-java - 3.2.0 + 3.3.0 com.anthropic anthropic-java-bedrock - 3.2.0 + 3.3.0 ``` diff --git a/content/en/build-with-claude/claude-platform-on-aws.md b/content/en/build-with-claude/claude-platform-on-aws.md index 20eed4bdae..89377b6145 100644 --- a/content/en/build-with-claude/claude-platform-on-aws.md +++ b/content/en/build-with-claude/claude-platform-on-aws.md @@ -308,20 +308,20 @@ Anthropic's [client SDKs](https://platform.claude.com/docs/en/cli-sdks-libraries ```kotlin Gradle - implementation("com.anthropic:anthropic-java:3.2.0") - implementation("com.anthropic:anthropic-java-aws:3.2.0") + implementation("com.anthropic:anthropic-java:3.3.0") + implementation("com.anthropic:anthropic-java-aws:3.3.0") ``` ```xml Maven com.anthropic anthropic-java - 3.2.0 + 3.3.0 com.anthropic anthropic-java-aws - 3.2.0 + 3.3.0 ``` diff --git a/content/en/build-with-claude/streaming.md b/content/en/build-with-claude/streaming.md index 8d18934974..13cb9bc900 100644 --- a/content/en/build-with-claude/streaming.md +++ b/content/en/build-with-claude/streaming.md @@ -264,6 +264,7 @@ If you don't need to process text as it arrives, the SDK provides a way to use s $accumulator = MessageAccumulator::forMessages(); foreach ($stream as $event) { $accumulator->accumulate($event); + // Call $accumulator->message() here for a snapshot of the message so far. } echo array_find($accumulator->message()->content, static fn ($block): bool => $block->type === 'text')->text; diff --git a/content/en/cli-sdks-libraries/cli/apply.md b/content/en/cli-sdks-libraries/cli/apply.md index 77c47afeca..e36c40fa65 100644 --- a/content/en/cli-sdks-libraries/cli/apply.md +++ b/content/en/cli-sdks-libraries/cli/apply.md @@ -208,6 +208,40 @@ Relative paths are how these files point at each other. `ant apply` pins agent a To point at a resource these files don't manage, write its ID (`agent_...`, `skill_...`) instead. Anything else, such as `{type: anthropic, skill_id: xlsx}`, is sent to the API as written. A skill reference can also be a GitHub URL of the form `https://github.com///tree//`, for example a directory of Anthropic's open-source [skills repository](https://github.com/anthropics/skills): `ant apply` downloads and uploads that directory, pinned to the resolved commit until you run with `--upgrade` (set `GITHUB_TOKEN` for a private repository). +A path can also be a glob. Under `skills`, a glob references every skill it matches and skips anything else it matches, such as a README. Under an agent's `tools`, a path or glob names YAML or JSON files instead of resources: `ant apply` inserts each file's contents, one tool or a list of tools, into the list at that position. Put those files in a subdirectory such as `agents/tools/`, because `ant apply` refuses to insert a file that it would also read as an agent. A path or glob that matches nothing is an error. + +```markdown agents/reviewer.md +--- +name: Code reviewer +model: claude-opus-5-5 +tools: + - type: agent_toolset_20260401 + - ./tools/*.json # the tools in these files are inserted here +skills: + - ../skills/* # every skill under skills/ +--- + +You review pull requests for correctness, security, and readability. +``` + +```json agents/tools/get_ci_status.json +{ + "type": "custom", + "name": "get_ci_status", + "description": "Get the CI status of a pull request", + "input_schema": { + "type": "object", + "properties": { + "pull_request": { + "type": "integer", + "description": "Pull request number" + } + }, + "required": ["pull_request"] + } +} +``` + ### How ant apply infers a file's kind When `ant apply` walks a directory, it determines each file's kind from the first of these that matches: @@ -239,7 +273,54 @@ Without a terminal, `ant apply` prints the plan and stops with `cannot ask for c * Run one apply at a time, because nothing locks the lockfile. * Authenticate with [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) rather than a stored API key, as an identity that reaches the organization and workspace recorded in `claude-lock.json`. `ant apply` refuses credentials that resolve to any other organization or workspace. -For a complete GitHub Actions workflow, see the [CI example in the CLI README](https://github.com/anthropics/anthropic-cli#in-ci). +This GitHub Actions workflow does all of that except the pull request plan. It applies on every push to `main`: + +```yaml .github/workflows/ant-apply.yml +name: ant apply +on: + push: + branches: [main] + paths-ignore: [claude-lock.json] # so the lockfile commit doesn't start this workflow again + +jobs: + apply: + runs-on: ubuntu-latest + environment: agents-prod # protect it in GitHub: required reviewers, main only + concurrency: ant-apply # one apply at a time + permissions: + id-token: write # to request the identity token + contents: write # to push the lockfile commit + env: + ANTHROPIC_FEDERATION_RULE_ID: fdrl_... + ANTHROPIC_ORGANIZATION_ID: 00000000-0000-0000-0000-000000000000 + ANTHROPIC_SERVICE_ACCOUNT_ID: svac_... + ANTHROPIC_IDENTITY_TOKEN_FILE: /tmp/gha-jwt + steps: + - uses: actions/checkout@v5 + with: + ref: main # the tip of main, so a queued run has the previous run's lockfile commit + - uses: anthropics/setup-ant@v1 # installs the ant CLI + - name: Fetch GitHub OIDC token + run: | + curl -fsS -H "Authorization: Bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" \ + "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=https://api.anthropic.com" \ + | jq -r .value > "$ANTHROPIC_IDENTITY_TOKEN_FILE" + - name: Apply + run: ant apply --yes . + - name: Commit the lockfile + if: always() # a partial apply still records what it created + run: | + git diff --quiet claude-lock.json && exit 0 # nothing changed + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git commit -am "Update claude-lock.json [skip ci]" + git pull --rebase # main can move during the apply, and a plain push would then be rejected + git push +``` + +Run the first `ant apply` on your machine and commit `claude-lock.json` before you turn the workflow on. The last step commits changes only to a lockfile that Git already tracks. + +To create the federation rule and service account that the `env` block names, see [Use WIF with GitHub Actions](https://platform.claude.com/docs/en/manage-claude/wif-providers/github-actions). Enable the rule for a single workspace, the one recorded in `claude-lock.json`, so that the token exchange doesn't need a workspace ID. Because the job names an environment, its identity token's `sub` claim is `repo:/:environment:agents-prod`, so that's the value the rule's `subject_prefix` must match. ## Flags diff --git a/content/en/cli-sdks-libraries/cli/quickstart.md b/content/en/cli-sdks-libraries/cli/quickstart.md index 7ba03d2529..40c6f8bfd5 100644 --- a/content/en/cli-sdks-libraries/cli/quickstart.md +++ b/content/en/cli-sdks-libraries/cli/quickstart.md @@ -32,7 +32,7 @@ Compared to `curl`, `ant` builds request bodies from typed flags or piped YAML i For Linux environments, download the release binary directly. ```bash - VERSION=2.2.0 + VERSION=2.3.0 OS=$(uname -s | tr '[:upper:]' '[:lower:]') case $(uname -m) in x86_64) ARCH=amd64 ;; diff --git a/content/en/cli-sdks-libraries/middleware.md b/content/en/cli-sdks-libraries/middleware.md index 986b9b807f..a1df8335cb 100644 --- a/content/en/cli-sdks-libraries/middleware.md +++ b/content/en/cli-sdks-libraries/middleware.md @@ -130,22 +130,26 @@ Each middleware is a function that receives the outgoing request and the next ha .build(); ``` - ```php PHP - $loggingMiddleware = function (RequestInterface $request, callable $next): ResponseInterface { - // Before the request - error_log("-> {$request->getMethod()} {$request->getUri()}"); + + ```php PHP + $loggingMiddleware = function (RequestInterface $request, callable $next): ResponseInterface { + // Before the request + error_log("-> {$request->getMethod()} {$request->getUri()}"); - // Forward the request to the rest of the chain - $response = $next($request); + // Forward the request to the rest of the chain + $response = $next($request); - // After the request - error_log("<- {$response->getStatusCode()}"); + // After the request + error_log("<- {$response->getStatusCode()}"); - return $response; - }; + return $response; + }; - $client = new Client(requestOptions: ['middleware' => [$loggingMiddleware]]); - ``` + $client = new Client(requestOptions: ['middleware' => [$loggingMiddleware]]); + ``` + + For middleware classes, the request options argument, and how middleware interacts with retries, errors, and request signing, see [Middleware in the PHP SDK](https://platform.claude.com/docs/en/cli-sdks-libraries/sdks/php#middleware). + ```ruby Ruby logging_middleware = lambda do |request, call_next| diff --git a/content/en/cli-sdks-libraries/overview.md b/content/en/cli-sdks-libraries/overview.md index ce065245a8..bf9719463d 100644 --- a/content/en/cli-sdks-libraries/overview.md +++ b/content/en/cli-sdks-libraries/overview.md @@ -7,7 +7,7 @@ description: "Official tools for building with the Claude API: client SDKs in se Anthropic provides three kinds of official tooling for building with the Claude API: * **CLI:** The `ant` command-line tool for shell scripting and interactive use. -* **Client SDKs:** General-purpose Messages API clients for Python, TypeScript, C#, Go, Java, PHP, and Ruby. Each SDK provides idiomatic interfaces, type safety, and built-in support for streaming, retries, and error handling. +* **Client SDKs:** General-purpose Messages API clients for Python, TypeScript, C#, Go, Java, PHP, and Ruby. Each SDK provides idiomatic interfaces, type safety, and built-in support for streaming, retries, error handling, and [OpenTelemetry tracing](https://platform.claude.com/docs/en/manage-claude/opentelemetry/sdk). * **Libraries and integrations:** Packages and compatibility layers that expose Claude inside another framework's API surface rather than the Messages API directly. @@ -60,14 +60,14 @@ Each major version of a client SDK sends one [API version](https://platform.clau | Tool | Latest version | Package | | ---------- | -------------- | ----------------------------------------------------------------------------------------------------------- | -| ant CLI | `2.2.0` | [`github.com/anthropics/anthropic-cli`](https://github.com/anthropics/anthropic-cli/releases) | -| Python | `2.2.0` | [`anthropic` on PyPI](https://pypi.org/project/anthropic/) | -| TypeScript | `1.2.0` | [`@anthropic-ai/sdk`](https://www.npmjs.com/package/@anthropic-ai/sdk) | -| C# | `13.2.1` | [`Anthropic`](https://www.nuget.org/packages/Anthropic) | -| Go | `2.2.0` | [`github.com/anthropics/anthropic-sdk-go/v2`](https://pkg.go.dev/github.com/anthropics/anthropic-sdk-go/v2) | -| Java | `3.2.0` | [`com.anthropic:anthropic-java`](https://central.sonatype.com/artifact/com.anthropic/anthropic-java) | -| PHP | `1.2.0` | [`anthropic-ai/sdk`](https://packagist.org/packages/anthropic-ai/sdk) | -| Ruby | `2.2.0` | [`anthropic` on RubyGems](https://rubygems.org/gems/anthropic) | +| ant CLI | `2.3.0` | [`github.com/anthropics/anthropic-cli`](https://github.com/anthropics/anthropic-cli/releases) | +| Python | `2.3.0` | [`anthropic` on PyPI](https://pypi.org/project/anthropic/) | +| TypeScript | `1.3.0` | [`@anthropic-ai/sdk`](https://www.npmjs.com/package/@anthropic-ai/sdk) | +| C# | `13.3.0` | [`Anthropic`](https://www.nuget.org/packages/Anthropic) | +| Go | `2.3.0` | [`github.com/anthropics/anthropic-sdk-go/v2`](https://pkg.go.dev/github.com/anthropics/anthropic-sdk-go/v2) | +| Java | `3.3.0` | [`com.anthropic:anthropic-java`](https://central.sonatype.com/artifact/com.anthropic/anthropic-java) | +| PHP | `1.3.0` | [`anthropic-ai/sdk`](https://packagist.org/packages/anthropic-ai/sdk) | +| Ruby | `2.3.0` | [`anthropic` on RubyGems](https://rubygems.org/gems/anthropic) | The same versions are available as JSON at `https://platform.claude.com/docs/sdk-versions.json`. diff --git a/content/en/cli-sdks-libraries/sdks/csharp.md b/content/en/cli-sdks-libraries/sdks/csharp.md index 603a8bdbf8..a3d8d46432 100644 --- a/content/en/cli-sdks-libraries/sdks/csharp.md +++ b/content/en/cli-sdks-libraries/sdks/csharp.md @@ -403,6 +403,10 @@ Enable debug logging by setting an environment variable: export ANTHROPIC_LOG=debug ``` +### OpenTelemetry tracing + +When your application adds the SDK's sources to its OpenTelemetry tracer provider with `AddSource("com.anthropic.sdk.csharp*")`, the SDK emits a span for each request that it sends. To send the spans to your observability platform, see [Set up OpenTelemetry with the Claude SDK](https://platform.claude.com/docs/en/manage-claude/opentelemetry/sdk). + ### Undocumented API functionality The SDK is typed for convenient usage of the documented API. However, it also supports working with undocumented or not yet supported parts of the API. diff --git a/content/en/cli-sdks-libraries/sdks/go.md b/content/en/cli-sdks-libraries/sdks/go.md index caff9e9d8d..45d8117c7e 100644 --- a/content/en/cli-sdks-libraries/sdks/go.md +++ b/content/en/cli-sdks-libraries/sdks/go.md @@ -674,6 +674,10 @@ fmt.Printf("Status Code: %d\n", response.StatusCode) fmt.Printf("Headers: %+#v\n", response.Header) ``` +### OpenTelemetry tracing + +When your application registers an OpenTelemetry tracer provider, the SDK emits a span for each request that it sends. To send the spans to your observability platform, see [Set up OpenTelemetry with the Claude SDK](https://platform.claude.com/docs/en/manage-claude/opentelemetry/sdk). + ### Making custom/undocumented requests This library is typed for convenient access to the documented API. If you need to access undocumented endpoints, parameters, or response properties, the library can still be used. diff --git a/content/en/cli-sdks-libraries/sdks/java.md b/content/en/cli-sdks-libraries/sdks/java.md index 822b325494..56868fffec 100644 --- a/content/en/cli-sdks-libraries/sdks/java.md +++ b/content/en/cli-sdks-libraries/sdks/java.md @@ -15,7 +15,7 @@ The Anthropic Java SDK provides convenient access to the Claude API from applica ```kotlin - implementation("com.anthropic:anthropic-java:3.2.0") + implementation("com.anthropic:anthropic-java:3.3.0") ``` @@ -24,7 +24,7 @@ The Anthropic Java SDK provides convenient access to the Claude API from applica com.anthropic anthropic-java - 3.2.0 + 3.3.0 ``` @@ -1171,6 +1171,10 @@ export ANTHROPIC_LOG=debug ProGuard and R8 should automatically detect and use the published rules, but you can also manually copy the keep rules if necessary. +### OpenTelemetry tracing + +When your application registers an OpenTelemetry tracer provider, the SDK emits a span for each request that it sends. To send the spans to your observability platform, see [Set up OpenTelemetry with the Claude SDK](https://platform.claude.com/docs/en/manage-claude/opentelemetry/sdk). + ### Undocumented API functionality The SDK is typed for convenient usage of the documented API. However, it also supports working with undocumented or not yet supported parts of the API. diff --git a/content/en/cli-sdks-libraries/sdks/php.md b/content/en/cli-sdks-libraries/sdks/php.md index ae7cc93b86..3126d8ed68 100644 --- a/content/en/cli-sdks-libraries/sdks/php.md +++ b/content/en/cli-sdks-libraries/sdks/php.md @@ -167,6 +167,10 @@ foreach ($page->pagingEachItem() as $item) { ## Advanced usage +### OpenTelemetry tracing + +When your application registers an OpenTelemetry tracer provider, the SDK emits a span for each request that it sends. To send the spans to your observability platform, see [Set up OpenTelemetry with the Claude SDK](https://platform.claude.com/docs/en/manage-claude/opentelemetry/sdk). + ### Undocumented properties You can send undocumented parameters to any endpoint, and read undocumented response properties, as follows: @@ -212,6 +216,40 @@ $response = $client->request( ); ``` +### Middleware + +Middleware runs your code around every HTTP request the client sends. [SDK middleware](https://platform.claude.com/docs/en/cli-sdks-libraries/middleware) shows how to register a middleware and the order in which several run. This section covers the details that are specific to the PHP SDK. + +A middleware is a callable that takes the request and `$next`, or an instance of a class that implements `Anthropic\Middleware`, whose `handle()` method has the same signature. The `middleware` request option accepts both: + +```php +use Anthropic\Middleware; +use Psr\Http\Message\RequestInterface; +use Psr\Http\Message\ResponseInterface; + +final class TracingMiddleware implements Middleware +{ + public function handle(RequestInterface $request, \Closure $next): ResponseInterface + { + return $next($request->withHeader('x-trace-id', bin2hex(random_bytes(8)))); + } +} + +$client = new Client(requestOptions: ['middleware' => [new TracingMiddleware()]]); +``` + +`$next` runs the rest of the chain and sends the request. Call it once to forward the request, skip the call to return your own response (such as a cached one), or call it several times to send follow-up requests (such as a custom retry). + +The SDK also passes every middleware a third argument: the request's `Anthropic\RequestOptions`, which merges the client's options with the options of the call. To read an option such as `fallbackState`, declare an optional third parameter, `?RequestOptions $options = null`. Treat the object as read-only, because every middleware and every retry of the request shares it. If your callable already has a third parameter with another purpose, rewrite it, because the SDK fills that parameter on every call. + +At runtime: + +* **Retries:** Middleware runs once for each HTTP attempt, inside the SDK's retry loop, so it runs again on each retry. +* **Error responses:** `$next` returns a response for every HTTP status. The SDK throws its [typed exceptions](https://platform.claude.com/docs/en/cli-sdks-libraries/sdks/php#error-handling) only after the whole chain returns, so a middleware can inspect or replace a 4xx or 5xx response. +* **Exceptions:** An exception that a middleware throws reaches your code unchanged, except in two cases. The SDK handles a PSR-18 `ClientExceptionInterface` as a connection error, which surfaces as `APIConnectionException`. It retries the attempt after an `Anthropic\Core\Exceptions\RetryableException`, and throws that exception unchanged when no retries are left. +* **Authentication:** The SDK refreshes OAuth tokens, and signs or authorizes Amazon Bedrock and Google Cloud requests, inside the innermost `$next`. A request that your middleware changes is therefore signed after the change, and again each time you call `$next`. +* **Response bodies:** A middleware that reads the response body must rewind it, or return `$response->withBody(...)` with a new body, so that the SDK can still decode it. A streaming body can't be rewound, so pass it through unread. + ## Platform integrations diff --git a/content/en/cli-sdks-libraries/sdks/python.md b/content/en/cli-sdks-libraries/sdks/python.md index 22b19703b1..8025f3cbdc 100644 --- a/content/en/cli-sdks-libraries/sdks/python.md +++ b/content/en/cli-sdks-libraries/sdks/python.md @@ -641,6 +641,10 @@ You can enable logging by setting the environment variable `ANTHROPIC_LOG` to `d export ANTHROPIC_LOG=debug ``` +### OpenTelemetry tracing + +When your application registers an OpenTelemetry tracer provider, the SDK emits a span for each request that it sends. To send the spans to your observability platform, see [Set up OpenTelemetry with the Claude SDK](https://platform.claude.com/docs/en/manage-claude/opentelemetry/sdk). + ### Making custom/undocumented requests This library is typed for convenient access to the documented API. If you need to access undocumented endpoints, parameters, or response properties, the library can still be used. diff --git a/content/en/cli-sdks-libraries/sdks/ruby.md b/content/en/cli-sdks-libraries/sdks/ruby.md index 51f363a8cb..e1eec47dc7 100644 --- a/content/en/cli-sdks-libraries/sdks/ruby.md +++ b/content/en/cli-sdks-libraries/sdks/ruby.md @@ -341,6 +341,10 @@ When all available connections from the pool are checked out, requests wait for Unless otherwise specified, other classes in the SDK do not have locks protecting their underlying data structure. +## OpenTelemetry tracing + +When your application registers an OpenTelemetry tracer provider, the SDK emits a span for each request that it sends. To send the spans to your observability platform, see [Set up OpenTelemetry with the Claude SDK](https://platform.claude.com/docs/en/manage-claude/opentelemetry/sdk). + ## Making custom or undocumented requests ### Undocumented properties diff --git a/content/en/cli-sdks-libraries/sdks/typescript.md b/content/en/cli-sdks-libraries/sdks/typescript.md index 2d6fc42e1c..caba8488a8 100644 --- a/content/en/cli-sdks-libraries/sdks/typescript.md +++ b/content/en/cli-sdks-libraries/sdks/typescript.md @@ -619,6 +619,10 @@ const client = new Anthropic({ }); ``` +### OpenTelemetry tracing + +When your application registers an OpenTelemetry tracer provider, the SDK emits a span for each request that it sends. To send the spans to your observability platform, see [Set up OpenTelemetry with the Claude SDK](https://platform.claude.com/docs/en/manage-claude/opentelemetry/sdk). + ### Making custom/undocumented requests This library is typed for convenient access to the documented API. If you need to access undocumented endpoints, parameters, or response properties, the library can still be used. diff --git a/content/en/docs/claude-code/changelog.md b/content/en/docs/claude-code/changelog.md index 5a181636b2..f307b02ced 100644 --- a/content/en/docs/claude-code/changelog.md +++ b/content/en/docs/claude-code/changelog.md @@ -10,6 +10,48 @@ This page is generated from the [CHANGELOG.md on GitHub](https://github.com/anth Run `claude --version` to check your installed version. +**2.1.310** + +October 23, 2026 + +**Added** + +* Added the Monitor tool and plugin monitors on Bedrock, Vertex, and Foundry, and when telemetry or nonessential traffic is disabled; long foreground sleeps are now blocked there too +* \[Cloud sessions] Added Claude Code cloud sessions and Remote Control permissions to Enterprise custom roles, so Owners can control access to each by role +* \[Cloud sessions] Added a Choose file button to load a cloud environment's setup script from a file + +**Changed** + +* Changed the error for an MCP tool call that times out in a non-interactive session while the server's elicitation is unanswered: it now tells Claude that no answer came and not to repeat the call +* \[Cloud sessions] Changed turning on Cloud sessions or Remote Control in admin settings to ask for confirmation and list the custom roles that have that permission +* \[Cloud sessions] Changed the cloud environment dialog to open network access, setup script and environment variables from rows instead of listing every editor at once + +**6 improvements** + +* Improved auto mode's prompt before the first read outside the working directories: it now says when blocking those reads makes shell commands ask for permission +* Improved memory use of non-interactive sessions (`-p`, Agent SDK) during compaction when the transcript file is very large +* Improved a mod's `Image` to draw inside tmux with `allow-passthrough` and `focus-events` on, in kitty, Ghostty, and iTerm2 3.5+ with fullscreen rendering, where it showed only its `alt` text +* Linux: Improved `/sandbox` and the sandbox startup warning to name Ubuntu's AppArmor restriction on user namespaces, and how to lift it, when it keeps bubblewrap from starting the sandbox +* \[Cloud sessions] Improved the session start checklist to show a cloud environment's setup script output in a scrolling box +* \[Code Review] Improved the Code Review admin section to retry the first load and show one Try again banner when it still fails + +**14 bug fixes** + +* Fixed requests failing behind some gateways and compatible servers that reject the `effort-2025-11-24` beta value or mid-conversation system messages; Claude Code now retries without them +* Fixed background cleanup deleting some recent files, such as pasted images, when `cleanupPeriodDays` is set to a very large value +* Fixed compaction after a "Prompt is too long" error keeping too much of a conversation with dense text, such as base64 or SVG, so the next request could fail again +* Fixed file read permission prompts not showing where a symbolic link leads +* Fixed a question's auto-continue timeout firing the moment the external editor closed after a long edit +* Windows: Fixed PreToolUse and PermissionRequest hooks letting a tool call through when Git Bash is missing and the hook's command is only quoted strings, such as a quoted path +* \[VSCode] Fixed pressing Enter on the plan review card's "Send feedback and keep planning" button approving the plan instead of sending your comments back +* \[VSCode] Fixed the panel showing "Something went wrong" after "Switch branch & continue" on a cloud session opened from Session history's Web tab +* \[Cloud sessions] Fixed failed saves and archives in the cloud environment edit dialog showing no error inside the dialog +* \[Cloud sessions] Fixed failed routine API token actions showing only a toast; the error now appears in the routine edit dialog +* \[Claude Tag] Fixed Claude Tag treating `!` commands such as `!restart` and `!help` as ordinary messages when sent in bold, italic or strikethrough +* \[Claude Tag] Fixed Claude Tag admin channel and workspace pages being replaced by a load error when a background refresh of the bundle list fails +* \[Claude Tag] Fixed Claude Tag's spend limits page in admin settings reporting that no channels match a filter while channel names are still loading +* \[Code Review] Fixed the Code Review admin section hiding its repositories and switches after a failed refresh of the repository list + **2.1.309** October 22, 2026 diff --git a/content/en/docs/claude-code/desktop-changelog.md b/content/en/docs/claude-code/desktop-changelog.md index e47afdc5f5..5427d35279 100644 --- a/content/en/docs/claude-code/desktop-changelog.md +++ b/content/en/docs/claude-code/desktop-changelog.md @@ -831,9 +831,20 @@ Find the environment's entry in the [environment selector](#start-a-session): * **Edit or delete**: hover over the entry and click the gear icon. To delete a local or SSH environment, click **Delete environment** in **Edit environment**. * **Archive cloud environments**: see [Archive an environment](https://code.claude.com/docs/en/cloud-environments.md#archive-an-environment). -### Local sessions +### Environment variables in local sessions -The desktop app does not always inherit your full shell environment. On macOS, when you launch the app from the Dock or Finder, it reads your shell profile, such as `~/.zshrc` or `~/.bashrc`, to give Claude Code `PATH` and a fixed set of Claude Code variables, but not other variables you export there. On Windows, the app inherits user and system environment variables but does not read PowerShell profiles. +To set an environment variable for a local session, [add it to a saved local environment](#set-environment-variables-for-local-sessions), then start a new session from that environment. + +Variables such as `PATH` and `CLAUDE_CONFIG_DIR` have their own instructions: + +| Variable | What to do instead | +| :- | :- | +| `PATH`, the folders your system searches for programs such as `npm` | See [Session not finding installed tools](#session-not-finding-installed-tools). On Windows, Desktop doesn't read PowerShell profiles, so set `PATH` in your user or system environment variables, then quit and reopen Desktop. | +| A variable for an MCP server from [`claude_desktop_config.json`](#mcp-servers-from-the-claude-desktop-chat-app) | Quit Desktop, set it in that server's `env` block, then reopen Desktop | +| [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/en/env-vars#variables) or [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/en/env-vars#variables) | Set it in [one of the places you'd set a variable for dev servers](#set-environment-variables-for-dev-servers), then quit and reopen Desktop | +| `API_TIMEOUT_MS`, `ANTHROPIC_BASE_URL`, or another variable Desktop sets itself | See [Environment variables Desktop sets itself](#environment-variables-desktop-sets-itself) | + +On macOS or Linux, if you already set your variable with `export` in `~/.zshrc` or `~/.bashrc`, see [Exported variable missing or wrong in commands Claude runs](#exported-variable-missing-or-wrong-in-commands-claude-runs). #### Set environment variables for local sessions @@ -843,9 +854,10 @@ Add the variables to a saved local environment and start your sessions from it. > > If your environment selector is above the prompt box, you have the [earlier layout](#check-which-layout-you-have), which has no saved local environments. Use the [local environment editor](#use-the-local-environment-editor) instead. -**1. Open the environment's form** +**1. Open a local environment's form** -Open [**New environment**](#create-a-saved-environment) or [**Edit environment**](#use-edit-or-remove-a-saved-environment). +* **To create a saved local environment**: select [**New environment**](#create-a-saved-environment) at the bottom of the environment selector's menu, then the **Local** tab +* **To change one you already have**: in the environment selector, hover over a saved environment under **Local** and click the gear icon to open [**Edit environment**](#use-edit-or-remove-a-saved-environment) **2. Enter the variables** @@ -878,6 +890,28 @@ To open the local environment editor, click the gear icon on the entry for your Enter one `KEY=value` per line and select **Save changes**. Variables you save here are stored encrypted on your machine. Local sessions get them, except any variable that [Desktop sets itself](#environment-variables-desktop-sets-itself), such as `API_TIMEOUT_MS`. Restart Desktop to give your variables to dev servers. +#### Exported variable missing or wrong in commands Claude runs + +If a command Claude runs on macOS or Linux doesn't get a variable you set with `export` in `~/.zshrc` or `~/.bashrc`, or gets the wrong value, try these in order: + +**1. Start a new session** + +Ask Claude to run the command again. + +**2. Quit and reopen Desktop** + +Then start a new session. + +**3. Check your saved variables** + +If a command gets the wrong value, check whether you also set the variable in a [saved environment](#use-edit-or-remove-a-saved-environment) or the [local environment editor](#use-the-local-environment-editor). If so, change the value there and start a new session. + +**4. Use a saved environment** + +Add the variable to a [saved local environment](#set-environment-variables-for-local-sessions), then start a new session from that environment. For a variable such as `PATH` or `CLAUDE_CONFIG_DIR`, follow [its own instructions](#environment-variables-in-local-sessions) instead. + +Before v2.1.304, Claude Code doesn't pass exported variables to commands, so [check which version the session runs](#claude-code-version-in-the-code-tab). + #### Environment variables Desktop sets itself If you set `API_TIMEOUT_MS` or `ANTHROPIC_BASE_URL` and nothing changed in your local sessions, it's because Desktop sets those [variables](https://code.claude.com/docs/en/env-vars.md#variables), among others, itself. A local session gets Desktop's value whether you set yours in your shell profile, your Windows user or system variables, the local environment editor, or a saved environment. Moving yours to a settings file doesn't help, because Claude Code [ignores that value](https://code.claude.com/docs/en/settings-reference.md#how-env-values-interact-with-your-shell) in a local session. @@ -895,7 +929,7 @@ On Opus 5, also select effort `high` or lower before you start the session. In t On models with [adaptive reasoning](https://code.claude.com/docs/en/model-config.md#adjust-effort-level), Claude Code ignores the number itself in a positive `MAX_THINKING_TOKENS` value because adaptive reasoning controls thinking depth instead. On Opus 4.6 and Sonnet 4.6, set `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` to `1` to use a fixed thinking budget; Fable models, Sonnet 5 and later, Haiku 5.5, and Opus 4.7 and later always use adaptive reasoning and have no fixed-budget mode. -#### Local sessions on managed devices +### Local sessions on managed devices If the entry for your computer is grayed out in the environment selector, with the tooltip **Disabled by your organization**, your administrator has [turned off local sessions](#managed-settings). On Windows the [WSL](https://code.claude.com/docs/en/desktop-wsl.md) entry, whose availability on managed devices is [governed separately](https://code.claude.com/docs/en/admin-setup.md#wsl-sessions-in-claude-code-desktop), is grayed out the same way. diff --git a/content/en/docs/claude-code/desktop.md b/content/en/docs/claude-code/desktop.md index e47afdc5f5..5427d35279 100644 --- a/content/en/docs/claude-code/desktop.md +++ b/content/en/docs/claude-code/desktop.md @@ -831,9 +831,20 @@ Find the environment's entry in the [environment selector](#start-a-session): * **Edit or delete**: hover over the entry and click the gear icon. To delete a local or SSH environment, click **Delete environment** in **Edit environment**. * **Archive cloud environments**: see [Archive an environment](https://code.claude.com/docs/en/cloud-environments.md#archive-an-environment). -### Local sessions +### Environment variables in local sessions -The desktop app does not always inherit your full shell environment. On macOS, when you launch the app from the Dock or Finder, it reads your shell profile, such as `~/.zshrc` or `~/.bashrc`, to give Claude Code `PATH` and a fixed set of Claude Code variables, but not other variables you export there. On Windows, the app inherits user and system environment variables but does not read PowerShell profiles. +To set an environment variable for a local session, [add it to a saved local environment](#set-environment-variables-for-local-sessions), then start a new session from that environment. + +Variables such as `PATH` and `CLAUDE_CONFIG_DIR` have their own instructions: + +| Variable | What to do instead | +| :- | :- | +| `PATH`, the folders your system searches for programs such as `npm` | See [Session not finding installed tools](#session-not-finding-installed-tools). On Windows, Desktop doesn't read PowerShell profiles, so set `PATH` in your user or system environment variables, then quit and reopen Desktop. | +| A variable for an MCP server from [`claude_desktop_config.json`](#mcp-servers-from-the-claude-desktop-chat-app) | Quit Desktop, set it in that server's `env` block, then reopen Desktop | +| [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/en/env-vars#variables) or [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/en/env-vars#variables) | Set it in [one of the places you'd set a variable for dev servers](#set-environment-variables-for-dev-servers), then quit and reopen Desktop | +| `API_TIMEOUT_MS`, `ANTHROPIC_BASE_URL`, or another variable Desktop sets itself | See [Environment variables Desktop sets itself](#environment-variables-desktop-sets-itself) | + +On macOS or Linux, if you already set your variable with `export` in `~/.zshrc` or `~/.bashrc`, see [Exported variable missing or wrong in commands Claude runs](#exported-variable-missing-or-wrong-in-commands-claude-runs). #### Set environment variables for local sessions @@ -843,9 +854,10 @@ Add the variables to a saved local environment and start your sessions from it. > > If your environment selector is above the prompt box, you have the [earlier layout](#check-which-layout-you-have), which has no saved local environments. Use the [local environment editor](#use-the-local-environment-editor) instead. -**1. Open the environment's form** +**1. Open a local environment's form** -Open [**New environment**](#create-a-saved-environment) or [**Edit environment**](#use-edit-or-remove-a-saved-environment). +* **To create a saved local environment**: select [**New environment**](#create-a-saved-environment) at the bottom of the environment selector's menu, then the **Local** tab +* **To change one you already have**: in the environment selector, hover over a saved environment under **Local** and click the gear icon to open [**Edit environment**](#use-edit-or-remove-a-saved-environment) **2. Enter the variables** @@ -878,6 +890,28 @@ To open the local environment editor, click the gear icon on the entry for your Enter one `KEY=value` per line and select **Save changes**. Variables you save here are stored encrypted on your machine. Local sessions get them, except any variable that [Desktop sets itself](#environment-variables-desktop-sets-itself), such as `API_TIMEOUT_MS`. Restart Desktop to give your variables to dev servers. +#### Exported variable missing or wrong in commands Claude runs + +If a command Claude runs on macOS or Linux doesn't get a variable you set with `export` in `~/.zshrc` or `~/.bashrc`, or gets the wrong value, try these in order: + +**1. Start a new session** + +Ask Claude to run the command again. + +**2. Quit and reopen Desktop** + +Then start a new session. + +**3. Check your saved variables** + +If a command gets the wrong value, check whether you also set the variable in a [saved environment](#use-edit-or-remove-a-saved-environment) or the [local environment editor](#use-the-local-environment-editor). If so, change the value there and start a new session. + +**4. Use a saved environment** + +Add the variable to a [saved local environment](#set-environment-variables-for-local-sessions), then start a new session from that environment. For a variable such as `PATH` or `CLAUDE_CONFIG_DIR`, follow [its own instructions](#environment-variables-in-local-sessions) instead. + +Before v2.1.304, Claude Code doesn't pass exported variables to commands, so [check which version the session runs](#claude-code-version-in-the-code-tab). + #### Environment variables Desktop sets itself If you set `API_TIMEOUT_MS` or `ANTHROPIC_BASE_URL` and nothing changed in your local sessions, it's because Desktop sets those [variables](https://code.claude.com/docs/en/env-vars.md#variables), among others, itself. A local session gets Desktop's value whether you set yours in your shell profile, your Windows user or system variables, the local environment editor, or a saved environment. Moving yours to a settings file doesn't help, because Claude Code [ignores that value](https://code.claude.com/docs/en/settings-reference.md#how-env-values-interact-with-your-shell) in a local session. @@ -895,7 +929,7 @@ On Opus 5, also select effort `high` or lower before you start the session. In t On models with [adaptive reasoning](https://code.claude.com/docs/en/model-config.md#adjust-effort-level), Claude Code ignores the number itself in a positive `MAX_THINKING_TOKENS` value because adaptive reasoning controls thinking depth instead. On Opus 4.6 and Sonnet 4.6, set `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` to `1` to use a fixed thinking budget; Fable models, Sonnet 5 and later, Haiku 5.5, and Opus 4.7 and later always use adaptive reasoning and have no fixed-budget mode. -#### Local sessions on managed devices +### Local sessions on managed devices If the entry for your computer is grayed out in the environment selector, with the tooltip **Disabled by your organization**, your administrator has [turned off local sessions](#managed-settings). On Windows the [WSL](https://code.claude.com/docs/en/desktop-wsl.md) entry, whose availability on managed devices is [governed separately](https://code.claude.com/docs/en/admin-setup.md#wsl-sessions-in-claude-code-desktop), is grayed out the same way. diff --git a/content/en/docs/claude-code/errors.md b/content/en/docs/claude-code/errors.md index 493a46e95d..c94d57b416 100644 --- a/content/en/docs/claude-code/errors.md +++ b/content/en/docs/claude-code/errors.md @@ -317,6 +317,7 @@ Match the message you see to a section below. | `Skipping connection (recent failure cached; retries automatically in 15 min, or edit the plugin config to retry now)` | [Plugin errors](#skipping-connection-recent-failure-cached) | | `Error: No such tool available: ` | [Tool errors](#no-such-tool-available) | | `MCP server "" connection closed before the tool call was answered` | [Tool errors](#connection-closed-before-the-tool-call-was-answered) | +| `MCP server "" tool "" timed out after s. The server asked the user a question, and no answer came before the time limit.` | [Tool errors](#mcp-tool-call-timed-out-with-the-servers-question-unanswered) | | `would be spawned with zero tools — refusing` | [Tool errors](#agent-would-be-spawned-with-zero-tools) | | `File is covered by a Read deny rule in your permission settings` | [Tool errors](#file-is-covered-by-a-read-deny-rule) | | `cannot contain null bytes (\0)` | [Tool errors](#path-cannot-contain-null-bytes) | @@ -4419,6 +4420,23 @@ Repeating the call could repeat the tool's action, such as creating a second iss * If the action didn't happen, ask Claude to run the tool again. You don't need to reconnect the server first, because Claude Code connects to it again for the next call to one of its tools. If that connection fails too, see [Mid-session drops of a remote server](https://code.claude.com/docs/en/mcp.md#mid-session-drops-of-a-remote-server). * If you build the server and the tool is safe to call twice, [mark it as safe to repeat](https://code.claude.com/docs/en/mcp.md#tool-calls-pending-when-a-connection-closes) so that Claude Code can repeat a lost call +### MCP tool call timed out with the server's question unanswered + +In [non-interactive mode](https://code.claude.com/docs/en/headless.md), an [MCP server](https://code.claude.com/docs/en/mcp.md) asked for input through [elicitation](https://code.claude.com/docs/en/mcp.md#respond-to-mcp-elicitation-requests) during a tool call, and the call's time limit ran out before an answer came: + +```text theme={null} +MCP server "" tool "" timed out after s. The server asked the user a question, and no answer came before the time limit. Do not call this tool again in this turn. Tell the user that the server's question got no answer, and wait for their reply. +``` + +Before v2.1.310, the result ended at `timed out after s` and said nothing about the question. + +**What to do:** + +* Set up an [`Elicitation` hook](https://code.claude.com/docs/en/hooks#elicitation) that answers the server's requests +* In a TypeScript Agent SDK application, make your [`onElicitation`](https://code.claude.com/docs/en/agent-sdk/typescript#options) callback return its answer before the limit runs out +* To give an answer more time, set a longer [`timeout`](https://code.claude.com/docs/en/mcp#time-limits-on-mcp-tool-calls) in milliseconds in the server's configuration entry, such as `"timeout": 600000` for 10 minutes +* Run the task in an interactive session instead and answer the server's [dialog](https://code.claude.com/docs/en/mcp.md#respond-to-mcp-elicitation-requests) yourself + ### Agent would be spawned with zero tools Every entry in the subagent's [`tools` list](https://code.claude.com/docs/en/sub-agents#supported-frontmatter-fields) failed to match a usable tool, so Claude Code refused to launch the subagent: with no tools, it couldn't act. The message groups your entries by what went wrong: diff --git a/content/en/docs/claude-code/jetbrains.md b/content/en/docs/claude-code/jetbrains.md index efacb65050..cdfc462f6a 100644 --- a/content/en/docs/claude-code/jetbrains.md +++ b/content/en/docs/claude-code/jetbrains.md @@ -61,7 +61,7 @@ claude /ide ``` -When the connection succeeds, Claude Code confirms with a message like `Connected to IntelliJ IDEA.` If Claude Code detects a running IDE that doesn't have the plugin, `/ide` installs the plugin for you and asks you to restart the IDE. +When the connection succeeds, Claude Code confirms with a message like `Connected to IntelliJ IDEA.` If you want Claude to have access to the same files as your IDE, start Claude Code from the same directory as your IDE project root. diff --git a/content/en/docs/claude-code/monitoring-usage.md b/content/en/docs/claude-code/monitoring-usage.md index 5267f2a54b..06c5d8817f 100644 --- a/content/en/docs/claude-code/monitoring-usage.md +++ b/content/en/docs/claude-code/monitoring-usage.md @@ -605,8 +605,10 @@ Events additionally include the following attributes. These are never attached t * `prompt.id`: UUID correlating a user prompt with all subsequent events until the next prompt. See [Event correlation attributes](#event-correlation-attributes). * `workspace.host_paths`: host workspace directories selected in the desktop app, as a string array -* `workflow.run_id`: run identifier, prefixed `wf_`, on the API and tool events emitted by agents that belong to a [Workflow](https://code.claude.com/docs/en/workflows.md) tool run. Filtering events by one `workflow.run_id` reconstructs that run's API requests and tool results. The identifier covers the agents the workflow script spawns and any agents those spawn in turn, such as skill invocations. It matches the run identifier reported in the Workflow tool result. Absent on all other events. +* `workflow.run_id`: run identifier, prefixed `wf_`, on the API and tool events emitted by agents that belong to a [Workflow](https://code.claude.com/docs/en/workflows.md) tool run. Filtering events by one `workflow.run_id` reconstructs that run's API requests and tool results. The identifier covers the agents the workflow script spawns and any agents those spawn in turn, such as skill invocations. It matches the run identifier reported in the Workflow tool result. * `workflow.name`: name of the workflow, its script's `meta.name`, emitted alongside `workflow.run_id`. Built-in workflow names appear verbatim when the run executes the unmodified built-in script. User-authored names, including edited copies of built-in scripts, are replaced with `custom` unless `OTEL_LOG_TOOL_DETAILS=1` is set. +* `agent_id`: identifier of the [subagent](https://code.claude.com/docs/en/sub-agents.md) that raised the event, such as `a3f2c1b4d5e6f7a80`. Events that carry it include a subagent's API and tool events, its [`assistant_response`](#assistant-response-event) events, and [`subagent_completed`](#subagent-completed-event) for the finished subagent. Absent on main-session and [in-process teammate](https://code.claude.com/docs/en/agent-teams.md#choose-a-display-mode) events. The subagent's [span `agent_id`](#span-attributes) is the same value, or adds a label after the leading `a` as in `acompact-3f2c1b4d5e6f7a80`. Requires Claude Code v2.1.310 or later +* `parent_agent_id`: the `agent_id` of the agent that spawned or last resumed the subagent that raised the event. Absent when that agent is the main session. Requires Claude Code v2.1.310 or later #### Repository attributes @@ -755,7 +757,7 @@ When a user submits a prompt, Claude Code may make multiple API calls and run se | `prompt.id` | UUID v4 identifier linking all events produced while processing a single user prompt | | `event.sequence` | 0-based counter for ordering events, counted per Claude Code process rather than per session | | `message.uuid` | UUID of the message as persisted in the session transcript, the `~/.claude/projects/*/*.jsonl` files. Present on `assistant_response`, on `api_response_body`, and on `user_prompt` except for command dispatches, which can produce zero or many messages. On `assistant_response` and `api_response_body`, this is the response's final transcript entry, which the next turn's `parentUuid` chains from. Requires Claude Code v2.1.274 or later on `api_response_body` | -| `request_id` | Server-assigned ID of the API request, read from the `request-id` response header, such as `req_011...`. On a response with no `request-id` header, as on [Amazon Bedrock](https://code.claude.com/docs/en/amazon-bedrock.md), the value comes from the `x-amzn-requestid` header instead. Present on `api_request`, `api_error`, `api_refusal`, `assistant_response`, and `api_response_body` when the response carries either header. Matches the same attribute on the `llm_request` trace span. The `x-amzn-requestid` source requires Claude Code v2.1.282 or later | +| `request_id` | Server-assigned ID of the API request, read from the `request-id` response header, such as `req_011...`. On a response with no `request-id` header, as on [Amazon Bedrock](https://code.claude.com/docs/en/amazon-bedrock.md), the value comes from the `x-amzn-requestid` header instead. Present on `api_request`, `api_error`, `api_refusal`, `assistant_response`, `api_response_body`, [`tool_result`](#tool-result-event), and [`tool_decision`](#tool-decision-event) when the response carries either header. Matches the same attribute on the `llm_request` trace span. The `x-amzn-requestid` source requires Claude Code v2.1.282 or later | | `client_request_id` | Client-generated UUID sent as the `x-client-request-id` request header. Present on `api_request` and `api_error` on first-party API connections; absent on third-party provider backends and when the request was retried through the non-streaming fallback. Pairs a request with its response and remains available for failures such as timeouts that never produced a server `request_id`. Matches the same attribute on the `llm_request` trace span | To trace all activity triggered by a single prompt, filter your events by a specific `prompt.id` value. This returns the user\_prompt event, any api\_request events, and any tool\_result events that occurred while processing that prompt. @@ -820,6 +822,7 @@ Logged when a tool completes execution. Not emitted if the tool call was rejecte * `event.sequence`: per-process counter for ordering events, described under [Event correlation attributes](#event-correlation-attributes) * `tool_name`: Name of the tool * `tool_use_id`: Unique identifier for this tool invocation. Matches the `tool_use_id` passed to hooks, allowing correlation between OTel events and hook-captured data. +* `request_id`: the [`request_id`](#event-correlation-attributes) of the API response that contained this tool call, so you can join the call to that response's API events. Absent when that response had no request ID, or when no API response contained the call. Requires Claude Code v2.1.310 or later * `success`: `"true"` or `"false"` * `duration_ms`: Execution time in milliseconds * `error_type`: Error category string when the tool failed, such as `"Error:ENOENT"` or `"ShellError"` @@ -972,6 +975,7 @@ Logged when a tool permission decision is made (accept/reject). * `event.sequence`: per-process counter for ordering events, described under [Event correlation attributes](#event-correlation-attributes) * `tool_name`: Name of the tool (for example, "Read", "Edit", "Write", "NotebookEdit") * `tool_use_id`: Unique identifier for this tool invocation. Matches the `tool_use_id` passed to hooks, allowing correlation between OTel events and hook-captured data. +* `request_id`: the [`request_id`](#event-correlation-attributes) of the API response that contained this tool call, so you can join the call to that response's API events. Absent when that response had no request ID, or when no API response contained the call. Requires Claude Code v2.1.310 or later * `decision`: Either `"accept"` or `"reject"` * `tool_source`: Always present. The tool's provenance, as a closed set of CLI-authored values: * `"builtin"`: the CLI's own tools @@ -1024,7 +1028,16 @@ Logged when a tool permission decision is made (accept/reject). * For Skill tool: includes `skill_name` * For Agent tool or legacy Task tool: includes `subagent_type` -If you lower the OpenTelemetry SDK's `OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT` below the number of attributes on a `tool_decision` event, the SDK drops the attributes that Claude Code set last. The SDK drops `permission_mode` first, `classifier_category` second, and `classifier_verdict` third, and drops the event's other attributes only after those three. This ordering requires Claude Code v2.1.302 or later. +If you lower the OpenTelemetry SDK's `OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT` below the number of attributes on a `tool_decision` event, the SDK drops the attributes that Claude Code set last. The SDK drops these before any other attribute, in this order, skipping any the event doesn't carry: + +1. `parent_agent_id` +2. `agent_id` +3. `request_id` +4. `permission_mode` +5. `classifier_category` +6. `classifier_verdict` + +`permission_mode`, `classifier_category`, and `classifier_verdict` drop in this order on Claude Code v2.1.302 or later. `parent_agent_id`, `agent_id`, and `request_id` require v2.1.310 or later. #### Safety event diff --git a/content/en/get-started.md b/content/en/get-started.md index b9db91c0dc..cf35afc128 100644 --- a/content/en/get-started.md +++ b/content/en/get-started.md @@ -435,7 +435,7 @@ description: Make your first API call to Claude and build a simple web search as } dependencies { - implementation("com.anthropic:anthropic-java:3.2.0") + implementation("com.anthropic:anthropic-java:3.3.0") } application { @@ -461,7 +461,7 @@ description: Make your first API call to Claude and build a simple web search as com.anthropic anthropic-java - 3.2.0 + 3.3.0 diff --git a/content/en/manage-claude/analytics-api.md b/content/en/manage-claude/analytics-api.md index dcc5023061..5e6a8d00e0 100644 --- a/content/en/manage-claude/analytics-api.md +++ b/content/en/manage-claude/analytics-api.md @@ -101,7 +101,7 @@ Claude Enterprise Analytics API data is available for dates on or after January * They had at least one Claude Code session (local or remote) associated with your Claude Enterprise organization that included tool use or git activity. * They had at least one Cowork session with tool use or message activity. -**Chat and Cowork unified (beta).** Chat and Cowork unified brings Cowork's features into claude.ai chat. Most activity in Chat and Cowork unified is reported under the `chat_cowork_unified` product value, not `chat` or `cowork`. +**Chat and Cowork unified.** Chat and Cowork unified brings Cowork's features into claude.ai chat. Most activity in Chat and Cowork unified is reported under the `chat_cowork_unified` product value, not `chat` or `cowork`. In user activity and in skill, connector, and plugin usage, this usage appears in the `chat_cowork_unified_metrics` object. In activity summaries, it is counted in `chat_cowork_unified_daily_active_user_count`, `chat_cowork_unified_weekly_active_user_count`, and `chat_cowork_unified_monthly_active_user_count`. @@ -133,8 +133,19 @@ Send the `anthropic-version` header on every request; see [API versions](https:/ ## Known limitations +### Claude Code through Amazon Bedrock + If your organization uses Claude Code through Amazon Bedrock, the Claude Enterprise Analytics API does not return Claude Code activity for that usage. +### Claude Code and Cowork with customer-managed encryption keys + +If your organization uses [customer-managed encryption keys](https://platform.claude.com/docs/en/manage-claude/cmek), Anthropic leaves some details of Claude Code and Cowork use out of its usage analytics, to protect your data. As a result, do not use the following Claude Enterprise Analytics API numbers to measure how much your organization uses Claude Code or Cowork. They can be zero or lower than actual use: + +* **Code changes:** In user activity, these fields in `claude_code_metrics.core_metrics` can be zero: `lines_of_code` (lines added and removed) and `commit_count`. The `pull_request_count` field can be lower than the real number of pull requests. +* **Skills started with a slash command:** If a user starts a skill in Claude Code or Cowork by typing a slash command, such as `/skill-name`, that use is not counted. This applies to skill usage, and to Cowork skill counts in user activity. Skills that Claude invokes without a slash command are still counted. + +For other analytics changes with customer-managed encryption keys, see [Customer-managed encryption keys](https://platform.claude.com/docs/en/manage-claude/cmek#disabled-or-modified). + ## Next steps diff --git a/content/en/manage-claude/cmek-aws-kms.md b/content/en/manage-claude/cmek-aws-kms.md index 0d9678b7da..f69df7b8a7 100644 --- a/content/en/manage-claude/cmek-aws-kms.md +++ b/content/en/manage-claude/cmek-aws-kms.md @@ -81,7 +81,7 @@ You can also [limit the key to specific workspaces](https://platform.claude.com/ ### Create the key -Create the key in a US region. For the lowest latency, use `us-east-2`. +You can create the key in any AWS commercial region. For the lowest latency, use `us-east-2`. To use a key you already have in AWS KMS, [replace its key policy](https://platform.claude.com/docs/en/manage-claude/cmek-aws-kms-workspaces#replace-the-key-policy). diff --git a/content/en/manage-claude/cmek-google-cloud-kms.md b/content/en/manage-claude/cmek-google-cloud-kms.md index db4e064402..c740a11792 100644 --- a/content/en/manage-claude/cmek-google-cloud-kms.md +++ b/content/en/manage-claude/cmek-google-cloud-kms.md @@ -39,7 +39,7 @@ anthropic-cmek-client-us@gcp-anthropic-cmek-clients.iam.gserviceaccount.com Use only this address, never one sent by email or chat. -For the lowest latency, use `us-east5` or `us-central1`. Anthropic strongly recommends HSM protection. +You can use any Cloud KMS location. For the lowest latency, use `us-east5` or `us-central1`. Anthropic strongly recommends HSM protection. To use a key you already have, [add the organization label](https://platform.claude.com/docs/en/manage-claude/cmek-google-cloud-kms#organization-label) first. @@ -47,7 +47,7 @@ To use a key you already have, [add the organization label](https://platform.cla - In the Google Cloud console, go to the [Key management](https://console.cloud.google.com/security/kms) page. Open a key ring in a single-region US location, such as `us-east5`, or create one. + In the Google Cloud console, go to the [Key management](https://console.cloud.google.com/security/kms) page. Open a key ring, or create one in a location such as `us-east5`. diff --git a/content/en/manage-claude/cmek-how-it-works.md b/content/en/manage-claude/cmek-how-it-works.md index eba261ff69..e2abcc28b2 100644 --- a/content/en/manage-claude/cmek-how-it-works.md +++ b/content/en/manage-claude/cmek-how-it-works.md @@ -28,7 +28,7 @@ An AWS KMS key policy can [name workspaces](https://platform.claude.com/docs/en/ Your key lives in AWS KMS, Google Cloud KMS, or Azure Key Vault. Your provider might charge for it. -On Claude Platform and Claude Enterprise, CMEK is available in US regions, and Anthropic processes all encryption operations there. [Each setup page](https://platform.claude.com/docs/en/manage-claude/cmek#set-it-up) names the lowest-latency regions. +On Claude Platform and Claude Enterprise, Anthropic processes all encryption operations in US regions. Your key can be outside the US, at some cost in latency. [Each setup page](https://platform.claude.com/docs/en/manage-claude/cmek#set-it-up) names the lowest-latency regions. ## When your key takes effect diff --git a/content/en/manage-claude/opentelemetry.md b/content/en/manage-claude/opentelemetry.md index a9cd4527dd..d23c26d9b8 100644 --- a/content/en/manage-claude/opentelemetry.md +++ b/content/en/manage-claude/opentelemetry.md @@ -1,5 +1,5 @@ --- -title: OpenTelemetry for the Claude API +title: OpenTelemetry tracing for the Claude API url: https://platform.claude.com/docs/en/manage-claude/opentelemetry description: Trace your Messages API requests, tool uses, and Managed Agents sessions with OpenTelemetry spans from the Claude SDK and the Claude API. featureMetadata: @@ -13,7 +13,7 @@ featureMetadata: OpenTelemetry export is in beta. It's provided under your agreement with Anthropic, including the Beta Services section of the [Service Specific Terms](https://www.anthropic.com/legal/service-specific-terms). -The Claude API and the SDK can trace your Messages API requests, tool uses, and Managed Agents sessions with [OpenTelemetry](https://opentelemetry.io/). You can view these traces in the observability platform you already have. Use them to debug failed or slow requests, track token spend and latency, and build evals from real traffic. You can also see each request inside your application's own traces, linked to the user or feature that sent it. +The Claude API and the SDK can trace your Messages API requests, tool uses, and Managed Agents sessions with [OpenTelemetry](https://opentelemetry.io/) (OTel). You can view these traces in the observability platform you already have. Use them to debug failed or slow requests, track token spend and latency, and build evals from real traffic. You can also see each request inside your application's own traces, linked to the user or feature that sent it. OpenTelemetry is a vendor-neutral standard that most observability platforms support. A *trace* is the full record of one request through your system. A *span* is one step in a trace, such as a model request or a tool use. The API and the SDK use attributes from the [GenAI semantic conventions](https://github.com/open-telemetry/semantic-conventions-genai), so platforms that support the conventions can recognize the spans without extra setup. diff --git a/content/en/manage-claude/opentelemetry/sdk.md b/content/en/manage-claude/opentelemetry/sdk.md index c7badaf9d0..60e64c59ca 100644 --- a/content/en/manage-claude/opentelemetry/sdk.md +++ b/content/en/manage-claude/opentelemetry/sdk.md @@ -1,7 +1,7 @@ --- title: Set up OpenTelemetry with the Claude SDK url: https://platform.claude.com/docs/en/manage-claude/opentelemetry/sdk -description: Trace each request that the Claude SDK sends and each tool that its tool runner runs, and send the spans to your observability platform. +description: Trace the Claude SDK's requests and tool uses in Python, TypeScript, C#, Go, Java, PHP, or Ruby, and send the spans to your observability platform. featureMetadata: topic: title: OpenTelemetry @@ -84,14 +84,14 @@ Install or upgrade to the latest version of the Claude SDK: ```kotlin Gradle - implementation("com.anthropic:anthropic-java:3.2.0") + implementation("com.anthropic:anthropic-java:3.3.0") ``` ```xml Maven com.anthropic anthropic-java - 3.2.0 + 3.3.0 ``` diff --git a/content/en/managed-agents/quickstart.md b/content/en/managed-agents/quickstart.md index be99bc9f84..9116e01c5f 100644 --- a/content/en/managed-agents/quickstart.md +++ b/content/en/managed-agents/quickstart.md @@ -49,7 +49,7 @@ This guide walks you through creating an agent, setting up an environment, start For Linux environments, download the release binary directly. ```bash - VERSION=2.2.0 + VERSION=2.3.0 OS=$(uname -s | tr '[:upper:]' '[:lower:]') case $(uname -m) in x86_64) ARCH=amd64 ;; @@ -100,7 +100,7 @@ ant --version ```groovy Gradle - implementation("com.anthropic:anthropic-java:3.2.0") + implementation("com.anthropic:anthropic-java:3.3.0") ``` diff --git a/content/en/managed-agents/self-hosted-sandboxes-workers.md b/content/en/managed-agents/self-hosted-sandboxes-workers.md index 82291c9cc5..fe4f4da1a2 100644 --- a/content/en/managed-agents/self-hosted-sandboxes-workers.md +++ b/content/en/managed-agents/self-hosted-sandboxes-workers.md @@ -437,7 +437,7 @@ A poller on the host claims work and calls your script once for each work item. ```dockerfile FROM your-base-image - ARG ANT_VERSION=2.2.0 + ARG ANT_VERSION=2.3.0 ARG TARGETARCH RUN ARCH=$([ "$TARGETARCH" = "arm64" ] && echo arm64 || echo amd64) && \ curl -fsSL "https://github.com/anthropics/anthropic-cli/releases/download/v${ANT_VERSION}/ant_${ANT_VERSION}_linux_${ARCH}.tar.gz" \ diff --git a/content/en/managed-agents/self-hosted-sandboxes.md b/content/en/managed-agents/self-hosted-sandboxes.md index c827d9ce06..1cda5fa2ae 100644 --- a/content/en/managed-agents/self-hosted-sandboxes.md +++ b/content/en/managed-agents/self-hosted-sandboxes.md @@ -186,7 +186,7 @@ This quickstart runs one always-on worker with the `ant` CLI, sends it a session For Linux environments, download the release binary directly. ```bash - VERSION=2.2.0 + VERSION=2.3.0 OS=$(uname -s | tr '[:upper:]' '[:lower:]') case $(uname -m) in x86_64) ARCH=amd64 ;; diff --git a/content/en/managed-agents/session-observability.md b/content/en/managed-agents/session-observability.md index 55d3181413..91b33ebcb0 100644 --- a/content/en/managed-agents/session-observability.md +++ b/content/en/managed-agents/session-observability.md @@ -10,7 +10,7 @@ featureMetadata: betaHeader: managed-agents-2026-04-01 --- -Use the session viewer in the Claude Console to inspect what an agent did in a session, without writing any code. Use the session's `usage` (csharp, go: `Usage`) totals to see what that work consumed. +Use the session viewer in the Claude Console to inspect what an agent did in a session, without writing any code. Use the session's `usage` (csharp, go: `Usage`) totals to see what that work consumed. To see a session's turns, model requests, and tool uses in your observability platform, set up [OpenTelemetry tracing](https://platform.claude.com/docs/en/manage-claude/opentelemetry). ## Inspect a session in the Console diff --git a/content/github/anthropic-sdk-python/CHANGELOG.md b/content/github/anthropic-sdk-python/CHANGELOG.md index 3b15799ab6..0ff271d94c 100644 --- a/content/github/anthropic-sdk-python/CHANGELOG.md +++ b/content/github/anthropic-sdk-python/CHANGELOG.md @@ -1,5 +1,37 @@ # Changelog +## [2.3.0](https://github.com/anthropics/anthropic-sdk-python/compare/v2.2.0...v2.3.0) (2026-10-23) + +### Features + +* **api:** add Claude Tag endpoints for Claude Enterprise organizations + + +### Bug Fixes + +* **google-cloud:** send user profiles requests to the organization endpoint + + +### Chores + +* **client:** stop sending query params hardcoded in endpoint paths +* **docs:** improve the descriptions of the code execution tool and its encrypted results +* **docs:** reword work queue, skill and external key descriptions +* **docs:** update descriptions of the per-user usage and cost reports +* **internal:** carry endpoint path query params to the request layer +* **internal:** check the repository by owner and public name in workflows +* **internal:** read the beta route qualifier instead of the beta=true query +* **internal:** remove preview build upload from CI +* **internal:** stop sending the beta query param from parse and stream + + +### Documentation + +* **mcp:** remove the stray `await` from the async `tool_runner` examples +* **google-cloud:** update the product name +* **client:** link the Bedrock and Vertex raw response docstrings to the SDK documentation +* update the README and the example request + ## [2.2.0](https://github.com/anthropics/anthropic-sdk-python/compare/v2.1.0...v2.2.0) (2026-10-23) ### Features diff --git a/content/github/anthropic-sdk-python/README.md b/content/github/anthropic-sdk-python/README.md index 76a47c2358..ed22e25565 100644 --- a/content/github/anthropic-sdk-python/README.md +++ b/content/github/anthropic-sdk-python/README.md @@ -36,10 +36,8 @@ message = client.messages.create( "content": "Hello, Claude", } ], - model="claude-opus-5-5", ) - print(message.content) ``` diff --git a/content/github/anthropic-sdk-python/api.md b/content/github/anthropic-sdk-python/api.md index 435ad55b3b..673048a38b 100644 --- a/content/github/anthropic-sdk-python/api.md +++ b/content/github/anthropic-sdk-python/api.md @@ -951,8 +951,8 @@ from anthropic.types.beta import ( Methods: -- client.beta.models.retrieve(model_id) -> BetaModelInfo -- client.beta.models.list(\*\*params) -> SyncPage[BetaModelInfo] +- client.beta.models.retrieve(model_id) -> BetaModelInfo +- client.beta.models.list(\*\*params) -> SyncPage[BetaModelInfo] ## Messages @@ -1555,8 +1555,8 @@ from anthropic.types.beta import ( Methods: -- client.beta.messages.create(\*\*params) -> BetaMessage -- client.beta.messages.count_tokens(\*\*params) -> BetaMessageTokensCount +- client.beta.messages.create(\*\*params) -> BetaMessage +- client.beta.messages.count_tokens(\*\*params) -> BetaMessageTokensCount ### Batches @@ -1578,12 +1578,12 @@ from anthropic.types.beta.messages import ( Methods: -- client.beta.messages.batches.create(\*\*params) -> BetaMessageBatch -- client.beta.messages.batches.retrieve(message_batch_id) -> BetaMessageBatch -- client.beta.messages.batches.list(\*\*params) -> SyncPage[BetaMessageBatch] -- client.beta.messages.batches.delete(message_batch_id) -> BetaDeletedMessageBatch -- client.beta.messages.batches.cancel(message_batch_id) -> BetaMessageBatch -- client.beta.messages.batches.results(message_batch_id) -> JSONLDecoder[BetaMessageBatchIndividualResponse] +- client.beta.messages.batches.create(\*\*params) -> BetaMessageBatch +- client.beta.messages.batches.retrieve(message_batch_id) -> BetaMessageBatch +- client.beta.messages.batches.list(\*\*params) -> SyncPage[BetaMessageBatch] +- client.beta.messages.batches.delete(message_batch_id) -> BetaDeletedMessageBatch +- client.beta.messages.batches.cancel(message_batch_id) -> BetaMessageBatch +- client.beta.messages.batches.results(message_batch_id) -> JSONLDecoder[BetaMessageBatchIndividualResponse] ## Agents @@ -1722,17 +1722,17 @@ from anthropic.types.beta import ( Methods: -- client.beta.agents.create(\*\*params) -> BetaManagedAgentsAgent -- client.beta.agents.retrieve(agent_id, \*\*params) -> BetaManagedAgentsAgent -- client.beta.agents.update(agent_id, \*\*params) -> BetaManagedAgentsAgent -- client.beta.agents.list(\*\*params) -> SyncPageCursor[BetaManagedAgentsAgent] -- client.beta.agents.archive(agent_id) -> BetaManagedAgentsAgent +- client.beta.agents.create(\*\*params) -> BetaManagedAgentsAgent +- client.beta.agents.retrieve(agent_id, \*\*params) -> BetaManagedAgentsAgent +- client.beta.agents.update(agent_id, \*\*params) -> BetaManagedAgentsAgent +- client.beta.agents.list(\*\*params) -> SyncPageCursor[BetaManagedAgentsAgent] +- client.beta.agents.archive(agent_id) -> BetaManagedAgentsAgent ### Versions Methods: -- client.beta.agents.versions.list(agent_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsAgent] +- client.beta.agents.versions.list(agent_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsAgent] ## Environments @@ -1757,12 +1757,12 @@ from anthropic.types.beta import ( Methods: -- client.beta.environments.create(\*\*params) -> BetaEnvironment -- client.beta.environments.retrieve(environment_id) -> BetaEnvironment -- client.beta.environments.update(environment_id, \*\*params) -> BetaEnvironment -- client.beta.environments.list(\*\*params) -> SyncPageCursor[BetaEnvironment] -- client.beta.environments.delete(environment_id) -> BetaEnvironmentDeleteResponse -- client.beta.environments.archive(environment_id) -> BetaEnvironment +- client.beta.environments.create(\*\*params) -> BetaEnvironment +- client.beta.environments.retrieve(environment_id) -> BetaEnvironment +- client.beta.environments.update(environment_id, \*\*params) -> BetaEnvironment +- client.beta.environments.list(\*\*params) -> SyncPageCursor[BetaEnvironment] +- client.beta.environments.delete(environment_id) -> BetaEnvironmentDeleteResponse +- client.beta.environments.archive(environment_id) -> BetaEnvironment ### Work @@ -1780,14 +1780,14 @@ from anthropic.types.beta.environments import ( Methods: -- client.beta.environments.work.retrieve(work_id, \*, environment_id) -> BetaSelfHostedWork -- client.beta.environments.work.update(work_id, \*, environment_id, \*\*params) -> BetaSelfHostedWork -- client.beta.environments.work.list(environment_id, \*\*params) -> SyncPageCursor[BetaSelfHostedWork] -- client.beta.environments.work.ack(work_id, \*, environment_id) -> BetaSelfHostedWork -- client.beta.environments.work.heartbeat(work_id, \*, environment_id, \*\*params) -> BetaSelfHostedWorkHeartbeatResponse -- client.beta.environments.work.poll(environment_id, \*\*params) -> Optional[BetaSelfHostedWork] -- client.beta.environments.work.stats(environment_id) -> BetaSelfHostedWorkQueueStats -- client.beta.environments.work.stop(work_id, \*, environment_id, \*\*params) -> BetaSelfHostedWork +- client.beta.environments.work.retrieve(work_id, \*, environment_id) -> BetaSelfHostedWork +- client.beta.environments.work.update(work_id, \*, environment_id, \*\*params) -> BetaSelfHostedWork +- client.beta.environments.work.list(environment_id, \*\*params) -> SyncPageCursor[BetaSelfHostedWork] +- client.beta.environments.work.ack(work_id, \*, environment_id) -> BetaSelfHostedWork +- client.beta.environments.work.heartbeat(work_id, \*, environment_id, \*\*params) -> BetaSelfHostedWorkHeartbeatResponse +- client.beta.environments.work.poll(environment_id, \*\*params) -> Optional[BetaSelfHostedWork] +- client.beta.environments.work.stats(environment_id) -> BetaSelfHostedWorkQueueStats +- client.beta.environments.work.stop(work_id, \*, environment_id, \*\*params) -> BetaSelfHostedWork ## Sessions @@ -1844,12 +1844,12 @@ from anthropic.types.beta import ( Methods: -- client.beta.sessions.create(\*\*params) -> BetaManagedAgentsSession -- client.beta.sessions.retrieve(session_id) -> BetaManagedAgentsSession -- client.beta.sessions.update(session_id, \*\*params) -> BetaManagedAgentsSession -- client.beta.sessions.list(\*\*params) -> SyncBidirectionalPageCursor[BetaManagedAgentsSession] -- client.beta.sessions.delete(session_id) -> BetaManagedAgentsDeletedSession -- client.beta.sessions.archive(session_id) -> BetaManagedAgentsSession +- client.beta.sessions.create(\*\*params) -> BetaManagedAgentsSession +- client.beta.sessions.retrieve(session_id) -> BetaManagedAgentsSession +- client.beta.sessions.update(session_id, \*\*params) -> BetaManagedAgentsSession +- client.beta.sessions.list(\*\*params) -> SyncBidirectionalPageCursor[BetaManagedAgentsSession] +- client.beta.sessions.delete(session_id) -> BetaManagedAgentsDeletedSession +- client.beta.sessions.archive(session_id) -> BetaManagedAgentsSession ### Events @@ -1988,9 +1988,9 @@ from anthropic.types.beta.sessions import ( Methods: -- client.beta.sessions.events.list(session_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsSessionEvent] -- client.beta.sessions.events.send(session_id, \*\*params) -> BetaManagedAgentsSendSessionEvents -- client.beta.sessions.events.stream(session_id, \*\*params) -> BetaManagedAgentsStreamSessionEvents +- client.beta.sessions.events.list(session_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsSessionEvent] +- client.beta.sessions.events.send(session_id, \*\*params) -> BetaManagedAgentsSendSessionEvents +- client.beta.sessions.events.stream(session_id, \*\*params) -> BetaManagedAgentsStreamSessionEvents ### Resources @@ -2010,11 +2010,11 @@ from anthropic.types.beta.sessions import ( Methods: -- client.beta.sessions.resources.retrieve(resource_id, \*, session_id) -> ResourceRetrieveResponse -- client.beta.sessions.resources.update(resource_id, \*, session_id, \*\*params) -> ResourceUpdateResponse -- client.beta.sessions.resources.list(session_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsSessionResource] -- client.beta.sessions.resources.delete(resource_id, \*, session_id) -> BetaManagedAgentsDeleteSessionResource -- client.beta.sessions.resources.add(session_id, \*\*params) -> BetaManagedAgentsFileResource +- client.beta.sessions.resources.retrieve(resource_id, \*, session_id) -> ResourceRetrieveResponse +- client.beta.sessions.resources.update(resource_id, \*, session_id, \*\*params) -> ResourceUpdateResponse +- client.beta.sessions.resources.list(session_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsSessionResource] +- client.beta.sessions.resources.delete(resource_id, \*, session_id) -> BetaManagedAgentsDeleteSessionResource +- client.beta.sessions.resources.add(session_id, \*\*params) -> BetaManagedAgentsFileResource ### Threads @@ -2033,16 +2033,16 @@ from anthropic.types.beta.sessions import ( Methods: -- client.beta.sessions.threads.retrieve(thread_id, \*, session_id) -> BetaManagedAgentsSessionThread -- client.beta.sessions.threads.list(session_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsSessionThread] -- client.beta.sessions.threads.archive(thread_id, \*, session_id) -> BetaManagedAgentsSessionThread +- client.beta.sessions.threads.retrieve(thread_id, \*, session_id) -> BetaManagedAgentsSessionThread +- client.beta.sessions.threads.list(session_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsSessionThread] +- client.beta.sessions.threads.archive(thread_id, \*, session_id) -> BetaManagedAgentsSessionThread #### Events Methods: -- client.beta.sessions.threads.events.list(thread_id, \*, session_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsSessionEvent] -- client.beta.sessions.threads.events.stream(thread_id, \*, session_id, \*\*params) -> BetaManagedAgentsStreamSessionThreadEvents +- client.beta.sessions.threads.events.list(thread_id, \*, session_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsSessionEvent] +- client.beta.sessions.threads.events.stream(thread_id, \*, session_id, \*\*params) -> BetaManagedAgentsStreamSessionThreadEvents ## Deployments @@ -2086,14 +2086,14 @@ from anthropic.types.beta import ( Methods: -- client.beta.deployments.create(\*\*params) -> BetaManagedAgentsDeployment -- client.beta.deployments.retrieve(deployment_id) -> BetaManagedAgentsDeployment -- client.beta.deployments.update(deployment_id, \*\*params) -> BetaManagedAgentsDeployment -- client.beta.deployments.list(\*\*params) -> SyncPageCursor[BetaManagedAgentsDeployment] -- client.beta.deployments.archive(deployment_id) -> BetaManagedAgentsDeployment -- client.beta.deployments.pause(deployment_id) -> BetaManagedAgentsDeployment -- client.beta.deployments.run(deployment_id) -> BetaManagedAgentsDeploymentRun -- client.beta.deployments.unpause(deployment_id) -> BetaManagedAgentsDeployment +- client.beta.deployments.create(\*\*params) -> BetaManagedAgentsDeployment +- client.beta.deployments.retrieve(deployment_id) -> BetaManagedAgentsDeployment +- client.beta.deployments.update(deployment_id, \*\*params) -> BetaManagedAgentsDeployment +- client.beta.deployments.list(\*\*params) -> SyncPageCursor[BetaManagedAgentsDeployment] +- client.beta.deployments.archive(deployment_id) -> BetaManagedAgentsDeployment +- client.beta.deployments.pause(deployment_id) -> BetaManagedAgentsDeployment +- client.beta.deployments.run(deployment_id) -> BetaManagedAgentsDeploymentRun +- client.beta.deployments.unpause(deployment_id) -> BetaManagedAgentsDeployment ## DeploymentRuns @@ -2127,8 +2127,8 @@ from anthropic.types.beta import ( Methods: -- client.beta.deployment_runs.retrieve(deployment_run_id) -> BetaManagedAgentsDeploymentRun -- client.beta.deployment_runs.list(\*\*params) -> SyncPageCursor[BetaManagedAgentsDeploymentRun] +- client.beta.deployment_runs.retrieve(deployment_run_id) -> BetaManagedAgentsDeploymentRun +- client.beta.deployment_runs.list(\*\*params) -> SyncPageCursor[BetaManagedAgentsDeploymentRun] ## Vaults @@ -2140,12 +2140,12 @@ from anthropic.types.beta import BetaManagedAgentsDeletedVault, BetaManagedAgent Methods: -- client.beta.vaults.create(\*\*params) -> BetaManagedAgentsVault -- client.beta.vaults.retrieve(vault_id) -> BetaManagedAgentsVault -- client.beta.vaults.update(vault_id, \*\*params) -> BetaManagedAgentsVault -- client.beta.vaults.list(\*\*params) -> SyncPageCursor[BetaManagedAgentsVault] -- client.beta.vaults.delete(vault_id) -> BetaManagedAgentsDeletedVault -- client.beta.vaults.archive(vault_id) -> BetaManagedAgentsVault +- client.beta.vaults.create(\*\*params) -> BetaManagedAgentsVault +- client.beta.vaults.retrieve(vault_id) -> BetaManagedAgentsVault +- client.beta.vaults.update(vault_id, \*\*params) -> BetaManagedAgentsVault +- client.beta.vaults.list(\*\*params) -> SyncPageCursor[BetaManagedAgentsVault] +- client.beta.vaults.delete(vault_id) -> BetaManagedAgentsDeletedVault +- client.beta.vaults.archive(vault_id) -> BetaManagedAgentsVault ### Credentials @@ -2193,13 +2193,13 @@ from anthropic.types.beta.vaults import ( Methods: -- client.beta.vaults.credentials.create(vault_id, \*\*params) -> BetaManagedAgentsCredential -- client.beta.vaults.credentials.retrieve(credential_id, \*, vault_id) -> BetaManagedAgentsCredential -- client.beta.vaults.credentials.update(credential_id, \*, vault_id, \*\*params) -> BetaManagedAgentsCredential -- client.beta.vaults.credentials.list(vault_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsCredential] -- client.beta.vaults.credentials.delete(credential_id, \*, vault_id) -> BetaManagedAgentsDeletedCredential -- client.beta.vaults.credentials.archive(credential_id, \*, vault_id) -> BetaManagedAgentsCredential -- client.beta.vaults.credentials.mcp_oauth_validate(credential_id, \*, vault_id) -> BetaManagedAgentsCredentialValidation +- client.beta.vaults.credentials.create(vault_id, \*\*params) -> BetaManagedAgentsCredential +- client.beta.vaults.credentials.retrieve(credential_id, \*, vault_id) -> BetaManagedAgentsCredential +- client.beta.vaults.credentials.update(credential_id, \*, vault_id, \*\*params) -> BetaManagedAgentsCredential +- client.beta.vaults.credentials.list(vault_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsCredential] +- client.beta.vaults.credentials.delete(credential_id, \*, vault_id) -> BetaManagedAgentsDeletedCredential +- client.beta.vaults.credentials.archive(credential_id, \*, vault_id) -> BetaManagedAgentsCredential +- client.beta.vaults.credentials.mcp_oauth_validate(credential_id, \*, vault_id) -> BetaManagedAgentsCredentialValidation ## MemoryStores @@ -2211,12 +2211,12 @@ from anthropic.types.beta import BetaManagedAgentsDeletedMemoryStore, BetaManage Methods: -- client.beta.memory_stores.create(\*\*params) -> BetaManagedAgentsMemoryStore -- client.beta.memory_stores.retrieve(memory_store_id) -> BetaManagedAgentsMemoryStore -- client.beta.memory_stores.update(memory_store_id, \*\*params) -> BetaManagedAgentsMemoryStore -- client.beta.memory_stores.list(\*\*params) -> SyncPageCursor[BetaManagedAgentsMemoryStore] -- client.beta.memory_stores.delete(memory_store_id) -> BetaManagedAgentsDeletedMemoryStore -- client.beta.memory_stores.archive(memory_store_id) -> BetaManagedAgentsMemoryStore +- client.beta.memory_stores.create(\*\*params) -> BetaManagedAgentsMemoryStore +- client.beta.memory_stores.retrieve(memory_store_id) -> BetaManagedAgentsMemoryStore +- client.beta.memory_stores.update(memory_store_id, \*\*params) -> BetaManagedAgentsMemoryStore +- client.beta.memory_stores.list(\*\*params) -> SyncPageCursor[BetaManagedAgentsMemoryStore] +- client.beta.memory_stores.delete(memory_store_id) -> BetaManagedAgentsDeletedMemoryStore +- client.beta.memory_stores.archive(memory_store_id) -> BetaManagedAgentsMemoryStore ### Memories @@ -2235,11 +2235,11 @@ from anthropic.types.beta.memory_stores import ( Methods: -- client.beta.memory_stores.memories.create(memory_store_id, \*\*params) -> BetaManagedAgentsMemory -- client.beta.memory_stores.memories.retrieve(memory_id, \*, memory_store_id, \*\*params) -> BetaManagedAgentsMemory -- client.beta.memory_stores.memories.update(memory_id, \*, memory_store_id, \*\*params) -> BetaManagedAgentsMemory -- client.beta.memory_stores.memories.list(memory_store_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsMemoryListItem] -- client.beta.memory_stores.memories.delete(memory_id, \*, memory_store_id, \*\*params) -> BetaManagedAgentsDeletedMemory +- client.beta.memory_stores.memories.create(memory_store_id, \*\*params) -> BetaManagedAgentsMemory +- client.beta.memory_stores.memories.retrieve(memory_id, \*, memory_store_id, \*\*params) -> BetaManagedAgentsMemory +- client.beta.memory_stores.memories.update(memory_id, \*, memory_store_id, \*\*params) -> BetaManagedAgentsMemory +- client.beta.memory_stores.memories.list(memory_store_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsMemoryListItem] +- client.beta.memory_stores.memories.delete(memory_id, \*, memory_store_id, \*\*params) -> BetaManagedAgentsDeletedMemory ### MemoryVersions @@ -2259,9 +2259,9 @@ from anthropic.types.beta.memory_stores import ( Methods: -- client.beta.memory_stores.memory_versions.retrieve(memory_version_id, \*, memory_store_id, \*\*params) -> BetaManagedAgentsMemoryVersion -- client.beta.memory_stores.memory_versions.list(memory_store_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsMemoryVersion] -- client.beta.memory_stores.memory_versions.redact(memory_version_id, \*, memory_store_id) -> BetaManagedAgentsMemoryVersion +- client.beta.memory_stores.memory_versions.retrieve(memory_version_id, \*, memory_store_id, \*\*params) -> BetaManagedAgentsMemoryVersion +- client.beta.memory_stores.memory_versions.list(memory_store_id, \*\*params) -> SyncPageCursor[BetaManagedAgentsMemoryVersion] +- client.beta.memory_stores.memory_versions.redact(memory_version_id, \*, memory_store_id) -> BetaManagedAgentsMemoryVersion ## Files @@ -2273,11 +2273,11 @@ from anthropic.types.beta import BetaDeletedFile, BetaFileMetadata, BetaFileScop Methods: -- client.beta.files.list(\*\*params) -> SyncPageCursor[BetaFileMetadata] -- client.beta.files.delete(file_id) -> BetaDeletedFile -- client.beta.files.download(file_id) -> BinaryAPIResponse -- client.beta.files.retrieve_metadata(file_id) -> BetaFileMetadata -- client.beta.files.upload(\*\*params) -> BetaFileMetadata +- client.beta.files.list(\*\*params) -> SyncPageCursor[BetaFileMetadata] +- client.beta.files.delete(file_id) -> BetaDeletedFile +- client.beta.files.download(file_id) -> BinaryAPIResponse +- client.beta.files.retrieve_metadata(file_id) -> BetaFileMetadata +- client.beta.files.upload(\*\*params) -> BetaFileMetadata ## Skills @@ -2289,10 +2289,10 @@ from anthropic.types.beta import BetaDeletedSkill, BetaSkill, BetaSkillSource Methods: -- client.beta.skills.create(\*\*params) -> BetaSkill -- client.beta.skills.retrieve(skill_id) -> BetaSkill -- client.beta.skills.list(\*\*params) -> SyncPageCursor[BetaSkill] -- client.beta.skills.delete(skill_id) -> BetaDeletedSkill +- client.beta.skills.create(\*\*params) -> BetaSkill +- client.beta.skills.retrieve(skill_id) -> BetaSkill +- client.beta.skills.list(\*\*params) -> SyncPageCursor[BetaSkill] +- client.beta.skills.delete(skill_id) -> BetaDeletedSkill ### Versions @@ -2304,11 +2304,11 @@ from anthropic.types.beta.skills import BetaDeletedSkillVersion, BetaSkillVersio Methods: -- client.beta.skills.versions.create(skill_id, \*\*params) -> BetaSkillVersion -- client.beta.skills.versions.retrieve(version, \*, skill_id) -> BetaSkillVersion -- client.beta.skills.versions.list(skill_id, \*\*params) -> SyncPageCursor[BetaSkillVersion] -- client.beta.skills.versions.delete(version, \*, skill_id) -> BetaDeletedSkillVersion -- client.beta.skills.versions.download(version, \*, skill_id) -> BinaryAPIResponse +- client.beta.skills.versions.create(skill_id, \*\*params) -> BetaSkillVersion +- client.beta.skills.versions.retrieve(version, \*, skill_id) -> BetaSkillVersion +- client.beta.skills.versions.list(skill_id, \*\*params) -> SyncPageCursor[BetaSkillVersion] +- client.beta.skills.versions.delete(version, \*, skill_id) -> BetaDeletedSkillVersion +- client.beta.skills.versions.download(version, \*, skill_id) -> BinaryAPIResponse ## Webhooks @@ -2385,12 +2385,12 @@ from anthropic.types.beta import ( Methods: -- client.beta.user_profiles.create(\*\*params) -> BetaUserProfile -- client.beta.user_profiles.retrieve(user_profile_id) -> BetaUserProfile -- client.beta.user_profiles.update(user_profile_id, \*\*params) -> BetaUserProfile -- client.beta.user_profiles.list(\*\*params) -> SyncPageCursor[BetaUserProfile] -- client.beta.user_profiles.delete(user_profile_id) -> BetaDeletedUserProfile -- client.beta.user_profiles.create_enrollment_url(user_profile_id) -> BetaUserProfileEnrollmentURL +- client.beta.user_profiles.create(\*\*params) -> BetaUserProfile +- client.beta.user_profiles.retrieve(user_profile_id) -> BetaUserProfile +- client.beta.user_profiles.update(user_profile_id, \*\*params) -> BetaUserProfile +- client.beta.user_profiles.list(\*\*params) -> SyncPageCursor[BetaUserProfile] +- client.beta.user_profiles.delete(user_profile_id) -> BetaDeletedUserProfile +- client.beta.user_profiles.create_enrollment_url(user_profile_id) -> BetaUserProfileEnrollmentURL ### ActionURLs @@ -2405,7 +2405,7 @@ from anthropic.types.beta.user_profiles import ( Methods: -- client.beta.user_profiles.action_urls.create(user_profile_id, \*\*params) -> BetaUserProfileActionURL +- client.beta.user_profiles.action_urls.create(user_profile_id, \*\*params) -> BetaUserProfileActionURL ## Dreams @@ -2437,11 +2437,11 @@ from anthropic.types.beta import ( Methods: -- client.beta.dreams.create(\*\*params) -> BetaDream -- client.beta.dreams.retrieve(dream_id) -> BetaDream -- client.beta.dreams.list(\*\*params) -> SyncPageCursor[BetaDream] -- client.beta.dreams.archive(dream_id) -> BetaDream -- client.beta.dreams.cancel(dream_id) -> BetaDream +- client.beta.dreams.create(\*\*params) -> BetaDream +- client.beta.dreams.retrieve(dream_id) -> BetaDream +- client.beta.dreams.list(\*\*params) -> SyncPageCursor[BetaDream] +- client.beta.dreams.archive(dream_id) -> BetaDream +- client.beta.dreams.cancel(dream_id) -> BetaDream ## Tunnels @@ -2453,12 +2453,12 @@ from anthropic.types.beta import BetaTunnel, BetaTunnelToken Methods: -- client.beta.tunnels.create(\*\*params) -> BetaTunnel -- client.beta.tunnels.retrieve(tunnel_id) -> BetaTunnel -- client.beta.tunnels.list(\*\*params) -> SyncPageCursor[BetaTunnel] -- client.beta.tunnels.archive(tunnel_id) -> BetaTunnel -- client.beta.tunnels.reveal_token(tunnel_id) -> BetaTunnelToken -- client.beta.tunnels.rotate_token(tunnel_id, \*\*params) -> BetaTunnelToken +- client.beta.tunnels.create(\*\*params) -> BetaTunnel +- client.beta.tunnels.retrieve(tunnel_id) -> BetaTunnel +- client.beta.tunnels.list(\*\*params) -> SyncPageCursor[BetaTunnel] +- client.beta.tunnels.archive(tunnel_id) -> BetaTunnel +- client.beta.tunnels.reveal_token(tunnel_id) -> BetaTunnelToken +- client.beta.tunnels.rotate_token(tunnel_id, \*\*params) -> BetaTunnelToken ### Certificates @@ -2470,10 +2470,10 @@ from anthropic.types.beta.tunnels import BetaTunnelCertificate Methods: -- client.beta.tunnels.certificates.create(tunnel_id, \*\*params) -> BetaTunnelCertificate -- client.beta.tunnels.certificates.retrieve(certificate_id, \*, tunnel_id) -> BetaTunnelCertificate -- client.beta.tunnels.certificates.list(tunnel_id, \*\*params) -> SyncPageCursor[BetaTunnelCertificate] -- client.beta.tunnels.certificates.archive(certificate_id, \*, tunnel_id) -> BetaTunnelCertificate +- client.beta.tunnels.certificates.create(tunnel_id, \*\*params) -> BetaTunnelCertificate +- client.beta.tunnels.certificates.retrieve(certificate_id, \*, tunnel_id) -> BetaTunnelCertificate +- client.beta.tunnels.certificates.list(tunnel_id, \*\*params) -> SyncPageCursor[BetaTunnelCertificate] +- client.beta.tunnels.certificates.archive(certificate_id, \*, tunnel_id) -> BetaTunnelCertificate ## Organization @@ -2485,7 +2485,7 @@ from anthropic.types.beta import BetaOrganization, BetaOrganizationRole Methods: -- client.beta.organization.retrieve() -> BetaOrganization +- client.beta.organization.retrieve() -> BetaOrganization ### APIKeys @@ -2504,9 +2504,9 @@ from anthropic.types.beta.organization import ( Methods: -- client.beta.organization.api_keys.retrieve(api_key_id) -> BetaAPIKey -- client.beta.organization.api_keys.update(api_key_id, \*\*params) -> BetaAPIKey -- client.beta.organization.api_keys.list(\*\*params) -> SyncPage[BetaAPIKey] +- client.beta.organization.api_keys.retrieve(api_key_id) -> BetaAPIKey +- client.beta.organization.api_keys.update(api_key_id, \*\*params) -> BetaAPIKey +- client.beta.organization.api_keys.list(\*\*params) -> SyncPage[BetaAPIKey] ### ExternalKeys @@ -2530,12 +2530,12 @@ from anthropic.types.beta.organization import ( Methods: -- client.beta.organization.external_keys.create(\*\*params) -> BetaExternalKey -- client.beta.organization.external_keys.retrieve(external_key_id) -> BetaExternalKey -- client.beta.organization.external_keys.update(external_key_id, \*\*params) -> BetaExternalKey -- client.beta.organization.external_keys.list(\*\*params) -> SyncPageCursor[BetaExternalKey] -- client.beta.organization.external_keys.delete(external_key_id) -> ExternalKeyDeleteResponse -- client.beta.organization.external_keys.validate(external_key_id) -> ExternalKeyValidateResponse +- client.beta.organization.external_keys.create(\*\*params) -> BetaExternalKey +- client.beta.organization.external_keys.retrieve(external_key_id) -> BetaExternalKey +- client.beta.organization.external_keys.update(external_key_id, \*\*params) -> BetaExternalKey +- client.beta.organization.external_keys.list(\*\*params) -> SyncPageCursor[BetaExternalKey] +- client.beta.organization.external_keys.delete(external_key_id) -> ExternalKeyDeleteResponse +- client.beta.organization.external_keys.validate(external_key_id) -> ExternalKeyValidateResponse ### Federation @@ -2558,11 +2558,11 @@ from anthropic.types.beta.organization.federation import ( Methods: -- client.beta.organization.federation.issuers.create(\*\*params) -> BetaFederationIssuer -- client.beta.organization.federation.issuers.retrieve(federation_issuer_id) -> BetaFederationIssuer -- client.beta.organization.federation.issuers.update(federation_issuer_id, \*\*params) -> BetaFederationIssuer -- client.beta.organization.federation.issuers.list(\*\*params) -> SyncPageCursor[BetaFederationIssuer] -- client.beta.organization.federation.issuers.archive(federation_issuer_id) -> BetaFederationIssuer +- client.beta.organization.federation.issuers.create(\*\*params) -> BetaFederationIssuer +- client.beta.organization.federation.issuers.retrieve(federation_issuer_id) -> BetaFederationIssuer +- client.beta.organization.federation.issuers.update(federation_issuer_id, \*\*params) -> BetaFederationIssuer +- client.beta.organization.federation.issuers.list(\*\*params) -> SyncPageCursor[BetaFederationIssuer] +- client.beta.organization.federation.issuers.archive(federation_issuer_id) -> BetaFederationIssuer #### Rules @@ -2581,11 +2581,11 @@ from anthropic.types.beta.organization.federation import ( Methods: -- client.beta.organization.federation.rules.create(\*\*params) -> BetaFederationRule -- client.beta.organization.federation.rules.retrieve(federation_rule_id) -> BetaFederationRule -- client.beta.organization.federation.rules.update(federation_rule_id, \*\*params) -> BetaFederationRule -- client.beta.organization.federation.rules.list(\*\*params) -> SyncPageCursor[BetaFederationRule] -- client.beta.organization.federation.rules.archive(federation_rule_id) -> BetaFederationRule +- client.beta.organization.federation.rules.create(\*\*params) -> BetaFederationRule +- client.beta.organization.federation.rules.retrieve(federation_rule_id) -> BetaFederationRule +- client.beta.organization.federation.rules.update(federation_rule_id, \*\*params) -> BetaFederationRule +- client.beta.organization.federation.rules.list(\*\*params) -> SyncPageCursor[BetaFederationRule] +- client.beta.organization.federation.rules.archive(federation_rule_id) -> BetaFederationRule ##### Workspaces @@ -2597,9 +2597,9 @@ from anthropic.types.beta.organization.federation.rules import WorkspaceRemoveRe Methods: -- client.beta.organization.federation.rules.workspaces.list(federation_rule_id, \*\*params) -> SyncPageCursor[BetaFederationRuleWorkspace] -- client.beta.organization.federation.rules.workspaces.add(federation_rule_id, \*\*params) -> BetaFederationRuleWorkspace -- client.beta.organization.federation.rules.workspaces.remove(workspace_id, \*, federation_rule_id) -> WorkspaceRemoveResponse +- client.beta.organization.federation.rules.workspaces.list(federation_rule_id, \*\*params) -> SyncPageCursor[BetaFederationRuleWorkspace] +- client.beta.organization.federation.rules.workspaces.add(federation_rule_id, \*\*params) -> BetaFederationRuleWorkspace +- client.beta.organization.federation.rules.workspaces.remove(workspace_id, \*, federation_rule_id) -> WorkspaceRemoveResponse ### Invites @@ -2611,10 +2611,10 @@ from anthropic.types.beta.organization import BetaOrganizationInvite, InviteDele Methods: -- client.beta.organization.invites.create(\*\*params) -> BetaOrganizationInvite -- client.beta.organization.invites.retrieve(invite_id) -> BetaOrganizationInvite -- client.beta.organization.invites.list(\*\*params) -> SyncPage[BetaOrganizationInvite] -- client.beta.organization.invites.delete(invite_id) -> InviteDeleteResponse +- client.beta.organization.invites.create(\*\*params) -> BetaOrganizationInvite +- client.beta.organization.invites.retrieve(invite_id) -> BetaOrganizationInvite +- client.beta.organization.invites.list(\*\*params) -> SyncPage[BetaOrganizationInvite] +- client.beta.organization.invites.delete(invite_id) -> InviteDeleteResponse ### ServiceAccounts @@ -2626,11 +2626,11 @@ from anthropic.types.beta.organization import BetaServiceAccount, BetaServiceAcc Methods: -- client.beta.organization.service_accounts.create(\*\*params) -> BetaServiceAccount -- client.beta.organization.service_accounts.retrieve(service_account_id) -> BetaServiceAccount -- client.beta.organization.service_accounts.update(service_account_id, \*\*params) -> BetaServiceAccount -- client.beta.organization.service_accounts.list(\*\*params) -> SyncPageCursor[BetaServiceAccount] -- client.beta.organization.service_accounts.archive(service_account_id) -> BetaServiceAccount +- client.beta.organization.service_accounts.create(\*\*params) -> BetaServiceAccount +- client.beta.organization.service_accounts.retrieve(service_account_id) -> BetaServiceAccount +- client.beta.organization.service_accounts.update(service_account_id, \*\*params) -> BetaServiceAccount +- client.beta.organization.service_accounts.list(\*\*params) -> SyncPageCursor[BetaServiceAccount] +- client.beta.organization.service_accounts.archive(service_account_id) -> BetaServiceAccount #### Workspaces @@ -2642,9 +2642,9 @@ from anthropic.types.beta.organization.service_accounts import WorkspaceRemoveRe Methods: -- client.beta.organization.service_accounts.workspaces.list(service_account_id, \*\*params) -> SyncPageCursor[BetaServiceAccountWorkspaceMember] -- client.beta.organization.service_accounts.workspaces.add(service_account_id, \*\*params) -> BetaServiceAccountWorkspaceMember -- client.beta.organization.service_accounts.workspaces.remove(workspace_id, \*, service_account_id) -> WorkspaceRemoveResponse +- client.beta.organization.service_accounts.workspaces.list(service_account_id, \*\*params) -> SyncPageCursor[BetaServiceAccountWorkspaceMember] +- client.beta.organization.service_accounts.workspaces.add(service_account_id, \*\*params) -> BetaServiceAccountWorkspaceMember +- client.beta.organization.service_accounts.workspaces.remove(workspace_id, \*, service_account_id) -> WorkspaceRemoveResponse ### Users @@ -2656,10 +2656,10 @@ from anthropic.types.beta.organization import BetaOrganizationUser, UserRemoveRe Methods: -- client.beta.organization.users.retrieve(user_id) -> BetaOrganizationUser -- client.beta.organization.users.update(user_id, \*\*params) -> BetaOrganizationUser -- client.beta.organization.users.list(\*\*params) -> SyncPage[BetaOrganizationUser] -- client.beta.organization.users.remove(user_id) -> UserRemoveResponse +- client.beta.organization.users.retrieve(user_id) -> BetaOrganizationUser +- client.beta.organization.users.update(user_id, \*\*params) -> BetaOrganizationUser +- client.beta.organization.users.list(\*\*params) -> SyncPage[BetaOrganizationUser] +- client.beta.organization.users.remove(user_id) -> UserRemoveResponse ### Workspaces @@ -2680,11 +2680,11 @@ from anthropic.types.beta.organization import ( Methods: -- client.beta.organization.workspaces.create(\*\*params) -> BetaWorkspace -- client.beta.organization.workspaces.retrieve(workspace_id) -> BetaWorkspace -- client.beta.organization.workspaces.update(workspace_id, \*\*params) -> BetaWorkspace -- client.beta.organization.workspaces.list(\*\*params) -> SyncPage[BetaWorkspace] -- client.beta.organization.workspaces.archive(workspace_id) -> BetaWorkspace +- client.beta.organization.workspaces.create(\*\*params) -> BetaWorkspace +- client.beta.organization.workspaces.retrieve(workspace_id) -> BetaWorkspace +- client.beta.organization.workspaces.update(workspace_id, \*\*params) -> BetaWorkspace +- client.beta.organization.workspaces.list(\*\*params) -> SyncPage[BetaWorkspace] +- client.beta.organization.workspaces.archive(workspace_id) -> BetaWorkspace #### RateLimits @@ -2703,8 +2703,8 @@ from anthropic.types.beta.organization.workspaces import ( Methods: -- client.beta.organization.workspaces.rate_limits.update(rate_limit_id, \*, workspace_id, \*\*params) -> BetaWorkspaceRateLimit -- client.beta.organization.workspaces.rate_limits.list(workspace_id, \*\*params) -> SyncPageCursor[BetaWorkspaceRateLimit] +- client.beta.organization.workspaces.rate_limits.update(rate_limit_id, \*, workspace_id, \*\*params) -> BetaWorkspaceRateLimit +- client.beta.organization.workspaces.rate_limits.list(workspace_id, \*\*params) -> SyncPageCursor[BetaWorkspaceRateLimit] #### Members @@ -2716,11 +2716,11 @@ from anthropic.types.beta.organization.workspaces import MemberRemoveResponse Methods: -- client.beta.organization.workspaces.members.retrieve(user_id, \*, workspace_id) -> BetaWorkspaceMember -- client.beta.organization.workspaces.members.update(user_id, \*, workspace_id, \*\*params) -> BetaWorkspaceMember -- client.beta.organization.workspaces.members.list(workspace_id, \*\*params) -> SyncPage[BetaWorkspaceMember] -- client.beta.organization.workspaces.members.add(workspace_id, \*\*params) -> BetaWorkspaceMember -- client.beta.organization.workspaces.members.remove(user_id, \*, workspace_id) -> MemberRemoveResponse +- client.beta.organization.workspaces.members.retrieve(user_id, \*, workspace_id) -> BetaWorkspaceMember +- client.beta.organization.workspaces.members.update(user_id, \*, workspace_id, \*\*params) -> BetaWorkspaceMember +- client.beta.organization.workspaces.members.list(workspace_id, \*\*params) -> SyncPage[BetaWorkspaceMember] +- client.beta.organization.workspaces.members.add(workspace_id, \*\*params) -> BetaWorkspaceMember +- client.beta.organization.workspaces.members.remove(user_id, \*, workspace_id) -> MemberRemoveResponse #### ServiceAccounts @@ -2732,11 +2732,11 @@ from anthropic.types.beta.organization.workspaces import ServiceAccountRemoveRes Methods: -- client.beta.organization.workspaces.service_accounts.retrieve(service_account_id, \*, workspace_id) -> BetaServiceAccountWorkspaceMember -- client.beta.organization.workspaces.service_accounts.update(service_account_id, \*, workspace_id, \*\*params) -> BetaServiceAccountWorkspaceMember -- client.beta.organization.workspaces.service_accounts.list(workspace_id, \*\*params) -> SyncPageCursor[BetaServiceAccountWorkspaceMember] -- client.beta.organization.workspaces.service_accounts.add(workspace_id, \*\*params) -> BetaServiceAccountWorkspaceMember -- client.beta.organization.workspaces.service_accounts.remove(service_account_id, \*, workspace_id) -> ServiceAccountRemoveResponse +- client.beta.organization.workspaces.service_accounts.retrieve(service_account_id, \*, workspace_id) -> BetaServiceAccountWorkspaceMember +- client.beta.organization.workspaces.service_accounts.update(service_account_id, \*, workspace_id, \*\*params) -> BetaServiceAccountWorkspaceMember +- client.beta.organization.workspaces.service_accounts.list(workspace_id, \*\*params) -> SyncPageCursor[BetaServiceAccountWorkspaceMember] +- client.beta.organization.workspaces.service_accounts.add(workspace_id, \*\*params) -> BetaServiceAccountWorkspaceMember +- client.beta.organization.workspaces.service_accounts.remove(service_account_id, \*, workspace_id) -> ServiceAccountRemoveResponse ### RateLimits @@ -2757,7 +2757,7 @@ from anthropic.types.beta.organization import ( Methods: -- client.beta.organization.rate_limits.list(\*\*params) -> SyncPageCursor[BetaOrganizationRateLimit] +- client.beta.organization.rate_limits.list(\*\*params) -> SyncPageCursor[BetaOrganizationRateLimit] ### ComplianceSettings @@ -2777,8 +2777,8 @@ from anthropic.types.beta.organization import ( Methods: -- client.beta.organization.compliance_settings.retrieve() -> BetaComplianceSettings -- client.beta.organization.compliance_settings.update(\*\*params) -> BetaComplianceSettings +- client.beta.organization.compliance_settings.retrieve() -> BetaComplianceSettings +- client.beta.organization.compliance_settings.update(\*\*params) -> BetaComplianceSettings ### Analytics @@ -2862,13 +2862,13 @@ from anthropic.types.beta.organization import ( Methods: -- client.beta.organization.analytics.summaries.list(\*\*params) -> SyncPageCursor[BetaAnalyticsSingleDayActivitySummary] +- client.beta.organization.analytics.summaries.list(\*\*params) -> SyncPageCursor[BetaAnalyticsSingleDayActivitySummary] #### Users Methods: -- client.beta.organization.analytics.users.list(\*\*params) -> SyncPageCursor[BetaAnalyticsUserActivity] +- client.beta.organization.analytics.users.list(\*\*params) -> SyncPageCursor[BetaAnalyticsUserActivity] #### Apps @@ -2878,31 +2878,31 @@ Methods: Methods: -- client.beta.organization.analytics.apps.chat.projects.list(\*\*params) -> SyncPageCursor[BetaAnalyticsProjectActivity] +- client.beta.organization.analytics.apps.chat.projects.list(\*\*params) -> SyncPageCursor[BetaAnalyticsProjectActivity] #### Connectors Methods: -- client.beta.organization.analytics.connectors.list(\*\*params) -> SyncPageCursor[BetaAnalyticsConnectorActivity] +- client.beta.organization.analytics.connectors.list(\*\*params) -> SyncPageCursor[BetaAnalyticsConnectorActivity] #### Plugins Methods: -- client.beta.organization.analytics.plugins.list(\*\*params) -> SyncPageCursor[BetaAnalyticsPluginActivity] +- client.beta.organization.analytics.plugins.list(\*\*params) -> SyncPageCursor[BetaAnalyticsPluginActivity] #### Skills Methods: -- client.beta.organization.analytics.skills.list(\*\*params) -> SyncPageCursor[BetaAnalyticsSkillActivity] +- client.beta.organization.analytics.skills.list(\*\*params) -> SyncPageCursor[BetaAnalyticsSkillActivity] #### Artifacts Methods: -- client.beta.organization.analytics.artifacts.list(\*\*params) -> SyncPageCursor[BetaAnalyticsArtifactActivity] +- client.beta.organization.analytics.artifacts.list(\*\*params) -> SyncPageCursor[BetaAnalyticsArtifactActivity] #### Usage @@ -2920,7 +2920,7 @@ from anthropic.types.beta.organization.analytics import ( Methods: -- client.beta.organization.analytics.usage.list(\*\*params) -> SyncReportPageCursor[BetaAnalyticsUsageItem] +- client.beta.organization.analytics.usage.list(\*\*params) -> SyncReportPageCursor[BetaAnalyticsUsageItem] #### Cost @@ -2938,31 +2938,31 @@ from anthropic.types.beta.organization.analytics import ( Methods: -- client.beta.organization.analytics.cost.list(\*\*params) -> SyncReportPageCursor[BetaAnalyticsCostItem] +- client.beta.organization.analytics.cost.list(\*\*params) -> SyncReportPageCursor[BetaAnalyticsCostItem] #### UsageReport Methods: -- client.beta.organization.analytics.usage_report.list(\*\*params) -> SyncReportPageCursor[BetaAnalyticsUsageReportTimeBucket] +- client.beta.organization.analytics.usage_report.list(\*\*params) -> SyncReportPageCursor[BetaAnalyticsUsageReportTimeBucket] #### UserUsageReport Methods: -- client.beta.organization.analytics.user_usage_report.list(\*\*params) -> SyncReportPageCursor[BetaAnalyticsUsageUsersItem] +- client.beta.organization.analytics.user_usage_report.list(\*\*params) -> SyncReportPageCursor[BetaAnalyticsUsageUsersItem] #### CostReport Methods: -- client.beta.organization.analytics.cost_report.list(\*\*params) -> SyncReportPageCursor[BetaAnalyticsCostReportTimeBucket] +- client.beta.organization.analytics.cost_report.list(\*\*params) -> SyncReportPageCursor[BetaAnalyticsCostReportTimeBucket] #### UserCostReport Methods: -- client.beta.organization.analytics.user_cost_report.list(\*\*params) -> SyncReportPageCursor[BetaAnalyticsCostUsersItem] +- client.beta.organization.analytics.user_cost_report.list(\*\*params) -> SyncReportPageCursor[BetaAnalyticsCostUsersItem] ### SpendLimits @@ -2991,16 +2991,16 @@ from anthropic.types.beta.organization import ( Methods: -- client.beta.organization.spend_limits.retrieve(spend_limit_id) -> BetaSpendLimit -- client.beta.organization.spend_limits.list(\*\*params) -> SyncPageCursor[BetaSpendLimit] -- client.beta.organization.spend_limits.delete(spend_limit_id) -> SpendLimitDeleteResponse -- client.beta.organization.spend_limits.set(\*\*params) -> BetaSpendLimit +- client.beta.organization.spend_limits.retrieve(spend_limit_id) -> BetaSpendLimit +- client.beta.organization.spend_limits.list(\*\*params) -> SyncPageCursor[BetaSpendLimit] +- client.beta.organization.spend_limits.delete(spend_limit_id) -> SpendLimitDeleteResponse +- client.beta.organization.spend_limits.set(\*\*params) -> BetaSpendLimit #### Effective Methods: -- client.beta.organization.spend_limits.effective.list(\*\*params) -> SyncPageCursor[BetaSpendSummary] +- client.beta.organization.spend_limits.effective.list(\*\*params) -> SyncPageCursor[BetaSpendSummary] #### IncreaseRequests @@ -3016,10 +3016,10 @@ from anthropic.types.beta.organization.spend_limits import ( Methods: -- client.beta.organization.spend_limits.increase_requests.retrieve(spend_limit_increase_request_id) -> BetaSpendLimitIncreaseRequest -- client.beta.organization.spend_limits.increase_requests.list(\*\*params) -> SyncPageCursor[BetaSpendLimitIncreaseRequest] -- client.beta.organization.spend_limits.increase_requests.approve(spend_limit_increase_request_id, \*\*params) -> IncreaseRequestApproveResponse -- client.beta.organization.spend_limits.increase_requests.deny(spend_limit_increase_request_id, \*\*params) -> BetaSpendLimitIncreaseRequest +- client.beta.organization.spend_limits.increase_requests.retrieve(spend_limit_increase_request_id) -> BetaSpendLimitIncreaseRequest +- client.beta.organization.spend_limits.increase_requests.list(\*\*params) -> SyncPageCursor[BetaSpendLimitIncreaseRequest] +- client.beta.organization.spend_limits.increase_requests.approve(spend_limit_increase_request_id, \*\*params) -> IncreaseRequestApproveResponse +- client.beta.organization.spend_limits.increase_requests.deny(spend_limit_increase_request_id, \*\*params) -> BetaSpendLimitIncreaseRequest ### RBACGroups @@ -3031,11 +3031,11 @@ from anthropic.types.beta.organization import BetaRBACGroup, RBACGroupDeleteResp Methods: -- client.beta.organization.rbac_groups.create(\*\*params) -> BetaRBACGroup -- client.beta.organization.rbac_groups.retrieve(rbac_group_id) -> BetaRBACGroup -- client.beta.organization.rbac_groups.update(rbac_group_id, \*\*params) -> BetaRBACGroup -- client.beta.organization.rbac_groups.list(\*\*params) -> SyncPageCursor[BetaRBACGroup] -- client.beta.organization.rbac_groups.delete(rbac_group_id) -> RBACGroupDeleteResponse +- client.beta.organization.rbac_groups.create(\*\*params) -> BetaRBACGroup +- client.beta.organization.rbac_groups.retrieve(rbac_group_id) -> BetaRBACGroup +- client.beta.organization.rbac_groups.update(rbac_group_id, \*\*params) -> BetaRBACGroup +- client.beta.organization.rbac_groups.list(\*\*params) -> SyncPageCursor[BetaRBACGroup] +- client.beta.organization.rbac_groups.delete(rbac_group_id) -> RBACGroupDeleteResponse #### Members @@ -3047,9 +3047,9 @@ from anthropic.types.beta.organization.rbac_groups import BetaRBACGroupMember, M Methods: -- client.beta.organization.rbac_groups.members.list(rbac_group_id, \*\*params) -> SyncPageCursor[BetaRBACGroupMember] -- client.beta.organization.rbac_groups.members.add(rbac_group_id, \*\*params) -> BetaRBACGroupMember -- client.beta.organization.rbac_groups.members.remove(user_id, \*, rbac_group_id) -> MemberRemoveResponse +- client.beta.organization.rbac_groups.members.list(rbac_group_id, \*\*params) -> SyncPageCursor[BetaRBACGroupMember] +- client.beta.organization.rbac_groups.members.add(rbac_group_id, \*\*params) -> BetaRBACGroupMember +- client.beta.organization.rbac_groups.members.remove(user_id, \*, rbac_group_id) -> MemberRemoveResponse ### RBACRoles @@ -3061,8 +3061,8 @@ from anthropic.types.beta.organization import BetaRBACRole Methods: -- client.beta.organization.rbac_roles.retrieve(rbac_role_id) -> BetaRBACRole -- client.beta.organization.rbac_roles.list(\*\*params) -> SyncPageCursor[BetaRBACRole] +- client.beta.organization.rbac_roles.retrieve(rbac_role_id) -> BetaRBACRole +- client.beta.organization.rbac_roles.list(\*\*params) -> SyncPageCursor[BetaRBACRole] #### Permissions @@ -3081,7 +3081,7 @@ from anthropic.types.beta.organization.rbac_roles import ( Methods: -- client.beta.organization.rbac_roles.permissions.list(rbac_role_id, \*\*params) -> SyncPageCursor[BetaRBACRolePermission] +- client.beta.organization.rbac_roles.permissions.list(rbac_role_id, \*\*params) -> SyncPageCursor[BetaRBACRolePermission] ### Plugins @@ -3105,11 +3105,11 @@ from anthropic.types.beta.organization import ( Methods: -- client.beta.organization.plugins.create(\*\*params) -> BetaPlugin -- client.beta.organization.plugins.retrieve(plugin_id, \*\*params) -> BetaPlugin -- client.beta.organization.plugins.update(plugin_id, \*\*params) -> BetaPlugin -- client.beta.organization.plugins.list(\*\*params) -> SyncPageCursor[BetaPlugin] -- client.beta.organization.plugins.delete(plugin_id) -> BetaDeletedPlugin +- client.beta.organization.plugins.create(\*\*params) -> BetaPlugin +- client.beta.organization.plugins.retrieve(plugin_id, \*\*params) -> BetaPlugin +- client.beta.organization.plugins.update(plugin_id, \*\*params) -> BetaPlugin +- client.beta.organization.plugins.list(\*\*params) -> SyncPageCursor[BetaPlugin] +- client.beta.organization.plugins.delete(plugin_id) -> BetaDeletedPlugin #### Versions @@ -3121,10 +3121,10 @@ from anthropic.types.beta.organization.plugins import BetaPluginVersion Methods: -- client.beta.organization.plugins.versions.create(plugin_id, \*\*params) -> BetaPluginVersion -- client.beta.organization.plugins.versions.retrieve(version, \*, plugin_id, \*\*params) -> BetaPluginVersion -- client.beta.organization.plugins.versions.list(plugin_id, \*\*params) -> SyncPageCursor[BetaPluginVersion] -- client.beta.organization.plugins.versions.download(version, \*, plugin_id, \*\*params) -> BinaryAPIResponse +- client.beta.organization.plugins.versions.create(plugin_id, \*\*params) -> BetaPluginVersion +- client.beta.organization.plugins.versions.retrieve(version, \*, plugin_id, \*\*params) -> BetaPluginVersion +- client.beta.organization.plugins.versions.list(plugin_id, \*\*params) -> SyncPageCursor[BetaPluginVersion] +- client.beta.organization.plugins.versions.download(version, \*, plugin_id, \*\*params) -> BinaryAPIResponse #### InstallationSettings @@ -3139,9 +3139,9 @@ from anthropic.types.beta.organization.plugins import ( Methods: -- client.beta.organization.plugins.installation_settings.list(plugin_id, \*\*params) -> SyncPageCursor[BetaPluginInstallationSetting] -- client.beta.organization.plugins.installation_settings.remove(target, \*, plugin_id) -> BetaDeletedPluginInstallationSetting -- client.beta.organization.plugins.installation_settings.set(target, \*, plugin_id, \*\*params) -> BetaPluginInstallationSetting +- client.beta.organization.plugins.installation_settings.list(plugin_id, \*\*params) -> SyncPageCursor[BetaPluginInstallationSetting] +- client.beta.organization.plugins.installation_settings.remove(target, \*, plugin_id) -> BetaDeletedPluginInstallationSetting +- client.beta.organization.plugins.installation_settings.set(target, \*, plugin_id, \*\*params) -> BetaPluginInstallationSetting #### Shares @@ -3153,7 +3153,7 @@ from anthropic.types.beta.organization.plugins import BetaPluginShare Methods: -- client.beta.organization.plugins.shares.list(plugin_id, \*\*params) -> SyncPageCursor[BetaPluginShare] +- client.beta.organization.plugins.shares.list(plugin_id, \*\*params) -> SyncPageCursor[BetaPluginShare] ### PluginMarketplaces @@ -3171,11 +3171,11 @@ from anthropic.types.beta.organization import ( Methods: -- client.beta.organization.plugin_marketplaces.retrieve(marketplace_id, \*\*params) -> BetaPluginMarketplace -- client.beta.organization.plugin_marketplaces.update(marketplace_id, \*\*params) -> BetaPluginMarketplace -- client.beta.organization.plugin_marketplaces.list(\*\*params) -> SyncPageCursor[BetaPluginMarketplace] -- client.beta.organization.plugin_marketplaces.validate_archive(\*\*params) -> BetaPluginMarketplaceValidationReport -- client.beta.organization.plugin_marketplaces.validate_repository(\*\*params) -> BetaPluginMarketplaceValidationReport +- client.beta.organization.plugin_marketplaces.retrieve(marketplace_id, \*\*params) -> BetaPluginMarketplace +- client.beta.organization.plugin_marketplaces.update(marketplace_id, \*\*params) -> BetaPluginMarketplace +- client.beta.organization.plugin_marketplaces.list(\*\*params) -> SyncPageCursor[BetaPluginMarketplace] +- client.beta.organization.plugin_marketplaces.validate_archive(\*\*params) -> BetaPluginMarketplaceValidationReport +- client.beta.organization.plugin_marketplaces.validate_repository(\*\*params) -> BetaPluginMarketplaceValidationReport ### TelemetryDestinations @@ -3217,12 +3217,12 @@ from anthropic.types.beta.organization import ( Methods: -- client.beta.organization.telemetry_destinations.create(\*\*params) -> BetaTelemetryDestination -- client.beta.organization.telemetry_destinations.retrieve(destination_id) -> BetaTelemetryDestination -- client.beta.organization.telemetry_destinations.update(destination_id, \*\*params) -> BetaTelemetryDestination -- client.beta.organization.telemetry_destinations.list(\*\*params) -> SyncPageCursor[BetaTelemetryDestination] -- client.beta.organization.telemetry_destinations.delete(destination_id) -> BetaDeletedTelemetryDestination -- client.beta.organization.telemetry_destinations.test(destination_id) -> BetaTelemetryDestinationTestResponse +- client.beta.organization.telemetry_destinations.create(\*\*params) -> BetaTelemetryDestination +- client.beta.organization.telemetry_destinations.retrieve(destination_id) -> BetaTelemetryDestination +- client.beta.organization.telemetry_destinations.update(destination_id, \*\*params) -> BetaTelemetryDestination +- client.beta.organization.telemetry_destinations.list(\*\*params) -> SyncPageCursor[BetaTelemetryDestination] +- client.beta.organization.telemetry_destinations.delete(destination_id) -> BetaDeletedTelemetryDestination +- client.beta.organization.telemetry_destinations.test(destination_id) -> BetaTelemetryDestinationTestResponse #### Workspaces @@ -3237,9 +3237,9 @@ from anthropic.types.beta.organization.telemetry_destinations import ( Methods: -- client.beta.organization.telemetry_destinations.workspaces.list(destination_id, \*\*params) -> SyncPageCursor[BetaTelemetryDestinationWorkspace] -- client.beta.organization.telemetry_destinations.workspaces.add(workspace_id, \*, destination_id) -> BetaTelemetryDestinationWorkspace -- client.beta.organization.telemetry_destinations.workspaces.remove(workspace_id, \*, destination_id) -> BetaDeletedTelemetryDestinationWorkspace +- client.beta.organization.telemetry_destinations.workspaces.list(destination_id, \*\*params) -> SyncPageCursor[BetaTelemetryDestinationWorkspace] +- client.beta.organization.telemetry_destinations.workspaces.add(workspace_id, \*, destination_id) -> BetaTelemetryDestinationWorkspace +- client.beta.organization.telemetry_destinations.workspaces.remove(workspace_id, \*, destination_id) -> BetaDeletedTelemetryDestinationWorkspace ### Webhooks @@ -3257,9 +3257,109 @@ from anthropic.types.beta.organization import ( Methods: -- client.beta.organization.webhooks.create(\*\*params) -> BetaNewOrganizationWebhookEndpoint -- client.beta.organization.webhooks.retrieve(webhook_endpoint_id) -> BetaOrganizationWebhookEndpoint -- client.beta.organization.webhooks.update(webhook_endpoint_id, \*\*params) -> BetaOrganizationWebhookEndpoint -- client.beta.organization.webhooks.list(\*\*params) -> SyncPage[BetaOrganizationWebhookEndpoint] -- client.beta.organization.webhooks.delete(webhook_endpoint_id) -> BetaDeletedOrganizationWebhookEndpoint -- client.beta.organization.webhooks.regenerate_signing_secret(webhook_endpoint_id) -> BetaOrganizationWebhookEndpointSigningSecret +- client.beta.organization.webhooks.create(\*\*params) -> BetaNewOrganizationWebhookEndpoint +- client.beta.organization.webhooks.retrieve(webhook_endpoint_id) -> BetaOrganizationWebhookEndpoint +- client.beta.organization.webhooks.update(webhook_endpoint_id, \*\*params) -> BetaOrganizationWebhookEndpoint +- client.beta.organization.webhooks.list(\*\*params) -> SyncPage[BetaOrganizationWebhookEndpoint] +- client.beta.organization.webhooks.delete(webhook_endpoint_id) -> BetaDeletedOrganizationWebhookEndpoint +- client.beta.organization.webhooks.regenerate_signing_secret(webhook_endpoint_id) -> BetaOrganizationWebhookEndpointSigningSecret + +### ClaudeTag + +Types: + +```python +from anthropic.types.beta.organization import ( + BetaClaudeTagDefaultSettingSource, + BetaClaudeTagGuestPolicy, + BetaClaudeTagGuestPolicyParam, + BetaClaudeTagGuestPolicyAllow, + BetaClaudeTagGuestPolicyAllowParam, + BetaClaudeTagGuestPolicyChannelOnly, + BetaClaudeTagGuestPolicyChannelOnlyParam, + BetaClaudeTagGuestPolicyRestrict, + BetaClaudeTagGuestPolicyRestrictParam, + BetaClaudeTagSettingSource, + BetaClaudeTagSettingSources, + BetaClaudeTagSettings, + BetaClaudeTagSettingsCreateParam, + BetaClaudeTagSettingsUpdateParam, + BetaClaudeTagSlackChannelIdentifiers, + BetaClaudeTagSlackChannelIdentifiersParam, + BetaClaudeTagSlackChannelSettingSource, + BetaClaudeTagSlackDefaultSettingSource, + BetaClaudeTagSlackGridChannelSettingSource, + BetaClaudeTagSlackParentChannelSettingSource, + BetaClaudeTagSlackWorkspaceIdentifiers, + BetaClaudeTagSlackWorkspaceSettingSource, +) +``` + +#### SlackChannels + +Types: + +```python +from anthropic.types.beta.organization.claude_tag import ( + BetaClaudeTagDeletedSlackChannel, + BetaClaudeTagSlackChannel, +) +``` + +Methods: + +- client.beta.organization.claude_tag.slack_channels.create(\*\*params) -> BetaClaudeTagSlackChannel +- client.beta.organization.claude_tag.slack_channels.retrieve(id, \*\*params) -> BetaClaudeTagSlackChannel +- client.beta.organization.claude_tag.slack_channels.update(id, \*\*params) -> BetaClaudeTagSlackChannel +- client.beta.organization.claude_tag.slack_channels.list(\*\*params) -> SyncPageCursor[BetaClaudeTagSlackChannel] +- client.beta.organization.claude_tag.slack_channels.delete(id) -> BetaClaudeTagDeletedSlackChannel + +#### SlackWorkspaces + +Types: + +```python +from anthropic.types.beta.organization.claude_tag import BetaClaudeTagSlackWorkspace +``` + +Methods: + +- client.beta.organization.claude_tag.slack_workspaces.retrieve(id, \*\*params) -> BetaClaudeTagSlackWorkspace +- client.beta.organization.claude_tag.slack_workspaces.update(id, \*\*params) -> BetaClaudeTagSlackWorkspace +- client.beta.organization.claude_tag.slack_workspaces.list(\*\*params) -> SyncPageCursor[BetaClaudeTagSlackWorkspace] + +#### Bundles + +Types: + +```python +from anthropic.types.beta.organization.claude_tag import BetaClaudeTagBundle +``` + +Methods: + +- client.beta.organization.claude_tag.bundles.retrieve(bundle_id) -> BetaClaudeTagBundle +- client.beta.organization.claude_tag.bundles.list(\*\*params) -> SyncPageCursor[BetaClaudeTagBundle] + +##### Targets + +Types: + +```python +from anthropic.types.beta.organization.claude_tag.bundles import ( + BetaClaudeTagBundleTarget, + BetaClaudeTagBundleTargetCreateParam, + BetaClaudeTagDeletedBundleTarget, + BetaClaudeTagSlackChannelBundleTarget, + BetaClaudeTagSlackChannelBundleTargetCreateParam, + BetaClaudeTagSlackWorkspaceBundleTarget, + BetaClaudeTagSlackWorkspaceBundleTargetCreateParam, +) +``` + +Methods: + +- client.beta.organization.claude_tag.bundles.targets.create(bundle_id, \*\*params) -> BetaClaudeTagBundleTarget +- client.beta.organization.claude_tag.bundles.targets.retrieve(target_id, \*, bundle_id) -> BetaClaudeTagBundleTarget +- client.beta.organization.claude_tag.bundles.targets.list(bundle_id, \*\*params) -> SyncPageCursor[BetaClaudeTagBundleTarget] +- client.beta.organization.claude_tag.bundles.targets.delete(target_id, \*, bundle_id) -> BetaClaudeTagDeletedBundleTarget diff --git a/content/github/anthropic-sdk-python/helpers.md b/content/github/anthropic-sdk-python/helpers.md index a24891d14c..5a5ae5d18d 100644 --- a/content/github/anthropic-sdk-python/helpers.md +++ b/content/github/anthropic-sdk-python/helpers.md @@ -181,7 +181,7 @@ async with stdio_client(StdioServerParameters(command="mcp-server")) as (read, w await mcp_client.initialize() tools_result = await mcp_client.list_tools() - runner = await client.beta.messages.tool_runner( + runner = client.beta.messages.tool_runner( model="claude-sonnet-5-5", max_tokens=1024, messages=[{"role": "user", "content": "Use the available tools"}], diff --git a/content/github/anthropic-sdk-python/src/anthropic/lib/google_cloud/README.md b/content/github/anthropic-sdk-python/src/anthropic/lib/google_cloud/README.md index 3fc8a25f4c..28bfecd345 100644 --- a/content/github/anthropic-sdk-python/src/anthropic/lib/google_cloud/README.md +++ b/content/github/anthropic-sdk-python/src/anthropic/lib/google_cloud/README.md @@ -1,4 +1,4 @@ -# Claude Platform on Google Cloud +# Claude Models on Google Cloud (Anthropic managed) `AnthropicGoogleCloud` is a client for the full Anthropic API — Messages, Models, Batches, Files, Admin, and every beta surface — served through Google Cloud. You @@ -34,9 +34,9 @@ Precedence (first match wins, unless `skip_auth=True`): workload identity on GKE/Cloud Run, and the GCE/Cloud Functions metadata server. When the URL is derived, a `workspace_id` is required for every route outside -`/v1/organizations`; those organization-level routes are sent to the project's -organization endpoint and need none. `skip_auth` is mutually exclusive -with the credential arguments. +`/v1/organizations` and `/v1/user_profiles`; those organization-level routes are +sent to the project's organization endpoint and need none. `skip_auth` is +mutually exclusive with the credential arguments. ## Usage diff --git a/content/github/anthropic-sdk-typescript/CHANGELOG.md b/content/github/anthropic-sdk-typescript/CHANGELOG.md index 5553b60e48..1ff882c8ca 100644 --- a/content/github/anthropic-sdk-typescript/CHANGELOG.md +++ b/content/github/anthropic-sdk-typescript/CHANGELOG.md @@ -1,5 +1,34 @@ # Changelog +## [1.3.0](https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v1.2.0...sdk-v1.3.0) (2026-10-23) + +### Features + +* **api:** add Claude Tag endpoints for Claude Enterprise organizations + + +### Bug Fixes + +* **client:** link the long-request error messages to the SDK documentation + + +### Chores + +* **client:** stop sending query params hardcoded in endpoint paths +* **docs:** improve the descriptions of the code execution tool and its encrypted results +* **docs:** reword work queue, skill and external key descriptions +* **docs:** update descriptions of the per-user usage and cost reports +* **internal:** carry endpoint path query params to the request layer +* **internal:** check the repository by owner and public name in workflows +* **internal:** read the beta route qualifier instead of the beta=true query +* **internal:** remove preview build upload from CI +* **internal:** stop expecting the beta query param in tests + + +### Documentation + +* update the README and the example request + ## [1.2.0](https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v1.1.0...sdk-v1.2.0) (2026-10-23) ### Features diff --git a/content/github/anthropic-sdk-typescript/api.md b/content/github/anthropic-sdk-typescript/api.md index e1e08ce432..14ba4b7f30 100644 --- a/content/github/anthropic-sdk-typescript/api.md +++ b/content/github/anthropic-sdk-typescript/api.md @@ -870,8 +870,8 @@ Types: Methods: -- client.beta.models.retrieve(modelID, { ...params }) -> BetaModelInfo -- client.beta.models.list({ ...params }) -> BetaModelInfosPage +- client.beta.models.retrieve(modelID, { ...params }) -> BetaModelInfo +- client.beta.models.list({ ...params }) -> BetaModelInfosPage ## Messages @@ -1380,8 +1380,8 @@ Types: Methods: -- client.beta.messages.create({ ...params }) -> BetaMessage -- client.beta.messages.countTokens({ ...params }) -> BetaMessageTokensCount +- client.beta.messages.create({ ...params }) -> BetaMessage +- client.beta.messages.countTokens({ ...params }) -> BetaMessageTokensCount ### Batches @@ -1399,12 +1399,12 @@ Types: Methods: -- client.beta.messages.batches.create({ ...params }) -> BetaMessageBatch -- client.beta.messages.batches.retrieve(messageBatchID, { ...params }) -> BetaMessageBatch -- client.beta.messages.batches.list({ ...params }) -> BetaMessageBatchesPage -- client.beta.messages.batches.delete(messageBatchID, { ...params }) -> BetaDeletedMessageBatch -- client.beta.messages.batches.cancel(messageBatchID, { ...params }) -> BetaMessageBatch -- client.beta.messages.batches.results(messageBatchID, { ...params }) -> BetaMessageBatchIndividualResponse +- client.beta.messages.batches.create({ ...params }) -> BetaMessageBatch +- client.beta.messages.batches.retrieve(messageBatchID, { ...params }) -> BetaMessageBatch +- client.beta.messages.batches.list({ ...params }) -> BetaMessageBatchesPage +- client.beta.messages.batches.delete(messageBatchID, { ...params }) -> BetaDeletedMessageBatch +- client.beta.messages.batches.cancel(messageBatchID, { ...params }) -> BetaMessageBatch +- client.beta.messages.batches.results(messageBatchID, { ...params }) -> BetaMessageBatchIndividualResponse ## Agents @@ -1521,17 +1521,17 @@ Types: Methods: -- client.beta.agents.create({ ...params }) -> BetaManagedAgentsAgent -- client.beta.agents.retrieve(agentID, { ...params }) -> BetaManagedAgentsAgent -- client.beta.agents.update(agentID, { ...params }) -> BetaManagedAgentsAgent -- client.beta.agents.list({ ...params }) -> BetaManagedAgentsAgentsPageCursor -- client.beta.agents.archive(agentID, { ...params }) -> BetaManagedAgentsAgent +- client.beta.agents.create({ ...params }) -> BetaManagedAgentsAgent +- client.beta.agents.retrieve(agentID, { ...params }) -> BetaManagedAgentsAgent +- client.beta.agents.update(agentID, { ...params }) -> BetaManagedAgentsAgent +- client.beta.agents.list({ ...params }) -> BetaManagedAgentsAgentsPageCursor +- client.beta.agents.archive(agentID, { ...params }) -> BetaManagedAgentsAgent ### Versions Methods: -- client.beta.agents.versions.list(agentID, { ...params }) -> BetaManagedAgentsAgentsPageCursor +- client.beta.agents.versions.list(agentID, { ...params }) -> BetaManagedAgentsAgentsPageCursor ## Environments @@ -1551,12 +1551,12 @@ Types: Methods: -- client.beta.environments.create({ ...params }) -> BetaEnvironment -- client.beta.environments.retrieve(environmentID, { ...params }) -> BetaEnvironment -- client.beta.environments.update(environmentID, { ...params }) -> BetaEnvironment -- client.beta.environments.list({ ...params }) -> BetaEnvironmentsPageCursor -- client.beta.environments.delete(environmentID, { ...params }) -> BetaEnvironmentDeleteResponse -- client.beta.environments.archive(environmentID, { ...params }) -> BetaEnvironment +- client.beta.environments.create({ ...params }) -> BetaEnvironment +- client.beta.environments.retrieve(environmentID, { ...params }) -> BetaEnvironment +- client.beta.environments.update(environmentID, { ...params }) -> BetaEnvironment +- client.beta.environments.list({ ...params }) -> BetaEnvironmentsPageCursor +- client.beta.environments.delete(environmentID, { ...params }) -> BetaEnvironmentDeleteResponse +- client.beta.environments.archive(environmentID, { ...params }) -> BetaEnvironment ### Work @@ -1572,14 +1572,14 @@ Types: Methods: -- client.beta.environments.work.retrieve(workID, { ...params }) -> BetaSelfHostedWork -- client.beta.environments.work.update(workID, { ...params }) -> BetaSelfHostedWork -- client.beta.environments.work.list(environmentID, { ...params }) -> BetaSelfHostedWorksPageCursor -- client.beta.environments.work.ack(workID, { ...params }) -> BetaSelfHostedWork -- client.beta.environments.work.heartbeat(workID, { ...params }) -> BetaSelfHostedWorkHeartbeatResponse -- client.beta.environments.work.poll(environmentID, { ...params }) -> BetaSelfHostedWork | null -- client.beta.environments.work.stats(environmentID, { ...params }) -> BetaSelfHostedWorkQueueStats -- client.beta.environments.work.stop(workID, { ...params }) -> BetaSelfHostedWork +- client.beta.environments.work.retrieve(workID, { ...params }) -> BetaSelfHostedWork +- client.beta.environments.work.update(workID, { ...params }) -> BetaSelfHostedWork +- client.beta.environments.work.list(environmentID, { ...params }) -> BetaSelfHostedWorksPageCursor +- client.beta.environments.work.ack(workID, { ...params }) -> BetaSelfHostedWork +- client.beta.environments.work.heartbeat(workID, { ...params }) -> BetaSelfHostedWorkHeartbeatResponse +- client.beta.environments.work.poll(environmentID, { ...params }) -> BetaSelfHostedWork | null +- client.beta.environments.work.stats(environmentID, { ...params }) -> BetaSelfHostedWorkQueueStats +- client.beta.environments.work.stop(workID, { ...params }) -> BetaSelfHostedWork ## Sessions @@ -1628,12 +1628,12 @@ Types: Methods: -- client.beta.sessions.create({ ...params }) -> BetaManagedAgentsSession -- client.beta.sessions.retrieve(sessionID, { ...params }) -> BetaManagedAgentsSession -- client.beta.sessions.update(sessionID, { ...params }) -> BetaManagedAgentsSession -- client.beta.sessions.list({ ...params }) -> BetaManagedAgentsSessionsBidirectionalPageCursor -- client.beta.sessions.delete(sessionID, { ...params }) -> BetaManagedAgentsDeletedSession -- client.beta.sessions.archive(sessionID, { ...params }) -> BetaManagedAgentsSession +- client.beta.sessions.create({ ...params }) -> BetaManagedAgentsSession +- client.beta.sessions.retrieve(sessionID, { ...params }) -> BetaManagedAgentsSession +- client.beta.sessions.update(sessionID, { ...params }) -> BetaManagedAgentsSession +- client.beta.sessions.list({ ...params }) -> BetaManagedAgentsSessionsBidirectionalPageCursor +- client.beta.sessions.delete(sessionID, { ...params }) -> BetaManagedAgentsDeletedSession +- client.beta.sessions.archive(sessionID, { ...params }) -> BetaManagedAgentsSession ### Events @@ -1754,9 +1754,9 @@ Types: Methods: -- client.beta.sessions.events.list(sessionID, { ...params }) -> BetaManagedAgentsSessionEventsPageCursor -- client.beta.sessions.events.send(sessionID, { ...params }) -> BetaManagedAgentsSendSessionEvents -- client.beta.sessions.events.stream(sessionID, { ...params }) -> BetaManagedAgentsStreamSessionEvents +- client.beta.sessions.events.list(sessionID, { ...params }) -> BetaManagedAgentsSessionEventsPageCursor +- client.beta.sessions.events.send(sessionID, { ...params }) -> BetaManagedAgentsSendSessionEvents +- client.beta.sessions.events.stream(sessionID, { ...params }) -> BetaManagedAgentsStreamSessionEvents ### Resources @@ -1772,11 +1772,11 @@ Types: Methods: -- client.beta.sessions.resources.retrieve(resourceID, { ...params }) -> ResourceRetrieveResponse -- client.beta.sessions.resources.update(resourceID, { ...params }) -> ResourceUpdateResponse -- client.beta.sessions.resources.list(sessionID, { ...params }) -> BetaManagedAgentsSessionResourcesPageCursor -- client.beta.sessions.resources.delete(resourceID, { ...params }) -> BetaManagedAgentsDeleteSessionResource -- client.beta.sessions.resources.add(sessionID, { ...params }) -> BetaManagedAgentsFileResource +- client.beta.sessions.resources.retrieve(resourceID, { ...params }) -> ResourceRetrieveResponse +- client.beta.sessions.resources.update(resourceID, { ...params }) -> ResourceUpdateResponse +- client.beta.sessions.resources.list(sessionID, { ...params }) -> BetaManagedAgentsSessionResourcesPageCursor +- client.beta.sessions.resources.delete(resourceID, { ...params }) -> BetaManagedAgentsDeleteSessionResource +- client.beta.sessions.resources.add(sessionID, { ...params }) -> BetaManagedAgentsFileResource ### Threads @@ -1791,16 +1791,16 @@ Types: Methods: -- client.beta.sessions.threads.retrieve(threadID, { ...params }) -> BetaManagedAgentsSessionThread -- client.beta.sessions.threads.list(sessionID, { ...params }) -> BetaManagedAgentsSessionThreadsPageCursor -- client.beta.sessions.threads.archive(threadID, { ...params }) -> BetaManagedAgentsSessionThread +- client.beta.sessions.threads.retrieve(threadID, { ...params }) -> BetaManagedAgentsSessionThread +- client.beta.sessions.threads.list(sessionID, { ...params }) -> BetaManagedAgentsSessionThreadsPageCursor +- client.beta.sessions.threads.archive(threadID, { ...params }) -> BetaManagedAgentsSessionThread #### Events Methods: -- client.beta.sessions.threads.events.list(threadID, { ...params }) -> BetaManagedAgentsSessionEventsPageCursor -- client.beta.sessions.threads.events.stream(threadID, { ...params }) -> BetaManagedAgentsStreamSessionThreadEvents +- client.beta.sessions.threads.events.list(threadID, { ...params }) -> BetaManagedAgentsSessionEventsPageCursor +- client.beta.sessions.threads.events.stream(threadID, { ...params }) -> BetaManagedAgentsStreamSessionThreadEvents ## Deployments @@ -1842,14 +1842,14 @@ Types: Methods: -- client.beta.deployments.create({ ...params }) -> BetaManagedAgentsDeployment -- client.beta.deployments.retrieve(deploymentID, { ...params }) -> BetaManagedAgentsDeployment -- client.beta.deployments.update(deploymentID, { ...params }) -> BetaManagedAgentsDeployment -- client.beta.deployments.list({ ...params }) -> BetaManagedAgentsDeploymentsPageCursor -- client.beta.deployments.archive(deploymentID, { ...params }) -> BetaManagedAgentsDeployment -- client.beta.deployments.pause(deploymentID, { ...params }) -> BetaManagedAgentsDeployment -- client.beta.deployments.run(deploymentID, { ...params }) -> BetaManagedAgentsDeploymentRun -- client.beta.deployments.unpause(deploymentID, { ...params }) -> BetaManagedAgentsDeployment +- client.beta.deployments.create({ ...params }) -> BetaManagedAgentsDeployment +- client.beta.deployments.retrieve(deploymentID, { ...params }) -> BetaManagedAgentsDeployment +- client.beta.deployments.update(deploymentID, { ...params }) -> BetaManagedAgentsDeployment +- client.beta.deployments.list({ ...params }) -> BetaManagedAgentsDeploymentsPageCursor +- client.beta.deployments.archive(deploymentID, { ...params }) -> BetaManagedAgentsDeployment +- client.beta.deployments.pause(deploymentID, { ...params }) -> BetaManagedAgentsDeployment +- client.beta.deployments.run(deploymentID, { ...params }) -> BetaManagedAgentsDeploymentRun +- client.beta.deployments.unpause(deploymentID, { ...params }) -> BetaManagedAgentsDeployment ## DeploymentRuns @@ -1879,8 +1879,8 @@ Types: Methods: -- client.beta.deploymentRuns.retrieve(deploymentRunID, { ...params }) -> BetaManagedAgentsDeploymentRun -- client.beta.deploymentRuns.list({ ...params }) -> BetaManagedAgentsDeploymentRunsPageCursor +- client.beta.deploymentRuns.retrieve(deploymentRunID, { ...params }) -> BetaManagedAgentsDeploymentRun +- client.beta.deploymentRuns.list({ ...params }) -> BetaManagedAgentsDeploymentRunsPageCursor ## Vaults @@ -1891,12 +1891,12 @@ Types: Methods: -- client.beta.vaults.create({ ...params }) -> BetaManagedAgentsVault -- client.beta.vaults.retrieve(vaultID, { ...params }) -> BetaManagedAgentsVault -- client.beta.vaults.update(vaultID, { ...params }) -> BetaManagedAgentsVault -- client.beta.vaults.list({ ...params }) -> BetaManagedAgentsVaultsPageCursor -- client.beta.vaults.delete(vaultID, { ...params }) -> BetaManagedAgentsDeletedVault -- client.beta.vaults.archive(vaultID, { ...params }) -> BetaManagedAgentsVault +- client.beta.vaults.create({ ...params }) -> BetaManagedAgentsVault +- client.beta.vaults.retrieve(vaultID, { ...params }) -> BetaManagedAgentsVault +- client.beta.vaults.update(vaultID, { ...params }) -> BetaManagedAgentsVault +- client.beta.vaults.list({ ...params }) -> BetaManagedAgentsVaultsPageCursor +- client.beta.vaults.delete(vaultID, { ...params }) -> BetaManagedAgentsDeletedVault +- client.beta.vaults.archive(vaultID, { ...params }) -> BetaManagedAgentsVault ### Credentials @@ -1940,13 +1940,13 @@ Types: Methods: -- client.beta.vaults.credentials.create(vaultID, { ...params }) -> BetaManagedAgentsCredential -- client.beta.vaults.credentials.retrieve(credentialID, { ...params }) -> BetaManagedAgentsCredential -- client.beta.vaults.credentials.update(credentialID, { ...params }) -> BetaManagedAgentsCredential -- client.beta.vaults.credentials.list(vaultID, { ...params }) -> BetaManagedAgentsCredentialsPageCursor -- client.beta.vaults.credentials.delete(credentialID, { ...params }) -> BetaManagedAgentsDeletedCredential -- client.beta.vaults.credentials.archive(credentialID, { ...params }) -> BetaManagedAgentsCredential -- client.beta.vaults.credentials.mcpOAuthValidate(credentialID, { ...params }) -> BetaManagedAgentsCredentialValidation +- client.beta.vaults.credentials.create(vaultID, { ...params }) -> BetaManagedAgentsCredential +- client.beta.vaults.credentials.retrieve(credentialID, { ...params }) -> BetaManagedAgentsCredential +- client.beta.vaults.credentials.update(credentialID, { ...params }) -> BetaManagedAgentsCredential +- client.beta.vaults.credentials.list(vaultID, { ...params }) -> BetaManagedAgentsCredentialsPageCursor +- client.beta.vaults.credentials.delete(credentialID, { ...params }) -> BetaManagedAgentsDeletedCredential +- client.beta.vaults.credentials.archive(credentialID, { ...params }) -> BetaManagedAgentsCredential +- client.beta.vaults.credentials.mcpOAuthValidate(credentialID, { ...params }) -> BetaManagedAgentsCredentialValidation ## MemoryStores @@ -1957,12 +1957,12 @@ Types: Methods: -- client.beta.memoryStores.create({ ...params }) -> BetaManagedAgentsMemoryStore -- client.beta.memoryStores.retrieve(memoryStoreID, { ...params }) -> BetaManagedAgentsMemoryStore -- client.beta.memoryStores.update(memoryStoreID, { ...params }) -> BetaManagedAgentsMemoryStore -- client.beta.memoryStores.list({ ...params }) -> BetaManagedAgentsMemoryStoresPageCursor -- client.beta.memoryStores.delete(memoryStoreID, { ...params }) -> BetaManagedAgentsDeletedMemoryStore -- client.beta.memoryStores.archive(memoryStoreID, { ...params }) -> BetaManagedAgentsMemoryStore +- client.beta.memoryStores.create({ ...params }) -> BetaManagedAgentsMemoryStore +- client.beta.memoryStores.retrieve(memoryStoreID, { ...params }) -> BetaManagedAgentsMemoryStore +- client.beta.memoryStores.update(memoryStoreID, { ...params }) -> BetaManagedAgentsMemoryStore +- client.beta.memoryStores.list({ ...params }) -> BetaManagedAgentsMemoryStoresPageCursor +- client.beta.memoryStores.delete(memoryStoreID, { ...params }) -> BetaManagedAgentsDeletedMemoryStore +- client.beta.memoryStores.archive(memoryStoreID, { ...params }) -> BetaManagedAgentsMemoryStore ### Memories @@ -1982,11 +1982,11 @@ Types: Methods: -- client.beta.memoryStores.memories.create(memoryStoreID, { ...params }) -> BetaManagedAgentsMemory -- client.beta.memoryStores.memories.retrieve(memoryID, { ...params }) -> BetaManagedAgentsMemory -- client.beta.memoryStores.memories.update(memoryID, { ...params }) -> BetaManagedAgentsMemory -- client.beta.memoryStores.memories.list(memoryStoreID, { ...params }) -> BetaManagedAgentsMemoryListItemsPageCursor -- client.beta.memoryStores.memories.delete(memoryID, { ...params }) -> BetaManagedAgentsDeletedMemory +- client.beta.memoryStores.memories.create(memoryStoreID, { ...params }) -> BetaManagedAgentsMemory +- client.beta.memoryStores.memories.retrieve(memoryID, { ...params }) -> BetaManagedAgentsMemory +- client.beta.memoryStores.memories.update(memoryID, { ...params }) -> BetaManagedAgentsMemory +- client.beta.memoryStores.memories.list(memoryStoreID, { ...params }) -> BetaManagedAgentsMemoryListItemsPageCursor +- client.beta.memoryStores.memories.delete(memoryID, { ...params }) -> BetaManagedAgentsDeletedMemory ### MemoryVersions @@ -2002,9 +2002,9 @@ Types: Methods: -- client.beta.memoryStores.memoryVersions.retrieve(memoryVersionID, { ...params }) -> BetaManagedAgentsMemoryVersion -- client.beta.memoryStores.memoryVersions.list(memoryStoreID, { ...params }) -> BetaManagedAgentsMemoryVersionsPageCursor -- client.beta.memoryStores.memoryVersions.redact(memoryVersionID, { ...params }) -> BetaManagedAgentsMemoryVersion +- client.beta.memoryStores.memoryVersions.retrieve(memoryVersionID, { ...params }) -> BetaManagedAgentsMemoryVersion +- client.beta.memoryStores.memoryVersions.list(memoryStoreID, { ...params }) -> BetaManagedAgentsMemoryVersionsPageCursor +- client.beta.memoryStores.memoryVersions.redact(memoryVersionID, { ...params }) -> BetaManagedAgentsMemoryVersion ## Files @@ -2016,11 +2016,11 @@ Types: Methods: -- client.beta.files.list({ ...params }) -> BetaFileMetadataPageCursor -- client.beta.files.delete(fileID, { ...params }) -> BetaDeletedFile -- client.beta.files.download(fileID, { ...params }) -> Response -- client.beta.files.retrieveMetadata(fileID, { ...params }) -> BetaFileMetadata -- client.beta.files.upload({ ...params }) -> BetaFileMetadata +- client.beta.files.list({ ...params }) -> BetaFileMetadataPageCursor +- client.beta.files.delete(fileID, { ...params }) -> BetaDeletedFile +- client.beta.files.download(fileID, { ...params }) -> Response +- client.beta.files.retrieveMetadata(fileID, { ...params }) -> BetaFileMetadata +- client.beta.files.upload({ ...params }) -> BetaFileMetadata ## Skills @@ -2032,10 +2032,10 @@ Types: Methods: -- client.beta.skills.create({ ...params }) -> BetaSkill -- client.beta.skills.retrieve(skillID, { ...params }) -> BetaSkill -- client.beta.skills.list({ ...params }) -> BetaSkillsPageCursor -- client.beta.skills.delete(skillID, { ...params }) -> BetaDeletedSkill +- client.beta.skills.create({ ...params }) -> BetaSkill +- client.beta.skills.retrieve(skillID, { ...params }) -> BetaSkill +- client.beta.skills.list({ ...params }) -> BetaSkillsPageCursor +- client.beta.skills.delete(skillID, { ...params }) -> BetaDeletedSkill ### Versions @@ -2046,11 +2046,11 @@ Types: Methods: -- client.beta.skills.versions.create(skillID, { ...params }) -> BetaSkillVersion -- client.beta.skills.versions.retrieve(version, { ...params }) -> BetaSkillVersion -- client.beta.skills.versions.list(skillID, { ...params }) -> BetaSkillVersionsPageCursor -- client.beta.skills.versions.delete(version, { ...params }) -> BetaDeletedSkillVersion -- client.beta.skills.versions.download(version, { ...params }) -> Response +- client.beta.skills.versions.create(skillID, { ...params }) -> BetaSkillVersion +- client.beta.skills.versions.retrieve(version, { ...params }) -> BetaSkillVersion +- client.beta.skills.versions.list(skillID, { ...params }) -> BetaSkillVersionsPageCursor +- client.beta.skills.versions.delete(version, { ...params }) -> BetaDeletedSkillVersion +- client.beta.skills.versions.download(version, { ...params }) -> Response ## Webhooks @@ -2124,12 +2124,12 @@ Types: Methods: -- client.beta.userProfiles.create({ ...params }) -> BetaUserProfile -- client.beta.userProfiles.retrieve(userProfileID, { ...params }) -> BetaUserProfile -- client.beta.userProfiles.update(userProfileID, { ...params }) -> BetaUserProfile -- client.beta.userProfiles.list({ ...params }) -> BetaUserProfilesPageCursor -- client.beta.userProfiles.delete(userProfileID, { ...params }) -> BetaDeletedUserProfile -- client.beta.userProfiles.createEnrollmentURL(userProfileID, { ...params }) -> BetaUserProfileEnrollmentURL +- client.beta.userProfiles.create({ ...params }) -> BetaUserProfile +- client.beta.userProfiles.retrieve(userProfileID, { ...params }) -> BetaUserProfile +- client.beta.userProfiles.update(userProfileID, { ...params }) -> BetaUserProfile +- client.beta.userProfiles.list({ ...params }) -> BetaUserProfilesPageCursor +- client.beta.userProfiles.delete(userProfileID, { ...params }) -> BetaDeletedUserProfile +- client.beta.userProfiles.createEnrollmentURL(userProfileID, { ...params }) -> BetaUserProfileEnrollmentURL ### ActionURLs @@ -2140,7 +2140,7 @@ Types: Methods: -- client.beta.userProfiles.actionURLs.create(userProfileID, { ...params }) -> BetaUserProfileActionURL +- client.beta.userProfiles.actionURLs.create(userProfileID, { ...params }) -> BetaUserProfileActionURL ## Dreams @@ -2165,11 +2165,11 @@ Types: Methods: -- client.beta.dreams.create({ ...params }) -> BetaDream -- client.beta.dreams.retrieve(dreamID, { ...params }) -> BetaDream -- client.beta.dreams.list({ ...params }) -> BetaDreamsPageCursor -- client.beta.dreams.archive(dreamID, { ...params }) -> BetaDream -- client.beta.dreams.cancel(dreamID, { ...params }) -> BetaDream +- client.beta.dreams.create({ ...params }) -> BetaDream +- client.beta.dreams.retrieve(dreamID, { ...params }) -> BetaDream +- client.beta.dreams.list({ ...params }) -> BetaDreamsPageCursor +- client.beta.dreams.archive(dreamID, { ...params }) -> BetaDream +- client.beta.dreams.cancel(dreamID, { ...params }) -> BetaDream ## Tunnels @@ -2180,12 +2180,12 @@ Types: Methods: -- client.beta.tunnels.create({ ...params }) -> BetaTunnel -- client.beta.tunnels.retrieve(tunnelID, { ...params }) -> BetaTunnel -- client.beta.tunnels.list({ ...params }) -> BetaTunnelsPageCursor -- client.beta.tunnels.archive(tunnelID, { ...params }) -> BetaTunnel -- client.beta.tunnels.revealToken(tunnelID, { ...params }) -> BetaTunnelToken -- client.beta.tunnels.rotateToken(tunnelID, { ...params }) -> BetaTunnelToken +- client.beta.tunnels.create({ ...params }) -> BetaTunnel +- client.beta.tunnels.retrieve(tunnelID, { ...params }) -> BetaTunnel +- client.beta.tunnels.list({ ...params }) -> BetaTunnelsPageCursor +- client.beta.tunnels.archive(tunnelID, { ...params }) -> BetaTunnel +- client.beta.tunnels.revealToken(tunnelID, { ...params }) -> BetaTunnelToken +- client.beta.tunnels.rotateToken(tunnelID, { ...params }) -> BetaTunnelToken ### Certificates @@ -2195,10 +2195,10 @@ Types: Methods: -- client.beta.tunnels.certificates.create(tunnelID, { ...params }) -> BetaTunnelCertificate -- client.beta.tunnels.certificates.retrieve(certificateID, { ...params }) -> BetaTunnelCertificate -- client.beta.tunnels.certificates.list(tunnelID, { ...params }) -> BetaTunnelCertificatesPageCursor -- client.beta.tunnels.certificates.archive(certificateID, { ...params }) -> BetaTunnelCertificate +- client.beta.tunnels.certificates.create(tunnelID, { ...params }) -> BetaTunnelCertificate +- client.beta.tunnels.certificates.retrieve(certificateID, { ...params }) -> BetaTunnelCertificate +- client.beta.tunnels.certificates.list(tunnelID, { ...params }) -> BetaTunnelCertificatesPageCursor +- client.beta.tunnels.certificates.archive(certificateID, { ...params }) -> BetaTunnelCertificate ## Organization @@ -2209,7 +2209,7 @@ Types: Methods: -- client.beta.organization.retrieve() -> BetaOrganization +- client.beta.organization.retrieve() -> BetaOrganization ### APIKeys @@ -2224,9 +2224,9 @@ Types: Methods: -- client.beta.organization.apiKeys.retrieve(apiKeyID) -> BetaAPIKey -- client.beta.organization.apiKeys.update(apiKeyID, { ...params }) -> BetaAPIKey -- client.beta.organization.apiKeys.list({ ...params }) -> BetaAPIKeysPage +- client.beta.organization.apiKeys.retrieve(apiKeyID) -> BetaAPIKey +- client.beta.organization.apiKeys.update(apiKeyID, { ...params }) -> BetaAPIKey +- client.beta.organization.apiKeys.list({ ...params }) -> BetaAPIKeysPage ### ExternalKeys @@ -2244,12 +2244,12 @@ Types: Methods: -- client.beta.organization.externalKeys.create({ ...params }) -> BetaExternalKey -- client.beta.organization.externalKeys.retrieve(externalKeyID) -> BetaExternalKey -- client.beta.organization.externalKeys.update(externalKeyID, { ...params }) -> BetaExternalKey -- client.beta.organization.externalKeys.list({ ...params }) -> BetaExternalKeysPageCursor -- client.beta.organization.externalKeys.delete(externalKeyID) -> ExternalKeyDeleteResponse -- client.beta.organization.externalKeys.validate(externalKeyID) -> ExternalKeyValidateResponse +- client.beta.organization.externalKeys.create({ ...params }) -> BetaExternalKey +- client.beta.organization.externalKeys.retrieve(externalKeyID) -> BetaExternalKey +- client.beta.organization.externalKeys.update(externalKeyID, { ...params }) -> BetaExternalKey +- client.beta.organization.externalKeys.list({ ...params }) -> BetaExternalKeysPageCursor +- client.beta.organization.externalKeys.delete(externalKeyID) -> ExternalKeyDeleteResponse +- client.beta.organization.externalKeys.validate(externalKeyID) -> ExternalKeyValidateResponse ### Federation @@ -2265,11 +2265,11 @@ Types: Methods: -- client.beta.organization.federation.issuers.create({ ...params }) -> BetaFederationIssuer -- client.beta.organization.federation.issuers.retrieve(federationIssuerID, { ...params }) -> BetaFederationIssuer -- client.beta.organization.federation.issuers.update(federationIssuerID, { ...params }) -> BetaFederationIssuer -- client.beta.organization.federation.issuers.list({ ...params }) -> BetaFederationIssuersPageCursor -- client.beta.organization.federation.issuers.archive(federationIssuerID, { ...params }) -> BetaFederationIssuer +- client.beta.organization.federation.issuers.create({ ...params }) -> BetaFederationIssuer +- client.beta.organization.federation.issuers.retrieve(federationIssuerID, { ...params }) -> BetaFederationIssuer +- client.beta.organization.federation.issuers.update(federationIssuerID, { ...params }) -> BetaFederationIssuer +- client.beta.organization.federation.issuers.list({ ...params }) -> BetaFederationIssuersPageCursor +- client.beta.organization.federation.issuers.archive(federationIssuerID, { ...params }) -> BetaFederationIssuer #### Rules @@ -2282,11 +2282,11 @@ Types: Methods: -- client.beta.organization.federation.rules.create({ ...params }) -> BetaFederationRule -- client.beta.organization.federation.rules.retrieve(federationRuleID, { ...params }) -> BetaFederationRule -- client.beta.organization.federation.rules.update(federationRuleID, { ...params }) -> BetaFederationRule -- client.beta.organization.federation.rules.list({ ...params }) -> BetaFederationRulesPageCursor -- client.beta.organization.federation.rules.archive(federationRuleID, { ...params }) -> BetaFederationRule +- client.beta.organization.federation.rules.create({ ...params }) -> BetaFederationRule +- client.beta.organization.federation.rules.retrieve(federationRuleID, { ...params }) -> BetaFederationRule +- client.beta.organization.federation.rules.update(federationRuleID, { ...params }) -> BetaFederationRule +- client.beta.organization.federation.rules.list({ ...params }) -> BetaFederationRulesPageCursor +- client.beta.organization.federation.rules.archive(federationRuleID, { ...params }) -> BetaFederationRule ##### Workspaces @@ -2296,9 +2296,9 @@ Types: Methods: -- client.beta.organization.federation.rules.workspaces.list(federationRuleID, { ...params }) -> BetaFederationRuleWorkspacesPageCursor -- client.beta.organization.federation.rules.workspaces.add(federationRuleID, { ...params }) -> BetaFederationRuleWorkspace -- client.beta.organization.federation.rules.workspaces.remove(workspaceID, { ...params }) -> WorkspaceRemoveResponse +- client.beta.organization.federation.rules.workspaces.list(federationRuleID, { ...params }) -> BetaFederationRuleWorkspacesPageCursor +- client.beta.organization.federation.rules.workspaces.add(federationRuleID, { ...params }) -> BetaFederationRuleWorkspace +- client.beta.organization.federation.rules.workspaces.remove(workspaceID, { ...params }) -> WorkspaceRemoveResponse ### Invites @@ -2309,10 +2309,10 @@ Types: Methods: -- client.beta.organization.invites.create({ ...params }) -> BetaOrganizationInvite -- client.beta.organization.invites.retrieve(inviteID) -> BetaOrganizationInvite -- client.beta.organization.invites.list({ ...params }) -> BetaOrganizationInvitesPage -- client.beta.organization.invites.delete(inviteID) -> InviteDeleteResponse +- client.beta.organization.invites.create({ ...params }) -> BetaOrganizationInvite +- client.beta.organization.invites.retrieve(inviteID) -> BetaOrganizationInvite +- client.beta.organization.invites.list({ ...params }) -> BetaOrganizationInvitesPage +- client.beta.organization.invites.delete(inviteID) -> InviteDeleteResponse ### ServiceAccounts @@ -2323,11 +2323,11 @@ Types: Methods: -- client.beta.organization.serviceAccounts.create({ ...params }) -> BetaServiceAccount -- client.beta.organization.serviceAccounts.retrieve(serviceAccountID, { ...params }) -> BetaServiceAccount -- client.beta.organization.serviceAccounts.update(serviceAccountID, { ...params }) -> BetaServiceAccount -- client.beta.organization.serviceAccounts.list({ ...params }) -> BetaServiceAccountsPageCursor -- client.beta.organization.serviceAccounts.archive(serviceAccountID, { ...params }) -> BetaServiceAccount +- client.beta.organization.serviceAccounts.create({ ...params }) -> BetaServiceAccount +- client.beta.organization.serviceAccounts.retrieve(serviceAccountID, { ...params }) -> BetaServiceAccount +- client.beta.organization.serviceAccounts.update(serviceAccountID, { ...params }) -> BetaServiceAccount +- client.beta.organization.serviceAccounts.list({ ...params }) -> BetaServiceAccountsPageCursor +- client.beta.organization.serviceAccounts.archive(serviceAccountID, { ...params }) -> BetaServiceAccount #### Workspaces @@ -2337,9 +2337,9 @@ Types: Methods: -- client.beta.organization.serviceAccounts.workspaces.list(serviceAccountID, { ...params }) -> BetaServiceAccountWorkspaceMembersPageCursor -- client.beta.organization.serviceAccounts.workspaces.add(serviceAccountID, { ...params }) -> BetaServiceAccountWorkspaceMember -- client.beta.organization.serviceAccounts.workspaces.remove(workspaceID, { ...params }) -> WorkspaceRemoveResponse +- client.beta.organization.serviceAccounts.workspaces.list(serviceAccountID, { ...params }) -> BetaServiceAccountWorkspaceMembersPageCursor +- client.beta.organization.serviceAccounts.workspaces.add(serviceAccountID, { ...params }) -> BetaServiceAccountWorkspaceMember +- client.beta.organization.serviceAccounts.workspaces.remove(workspaceID, { ...params }) -> WorkspaceRemoveResponse ### Users @@ -2350,10 +2350,10 @@ Types: Methods: -- client.beta.organization.users.retrieve(userID) -> BetaOrganizationUser -- client.beta.organization.users.update(userID, { ...params }) -> BetaOrganizationUser -- client.beta.organization.users.list({ ...params }) -> BetaOrganizationUsersPage -- client.beta.organization.users.remove(userID) -> UserRemoveResponse +- client.beta.organization.users.retrieve(userID) -> BetaOrganizationUser +- client.beta.organization.users.update(userID, { ...params }) -> BetaOrganizationUser +- client.beta.organization.users.list({ ...params }) -> BetaOrganizationUsersPage +- client.beta.organization.users.remove(userID) -> UserRemoveResponse ### Workspaces @@ -2370,11 +2370,11 @@ Types: Methods: -- client.beta.organization.workspaces.create({ ...params }) -> BetaWorkspace -- client.beta.organization.workspaces.retrieve(workspaceID) -> BetaWorkspace -- client.beta.organization.workspaces.update(workspaceID, { ...params }) -> BetaWorkspace -- client.beta.organization.workspaces.list({ ...params }) -> BetaWorkspacesPage -- client.beta.organization.workspaces.archive(workspaceID) -> BetaWorkspace +- client.beta.organization.workspaces.create({ ...params }) -> BetaWorkspace +- client.beta.organization.workspaces.retrieve(workspaceID) -> BetaWorkspace +- client.beta.organization.workspaces.update(workspaceID, { ...params }) -> BetaWorkspace +- client.beta.organization.workspaces.list({ ...params }) -> BetaWorkspacesPage +- client.beta.organization.workspaces.archive(workspaceID) -> BetaWorkspace #### RateLimits @@ -2389,8 +2389,8 @@ Types: Methods: -- client.beta.organization.workspaces.rateLimits.update(rateLimitID, { ...params }) -> BetaWorkspaceRateLimit -- client.beta.organization.workspaces.rateLimits.list(workspaceID, { ...params }) -> BetaWorkspaceRateLimitsPageCursor +- client.beta.organization.workspaces.rateLimits.update(rateLimitID, { ...params }) -> BetaWorkspaceRateLimit +- client.beta.organization.workspaces.rateLimits.list(workspaceID, { ...params }) -> BetaWorkspaceRateLimitsPageCursor #### Members @@ -2400,11 +2400,11 @@ Types: Methods: -- client.beta.organization.workspaces.members.retrieve(userID, { ...params }) -> BetaWorkspaceMember -- client.beta.organization.workspaces.members.update(userID, { ...params }) -> BetaWorkspaceMember -- client.beta.organization.workspaces.members.list(workspaceID, { ...params }) -> BetaWorkspaceMembersPage -- client.beta.organization.workspaces.members.add(workspaceID, { ...params }) -> BetaWorkspaceMember -- client.beta.organization.workspaces.members.remove(userID, { ...params }) -> MemberRemoveResponse +- client.beta.organization.workspaces.members.retrieve(userID, { ...params }) -> BetaWorkspaceMember +- client.beta.organization.workspaces.members.update(userID, { ...params }) -> BetaWorkspaceMember +- client.beta.organization.workspaces.members.list(workspaceID, { ...params }) -> BetaWorkspaceMembersPage +- client.beta.organization.workspaces.members.add(workspaceID, { ...params }) -> BetaWorkspaceMember +- client.beta.organization.workspaces.members.remove(userID, { ...params }) -> MemberRemoveResponse #### ServiceAccounts @@ -2414,11 +2414,11 @@ Types: Methods: -- client.beta.organization.workspaces.serviceAccounts.retrieve(serviceAccountID, { ...params }) -> BetaServiceAccountWorkspaceMember -- client.beta.organization.workspaces.serviceAccounts.update(serviceAccountID, { ...params }) -> BetaServiceAccountWorkspaceMember -- client.beta.organization.workspaces.serviceAccounts.list(workspaceID, { ...params }) -> BetaServiceAccountWorkspaceMembersPageCursor -- client.beta.organization.workspaces.serviceAccounts.add(workspaceID, { ...params }) -> BetaServiceAccountWorkspaceMember -- client.beta.organization.workspaces.serviceAccounts.remove(serviceAccountID, { ...params }) -> ServiceAccountRemoveResponse +- client.beta.organization.workspaces.serviceAccounts.retrieve(serviceAccountID, { ...params }) -> BetaServiceAccountWorkspaceMember +- client.beta.organization.workspaces.serviceAccounts.update(serviceAccountID, { ...params }) -> BetaServiceAccountWorkspaceMember +- client.beta.organization.workspaces.serviceAccounts.list(workspaceID, { ...params }) -> BetaServiceAccountWorkspaceMembersPageCursor +- client.beta.organization.workspaces.serviceAccounts.add(workspaceID, { ...params }) -> BetaServiceAccountWorkspaceMember +- client.beta.organization.workspaces.serviceAccounts.remove(serviceAccountID, { ...params }) -> ServiceAccountRemoveResponse ### RateLimits @@ -2435,7 +2435,7 @@ Types: Methods: -- client.beta.organization.rateLimits.list({ ...params }) -> BetaOrganizationRateLimitsPageCursor +- client.beta.organization.rateLimits.list({ ...params }) -> BetaOrganizationRateLimitsPageCursor ### ComplianceSettings @@ -2451,8 +2451,8 @@ Types: Methods: -- client.beta.organization.complianceSettings.retrieve() -> BetaComplianceSettings -- client.beta.organization.complianceSettings.update({ ...params }) -> BetaComplianceSettings +- client.beta.organization.complianceSettings.retrieve() -> BetaComplianceSettings +- client.beta.organization.complianceSettings.update({ ...params }) -> BetaComplianceSettings ### Analytics @@ -2532,13 +2532,13 @@ Types: Methods: -- client.beta.organization.analytics.summaries.list({ ...params }) -> BetaAnalyticsSingleDayActivitySummariesPageCursor +- client.beta.organization.analytics.summaries.list({ ...params }) -> BetaAnalyticsSingleDayActivitySummariesPageCursor #### Users Methods: -- client.beta.organization.analytics.users.list({ ...params }) -> BetaAnalyticsUserActivitiesPageCursor +- client.beta.organization.analytics.users.list({ ...params }) -> BetaAnalyticsUserActivitiesPageCursor #### Apps @@ -2548,31 +2548,31 @@ Methods: Methods: -- client.beta.organization.analytics.apps.chat.projects.list({ ...params }) -> BetaAnalyticsProjectActivitiesPageCursor +- client.beta.organization.analytics.apps.chat.projects.list({ ...params }) -> BetaAnalyticsProjectActivitiesPageCursor #### Connectors Methods: -- client.beta.organization.analytics.connectors.list({ ...params }) -> BetaAnalyticsConnectorActivitiesPageCursor +- client.beta.organization.analytics.connectors.list({ ...params }) -> BetaAnalyticsConnectorActivitiesPageCursor #### Plugins Methods: -- client.beta.organization.analytics.plugins.list({ ...params }) -> BetaAnalyticsPluginActivitiesPageCursor +- client.beta.organization.analytics.plugins.list({ ...params }) -> BetaAnalyticsPluginActivitiesPageCursor #### Skills Methods: -- client.beta.organization.analytics.skills.list({ ...params }) -> BetaAnalyticsSkillActivitiesPageCursor +- client.beta.organization.analytics.skills.list({ ...params }) -> BetaAnalyticsSkillActivitiesPageCursor #### Artifacts Methods: -- client.beta.organization.analytics.artifacts.list({ ...params }) -> BetaAnalyticsArtifactActivitiesPageCursor +- client.beta.organization.analytics.artifacts.list({ ...params }) -> BetaAnalyticsArtifactActivitiesPageCursor #### Usage @@ -2586,7 +2586,7 @@ Types: Methods: -- client.beta.organization.analytics.usage.list({ ...params }) -> BetaAnalyticsUsageItemsReportPageCursor +- client.beta.organization.analytics.usage.list({ ...params }) -> BetaAnalyticsUsageItemsReportPageCursor #### Cost @@ -2600,31 +2600,31 @@ Types: Methods: -- client.beta.organization.analytics.cost.list({ ...params }) -> BetaAnalyticsCostItemsReportPageCursor +- client.beta.organization.analytics.cost.list({ ...params }) -> BetaAnalyticsCostItemsReportPageCursor #### UsageReport Methods: -- client.beta.organization.analytics.usageReport.list({ ...params }) -> BetaAnalyticsUsageReportTimeBucketsReportPageCursor +- client.beta.organization.analytics.usageReport.list({ ...params }) -> BetaAnalyticsUsageReportTimeBucketsReportPageCursor #### UserUsageReport Methods: -- client.beta.organization.analytics.userUsageReport.list({ ...params }) -> BetaAnalyticsUsageUsersItemsReportPageCursor +- client.beta.organization.analytics.userUsageReport.list({ ...params }) -> BetaAnalyticsUsageUsersItemsReportPageCursor #### CostReport Methods: -- client.beta.organization.analytics.costReport.list({ ...params }) -> BetaAnalyticsCostReportTimeBucketsReportPageCursor +- client.beta.organization.analytics.costReport.list({ ...params }) -> BetaAnalyticsCostReportTimeBucketsReportPageCursor #### UserCostReport Methods: -- client.beta.organization.analytics.userCostReport.list({ ...params }) -> BetaAnalyticsCostUsersItemsReportPageCursor +- client.beta.organization.analytics.userCostReport.list({ ...params }) -> BetaAnalyticsCostUsersItemsReportPageCursor ### SpendLimits @@ -2646,16 +2646,16 @@ Types: Methods: -- client.beta.organization.spendLimits.retrieve(spendLimitID) -> BetaSpendLimit -- client.beta.organization.spendLimits.list({ ...params }) -> BetaSpendLimitsPageCursor -- client.beta.organization.spendLimits.delete(spendLimitID) -> SpendLimitDeleteResponse -- client.beta.organization.spendLimits.set({ ...params }) -> BetaSpendLimit +- client.beta.organization.spendLimits.retrieve(spendLimitID) -> BetaSpendLimit +- client.beta.organization.spendLimits.list({ ...params }) -> BetaSpendLimitsPageCursor +- client.beta.organization.spendLimits.delete(spendLimitID) -> SpendLimitDeleteResponse +- client.beta.organization.spendLimits.set({ ...params }) -> BetaSpendLimit #### Effective Methods: -- client.beta.organization.spendLimits.effective.list({ ...params }) -> BetaSpendSummariesPageCursor +- client.beta.organization.spendLimits.effective.list({ ...params }) -> BetaSpendSummariesPageCursor #### IncreaseRequests @@ -2667,10 +2667,10 @@ Types: Methods: -- client.beta.organization.spendLimits.increaseRequests.retrieve(spendLimitIncreaseRequestID) -> BetaSpendLimitIncreaseRequest -- client.beta.organization.spendLimits.increaseRequests.list({ ...params }) -> BetaSpendLimitIncreaseRequestsPageCursor -- client.beta.organization.spendLimits.increaseRequests.approve(spendLimitIncreaseRequestID, { ...params }) -> IncreaseRequestApproveResponse -- client.beta.organization.spendLimits.increaseRequests.deny(spendLimitIncreaseRequestID, { ...params }) -> BetaSpendLimitIncreaseRequest +- client.beta.organization.spendLimits.increaseRequests.retrieve(spendLimitIncreaseRequestID) -> BetaSpendLimitIncreaseRequest +- client.beta.organization.spendLimits.increaseRequests.list({ ...params }) -> BetaSpendLimitIncreaseRequestsPageCursor +- client.beta.organization.spendLimits.increaseRequests.approve(spendLimitIncreaseRequestID, { ...params }) -> IncreaseRequestApproveResponse +- client.beta.organization.spendLimits.increaseRequests.deny(spendLimitIncreaseRequestID, { ...params }) -> BetaSpendLimitIncreaseRequest ### RBACGroups @@ -2681,11 +2681,11 @@ Types: Methods: -- client.beta.organization.rbacGroups.create({ ...params }) -> BetaRBACGroup -- client.beta.organization.rbacGroups.retrieve(rbacGroupID) -> BetaRBACGroup -- client.beta.organization.rbacGroups.update(rbacGroupID, { ...params }) -> BetaRBACGroup -- client.beta.organization.rbacGroups.list({ ...params }) -> BetaRBACGroupsPageCursor -- client.beta.organization.rbacGroups.delete(rbacGroupID) -> RBACGroupDeleteResponse +- client.beta.organization.rbacGroups.create({ ...params }) -> BetaRBACGroup +- client.beta.organization.rbacGroups.retrieve(rbacGroupID) -> BetaRBACGroup +- client.beta.organization.rbacGroups.update(rbacGroupID, { ...params }) -> BetaRBACGroup +- client.beta.organization.rbacGroups.list({ ...params }) -> BetaRBACGroupsPageCursor +- client.beta.organization.rbacGroups.delete(rbacGroupID) -> RBACGroupDeleteResponse #### Members @@ -2696,9 +2696,9 @@ Types: Methods: -- client.beta.organization.rbacGroups.members.list(rbacGroupID, { ...params }) -> BetaRBACGroupMembersPageCursor -- client.beta.organization.rbacGroups.members.add(rbacGroupID, { ...params }) -> BetaRBACGroupMember -- client.beta.organization.rbacGroups.members.remove(userID, { ...params }) -> MemberRemoveResponse +- client.beta.organization.rbacGroups.members.list(rbacGroupID, { ...params }) -> BetaRBACGroupMembersPageCursor +- client.beta.organization.rbacGroups.members.add(rbacGroupID, { ...params }) -> BetaRBACGroupMember +- client.beta.organization.rbacGroups.members.remove(userID, { ...params }) -> MemberRemoveResponse ### RBACRoles @@ -2708,8 +2708,8 @@ Types: Methods: -- client.beta.organization.rbacRoles.retrieve(rbacRoleID) -> BetaRBACRole -- client.beta.organization.rbacRoles.list({ ...params }) -> BetaRBACRolesPageCursor +- client.beta.organization.rbacRoles.retrieve(rbacRoleID) -> BetaRBACRole +- client.beta.organization.rbacRoles.list({ ...params }) -> BetaRBACRolesPageCursor #### Permissions @@ -2724,7 +2724,7 @@ Types: Methods: -- client.beta.organization.rbacRoles.permissions.list(rbacRoleID, { ...params }) -> BetaRBACRolePermissionsPageCursor +- client.beta.organization.rbacRoles.permissions.list(rbacRoleID, { ...params }) -> BetaRBACRolePermissionsPageCursor ### Plugins @@ -2744,11 +2744,11 @@ Types: Methods: -- client.beta.organization.plugins.create({ ...params }) -> BetaPlugin -- client.beta.organization.plugins.retrieve(pluginID, { ...params }) -> BetaPlugin -- client.beta.organization.plugins.update(pluginID, { ...params }) -> BetaPlugin -- client.beta.organization.plugins.list({ ...params }) -> BetaPluginsPageCursor -- client.beta.organization.plugins.delete(pluginID, { ...params }) -> BetaDeletedPlugin +- client.beta.organization.plugins.create({ ...params }) -> BetaPlugin +- client.beta.organization.plugins.retrieve(pluginID, { ...params }) -> BetaPlugin +- client.beta.organization.plugins.update(pluginID, { ...params }) -> BetaPlugin +- client.beta.organization.plugins.list({ ...params }) -> BetaPluginsPageCursor +- client.beta.organization.plugins.delete(pluginID, { ...params }) -> BetaDeletedPlugin #### Versions @@ -2758,10 +2758,10 @@ Types: Methods: -- client.beta.organization.plugins.versions.create(pluginID, { ...params }) -> BetaPluginVersion -- client.beta.organization.plugins.versions.retrieve(version, { ...params }) -> BetaPluginVersion -- client.beta.organization.plugins.versions.list(pluginID, { ...params }) -> BetaPluginVersionsPageCursor -- client.beta.organization.plugins.versions.download(version, { ...params }) -> Response +- client.beta.organization.plugins.versions.create(pluginID, { ...params }) -> BetaPluginVersion +- client.beta.organization.plugins.versions.retrieve(version, { ...params }) -> BetaPluginVersion +- client.beta.organization.plugins.versions.list(pluginID, { ...params }) -> BetaPluginVersionsPageCursor +- client.beta.organization.plugins.versions.download(version, { ...params }) -> Response #### InstallationSettings @@ -2772,9 +2772,9 @@ Types: Methods: -- client.beta.organization.plugins.installationSettings.list(pluginID, { ...params }) -> BetaPluginInstallationSettingsPageCursor -- client.beta.organization.plugins.installationSettings.remove(target, { ...params }) -> BetaDeletedPluginInstallationSetting -- client.beta.organization.plugins.installationSettings.set(target, { ...params }) -> BetaPluginInstallationSetting +- client.beta.organization.plugins.installationSettings.list(pluginID, { ...params }) -> BetaPluginInstallationSettingsPageCursor +- client.beta.organization.plugins.installationSettings.remove(target, { ...params }) -> BetaDeletedPluginInstallationSetting +- client.beta.organization.plugins.installationSettings.set(target, { ...params }) -> BetaPluginInstallationSetting #### Shares @@ -2784,7 +2784,7 @@ Types: Methods: -- client.beta.organization.plugins.shares.list(pluginID, { ...params }) -> BetaPluginSharesPageCursor +- client.beta.organization.plugins.shares.list(pluginID, { ...params }) -> BetaPluginSharesPageCursor ### PluginMarketplaces @@ -2798,11 +2798,11 @@ Types: Methods: -- client.beta.organization.pluginMarketplaces.retrieve(marketplaceID, { ...params }) -> BetaPluginMarketplace -- client.beta.organization.pluginMarketplaces.update(marketplaceID, { ...params }) -> BetaPluginMarketplace -- client.beta.organization.pluginMarketplaces.list({ ...params }) -> BetaPluginMarketplacesPageCursor -- client.beta.organization.pluginMarketplaces.validateArchive({ ...params }) -> BetaPluginMarketplaceValidationReport -- client.beta.organization.pluginMarketplaces.validateRepository({ ...params }) -> BetaPluginMarketplaceValidationReport +- client.beta.organization.pluginMarketplaces.retrieve(marketplaceID, { ...params }) -> BetaPluginMarketplace +- client.beta.organization.pluginMarketplaces.update(marketplaceID, { ...params }) -> BetaPluginMarketplace +- client.beta.organization.pluginMarketplaces.list({ ...params }) -> BetaPluginMarketplacesPageCursor +- client.beta.organization.pluginMarketplaces.validateArchive({ ...params }) -> BetaPluginMarketplaceValidationReport +- client.beta.organization.pluginMarketplaces.validateRepository({ ...params }) -> BetaPluginMarketplaceValidationReport ### TelemetryDestinations @@ -2840,12 +2840,12 @@ Types: Methods: -- client.beta.organization.telemetryDestinations.create({ ...params }) -> BetaTelemetryDestination -- client.beta.organization.telemetryDestinations.retrieve(destinationID, { ...params }) -> BetaTelemetryDestination -- client.beta.organization.telemetryDestinations.update(destinationID, { ...params }) -> BetaTelemetryDestination -- client.beta.organization.telemetryDestinations.list({ ...params }) -> BetaTelemetryDestinationsPageCursor -- client.beta.organization.telemetryDestinations.delete(destinationID, { ...params }) -> BetaDeletedTelemetryDestination -- client.beta.organization.telemetryDestinations.test(destinationID, { ...params }) -> BetaTelemetryDestinationTestResponse +- client.beta.organization.telemetryDestinations.create({ ...params }) -> BetaTelemetryDestination +- client.beta.organization.telemetryDestinations.retrieve(destinationID, { ...params }) -> BetaTelemetryDestination +- client.beta.organization.telemetryDestinations.update(destinationID, { ...params }) -> BetaTelemetryDestination +- client.beta.organization.telemetryDestinations.list({ ...params }) -> BetaTelemetryDestinationsPageCursor +- client.beta.organization.telemetryDestinations.delete(destinationID, { ...params }) -> BetaDeletedTelemetryDestination +- client.beta.organization.telemetryDestinations.test(destinationID, { ...params }) -> BetaTelemetryDestinationTestResponse #### Workspaces @@ -2856,9 +2856,9 @@ Types: Methods: -- client.beta.organization.telemetryDestinations.workspaces.list(destinationID, { ...params }) -> BetaTelemetryDestinationWorkspacesPageCursor -- client.beta.organization.telemetryDestinations.workspaces.add(workspaceID, { ...params }) -> BetaTelemetryDestinationWorkspace -- client.beta.organization.telemetryDestinations.workspaces.remove(workspaceID, { ...params }) -> BetaDeletedTelemetryDestinationWorkspace +- client.beta.organization.telemetryDestinations.workspaces.list(destinationID, { ...params }) -> BetaTelemetryDestinationWorkspacesPageCursor +- client.beta.organization.telemetryDestinations.workspaces.add(workspaceID, { ...params }) -> BetaTelemetryDestinationWorkspace +- client.beta.organization.telemetryDestinations.workspaces.remove(workspaceID, { ...params }) -> BetaDeletedTelemetryDestinationWorkspace ### Webhooks @@ -2872,9 +2872,88 @@ Types: Methods: -- client.beta.organization.webhooks.create({ ...params }) -> BetaNewOrganizationWebhookEndpoint -- client.beta.organization.webhooks.retrieve(webhookEndpointID, { ...params }) -> BetaOrganizationWebhookEndpoint -- client.beta.organization.webhooks.update(webhookEndpointID, { ...params }) -> BetaOrganizationWebhookEndpoint -- client.beta.organization.webhooks.list({ ...params }) -> BetaOrganizationWebhookEndpointsPage -- client.beta.organization.webhooks.delete(webhookEndpointID, { ...params }) -> BetaDeletedOrganizationWebhookEndpoint -- client.beta.organization.webhooks.regenerateSigningSecret(webhookEndpointID, { ...params }) -> BetaOrganizationWebhookEndpointSigningSecret +- client.beta.organization.webhooks.create({ ...params }) -> BetaNewOrganizationWebhookEndpoint +- client.beta.organization.webhooks.retrieve(webhookEndpointID, { ...params }) -> BetaOrganizationWebhookEndpoint +- client.beta.organization.webhooks.update(webhookEndpointID, { ...params }) -> BetaOrganizationWebhookEndpoint +- client.beta.organization.webhooks.list({ ...params }) -> BetaOrganizationWebhookEndpointsPage +- client.beta.organization.webhooks.delete(webhookEndpointID, { ...params }) -> BetaDeletedOrganizationWebhookEndpoint +- client.beta.organization.webhooks.regenerateSigningSecret(webhookEndpointID, { ...params }) -> BetaOrganizationWebhookEndpointSigningSecret + +### ClaudeTag + +Types: + +- BetaClaudeTagDefaultSettingSource +- BetaClaudeTagGuestPolicy +- BetaClaudeTagGuestPolicyAllow +- BetaClaudeTagGuestPolicyChannelOnly +- BetaClaudeTagGuestPolicyRestrict +- BetaClaudeTagSettingSource +- BetaClaudeTagSettingSources +- BetaClaudeTagSettings +- BetaClaudeTagSettingsCreate +- BetaClaudeTagSettingsUpdate +- BetaClaudeTagSlackChannelIdentifiers +- BetaClaudeTagSlackChannelSettingSource +- BetaClaudeTagSlackDefaultSettingSource +- BetaClaudeTagSlackGridChannelSettingSource +- BetaClaudeTagSlackParentChannelSettingSource +- BetaClaudeTagSlackWorkspaceIdentifiers +- BetaClaudeTagSlackWorkspaceSettingSource + +#### SlackChannels + +Types: + +- BetaClaudeTagDeletedSlackChannel +- BetaClaudeTagSlackChannel + +Methods: + +- client.beta.organization.claudeTag.slackChannels.create({ ...params }) -> BetaClaudeTagSlackChannel +- client.beta.organization.claudeTag.slackChannels.retrieve(id, { ...params }) -> BetaClaudeTagSlackChannel +- client.beta.organization.claudeTag.slackChannels.update(id, { ...params }) -> BetaClaudeTagSlackChannel +- client.beta.organization.claudeTag.slackChannels.list({ ...params }) -> BetaClaudeTagSlackChannelsPageCursor +- client.beta.organization.claudeTag.slackChannels.delete(id, { ...params }) -> BetaClaudeTagDeletedSlackChannel + +#### SlackWorkspaces + +Types: + +- BetaClaudeTagSlackWorkspace + +Methods: + +- client.beta.organization.claudeTag.slackWorkspaces.retrieve(id, { ...params }) -> BetaClaudeTagSlackWorkspace +- client.beta.organization.claudeTag.slackWorkspaces.update(id, { ...params }) -> BetaClaudeTagSlackWorkspace +- client.beta.organization.claudeTag.slackWorkspaces.list({ ...params }) -> BetaClaudeTagSlackWorkspacesPageCursor + +#### Bundles + +Types: + +- BetaClaudeTagBundle + +Methods: + +- client.beta.organization.claudeTag.bundles.retrieve(bundleID, { ...params }) -> BetaClaudeTagBundle +- client.beta.organization.claudeTag.bundles.list({ ...params }) -> BetaClaudeTagBundlesPageCursor + +##### Targets + +Types: + +- BetaClaudeTagBundleTarget +- BetaClaudeTagBundleTargetCreate +- BetaClaudeTagDeletedBundleTarget +- BetaClaudeTagSlackChannelBundleTarget +- BetaClaudeTagSlackChannelBundleTargetCreate +- BetaClaudeTagSlackWorkspaceBundleTarget +- BetaClaudeTagSlackWorkspaceBundleTargetCreate + +Methods: + +- client.beta.organization.claudeTag.bundles.targets.create(bundleID, { ...params }) -> BetaClaudeTagBundleTarget +- client.beta.organization.claudeTag.bundles.targets.retrieve(targetID, { ...params }) -> BetaClaudeTagBundleTarget +- client.beta.organization.claudeTag.bundles.targets.list(bundleID, { ...params }) -> BetaClaudeTagBundleTargetsPageCursor +- client.beta.organization.claudeTag.bundles.targets.delete(targetID, { ...params }) -> BetaClaudeTagDeletedBundleTarget diff --git a/content/github/anthropic-sdk-typescript/packages/aws-sdk/CHANGELOG.md b/content/github/anthropic-sdk-typescript/packages/aws-sdk/CHANGELOG.md index 969b9642c4..a044a45927 100644 --- a/content/github/anthropic-sdk-typescript/packages/aws-sdk/CHANGELOG.md +++ b/content/github/anthropic-sdk-typescript/packages/aws-sdk/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [1.1.1](https://github.com/anthropics/anthropic-sdk-typescript/compare/aws-sdk-v1.1.0...aws-sdk-v1.1.1) (2026-10-23) + +### Chores + +* **internal:** stop expecting the beta query param in tests + ## [1.1.0](https://github.com/anthropics/anthropic-sdk-typescript/compare/aws-sdk-v1.0.0...aws-sdk-v1.1.0) (2026-10-22) ### Features diff --git a/content/github/anthropic-sdk-typescript/packages/google-cloud-sdk/CHANGELOG.md b/content/github/anthropic-sdk-typescript/packages/google-cloud-sdk/CHANGELOG.md index 269fb7de7f..fda25566b0 100644 --- a/content/github/anthropic-sdk-typescript/packages/google-cloud-sdk/CHANGELOG.md +++ b/content/github/anthropic-sdk-typescript/packages/google-cloud-sdk/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [1.1.1](https://github.com/anthropics/anthropic-sdk-typescript/compare/google-cloud-sdk-v1.1.0...google-cloud-sdk-v1.1.1) (2026-10-23) + +### Bug Fixes + +* **google-cloud:** send user profile routes to the organization endpoint + + +### Chores + +* **internal:** stop expecting the beta query param in tests + + +### Documentation + +* **google-cloud:** update the product name in the package description +* **google-cloud:** update the product name + ## [1.1.0](https://github.com/anthropics/anthropic-sdk-typescript/compare/google-cloud-sdk-v1.0.0...google-cloud-sdk-v1.1.0) (2026-10-22) ### Features diff --git a/content/github/anthropic-sdk-typescript/packages/google-cloud-sdk/README.md b/content/github/anthropic-sdk-typescript/packages/google-cloud-sdk/README.md index e2fdeba1bb..4c65f20f6e 100644 --- a/content/github/anthropic-sdk-typescript/packages/google-cloud-sdk/README.md +++ b/content/github/anthropic-sdk-typescript/packages/google-cloud-sdk/README.md @@ -1,8 +1,8 @@ -# Claude SDK for Claude Platform on Google Cloud +# Claude SDK for Claude Models on Google Cloud (Anthropic managed) [![NPM version](https://img.shields.io/npm/v/@anthropic-ai/google-cloud-sdk.svg?color=blue)](https://npmjs.org/package/@anthropic-ai/google-cloud-sdk) -This library provides convenient access to Claude Platform on Google Cloud — the first-party Claude API served through Google Cloud. It exposes the full Anthropic API surface and authenticates with a Google bearer token. +This library provides convenient access to Claude Models on Google Cloud (Anthropic managed) — the first-party Claude API served through Google Cloud. It exposes the full Anthropic API surface and authenticates with a Google bearer token. For the direct Claude API at api.anthropic.com, see [`@anthropic-ai/sdk`](https://github.com/anthropics/anthropic-sdk-typescript). For the `:rawPredict` publisher-model API, see [`@anthropic-ai/vertex-sdk`](https://github.com/anthropics/anthropic-sdk-typescript). @@ -39,7 +39,7 @@ See [`examples/`](examples) for runnable basic and streaming examples. | ------------- | ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `project` | `ANTHROPIC_GOOGLE_CLOUD_PROJECT` | GCP project id, used to derive the base URL. When neither is set (and no `baseURL` is given), it is resolved lazily from your Google credentials at or before the first request. | | `location` | `ANTHROPIC_GOOGLE_CLOUD_LOCATION` | GCP location. Optional — defaults to `global`. | -| `workspaceId` | `ANTHROPIC_GOOGLE_CLOUD_WORKSPACE_ID` | Required when the base URL is derived, except for organization-level routes (`/v1/organizations/*`), which need none. | +| `workspaceId` | `ANTHROPIC_GOOGLE_CLOUD_WORKSPACE_ID` | Required when the base URL is derived, except for organization-level routes (`/v1/organizations/*` and the `/v1/user_profiles` routes), which need none. | | `baseURL` | `ANTHROPIC_GOOGLE_CLOUD_BASE_URL` | Overrides the base URL derived from `project` + `location` + `workspaceId`. | | `skipAuth` | — | Skips the bearer token, for gateways that authenticate upstream. | diff --git a/content/support/10065433-install-claude-desktop.md b/content/support/10065433-install-claude-desktop.md index 092e97007f..06c38e71b3 100644 --- a/content/support/10065433-install-claude-desktop.md +++ b/content/support/10065433-install-claude-desktop.md @@ -101,7 +101,7 @@ Desktop extensions transform how you connect Claude to your desktop applications - **Enjoy enterprise-ready security**: Extensions use code signing, encrypted storage for sensitive data like API keys, and enterprise policy controls. -To explore desktop extensions, navigate to Settings > Extensions within the Claude Desktop app after installation. +To explore desktop extensions, navigate to **Settings > Desktop app** and select "Manage" next to **Extensions** (or **Settings > Extensions** in the older Settings layout) within the Claude Desktop app after installation. **Note:** If you’re a developer who wants to list a desktop extension (a local MCP server for Claude Desktop) in the directory, submit it through the **[desktop extension submission form](https://clau.de/desktop-extention-submission)**. To submit a plugin or a remote connector instead, use the **[developer portal](https://claude.ai/directory/manage)**. See **[Submitting your plugin](https://claude.com/docs/plugins/submit)** for what each route accepts. diff --git a/content/support/10166901-use-google-workspace-connectors.md b/content/support/10166901-use-google-workspace-connectors.md index 97e4ad19c0..a2082246b8 100644 --- a/content/support/10166901-use-google-workspace-connectors.md +++ b/content/support/10166901-use-google-workspace-connectors.md @@ -112,7 +112,7 @@ Google Docs added to chats and projects sync directly from Google Drive, so you' 3. The file opens in a pane next to the conversation, and you can keep working in it while Claude edits. - 1. The pane works on Claude on the web in Chrome, and on Claude Desktop when the **[built-in browser](https://support.claude.com/en/articles/16607400)** is turned on. On Enterprise plans, the built-in browser is off by default. If the pane isn't available, select “Open in Google” on the file card to open the file in your regular browser. + 1. The pane works on Claude on the web in Chrome, and on Claude Desktop when the **[built-in browser](https://support.claude.com/en/articles/16607400)** is turned on. If the pane isn't available, select “Open in Google” on the file card to open the file in your regular browser. 4. Use the pane header to copy the file's Google link or open it directly in Google. diff --git a/content/support/10185728-understanding-claude-s-personalization-features.md b/content/support/10185728-understanding-claude-s-personalization-features.md index 10e8209405..af5ccc59aa 100644 --- a/content/support/10185728-understanding-claude-s-personalization-features.md +++ b/content/support/10185728-understanding-claude-s-personalization-features.md @@ -10,9 +10,9 @@ To set your instructions: 1. Click your initials in the lower left corner. -2. Select "Settings." +2. Select "Settings," then "Your Claude" (or "Account" in the older Settings layout). -3. Under "Instructions for Claude," describe your instructions, such as: +3. Under "Instructions" (or "Instructions for Claude" in the older Settings layout), describe your instructions, such as: - Your preferred approaches or methods diff --git a/content/support/10310342-how-do-i-log-out-of-all-active-sessions.md b/content/support/10310342-how-do-i-log-out-of-all-active-sessions.md index 64c6ce5483..fda4b3051d 100644 --- a/content/support/10310342-how-do-i-log-out-of-all-active-sessions.md +++ b/content/support/10310342-how-do-i-log-out-of-all-active-sessions.md @@ -36,9 +36,9 @@ To regain access to your account on any device, you'll need to authenticate agai ## How to log out from Claude Code -If you used your Claude account to authenticate into Claude Code, you can manage your authorization tokens by navigating to **[Settings > Claude Code](https://claude.ai/settings/claude-code)**. To remove a token and log out of Claude Code, click the trash can icon. +If you used your Claude account to authenticate into Claude Code, you can see and log out of those sign-ins in **Settings > Account**, where they're listed with your other sessions. If they aren't listed there, manage your authorization tokens in **Settings > Claude Code**. To remove a token and log out of Claude Code, click the trash can icon. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1608263923/b4fa7d6f6f08f2adffb4ea63bc58/image+%287%29.png?expires=1792785600&signature=c13b2f62291e3d2d10ee8c773148fbdcb023d0e86ecfda6b2f71999963ef6e12&req=dSYnHst4nohdWvMW1HO4zVuHix763mK9AQofdwM8qVcjX2ESnghXbXQ6Awrf%0AQlj8h3AgaQyNIoEH0M4%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1608263923/b4fa7d6f6f08f2adffb4ea63bc58/image+%287%29.png?expires=1792951200&signature=92e44afed1edd8f3bdad4d5c747fdb8335fe5cd78d6c058326aba36c41b31125&req=dSYnHst4nohdWvMW3nq%2BgR%2FCW8T%2FwKGIGjKxeRdv7m4bBSDyzG5%2Frshow4u2%0AtmrDFancerEL2Bx0JG5xq%2FE4a7k%3D%0A) ## Unable to access your account? diff --git a/content/support/10440198-configure-custom-data-retention-controls-for-enterprise-plans.md b/content/support/10440198-configure-custom-data-retention-controls-for-enterprise-plans.md index a1982177e5..21c84a5510 100644 --- a/content/support/10440198-configure-custom-data-retention-controls-for-enterprise-plans.md +++ b/content/support/10440198-configure-custom-data-retention-controls-for-enterprise-plans.md @@ -10,7 +10,7 @@ This feature is available to Enterprise plan customers. A retention period set o Data retention is based on the last observed activity: -- **For chats:** Retention period starts from the time of the last message in the conversation. +- **For chats:** The period is measured from the most recent activity in the conversation or in any cloud session Claude started from it. - **For projects:** Retention period starts from the time of the most recent action that resets it. @@ -52,9 +52,11 @@ When data reaches the end of its retention period: - **For artifacts:** Artifacts are deleted under a retention period that covers artifacts, not with the chat or project they were made in. This includes artifacts Claude creates in chats, with some exceptions. For example, Research reports and artifacts in some older chats are deleted with their chat, along with any link published from them. A retention period that covers artifacts doesn't delete artifacts published with a public link. +- If your organization has the new unified Claude experience, see “Data retention and deletion” in **Set up and manage the new unified Claude experience for your Enterprise organization** for what custom data retention covers there. + ## Important considerations -- Deletion occurs at midnight UTC on the scheduled day. +- Deletion happens after the period ends rather than at an exact moment, and deleted data is removed from our back-end systems. As with chat, we may retain content flagged by our trust and safety systems or as required by law. - By default, data is retained indefinitely unless a custom retention period is set. @@ -76,11 +78,11 @@ To set custom retention periods: 4. Save your changes. -**Important:** Custom retention periods apply to content in chats, projects, and artifacts. They don't apply to standalone **[Claude Design](https://support.claude.com/en/articles/14604416-get-started-with-claude-design)** at claude.ai/design,[**Claude Tag**](https://support.claude.com/en/articles/15594475-what-is-claude-tag), **[Claude Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview)**, or any other feature that runs **[Claude Code in the cloud](https://support.claude.com/en/articles/12618689)**. A Claude Design project or design system that moves, or has already moved, to Claude becomes an artifact. If your organization has a retention period that covers artifacts (a single period for all data, or the private or shared artifact period if you use separate periods), that artifact can be permanently deleted if nobody opens it for that period. The period starts on the day of the move and restarts when someone opens or edits the artifact. +**Important:** Custom retention periods apply to content in chats, projects, and artifacts. They don't apply to standalone **[Claude Design](https://support.claude.com/en/articles/14604416-get-started-with-claude-design)** at claude.ai/design,[**Claude Tag**](https://support.claude.com/en/articles/15594475-what-is-claude-tag), **[Claude Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview)**, or any other feature that runs **[Claude Code in the cloud](https://support.claude.com/en/articles/12618689)**. Cloud sessions Claude starts from a chat are deleted with that chat. A Claude Design project or design system that moves, or has already moved, to Claude becomes an artifact. If your organization has a retention period that covers artifacts (a single period for all data, or the private or shared artifact period if you use separate periods), that artifact can be permanently deleted if nobody opens it for that period. The period starts on the day of the move and restarts when someone opens or edits the artifact. ## Example retention calculation -If a conversation’s last message is at 3PM UTC on March 1 with a 30-day retention period, the deletion will occur at midnight UTC on March 31. +If a conversation’s last message is at 3PM UTC on March 1 with a 30-day retention period, the conversation is deleted after March 31. ## Monitor retention-related activities diff --git a/content/support/10504844-manage-user-feedback-settings-on-team-and-enterprise-plans.md b/content/support/10504844-manage-user-feedback-settings-on-team-and-enterprise-plans.md index 6a3067ac11..d6553b34c2 100644 --- a/content/support/10504844-manage-user-feedback-settings-on-team-and-enterprise-plans.md +++ b/content/support/10504844-manage-user-feedback-settings-on-team-and-enterprise-plans.md @@ -6,6 +6,6 @@ As a Primary Owner or Owner of a Team or Enterprise plan, you can manage the abi 2. Use the toggle to change the **Rate chats** setting for your organization: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2058292603/75752add0bed6a9f3ab217f01708/CleanShot%2B2026-02-12%2Bat%2B08_55_14-402x.png?expires=1792785600&signature=5bff41174e7341ebc17a6a1f0573aa35d570636d5d52e618d042fa790b7e1368&req=diAiHst3n4dfWvMW1HO4zYGm8yUbGK3K085gFtEpvcTLDrjp9LS01ST7Iaz7%0ACbWuvDxWnIURDlFNILs%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2058292603/75752add0bed6a9f3ab217f01708/CleanShot%2B2026-02-12%2Bat%2B08_55_14-402x.png?expires=1792820700&signature=eddecb99a7ee9075de42d7d04d8b41c187dbea8c913910e6d8fe45cba34d5a9b&req=diAiHst3n4dfWvMW1HO4zYGm8yUUEqjL085gFtEpvcQVdS%2FCG1NbajdpMpBb%0AhaKdpzJWXoI%2FLFNFVNY%3D%0A) More information on how Anthropic collects, uses, and stores feedback data can be found in our Privacy Center: **[How long do you store my organization’s data?](https://privacy.claude.com/en/articles/7996866-how-long-do-you-store-my-organization-s-data)** \ No newline at end of file diff --git a/content/support/10593882-share-and-unshare-chats.md b/content/support/10593882-share-and-unshare-chats.md index 90dfdd075d..30e04a1483 100644 --- a/content/support/10593882-share-and-unshare-chats.md +++ b/content/support/10593882-share-and-unshare-chats.md @@ -38,12 +38,12 @@ To unshare a chat: Users on free, Pro, or Max plans can review a log of shared chats by navigating to **[Settings > Privacy](https://claude.ai/settings/data-privacy-controls)**. Find the **Privacy settings** section and click “Manage” next to **Shared chats:** -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1921669913/7cc7be48cfc7a18f9f469d6cd83c/CleanShot+2026-01-08+at+10_20_43%402x.png?expires=1792785600&signature=aefd695c3aa1a6b384808958a4af40513a9e22c0bfc84928d91cf68fae3178a9&req=dSklF894lIheWvMW1HO4zWn5HjEaakBtc9cNIYuX0GFUlJZrJ%2F5w4h5Iov4O%0AoWcOAd5gdx%2B5eXZJZys%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1921669913/7cc7be48cfc7a18f9f469d6cd83c/CleanShot+2026-01-08+at+10_20_43%402x.png?expires=1792820700&signature=2351e64dddee10a7a125529cbb0a4478266c1e360794076d71c371711ecff4ba&req=dSklF894lIheWvMW1HO4zWn5HjEVYEVsc9cNIYuX0GGbTv5NCBDnNv7hvTPN%0AZ1fOJHnQdL%2F0rV%2Bxy3w%3D%0A) This will open a **Shared chats** modal listing the title, date shared, and link to each chat, allowing you to easily review and access all your previously-shared content. From here, you also have the option to click “Unshare” next to each listed chat to revoke access to the last snapshot you shared: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1624243810/e6fe1d262597446c7fe21dff9f10/AD_4nXdW-GhByF8uKV7fCq9lTbkVB91FglSL6TSyXAOUk_MLcTV9YsEMBMkm9rgm1oXqv0k3sJh1JhlzZP6tHVkKbDJJ71pDRRtM3aVNG64MDuKDIzgmknh-XDZdNa7biTsTdwGoPr5GRg?expires=1792785600&signature=aa3f7e3f181cf5b80a5b53554d274b5f52aca1756f6dc6cc244fe075ed3ec642&req=dSYlEst6noleWfMW1HO4ze44eSVmnBc4guvTv9woD7a4BMvQcp%2BM%2Fa%2FRc4HX%0AftReC1JPI6aSUXPBiwQ%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1624243810/e6fe1d262597446c7fe21dff9f10/AD_4nXdW-GhByF8uKV7fCq9lTbkVB91FglSL6TSyXAOUk_MLcTV9YsEMBMkm9rgm1oXqv0k3sJh1JhlzZP6tHVkKbDJJ71pDRRtM3aVNG64MDuKDIzgmknh-XDZdNa7biTsTdwGoPr5GRg?expires=1792820700&signature=421f340e8cf0ec77ca431866aa65d11f5a8ee37811bb4e1ae91fa61a8229a4bc&req=dSYlEst6noleWfMW1HO4ze44eSVplhI5guvTv9woD7a5CBG3AUrDsn4ug3R2%0APELHtWvicYzGlW8o6wY%3D%0A) If you don’t have any shared chat snapshots, the **Shared chats** modal will show “No shared content found”: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1624243808/b025db8e598f0c88fb16d83d48d5/AD_4nXeUwCKnmFzzrjMHhfr5By4zk5pJlkEn3wbJ8-aNfu13Yl99IjBywpqPx9G07QRzpH1EwRY7uG7Q9m9fib98Gql1cIV7XwUCTzEgBNu79Ey8tCOS5CEVmwveIcEOxJ4fonBhe3g9MA?expires=1792785600&signature=dd067b4e06869f9f6ba232aee30bf6f8b2e39f715d24b270b40092f683685ab5&req=dSYlEst6nolfUfMW1HO4zdaFnMdziYy3DeZsm0Gz1HvNQKlcRT7ggYaNNi3%2F%0AVtUaIuaJVU2ATU0q29I%3D%0A) \ No newline at end of file +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1624243808/b025db8e598f0c88fb16d83d48d5/AD_4nXeUwCKnmFzzrjMHhfr5By4zk5pJlkEn3wbJ8-aNfu13Yl99IjBywpqPx9G07QRzpH1EwRY7uG7Q9m9fib98Gql1cIV7XwUCTzEgBNu79Ey8tCOS5CEVmwveIcEOxJ4fonBhe3g9MA?expires=1792820700&signature=9f9dd499026f7950da977f6915daade80013b9df673d57cac2fe9e0263eedd29&req=dSYlEst6nolfUfMW1HO4zdaFnMd8g4m2DeZsm0Gz1HsdIswklyQ3cAEB21XM%0AnV71QzIGIWzXDywPEMs%3D%0A) \ No newline at end of file diff --git a/content/support/10769299-how-to-use-claude-in-your-preferred-language.md b/content/support/10769299-how-to-use-claude-in-your-preferred-language.md index 6b43cf7b98..c22d9207c9 100644 --- a/content/support/10769299-how-to-use-claude-in-your-preferred-language.md +++ b/content/support/10769299-how-to-use-claude-in-your-preferred-language.md @@ -42,4 +42,4 @@ Claude is available in multiple languages on web and desktop applications. ## Voice mode languages -Voice mode has its own language setting, separate from your display language. To change the language Claude speaks and listens to in voice mode, go to **[Settings > General](https://claude.ai/settings/general)**, then find **Voice > Language** and choose a language. Learn more in **[Use voice mode](https://support.claude.com/en/articles/11101966-use-voice-mode)**. \ No newline at end of file +Voice mode has its own language setting, separate from your display language. To change the language Claude speaks and listens to in voice mode, go to **Settings > Capabilities**, then find **Voice > Spoken language** and choose a language. If **Voice** isn't there, go to **Settings > General**, then **Voice > Language**. Learn more in **[Use voice mode](https://support.claude.com/en/articles/11101966-use-voice-mode)**. \ No newline at end of file diff --git a/content/support/10949351-getting-started-with-local-mcp-servers-on-claude-desktop.md b/content/support/10949351-getting-started-with-local-mcp-servers-on-claude-desktop.md index 56ac52edf9..feb27738b1 100644 --- a/content/support/10949351-getting-started-with-local-mcp-servers-on-claude-desktop.md +++ b/content/support/10949351-getting-started-with-local-mcp-servers-on-claude-desktop.md @@ -10,7 +10,7 @@ Desktop extensions provide a streamlined way to install and manage local MCP ser ## Installing desktop extensions from the directory -1. Navigate to Settings > Extensions on Claude Desktop. +1. Navigate to **Settings > Desktop app** and select "Manage" next to **Extensions** (or **Settings > Extensions** in the older Settings layout) on Claude Desktop. 2. Click “Browse extensions” to view our directory and click on any Anthropic-reviewed tools you want to use. Click "Install" on your desired extension. @@ -20,7 +20,7 @@ Desktop extensions provide a streamlined way to install and manage local MCP ser ## Installing custom desktop extensions -1. Navigate to Settings > Extensions on Claude Desktop. +1. Navigate to **Settings > Desktop app** and select "Manage" next to **Extensions** (or **Settings > Extensions** in the older Settings layout) on Claude Desktop. 2. Click “Advanced settings” and find the **Extension Developer** section. @@ -46,9 +46,9 @@ for specific instructions. ### Create and upload custom extensions for your organization -Custom desktop extensions uploads allow Team and Enterprise plans to leverage organization-specific workflows that aren’t available in the public directory. After creating a custom desktop extension, Owners and Primary Owners can navigate to Settings > Extensions within Claude Desktop and click “Advanced settings” to access the **Extension Developer** section: +Custom desktop extensions uploads allow Team and Enterprise plans to leverage organization-specific workflows that aren’t available in the public directory. After creating a custom desktop extension, Owners and Primary Owners can navigate to **Settings > Desktop app**, select "Manage" next to **Extensions** (or **Settings > Extensions** in the older Settings layout), and click "Advanced settings" to access the **Extension Developer** section: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1681607607/ba6e379d2769d190f0970a0adaed/AD_4nXd4aZkqjJFpiXMPF28Pih7HmSJ9pPsnoWAfVgiLdFRFiTkO92YtXteIjvDHaPl7T0tjfpRTBOlyrMbQ_aciCNDgfIuEvV3szmKvt72x5O51DMSClXOYWk1JIRIzylwkj3joXqZcLw?expires=1792785600&signature=3fc749101b2f9fc0bb709f854ba813eae98bc9d2b1f2eb3c6eac7edb60222837&req=dSYvF89%2BmodfXvMW1HO4zWbPxUJ4Pzg0Hn9K2IaIG2JpzGAO0InN0wXiJI%2F%2B%0AXfs%2FUWl0JZTtAVlNmlg%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1681607607/ba6e379d2769d190f0970a0adaed/AD_4nXd4aZkqjJFpiXMPF28Pih7HmSJ9pPsnoWAfVgiLdFRFiTkO92YtXteIjvDHaPl7T0tjfpRTBOlyrMbQ_aciCNDgfIuEvV3szmKvt72x5O51DMSClXOYWk1JIRIzylwkj3joXqZcLw?expires=1792951200&signature=53ec6c711bbb2b9b107da6cf5189d870ceb78b488bdf4b4b13182bedf6675535&req=dSYvF89%2BmodfXvMW3nq%2BgXMWSvTBIQsjXEoJZkgz4cNlJA1ULSOGuMBPG4Je%0A3x1EhiyFv%2FAyRPHimjfRwtCgK%2F0%3D%0A) Click “Install Extension…” and select the .mcpb file. Follow the prompts to install and configure your custom desktop extension. For more in-depth information, please refer to our [desktop extension developer documentation](https://github.com/anthropics/mcpb). @@ -78,7 +78,7 @@ For controlling desktop extensions through system policies, please refer to our ### Extension configuration issues -- Navigate to Settings > Extensions and click on the extension to review its settings. +- Navigate to **Settings > Desktop app** and select "Manage" next to **Extensions** (or **Settings > Extensions** in the older Settings layout), then click on the extension to review its settings. - Ensure all required configuration fields are completed. @@ -96,7 +96,7 @@ For controlling desktop extensions through system policies, please refer to our ### How do I check if my MCP servers are properly connected in Claude Desktop? -Click the "+" button on bottom the chat box within Claude Desktop, then select "Connectors." This will show you connected MCP servers and their tools. Alternatively, you can visit Developer settings (under **Desktop app**) to see connection status and look at the logs for any MCP servers. +Click the "+" button on bottom the chat box within Claude Desktop, then select "Connectors." This will show you connected MCP servers and their tools. Alternatively, go to the **Local MCP servers** section of the Extensions page (**Settings > Desktop app**, then "Manage" next to **Extensions**), or to **Settings > Developer**, under **This computer**, in the older Settings layout, to see connection status and look at the logs for any MCP servers. ### How do I convert my existing MCP server to a desktop extension? diff --git a/content/support/11101966-use-voice-mode.md b/content/support/11101966-use-voice-mode.md index e0b4397e37..5f11b7c564 100644 --- a/content/support/11101966-use-voice-mode.md +++ b/content/support/11101966-use-voice-mode.md @@ -24,7 +24,7 @@ Voice mode transforms how you interact with Claude by: 2. Tap the sound wave symbol in the lower right corner of the chat window to activate voice mode: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2042358620/1bf2311353615c1c494da1312a17/124b93a8-0a9b-4c84-9d1f-ede6ca3498dd?expires=1792785600&signature=41d2c64c75a14829c6dc61e336d668fb07a89142c88cf8154ad978f40ed219c5&req=diAjFMp7lYddWfMW1HO4zZyGr8x1s1IWF6uXnTLMvvD0B1C8wxR0ioqupk9a%0AHVsQ%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2042358620/1bf2311353615c1c494da1312a17/124b93a8-0a9b-4c84-9d1f-ede6ca3498dd?expires=1792951200&signature=52d39c363080083bac4c7151a789cb65d64796a6237615da735c6ed7cf63dd02&req=diAjFMp7lYddWfMW3nq%2BgVqEjrDZ3%2FkqUJLr7xpnfP0%2F%2BNaHdr48gHOvqETb%0Ala76vz66usyg5DLEm8FpuA10SAQ%3D%0A) 3. Start talking and see your prompt automatically populate in the chat input. @@ -32,7 +32,7 @@ Voice mode transforms how you interact with Claude by: 5. Claude will remain in voice mode until you click the “Stop” button in the lower right corner of the chat window: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2042352060/162f9e61f7fbeb689201dfc1cac1/6a7fafb2-31df-43be-a43f-0059d735e3c4?expires=1792785600&signature=3f1c0833804a77b285268c2e49785eb014354cfd259b4ab95a03fab31adab322&req=diAjFMp7n4FZWfMW1HO4zU6VRP%2FNQLlvxNdRzYWrfF6R2kYH9LBBdYF%2BAmEA%0AloydQRqcaQ7BUo9E%2Bi8%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2042352060/162f9e61f7fbeb689201dfc1cac1/6a7fafb2-31df-43be-a43f-0059d735e3c4?expires=1792951200&signature=636288c1b6bbd8725eb2993610e4b4354b08d93456451907ad04e13bdeaa8f48&req=diAjFMp7n4FZWfMW3nq%2BgcPTdC%2BRepnCg2xq1qMmRNufi7m132iHIvfpLk0e%0Au9x0A4HtBVHqvPBuMc%2BWEmLNc%2FM%3D%0A) ### On mobile (iOS and Android) @@ -40,7 +40,7 @@ Voice mode transforms how you interact with Claude by: 2. Tap the voice mode icon (sound wave symbol next to the microphone icon) in the text input field: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2042359690/68879db64559ecf87991f73ce058/671ff972-9e08-4686-bc04-955dab4b2de3?expires=1792785600&signature=3dc533e45a90014a898784a2eebd00f4a1c9caa1d76ec1950f6552747fd03258&req=diAjFMp7lIdWWfMW1HO4zQTUIPZ9mN1ID%2FRXAPlQ7LYVxwHjiWa7QTdPlTpa%0AbRLL%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2042359690/68879db64559ecf87991f73ce058/671ff972-9e08-4686-bc04-955dab4b2de3?expires=1792951200&signature=d88abaf9d0c76bb1fd01a90898cb54669b97a1a7b5b16781c4e95aecfa6f1067&req=diAjFMp7lIdWWfMW3nq%2BgbSmcSbR2G8ik9sUGEAmwhKIhH%2BLvzXVRsUQRFkB%0A%2BQzIfiS9FVqO65z%2FI2utUJr%2Bj1I%3D%0A) 3. Choose a voice to personalize your experience. @@ -74,11 +74,11 @@ Claude offers several voice options you can choose from when you first start voi To change the voice later: -- **On the web and desktop:** Go to **[Settings > General](https://claude.ai/new#settings/general)** and scroll down to **Voice settings**. Select your preferred voice from the options. You’ll hear a preview when you click each option; click it again to stop the preview. +- **On the web and desktop:** Go to **Settings > Capabilities** and scroll down to **Voice settings**. If **Voice** isn't there, go to **Settings > General** instead. Select your preferred voice from the options. You’ll hear a preview when you click each option; click it again to stop the preview. - **On mobile:** Click the settings button in the bottom left corner while chatting with Claude in voice mode, then tap your preferred voice and pace: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2042352063/25eca25bcfd573ecab30dd53158c/074454a6-fa5a-4c49-8b19-02d434b4ca50?expires=1792785600&signature=24ab07f85acd5f61e9a54aa9acec1e30fcc1d07c96e004cfe3d02097d2de7d04&req=diAjFMp7n4FZWvMW1HO4zZ3%2FGWiSaFUMy8OQfYsvK3z1CN%2BcC4hZJA2Lvu7X%0AtzYDj1gJwYzQOSklUgY%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2042352063/25eca25bcfd573ecab30dd53158c/074454a6-fa5a-4c49-8b19-02d434b4ca50?expires=1792951200&signature=bd0db41b101a36680dfdf41e453a4f9bad4ed1808c3378008d815c8b543954a3&req=diAjFMp7n4FZWvMW3nq%2Bgb4g782fYJ%2FDNIzwZcbnIM3f6XP%2FkhNxbcwCgpLV%0Ao8iG%2FGDCoc2pnJcbkwtaxNiyxS8%3D%0A) ## Choose a model @@ -182,7 +182,7 @@ Dictation converts your speech to text so you can type prompts by speaking. Voic Yes. Voice mode supports many more languages, on all plans and on Claude Mobile, Claude Desktop, and web. Support for languages other than English is in beta. -To set your voice language, go to **[Settings > General](https://claude.ai/new#settings/general)**, then find **Voice > Language** and choose a language. Changing your app's display language doesn't change your voice language, so set it here. You can also ask Claude to switch languages during a voice conversation. +To set your voice language, go to **Settings > Capabilities**, then find **Voice > Spoken language** and choose a language. If **Voice** isn't there, go to **Settings > General**, then **Voice > Language**. Changing your app's display language doesn't change your voice language, so set it here. You can also ask Claude to switch languages during a voice conversation. ### Can I use voice mode with Claude Cowork or Claude Code? diff --git a/content/support/11145838-use-claude-code-with-your-pro-or-max-plan.md b/content/support/11145838-use-claude-code-with-your-pro-or-max-plan.md index 96cb700ec3..6aefd37985 100644 --- a/content/support/11145838-use-claude-code-with-your-pro-or-max-plan.md +++ b/content/support/11145838-use-claude-code-with-your-pro-or-max-plan.md @@ -84,7 +84,7 @@ When you reach your usage limits, you can select from a few options based on you - Switch to a Claude Console account and **[purchase API usage credits](https://support.claude.com/en/articles/8977456-how-do-i-pay-for-my-claude-api-usage)** for intensive coding sprints. -- Monthly API credits included with Max plans can’t be used in Claude Code or the Claude apps, including for extra usage. Learn more about **[monthly API credits for Max and Team plans](https://support.claude.com/en/articles/17154008)**. +- Monthly API credits included with Max plans can’t be used in Claude Code or the Claude apps, including for usage credits. Learn more about **[monthly API credits for Max and Team plans](https://support.claude.com/en/articles/17154008)**. - Wait until your usage limits reset. diff --git a/content/support/11725091-when-to-use-desktop-and-web-connectors.md b/content/support/11725091-when-to-use-desktop-and-web-connectors.md index 96764b255b..fee06ff5a7 100644 --- a/content/support/11725091-when-to-use-desktop-and-web-connectors.md +++ b/content/support/11725091-when-to-use-desktop-and-web-connectors.md @@ -39,8 +39,8 @@ A plugin can bundle either remote or local MCP servers (or both). Adding a plugi ## Get started -- Browse and add remote connectors: **[Settings → Connectors](https://claude.ai/settings/connectors)** or the **[Connectors Directory](https://claude.ai/directory)** +- Browse and add remote connectors: **Customize → Connectors** or the **Connectors Directory** -- Install a desktop extension: Open Claude Desktop → Settings → Extensions +- Install a desktop extension: Open Claude Desktop → Settings → Desktop app → "Manage" next to Extensions (or Settings → Extensions in the older Settings layout) - Building your own? See the **[connector building docs](https://claude.com/docs/connectors/building)** for remote connectors or the **[MCPB guide](https://claude.com/docs/connectors/building/mcpb)** for local ones. \ No newline at end of file diff --git a/content/support/11725453-set-up-the-claude-lti-in-canvas-by-instructure.md b/content/support/11725453-set-up-the-claude-lti-in-canvas-by-instructure.md index 2c4d95e595..eabdb205d5 100644 --- a/content/support/11725453-set-up-the-claude-lti-in-canvas-by-instructure.md +++ b/content/support/11725453-set-up-the-claude-lti-in-canvas-by-instructure.md @@ -44,7 +44,7 @@ This article provides information on how to enable the Claude LTI integration in 5. Click "Install" and refresh the course page. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1611422430/c8e0875feac1f2c7cb033be74fc9/AD_4nXfLU_bui3EXcCjQ0qm70HD97neqjGayKeDer_t76utlci8gZSUjYRhw6ZSOlDdqSEcwXBzd_shAh7pQEJ-8OoE0O21DM5coOgxmO_WD5hlwiuwtS2iYXcTavhIRyQT5zKFWvfn3NA?expires=1792785600&signature=a29f19d5bba237f69521005a28633f437dad3250d1ed53bdfd96b1420d22c70f&req=dSYmF818n4VcWfMW1HO4zTEDa%2BkZk%2FaHEv2ojHLMylZ%2BctacmSfo4ENWgbM3%0A5T1%2B%2FFcVCqV8Gxa8FvM%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1611422430/c8e0875feac1f2c7cb033be74fc9/AD_4nXfLU_bui3EXcCjQ0qm70HD97neqjGayKeDer_t76utlci8gZSUjYRhw6ZSOlDdqSEcwXBzd_shAh7pQEJ-8OoE0O21DM5coOgxmO_WD5hlwiuwtS2iYXcTavhIRyQT5zKFWvfn3NA?expires=1792820700&signature=fd366924cb826554e9596c05964fe1a42c7720b88379697ee09dfa9999538f7c&req=dSYmF818n4VcWfMW1HO4zTEDa%2BkWmfOGEv2ojHLMylbW%2FSyyrQJDSDkS6GWa%0ASZhOui7Wdf56V9XCwYw%3D%0A) ## Turn on the Claude LTI Integration in Claude for Education organization settings diff --git a/content/support/11817273-use-claude-s-chat-search-and-memory-to-build-on-previous-context.md b/content/support/11817273-use-claude-s-chat-search-and-memory-to-build-on-previous-context.md index b7f9ef97cf..35fc87ffe9 100644 --- a/content/support/11817273-use-claude-s-chat-search-and-memory-to-build-on-previous-context.md +++ b/content/support/11817273-use-claude-s-chat-search-and-memory-to-build-on-previous-context.md @@ -2,14 +2,6 @@ You can prompt Claude to search through your previous conversations to find and reference relevant information in new chats. Claude can also remember context from your chats and carry it into new conversations and Cowork tasks. This article explains how chat search and memory work, what Claude does and doesn't remember, how to review and edit what's saved, and how to turn these features on or off. -**Important:** We have introduced an improved experience for memory and migrated users off the legacy experience. If you think Claude has forgotten something in that migration: - -- Navigate to **[Settings > Memory](https://claude.ai/new#settings/customize-memory)** and until September 9, 2026, you will see the option to export your legacy memory. - -- Once you have exported your legacy memory, paste it back into Claude, highlighting the portion that may have been forgotten. - ---- - ## Search past chats with Claude Searching past chats is available to users on paid plans (Pro, Max, Team, and Enterprise plans) on the web, Claude Desktop, and Claude Mobile apps. @@ -38,7 +30,7 @@ When Claude searches your previous chats, you will see this reflected in your cu ## Can I prevent Claude from searching my past chats? -Yes, navigate to **[Settings > Memory](https://claude.ai/new#settings/customize-memory)** and switch the toggle next to **Search and reference chats** off. +Yes, navigate to **Settings > Your Claude** (or **Settings > Memory** in the older Settings layout) and switch the toggle next to **Search and reference chats** off. **Note:** This setting also controls whether Claude Duet, a research preview for Pro and Max plans, can search your past chats. Learn more about **[getting started with Claude](https://support.claude.com/en/articles/17631495)**[**Duet**](https://support.claude.com/en/articles/17631495). @@ -86,9 +78,9 @@ To run a single chat or Cowork task without memory, open a new chat, click the **Note:** Members of Enterprise plans can only enable this feature individually when it’s enabled by an owner for their organization. For more information, see **[Controls for Enterprise plan owners](#h_18b0f4a7ce)**. -You can toggle Claude’s memory on by navigating to **[Settings > Memory](https://claude.ai/new#settings/customize-memory)** and turning on **Generate memory from chats**: +You can toggle Claude's memory on by navigating to **Settings > Your Claude** and turning on **Memory from chats** (or **Settings > Memory** and **Generate memory from chats** in the older Settings layout): -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2533482441/b5c806a8e3f68bf34c4a70724d38/d30be013-d099-4c93-99d1-23d404792f08?expires=1792785600&signature=da24e1766b5c2dfda32241ca9877de4452b15f7fc896145141fad9563cf2cc45&req=diUkFc12n4VbWPMW1HO4zRlYr5lq6lUqNshWSMEMw9d0idIufhGZPSvrERbZ%0A5QsKgP1LGGXcwioxfp4%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2533482441/b5c806a8e3f68bf34c4a70724d38/d30be013-d099-4c93-99d1-23d404792f08?expires=1792951200&signature=f42eb4de887c811b0011f3426a8bfde08ddd0040931e5e18e9d9bdfbe221dd6a&req=diUkFc12n4VbWPMW3nq%2BgUSsLm4la0eTFj1z1G74VAHbY6WIgE2RRxGhOlpj%0A26m8cAiNMZdbNDm5Hs%2F6zj23Hu8%3D%0A) If you want to disable Claude’s memory, click the toggle and you'll see two options: @@ -152,7 +144,7 @@ Claude remembers the everyday context that helps it work with you, such as: By default, Claude does not store topics related to personal or sensitive subject matter, like your health, race, ethnicity, religious beliefs, politics, gender identity, and other similar areas. -If these are topics you'd rather not keep re-explaining, you can choose to include them. Turn on **Include sensitive topics in memory** in **[Settings > Memory](https://claude.ai/new#settings/customize-memory)**. You can also turn it on from the one-time notice Claude shows in chat the first time it declines to save a memory because it referenced a sensitive topic. +If these are topics you'd rather not keep re-explaining, you can choose to include them. Turn on **Include sensitive topics in memory** in **Settings > Your Claude** (or **Settings > Memory** in the older Settings layout). You can also turn it on from the one-time notice Claude shows in chat the first time it declines to save a memory because it referenced a sensitive topic. Once the setting is on: @@ -182,17 +174,15 @@ If you turn off memory in the “+” menu when you start a new chat, Claude doe ## Data retention and privacy -All memory will be retained in accordance with existing chat data retention policies. - -- Claude’s memory reflects changes to your conversations as they happen. +- Claude updates memory as you chat. -- When a conversation expires or is deleted, related memory entries generated from it won’t be removed, but you can delete individual memories at any time. +- When a conversation is deleted, including under a retention period, memory entries generated from it aren’t removed, but you can delete individual memories while memory is on. - All memory data is included in data exports. - Enterprise data retention policies apply to chat search and incognito chats. -**Important:** Memory entries generated from eligible chats before customer data retention was applied won’t be removed, but users can delete individual memories at any time. +**Important:** If your organization has set a custom data retention period that covers chats, it also applies to your memory, except project memory, while the new unified Claude experience is on for your organization. A memory entry that hasn’t been updated for longer than that period is deleted, and parts of an entry can be removed while the rest stays. This includes entries saved before the period was set, and it still applies while your memory is paused. Project memory is deleted when the project is deleted. As with chat, we may retain content flagged by our trust and safety systems or as required by law. --- @@ -202,7 +192,7 @@ You have several mechanisms for managing and overseeing Claude's memory. ### View and manage your memory -See exactly what Claude remembers about you in **[Settings > Memory](https://claude.ai/new#settings/customize-memory)**. Everything Claude remembers is listed under **Topics**. Select any topic to read it, then use the edit icon to change it or select "Delete" to remove it. Fix something in one topic and the change applies to every conversation from then on. +See exactly what Claude remembers about you in **Settings > Your Claude** by selecting "Manage" next to **Your memory** (or in **Settings > Memory** in the older Settings layout). Everything Claude remembers is listed under **Topics**. Select any topic to read it, then use the edit icon to change it or select "Delete" to remove it. Fix something in one topic and the change applies to every conversation from then on. You can also update memory directly from a chat. Tell Claude what you'd like it to remember, change, or forget, and the update applies to your next conversation. @@ -212,7 +202,7 @@ When Claude references previous conversations through search, you'll see citatio ### Toggle search past chats and memory on/off -You maintain control over Claude’s ability to search past chats and use memory. You can turn these features on and off again when needed in **[Settings > Memory](https://claude.ai/new#settings/memory)**, or turn memory off for a single chat or task from the "+" menu before you send the first message. +You maintain control over Claude’s ability to search past chats and use memory. You can turn these features on and off again when needed in **Settings > Your Claude** (or **Settings > Memory** in the older Settings layout), or turn memory off for a single chat or task from the "+" menu before you send the first message. ### Importing your memory from other AI tools @@ -231,12 +221,16 @@ Owners and Primary Owners can turn memory on for the organization in **[Organiza When an owner turns memory off for the organization, all existing memory entries for all users are deleted immediately, and users can't access the memory setting. **Important:** Turning off memory at the organization level permanently deletes all memory data for everyone in your organization. +​ +If your organization has a custom data retention period that covers chats, it still applies while memory is off (see **Data handling and compliance**). -Memory isn't available to organizations with HIPAA, public-sector, or custom data retention agreements. +The new memory experience isn’t available to organizations with HIPAA or public-sector agreements. Organizations with a custom data retention period that covers chats get it only when the new unified Claude experience is on. ### Data handling and compliance -- **Memory entries** are stored with encryption at rest. When a conversation expires or is deleted, related memory entries aren't removed, but members can delete individual memories at any time. +- **Memory entries** are stored with encryption at rest. When a conversation is deleted, including under a retention period, memory entries generated from it aren’t removed, but members can delete individual memories while memory is on. + +- If your organization has a custom data retention period that covers chats, it also applies to current members’ memory, except project memory, while the new unified Claude experience is on for your organization. Project memory is deleted when the project is deleted, including under a data retention period that covers projects. For what custom data retention doesn’t cover, see “Data retention and deletion” in **Set up and manage the new unified Claude experience for your Enterprise organization**. - **Incognito chats** don't contribute to memory and aren't visible in members' chat histories, but they remain available to owners through data export and are subject to your data retention policies (retained for at least 30 days for safety purposes). @@ -246,13 +240,11 @@ Memory isn't available to organizations with HIPAA, public-sector, or custom dat - **Data exports:** Memory entries are included in standard conversation history exports. Incognito chats are included in organizational data exports. -**Important:** All memory is retained and exportable by admins in accordance with your organization's chat data retention policies. - --- ## Information for legacy memory users -**Important:** We've introduced an improved experience for memory from chats. If you see **[Settings > Memory](https://claude.ai/new#settings/customize-memory)**, you’re using the new memory experience and the sections above apply to you. The sections below only apply to people who have the legacy memory experience and see **Memory** in **[Settings > Capabilities](https://claude.ai/settings/capabilities)**. +**Important:** We've introduced an improved experience for memory from chats. If you see **Settings > Memory**, or a **Memory from chats** setting in **Settings > Your Claude** in the updated Settings layout, you're using the new memory experience and the sections above apply to you. The sections below only apply to people who have the legacy memory experience and see **Memory** in **Settings > Capabilities**, or a **Generate memory from chat history** setting in the updated Settings layout. ### Search past chats with Claude @@ -282,9 +274,9 @@ When Claude searches your previous chats, you will see this reflected in your cu ### Can I prevent Claude from searching my past chats? -Yes, navigate to **[Settings > Capabilities](https://claude.ai/settings/capabilities)** and find the **Preferences** section. Switch the toggle next to “Search and reference chats” off: +Yes, navigate to **Settings > Your Claude** (or **Settings > Capabilities** in the older Settings layout) and find the **Memory** section. Switch the toggle next to “Search and reference chats” off: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1719730889/3fafbf5ecaa0ae31d7d84a66229b/c25536c1-7433-4b94-a5e9-cd5acf97a4fd?expires=1792785600&signature=3d648cd24d9fd5f024a5198ed773f5772417ab85af15f611f16a9be88db4895a&req=dScmH859nYlXUPMW1HO4zRzXHl03KzTEJG68qZhl7807nnm5kG2fPoDsGbkD%0Ae8EjCzN6u2gDhlFWD7Y%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1719730889/3fafbf5ecaa0ae31d7d84a66229b/c25536c1-7433-4b94-a5e9-cd5acf97a4fd?expires=1792951200&signature=2208c5b3dfddf029923c92e98351033ff3b7d5d249d8fccd146896306e67e65d&req=dScmH859nYlXUPMW3nq%2BgZWAenTxyXa5RhKiEHajSETIjVUuHbiEnXNBxfjt%0AfJB%2BLew0iwcpPG2eZum7uwiYKZU%3D%0A) ### Can I exclude a specific past chat from searches? @@ -292,7 +284,7 @@ Incognito chats are available to all Claude users (free, Pro, Max, Team, and Ent When starting a new chat with Claude outside of a project, you'll see a ghost icon in the upper right corner of your screen: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1719730893/9549b21954e0070ceb6b85231fd5/88e59234-6fc2-4229-84fe-733b33efff26?expires=1792785600&signature=5ba8c0ba284b555acf1f47f725fddc6aac945aa8a1c10697d22988360cab5e38&req=dScmH859nYlWWvMW1HO4za54saFrNIO9XDpzhlKsgjM914ISMPGztSXXsdj6%0AChuSlVczeL3JIS9PU94%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1719730893/9549b21954e0070ceb6b85231fd5/88e59234-6fc2-4229-84fe-733b33efff26?expires=1792951200&signature=00d4e551191a2ef08b524f0d904db5cea2147295098768a511d9c2466a7141f4&req=dScmH859nYlWWvMW3nq%2Bgf44pcp8qOT3NW91mzkyUm1XDesDDQ7lQThrBIS7%0AI%2FludzrNjPCE%2Bgqh6EBCeadPzB4%3D%0A) Clicking the ghost icon will open an incognito chat, creating a temporary conversation that isn’t saved to your chat history. Claude won’t pull information from incognito chats when searching previous conversations. @@ -322,9 +314,9 @@ Each project has its own separate memory space and dedicated project summary, so **Note:** Members of Enterprise plans can only enable this feature individually when it’s enabled by an Owner for their organization. See **[Controls for Enterprise plan Owners](#h_f7d6b307e2)** for more information. -You can toggle Claude’s memory on by navigating to **[Settings > Capabilities](https://claude.ai/settings/capabilities)**: +You can toggle Claude's memory on by navigating to **Settings > Your Claude** (or **Settings > Capabilities** in the older Settings layout): -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1719730892/62f9f2b68d675a8e33393f06024f/89198978-192f-4c52-915d-5294b16f3fe1?expires=1792785600&signature=a889bd5e5a43b19b734107a803775ad3bd8bae01aff9c5246a2a02cf923f7b65&req=dScmH859nYlWW%2FMW1HO4zTD5McPhf%2BFDBq9N9dRTKYe4dwiBB58SI0OrC6nY%0AbXjG8kkhAOcBJSZExRA%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1719730892/62f9f2b68d675a8e33393f06024f/89198978-192f-4c52-915d-5294b16f3fe1?expires=1792951200&signature=aa0faf4f66c96d368c5c43c4787bbdd4ae5c39cd608295acb316b7661032a679&req=dScmH859nYlWW%2FMW3nq%2BgRexfslT1ns9V23BdWCMNKP1%2FGj39tO7eW8v8VqR%0AX%2FHJm4miIymXTP%2FaWqOaE5WFYDY%3D%0A) If you want to disable Claude’s memory, click the toggle to see two options: @@ -376,7 +368,7 @@ You have several mechanisms for managing and overseeing Claude's memory. **View and manage your memory summary** -See exactly what Claude remembers about you by navigating to **[Settings > Capabilities](https://claude.ai/settings/capabilities)** and clicking “View and edit memory.” The **Manage memory** modal displays everything Claude remembers about you. In addition to asking Claude to edit the existing summary, you can also tell Claude what you want it to remember. To add custom instructions to Claude’s memory, click the pencil icon in the lower left corner of the summary. +See exactly what Claude remembers about you by navigating to **Settings > Your Claude** and selecting "Manage" next to **Your memory** (or, in the older Settings layout, **Settings > Capabilities** and clicking "View and manage memory"). The **Manage memory** modal displays everything Claude remembers about you. In addition to asking Claude to edit the existing summary, you can also tell Claude what you want it to remember. To add custom instructions to Claude’s memory, click the pencil icon in the lower left corner of the summary. You can also update your memory summary directly from your chats. Simply tell Claude what you'd like it to remember, and it will update your memory summary without needing to leave the conversation. Any edits made in this way will immediately apply to your next conversation, so you don’t need to wait for the daily synthesis to run. @@ -386,7 +378,7 @@ When Claude references previous conversations through search, you'll see citatio **Toggle search past chats and memory on/off** -You maintain control over Claude’s ability to search past chats and use memory – you can always disable these features and enable them again when needed in **[Settings > Capabilities](https://claude.ai/settings/capabilities)**. +You maintain control over Claude’s ability to search past chats and use memory – you can always disable these features and enable them again when needed in **Settings > Your Claude** (or **Settings > Capabilities** in the older Settings layout). **Importing your memory from other AI tools** diff --git a/content/support/11818288-why-am-i-being-asked-to-verify-my-payment-method.md b/content/support/11818288-why-am-i-being-asked-to-verify-my-payment-method.md index c02a04b579..d6dd5b6079 100644 --- a/content/support/11818288-why-am-i-being-asked-to-verify-my-payment-method.md +++ b/content/support/11818288-why-am-i-being-asked-to-verify-my-payment-method.md @@ -2,7 +2,7 @@ If you see the following pop-up when you log in to your Claude account, you’ll need to click the “Verify now” button to verify your payment method: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1631413861/42c3b13d7fc44a11a88ec2b9cd03/AD_4nXeMx8QXpeZZCkfAnVSwx8KZ9n4Vr2rvPdQddyE6ZNxch__F6ZqFs1G4ZmU52Wvb7gRlwRqquTLdw8IQv-gICDyP-MXqiQK_Oe7gX3SKsCKKt2IEpMx4qDeMeeZufMaJfv16XgOH5g?expires=1792785600&signature=fa855a0f2900b4b1ffdfddf514c23bb6603d6e7705bf88cdc86f6ed0ba6fc9a3&req=dSYkF81%2FnolZWPMW1HO4zf7%2BjUbp4IX0n6MrEicvimBhoL0mWH5BfuN84jwZ%0Anqh4LHv2InKhO%2BSh4z8%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1631413861/42c3b13d7fc44a11a88ec2b9cd03/AD_4nXeMx8QXpeZZCkfAnVSwx8KZ9n4Vr2rvPdQddyE6ZNxch__F6ZqFs1G4ZmU52Wvb7gRlwRqquTLdw8IQv-gICDyP-MXqiQK_Oe7gX3SKsCKKt2IEpMx4qDeMeeZufMaJfv16XgOH5g?expires=1792820700&signature=e5e0961312ccef6358f756c5b9efae316b0c8534a4aeae113a81889190c7e4e7&req=dSYkF81%2FnolZWPMW1HO4zf7%2BjUbm6oD1n6MrEicvimDdm1ebHq%2FpENa%2BPXff%0A2P9FfOptRqIRpGOiLQY%3D%0A) ## What happens if I click “Remind me later?” diff --git a/content/support/11869629-use-claude-with-android-apps.md b/content/support/11869629-use-claude-with-android-apps.md index 6bf5c20c2b..1be5476db7 100644 --- a/content/support/11869629-use-claude-with-android-apps.md +++ b/content/support/11869629-use-claude-with-android-apps.md @@ -222,7 +222,7 @@ Permission requirements vary by feature: For features requiring permissions (like location or calendar access), Claude will request permission contextually with clear explanations of why the access is needed. You’ll be prompted to approve the action with three options: Allow once, Always allow, or Don't allow. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1707351614/ccb910e4b87b1e96ad9a11bbd835/b57b2130-d8d6-4499-89f6-6c12de236fd4?expires=1792785600&signature=e41d71fadcacabf63d250db749131ed00081e9c43ee0f285e83163934f1876a1&req=dScnEcp7nIdeXfMW1HO4zQe5G12I0yDyS5x65TIld%2FBPxrrjDMqqot4ZbLOt%0AuC1jaWyqndhHIrRXc90%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1707351614/ccb910e4b87b1e96ad9a11bbd835/b57b2130-d8d6-4499-89f6-6c12de236fd4?expires=1792820700&signature=c6ee4c0cd832afee2a1f54c5538536a341edc42c6cc7c6f184c28e5c16a45d9c&req=dScnEcp7nIdeXfMW1HO4zQe5G12H2SXzS5x65TIld%2FBHnTIb3zgzBYedvd9Y%0A7As1e%2FznpyqBAFb6PMs%3D%0A) These permissions can be managed at any time in your device settings by going to Settings > Apps > Claude > Permissions. Click into each permission listed under **Allowed** and **Not allowed** to make changes. You can toggle between “Allow only while using the app” or “Ask every time” to change Claude’s access, or remove permissions by choosing “Don’t allow.” Claude will only request permissions if needed for specific features, and you can always choose to decline while still using other capabilities. diff --git a/content/support/12005970-manage-usage-credits-for-team-and-seat-based-enterprise-plans.md b/content/support/12005970-manage-usage-credits-for-team-and-seat-based-enterprise-plans.md index 7fe9b6fb50..c3b1b7ed8a 100644 --- a/content/support/12005970-manage-usage-credits-for-team-and-seat-based-enterprise-plans.md +++ b/content/support/12005970-manage-usage-credits-for-team-and-seat-based-enterprise-plans.md @@ -70,7 +70,7 @@ After navigating to **[Organization settings > Usage](https://claude.ai/admin-se The **Usage and spend limits** section will show the current limit (if any) or **Unlimited**. Clicking on "Adjust limit" opens a modal where you can either input an amount and click "Set spend limit," or click "Set to unlimited" to remove the organization-wide monthly spend limit. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2149347604/936ac4eb025d3ef1f00c3b8a26b0/image.png?expires=1792785600&signature=df41201adbb37bd5583ed2aed720f95fb92ebf4bafaf4f3c4ee495408e601b09&req=diEjH8p6modfXfMW1HO4zQHwgqPQniug6DwhVVpk1mCKumrTgf96sXkjPMQq%0AY3JKcRJfseLPOxd4DiQ%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2149347604/936ac4eb025d3ef1f00c3b8a26b0/image.png?expires=1792820700&signature=e5b0ec1deae56156dcdb70b94f9fd9a13db00c9d562badd5b34539e513570743&req=diEjH8p6modfXfMW1HO4zQHwgqPflC6h6DwhVVpk1mBzTtPc9IrUjRHuIO6h%0AyzFmrzVYpZoMaT%2FOMHI%3D%0A) Changes to your organization’s overall spend limit go into effect immediately. @@ -78,11 +78,11 @@ Changes to your organization’s overall spend limit go into effect immediately. Owners and Primary Owners on **seat-based Enterprise plans only** can set spend limits that apply to all users within a specific seat tier. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2149351600/c5b979c366ac2738f60ea84e85b3/CleanShot+2026-03-10+at+15_37_41%402x.png?expires=1792785600&signature=6209818091de46952afdbef846f5531e9f119ad431b3361df8af8727eced6b8b&req=diEjH8p7nIdfWfMW1HO4zYnqMYeTK3WP0wfO62ivdG%2FPgSRU55U1at9rllzp%0AYr4eC2I7Fccssujpfwo%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2149351600/c5b979c366ac2738f60ea84e85b3/CleanShot+2026-03-10+at+15_37_41%402x.png?expires=1792820700&signature=f7203a11ef692002184f624f9901acb67a73dc9e46e2c3593280fa3c9a6c2428&req=diEjH8p7nIdfWfMW1HO4zYnqMYecIXCO0wfO62ivdG86nNQhohKMmsXweTvx%0A7dXPMohkGkFPKXkSoJs%3D%0A) Select the "By group" tab to see **Standard seats** and **Premium seats** groups. Click the "..." icon next to the current limit, then "Edit limit." This opens a modal where you can either select "Set dollar amount" and input an amount, or click "Unlimited" to remove the limit for that seat type. Click "Set limit" to save your changes. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2149362056/44993661ca2db771fe924d0346f6/image.png?expires=1792785600&signature=f7c136aacfbc7adb0c74f0639ede365eefcc1b3659f8ef42ddf3abf76b2a343b&req=diEjH8p4n4FaX%2FMW1HO4zRzvvYcMeEhAq7nEDCGq9G595cdIdcQvMi%2FqJKTk%0ApCsAZqtkuxRX5PgE6UU%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2149362056/44993661ca2db771fe924d0346f6/image.png?expires=1792820700&signature=e8a7764530ac373916b3463d1a56932ef831466c206ddd1e18bef791a1450755&req=diEjH8p4n4FaX%2FMW1HO4zRzvvYcDck1Bq7nEDCGq9G4jQBGlV3cpPAmQc2K9%0AVqpaTDETHBXSzLE3ARs%3D%0A) --- @@ -90,11 +90,11 @@ Select the "By group" tab to see **Standard seats** and **Premium seats** groups Owners and Primary Owners can also set individual monthly spend limits for each member by finding **Spend limits by user** and clicking the "..." button next to the user, then "Edit limit." -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2149370853/db66f5cd03683b9cc119d0dcd6b8/image.png?expires=1792785600&signature=b3fca01e8d668656fbb0c91e74ea719875d497bb70277826ed2bb96d26c8fd24&req=diEjH8p5nYlaWvMW1HO4zaPdGAVQXSpAe9HwvwG7ubhaxIF1ugK4dzv7%2FCDH%0A%2F1isDdJGPAGEFQ4OKjE%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2149370853/db66f5cd03683b9cc119d0dcd6b8/image.png?expires=1792820700&signature=005c5ba6ed0fb47b521b8e4f06a9e37d32d6e255e7cd47cc1c16d3119ec2f2e8&req=diEjH8p5nYlaWvMW1HO4zaPdGAVfVy9Be9HwvwG7ubhxZFqUbfg85dN0AiTG%0ASTRZsTedcXsIanCX%2BvE%3D%0A) Enter the amount and click "Set limit." Alternatively, selecting "Set to unlimited" will remove that member's monthly spend limit (they will still be subject to any organization or seat-level spend limits). -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2149374028/97813fe3b515c2e839d8d92abd79/image.png?expires=1792785600&signature=609868756fa2188acaec44d78a35ebd27144c0568eff5ca35b49f89fdbf7c097&req=diEjH8p5mYFdUfMW1HO4zevsA%2FWNO%2B6Mw6z2wGSwkbutaOg6QU6mn5F64EM0%0AEBimSYIar1twVDIjJqk%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2149374028/97813fe3b515c2e839d8d92abd79/image.png?expires=1792820700&signature=1cace6c352bd10ae2f39d02df01f37b36ef6f054bf2ebca608a343763fef591f&req=diEjH8p5mYFdUfMW1HO4zevsA%2FWCMeuNw6z2wGSwkbs%2BbQp3Sa4DPufZjTxm%0A5ElYGjuKWV0F%2F3Jttec%3D%0A) This allows owners fine control over usage credits, so you can set limits for different members based on their roles or individual needs. Once a user reaches their defined spend limit, this will automatically pause their usage credits until the end of the month. They will need to wait for their usage limits to reset before using Claude again. diff --git a/content/support/12012173-get-started-with-claude-in-chrome.md b/content/support/12012173-get-started-with-claude-in-chrome.md index 90dc8b6060..831e0542cb 100644 --- a/content/support/12012173-get-started-with-claude-in-chrome.md +++ b/content/support/12012173-get-started-with-claude-in-chrome.md @@ -2,7 +2,9 @@ Claude in Chrome is a browser extension that allows Claude to read, click, and navigate websites alongside you. You can launch Claude in Chrome tasks from the side panel in your Chrome browser, or through Claude Cowork or Claude Code. -Claude in Chrome is available for all paid plans (Pro, Max, Team, and Enterprise). It's available in Claude Cowork and Claude Code, and in beta in the Chrome side panel. On Max and Team plans, the side panel runs as a Claude Cowork session, and this is rolling out to Pro plans. On Enterprise plans, the side panel runs as a Cowork session once your admin has enabled Cowork in the cloud; until then, it uses the classic experience. +## Availability + +Claude in Chrome is available on paid plans (Pro, Max, Team, and Enterprise), in the Chrome side panel, Claude Cowork, and Claude Code. The side panel runs as a Claude Cowork session. On Enterprise plans, this requires an owner to enable Claude in Chrome and Cowork in the cloud; until then, the side panel uses the classic experience. **Important:** Claude in Chrome allows Claude to interact directly with websites on your behalf. Claude in Chrome is enhanced with our safety classifiers but is still risky. Please review **[Use Claude in Chrome safely](https://support.claude.com/en/articles/12902428-using-claude-in-chrome-safely)** before use. @@ -32,13 +34,13 @@ Follow these steps to connect Claude in Chrome in your desktop app: 1. Click your initials in the lower left corner, then select “Settings.” -2. Navigate to “Connectors.” +2. Navigate to "Customize," then "Connectors." 3. Find **Claude in Chrome** in the list and click “Configure.” 4. Toggle the connector on, then download and install the extension if you haven’t already. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2604933811/ae37c41fc808dbdf48d135338334/6cc9ba4b-9d31-43a2-ab80-8048b5f9d791?expires=1792785600&signature=e790c149973d8f1d2f3f3989645e030b9bfb1cb6019ba737dc2b24182c5de2d1&req=diYnEsB9noleWPMW1HO4zUOPbf7BnueLnt%2F2nPMwUPgaRTp31y906ckqOQt0%0ATj1a%2BPKTSfn4nIJ4YIQ%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2604933811/ae37c41fc808dbdf48d135338334/6cc9ba4b-9d31-43a2-ab80-8048b5f9d791?expires=1792886400&signature=acd36f6195f779a2ffd51f5ba6b087ee5b38be92e114b0b69b46cf059c35905f&req=diYnEsB9noleWPMW3nq%2BgYRoBvFL9O7MNtFouCD7O2hc6hyIVJ%2BJ7266MH28%0Atxu8xpYTIkH9%2FWrMq%2FTOUEboKVU%3D%0A) Completing these steps will add Claude in Chrome to the “Connectors” drop-down on your chats with Claude. This is disabled by default, so you’ll need to enable it manually for each conversation. @@ -66,7 +68,7 @@ The side panel starts in "Automatically approve" mode: Claude works continuously **Note:** On Enterprise plans, the Cowork side panel requires your admin to enable Cowork in the cloud and Claude in Chrome for your organization. If you see the classic side panel, contact your admin. Learn more in **[Claude in Chrome admin controls](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls#h_bdb63199e1)**. -To open the side panel, click the Claude icon in your Chrome toolbar. It stays visible while you browse. If you haven't installed the extension yet, see **[Install Claude in Chrome](https://support.claude.com/en/articles/12012173-get-started-with-claude-in-chrome#h_e0aabae2db)** below. +To open the side panel, click the Claude icon in your Chrome toolbar. It stays visible while you browse. If you haven't installed the extension yet, see **[Install Claude in Chrome](#h_e0aabae2db)** below. **Note:** The side panel reads the tab you're on with no extra setup. Tasks that need your local files, your computer, or Claude driving Chrome from another surface still need the Claude Desktop app open and connected, even though your session runs in the cloud. diff --git a/content/support/12053672-what-happens-to-a-user-s-data-when-they-are-removed-from-a-team-or-enterprise-organization.md b/content/support/12053672-what-happens-to-a-user-s-data-when-they-are-removed-from-a-team-or-enterprise-organization.md index 0d32b694df..d566431bf8 100644 --- a/content/support/12053672-what-happens-to-a-user-s-data-when-they-are-removed-from-a-team-or-enterprise-organization.md +++ b/content/support/12053672-what-happens-to-a-user-s-data-when-they-are-removed-from-a-team-or-enterprise-organization.md @@ -36,7 +36,7 @@ If a deleted team member shared their project with the entire organization, it w When a user is removed from your Team or Enterprise organization, remaining members will no longer be able to access their chats. This applies to chat snapshots that are shared with the organization. After the user who created the chat is removed, remaining members will see this message when they try to access any shared chat URLs: "Conversation not found. The requested conversation either doesn't exist or you don't have permission to access it." -Note that the removed user’s data will still be included in any **[data exports](https://support.claude.com/en/articles/9450526-how-can-i-export-my-claude-data)** run by your organization’s Primary Owner. For Enterprise organizations specifically, the removed user’s data will still be subject to any configured **[custom data retention settings](https://support.claude.com/en/articles/10440198-custom-data-retention-controls-for-enterprise-plans)**. +Note that the removed user’s data will still be included in any **[data exports](https://support.claude.com/en/articles/9450526-how-can-i-export-my-claude-data)** run by your organization’s Primary Owner. For Enterprise organizations specifically, the removed user’s data will still be subject to any configured **[custom data retention settings](https://support.claude.com/en/articles/10440198-custom-data-retention-controls-for-enterprise-plans)**. Custom data retention doesn’t cover memory of members who have left your organization. ## Will a user's skills still be accessible after removing them? diff --git a/content/support/12111783-create-and-edit-files-with-claude.md b/content/support/12111783-create-and-edit-files-with-claude.md index 0a675b22bc..ea8ab1d630 100644 --- a/content/support/12111783-create-and-edit-files-with-claude.md +++ b/content/support/12111783-create-and-edit-files-with-claude.md @@ -44,11 +44,11 @@ These capabilities make it easy to produce professional documents by simply chat **Team plans:** This capability is enabled by default at the organization level with **Allow network egress** toggled on with access to package managers only. An organization owner can manually disable this for the organization in **[Organization settings > Capabilities](https://claude.ai/admin-settings/capabilities)** if needed. -**Free, Pro, and Max plans:** Enable file creation from **[Settings > Capabilities](https://claude.ai/settings/capabilities)** by toggling **Code execution and file creation** on. +**Free, Pro, and Max plans:** Enable file creation from **Settings > Capabilities** by toggling **Code execution and file creation** (called **Create and edit files** in the updated Settings layout) on. To give Claude access to external data sources, toggle **Allow network egress** on: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2054774005/25bcfffba6c249cd128d6c3f6d52/CleanShot+2026-02-11+at+16_34_47%402x.png?expires=1792785600&signature=c1cabe2a213cc8e320f01bd0ba158f3a61527f47ca086ffdda4de9bc9d5b6ce9&req=diAiEs55mYFfXPMW1HO4zYFJyg9CBJzIPQVowIiib2llq34giDpP%2BEDnJ%2BJ0%0ADswJ%2BUb7mz78ElTNyz0%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2054774005/25bcfffba6c249cd128d6c3f6d52/CleanShot+2026-02-11+at+16_34_47%402x.png?expires=1792886400&signature=34671a89f19e777a788a77437ec889cfae3a1eabb2c054a381531623dadd76ac&req=diAiEs55mYFfXPMW3nq%2BgWwhvHahTfga7ex%2BPMWT8Divjb8q5aLDIYVXzUYa%0A1tUlmH92O1qSdkXsoB5Cb1IRers%3D%0A) ### Enabling on Claude Mobile @@ -66,11 +66,11 @@ Team and Enterprise organization owners can control network access settings in * - **Allow network egress to package managers and specific domains:** Claude can access package managers plus additional domains you specify. Add domains individually to whitelist specific resources your organization needs: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1789945362/ad72504d5429960f369b8b91b43c/86f06c0e-6eaa-4574-a4cb-2c38b273613a?expires=1792785600&signature=ff647bfe3f8c4f65e21ae7bfd01c2c50b82db444e7c313ff8e185d0febad90cc&req=dScvH8B6mIJZW%2FMW1HO4zXJcB29EnSxNpMW6Iph6YZf4NBx8vT6ymlAxmeIG%0AkZuRjdVF6x8sk0gV%2F64%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1789945362/ad72504d5429960f369b8b91b43c/86f06c0e-6eaa-4574-a4cb-2c38b273613a?expires=1792886400&signature=331cd199fb27f3c1468ba8bed4525ea58cfd3dca6b6ea7b838dc2fdaf45d7041&req=dScvH8B6mIJZW%2FMW3nq%2BgdQoTgnuVt1QDprNBj0zeZTEL5ev%2BLuGNxxavS45%0ARzSuysGbK095NDWluLnoZzBQfhc%3D%0A) **All domains:** Claude has full internet access except for domains on Anthropic's legal blocklist. While this provides maximum flexibility for file creation and analysis tasks, it’s also the riskiest option. Please review the **[security considerations below](#h_0ee9d698a1)** before enabling “All domains”: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1789945361/e3188cb8edb9ca7c303615da6378/f1c99a7d-5956-48d5-9ec7-b7ae6c8c3d28?expires=1792785600&signature=cca7443327630bf2a60ffae630015faed89873cc1e9ba628e61d3b4cfda4929d&req=dScvH8B6mIJZWPMW1HO4zdnseRaV5jqkqgKIA6CM1tpOxHggJOCUqOJQ%2B6H6%0AhuZctpwPd61GEDCDIqA%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1789945361/e3188cb8edb9ca7c303615da6378/f1c99a7d-5956-48d5-9ec7-b7ae6c8c3d28?expires=1792886400&signature=85f2efd83ba2718cd2c544cbf33add81d43545a90c985711b8e86077b0710e58&req=dScvH8B6mIJZWPMW3nq%2BgcDM0aePnZNFk%2BOqj03ykB7zsvY%2BVs3fnz1zvgAn%0Aip63a2g9ARBBXPfNVzL8If4bga4%3D%0A) --- diff --git a/content/support/12123587-import-and-export-your-memory-from-claude.md b/content/support/12123587-import-and-export-your-memory-from-claude.md index d64122993c..03c36ee07d 100644 --- a/content/support/12123587-import-and-export-your-memory-from-claude.md +++ b/content/support/12123587-import-and-export-your-memory-from-claude.md @@ -6,9 +6,9 @@ You can transfer your memory between Claude and other AI providers. This lets yo **Important:** We've introduced an improved experience for memory from chats. The new experience is available on all plans (free, Pro, Max, Team, and Enterprise). A small number of Team and Enterprise organizations still use the legacy experience. -- If you see **[Settings > Memory](https://claude.ai/new#settings/customize-memory)**, you’re using the new memory experience, and the main sections that follow apply to you. +- If you see **Settings > Memory**, or a **Memory from chats** setting in **Settings > Your Claude** in the updated Settings layout, you're using the new memory experience, and the main sections that follow apply to you. -- If you see **Memory** in **[Settings > Capabilities](https://claude.ai/settings/capabilities)**, you’re using the legacy memory experience and can skip to **[Information for legacy memory users](#h_6e403e5d1a)**. +- If you see **Memory** in **Settings > Capabilities**, or a **Generate memory from chat history** setting in the updated Settings layout, you're using the legacy memory experience and can skip to **Information for legacy memory users**. ## Import memory into Claude @@ -26,7 +26,7 @@ You can customize this prompt to exclude any sensitive information before import To start the import: -- Go to **[Settings > Memory](https://claude.ai/new#settings/customize-memory)** and select "Start import." +- Go to **Settings > Your Claude** (or **Settings > Memory** in the older Settings layout) and select "Start import." The import flow will display the prompt shown above, along with a text box where you can paste the results. @@ -36,19 +36,19 @@ Paste the exported text from your previous AI provider into the text box and cli Once the import is complete, you'll see your updated memory shortly after. Click the "See what Claude learned about you" button to start a new conversation using this prompt: "I updated my memory. What did you learn about me?" -Claude's memory is designed to focus on work-related topics to enhance its effectiveness as a collaborator. As a result, Claude may not retain imported personal details unrelated to work. If you want to add specific information into Claude's memory, go to **[Settings > Memory](https://claude.ai/new#settings/customize-memory)** and add that information using the "Tell Claude what to change or remove" box, or by asking Claude in chat. +Claude's memory is designed to focus on work-related topics to enhance its effectiveness as a collaborator. As a result, Claude may not retain imported personal details unrelated to work. If you want to add specific information into Claude's memory, go to **Settings > Your Claude** and select "Manage" next to **Your memory** (or go to **Settings > Memory** in the older Settings layout), and add that information using the "Tell Claude what to change or remove" box, or by asking Claude in chat. **Important:** Memory imports are **experimental and still in active development,** and at this stage, Claude may not always successfully incorporate imported memories. ## Export memory from Claude -To view your memory exactly how Claude sees it, go to **[Settings > Capabilities](https://claude.ai/settings/capabilities)** and click “View and edit your memory.” Alternatively, you can access memory directly in a chat with Claude by asking it, "Write out your memories of me verbatim, exactly as they appear in your memory." You can save this exported memory as a backup or bring it to another AI service by copying and pasting it into a local file on your computer. +To view your memory exactly how Claude sees it, go to **Settings > Your Claude** and select "Manage" next to **Your memory**. Alternatively, you can access memory directly in a chat with Claude by asking it, "Write out your memories of me verbatim, exactly as they appear in your memory." You can save this exported memory as a backup or bring it to another AI service by copying and pasting it into a local file on your computer. --- ## Information for legacy memory users -**Important:** We've introduced an improved experience for memory from chats. If you see **[Settings > Memory](https://claude.ai/new#settings/customize-memory)**, you’re using the new memory experience and the sections above apply to you. The sections below only apply to people who have the legacy memory experience and see **Memory** in **[Settings > Capabilities](https://claude.ai/settings/capabilities)**. +**Important:** We've introduced an improved experience for memory from chats. If you see **Settings > Memory**, or a **Memory from chats** setting in **Settings > Your Claude** in the updated Settings layout, you're using the new memory experience and the sections above apply to you. The sections below only apply to people who have the legacy memory experience and see **Memory** in **Settings > Capabilities**, or a **Generate memory from chat history** setting in the updated Settings layout. ### Import memory into Claude @@ -66,7 +66,7 @@ You can customize this prompt to exclude any sensitive information before import There are two ways to start the import: -- Go to **[Settings > Capabilities](https://claude.ai/settings/capabilities)**, find the **Memory** section, and select “Start import.” +- Go to **Settings > Your Claude** (or **Settings > Capabilities** in the older Settings layout), find the **Memory** section, and select "Start import." - From the home screen, click “Get started” on the "Import memory to Claude" card. @@ -78,10 +78,10 @@ Paste the exported text from your previous AI provider into the text box and cli Once the import is complete, you'll see your updated memory within 24 hours. Click the “See what Claude learned about you” button to start a new conversation using this prompt: "I updated my memory. What did you learn about me?" -Claude's memory is designed to focus on work-related topics to enhance its effectiveness as a collaborator. As a result, Claude may not retain imported personal details unrelated to work. If you want to add specific information into Claude's memory, go to **[Settings > Capabilities](https://claude.ai/settings/capabilities)**, click “View and edit your memory,” and add that information as an edit. +Claude's memory is designed to focus on work-related topics to enhance its effectiveness as a collaborator. As a result, Claude may not retain imported personal details unrelated to work. If you want to add specific information into Claude's memory, go to **Settings > Your Claude** and select "Manage" next to **Your memory** (or, in the older Settings layout, go to **Settings > Capabilities** and click "View and manage memory"), and add that information as an edit. **Important:** Memory imports are **experimental and still in active development,** and at this stage, Claude may not always successfully incorporate imported memories. ### Export memory from Claude -To view your memory exactly how Claude sees it, go to **[Settings > Capabilities](https://claude.ai/settings/capabilities)** and click “View and edit your memory.” Alternatively, you can access memory directly in a chat with Claude by asking it, "Write out your memories of me verbatim, exactly as they appear in your memory." You can save this exported memory as a backup or bring it to another AI service by copying and pasting it into a local file on your computer. \ No newline at end of file +To view your memory exactly how Claude sees it, go to **Settings > Your Claude** and select "Manage" next to **Your memory** (or, in the older Settings layout, go to **Settings > Capabilities** and click "View and manage memory"). Alternatively, you can access memory directly in a chat with Claude by asking it, "Write out your memories of me verbatim, exactly as they appear in your memory." You can save this exported memory as a backup or bring it to another AI service by copying and pasting it into a local file on your computer. \ No newline at end of file diff --git a/content/support/12157520-claude-code-usage-analytics.md b/content/support/12157520-claude-code-usage-analytics.md index 2e29d3e820..b623956d7d 100644 --- a/content/support/12157520-claude-code-usage-analytics.md +++ b/content/support/12157520-claude-code-usage-analytics.md @@ -46,7 +46,7 @@ The **Usage** tab displays the following metrics for your organization. Data on - **Top commands**: The Claude Code commands used most often across your organization. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1717579277/46c512f4b3ed05c359cecd78ed5c/e0ce2c19-39e2-411f-9a1f-cb1d46439a42?expires=1792785600&signature=baaef577cc945e4ee29196737a78a658a8dd2645cf21e4f0c47531b62c342e10&req=dScmEcx5lINYXvMW1HO4zfiEPqRXh3zICX9h5MbdDjNfd27yOz2CetNlbjI5%0AuzdcomG2pU82SbQp%2Bc0%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1717579277/46c512f4b3ed05c359cecd78ed5c/e0ce2c19-39e2-411f-9a1f-cb1d46439a42?expires=1792820700&signature=689fa5ad651e5e95565c668ca07a329ad615a4658c7782fb7a83d146c29360ac&req=dScmEcx5lINYXvMW1HO4zfiEPqRYjXnJCX9h5MbdDjNdloOP7jxhI%2BH16HWI%0AU1gJWbq5wVvRp4spGDM%3D%0A) ### User-level metrics diff --git a/content/support/12260368-use-incognito-chats.md b/content/support/12260368-use-incognito-chats.md index 123d7e2cb0..021a0fc28a 100644 --- a/content/support/12260368-use-incognito-chats.md +++ b/content/support/12260368-use-incognito-chats.md @@ -34,7 +34,7 @@ These differ from regular chats in several ways: When starting a new chat with Claude outside of a project, you'll see a ghost icon in the upper right corner of your screen: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1719768744/c7a2fa56cf284e48472f3b9c4dbf/030563f8-9f97-4891-a749-9ae95968a063?expires=1792785600&signature=e61e1fb441cf6f9ca11f112186084e36ebafc2c7d5029d81ea18c0b1379fd68b&req=dScmH854lYZbXfMW1HO4zeUcugC6ZuCNDCAt3Cx%2FSO3eGxDlHxkMGnLPhltz%0ASCie3OAb%2Ba3O4h4LfvM%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1719768744/c7a2fa56cf284e48472f3b9c4dbf/030563f8-9f97-4891-a749-9ae95968a063?expires=1792820700&signature=d1f3ace3a06e5e3cf8b7c2fbc61565620a3fca9c3e4d980bb4255c2db90676a6&req=dScmH854lYZbXfMW1HO4zeUcugC1bOWMDCAt3Cx%2FSO34vT%2B3yglQZvFi6AIZ%0Af3Qc6XXeIuAz1%2F%2F%2BEVc%3D%0A) 1. Click the ghost icon to enable incognito mode. diff --git a/content/support/12293051-use-claude-in-xcode.md b/content/support/12293051-use-claude-in-xcode.md index 862afed172..435a59d3c6 100644 --- a/content/support/12293051-use-claude-in-xcode.md +++ b/content/support/12293051-use-claude-in-xcode.md @@ -34,7 +34,7 @@ To start using Claude in Xcode: 3. Log in with your Claude account. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1727371585/b18ca03a6357c52d12d10386f28e/dab2dcb2-f670-4173-b77d-38767a34cec1?expires=1792785600&signature=0397cca892d55ebe9607920c5d954bf302fc104861d9a8a8d94cf23406b3bee6&req=dSclEcp5nIRXXPMW1HO4zUAXIs4FWq3SFalhp3bugHLBmNM6MAFBrvhoG3Io%0AqH8iIfxY19VbwuOJ7jQ%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1727371585/b18ca03a6357c52d12d10386f28e/dab2dcb2-f670-4173-b77d-38767a34cec1?expires=1792820700&signature=5afd99e668df488ff07006bc5a9811035b9ccff96f5e8919a5114c1b64147300&req=dSclEcp5nIRXXPMW1HO4zUAXIs4KUKjTFalhp3bugHJwGz8ULR99ZxZ15t1V%0ABNwIF8zA6fJZzDJZROc%3D%0A) ## Usage limits diff --git a/content/support/12429409-manage-usage-credits-for-paid-claude-plans.md b/content/support/12429409-manage-usage-credits-for-paid-claude-plans.md index 0baacfcd30..180086193f 100644 --- a/content/support/12429409-manage-usage-credits-for-paid-claude-plans.md +++ b/content/support/12429409-manage-usage-credits-for-paid-claude-plans.md @@ -50,7 +50,7 @@ To enable usage credits on your paid Claude plan: 8. You can also enable auto-reload to automatically make a purchase when your balance falls below a threshold you set: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1805819785/5e203c38e6ba3f76bfd1dab0d5ce/fe062e7c-18cb-48cc-a7e2-754ac6e6c4be?expires=1792785600&signature=a2597297089312b8df0bc05ee45eff8bea82060f16e8e39197da39531b552e76&req=dSgnE8F%2FlIZXXPMW1HO4zYj2ABCerfU%2BopE7m38YdfeQras8y2SZYd3oW%2Fse%0AQ%2F9ePb2UO%2FOM5g%2FFYFs%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1805819785/5e203c38e6ba3f76bfd1dab0d5ce/fe062e7c-18cb-48cc-a7e2-754ac6e6c4be?expires=1792820700&signature=8cbe0dac4b7a5919a382dfeadc126f2dca9ad956ea7bdd3079ff9c43ae812838&req=dSgnE8F%2FlIZXXPMW1HO4zYj2ABCRp%2FA%2FopE7m38YdfcF8xrVcHUJ2F%2BKV%2FPj%0Ai8pKMIqvH9ksDJ3C18M%3D%0A) --- diff --git a/content/support/12466728-troubleshoot-claude-error-messages.md b/content/support/12466728-troubleshoot-claude-error-messages.md index 7c5884b673..aa3565574b 100644 --- a/content/support/12466728-troubleshoot-claude-error-messages.md +++ b/content/support/12466728-troubleshoot-claude-error-messages.md @@ -60,4 +60,4 @@ Capacity issues will not appear on our status page because they represent normal Service incidents are disruptions where Claude is unavailable or significantly degraded for all or most users. These represent actual technical problems with our systems. To check for confirmed incidents, visit status.claude.com, where you'll find real-time updates on scope, impact, and resolution progress for any active incidents. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1753796247/e6a8c6ef8653b229c5758e881242/c2fc6fc0-d163-4119-93e0-394104d86bc9?expires=1792785600&signature=db04991aa170858cc0e270ef72738d16deff41fb4bda695441cf7f73ae3c7c23&req=dSciFc53m4NbXvMW1HO4za4BX60k2rfC7y68oYp%2BYg9e%2BZgpgLF8%2F0EV17kr%0AASRO6D9l%2BtadUujIeHc%3D%0A) \ No newline at end of file +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1753796247/e6a8c6ef8653b229c5758e881242/c2fc6fc0-d163-4119-93e0-394104d86bc9?expires=1792820700&signature=fb1b6ea7dba446c40235c57f2067aefc69c7190dadc6b9a7b8dffa5d1dd58a9d&req=dSciFc53m4NbXvMW1HO4za4BX60r0LLD7y68oYp%2BYg%2BUcS5eZvtEz2%2BwaRVp%0AThXINiQg6KSX2PFj70g%3D%0A) \ No newline at end of file diff --git a/content/support/12512180-use-skills-in-claude.md b/content/support/12512180-use-skills-in-claude.md index ce53e57676..5b31dfe5ca 100644 --- a/content/support/12512180-use-skills-in-claude.md +++ b/content/support/12512180-use-skills-in-claude.md @@ -18,7 +18,7 @@ Skills are available for users on Free, Pro, Max, Team, and Enterprise plans. Th 1. For Team / Enterprise plans: Navigate to **[Organization settings > Plugins & skills](https://claude.ai/admin-settings/skills)**, click the “Policy” tab, and ensure that both **Cloud code execution and file creation** and **Skills** are enabled. -2. For individual Free, Pro, and Max plans: Navigate to **[Settings > Capabilities](https://claude.ai/settings/capabilities)** and ensure that **Code execution and file creation** is enabled. +2. For individual Free, Pro, and Max plans: Navigate to **Settings > Capabilities** and ensure that **Code execution and file creation** (called **Create and edit files** in the updated Settings layout) is enabled. 3. Go to **[Customize > Skills](https://claude.ai/customize/skills)**. @@ -202,7 +202,7 @@ To remove a custom skill you've uploaded: 4. To delete the custom skill entirely, click the "..." button next to the toggle, then select "Delete": - ![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2105391273/8359cbf8be20dce0f1cd3fd40e6f/CleanShot-2B2026-02-25-2Bat-2B15_50_16.png?expires=1792785600&signature=5331de5340958faccdc8c49ccffa0cd664348541dba969adae4165af5cad6dba&req=diEnE8p3nINYWvMW1HO4zSOgDikvyuOrH%2BdCnFXB0ugtPQ02raxU9jqcfO%2FT%0ASiwj%0A) + ![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2105391273/8359cbf8be20dce0f1cd3fd40e6f/CleanShot-2B2026-02-25-2Bat-2B15_50_16.png?expires=1792951200&signature=de279095fc34cbf06f240444b213e56269e896d2b94db279723c1f98c32beda5&req=diEnE8p3nINYWvMW3nq%2BgQ%2B4%2F5bogmhJxVMT2ztkCRhITuFvjkFT51sJ6%2Fxj%0AIbHG7iXGQA5fKh8qPp3pIkmbgXQ%3D%0A) 5. Click "Delete" in the confirmation prompt. diff --git a/content/support/12592343-enabling-and-using-the-desktop-extension-allowlist.md b/content/support/12592343-enabling-and-using-the-desktop-extension-allowlist.md index 7073a46ed5..e0bfe5f761 100644 --- a/content/support/12592343-enabling-and-using-the-desktop-extension-allowlist.md +++ b/content/support/12592343-enabling-and-using-the-desktop-extension-allowlist.md @@ -20,11 +20,11 @@ The desktop extension allowlist is disabled by default, so an organization Owner 4. Switch to the "Desktop" tab: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1781755172/63c92550571842577ad435860ec5/6f5cc4e1-ff7d-48de-863a-c4e6184d4605?expires=1792785600&signature=cb3315c713b3e8ccae03762e8d3b4080ad62b0c7dd8a95a0fa2bd64a54536da6&req=dScvF857mIBYW%2FMW1HO4zQ9pXEgN93Xd0ugSQm1MFW946rKa5YcDWxuGzivI%0AGQD4%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1781755172/63c92550571842577ad435860ec5/6f5cc4e1-ff7d-48de-863a-c4e6184d4605?expires=1792820700&signature=7f7074be5bf9f9c3eb95e71ea607e57934cf752a2bb5daf7bdac86b728fa3997&req=dScvF857mIBYW%2FMW1HO4zQ9pXEgC%2FXDc0ugSQm1MFW%2FU%2Bfrr4Q5uNJN2E%2BPz%0AQBLp%0A) 5. Toggle **Allowlist** on: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1781755578/a6bafff5f084dc86ae463703fd3d/6cf0ee18-4e71-4129-98e8-cc08174e3c3a?expires=1792785600&signature=21427bda90f2318a2d20406f713f804df3f83339c660fcf88424c3c694da4af1&req=dScvF857mIRYUfMW1HO4zaj0BXMsQaICTAorLxpdoc%2FU6e9YBbHaWn91Hgiz%0AlnMD%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1781755578/a6bafff5f084dc86ae463703fd3d/6cf0ee18-4e71-4129-98e8-cc08174e3c3a?expires=1792820700&signature=edfa081e895742ef6f333ae5cffae8cb4560a56d8861be71fa333aa9ce36f6fd&req=dScvF857mIRYUfMW1HO4zaj0BXMjS6cDTAorLxpdoc%2FcETLPjLT7dr88%2FAzW%0AUW%2Fu%0A) ## What happens after enabling the allowlist? @@ -42,7 +42,7 @@ Consider completing the allowlist setup during off-hours to minimize disruption **Important:** The allowlist requires Claude Desktop version 0.13.91 or higher, so users should update the desktop app by clicking “Claude”, then either “Check for updates” or “Restart to update to Claude 0.13.91”: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1781756960/ad18af50c83d35f2673656c23e00/a7ee450f-0c7d-42d6-a75f-fb1bc088cb52?expires=1792785600&signature=b160dbc2ee8381aa099da176e4c371d6f150f09c0149466fdce628cad76d73e3&req=dScvF857m4hZWfMW1HO4zYUJqIGtAjftCEDZ5AdBjIb1rVDpQWBUa0iV%2BQE5%0AWVJr7xaGCkpogTtgeOE%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1781756960/ad18af50c83d35f2673656c23e00/a7ee450f-0c7d-42d6-a75f-fb1bc088cb52?expires=1792820700&signature=59878f2adcf733e8673b094343262413806746e283bf5ed250e068ad22304500&req=dScvF857m4hZWfMW1HO4zYUJqIGiCDLsCEDZ5AdBjIahgO8kS9W%2B9xFgHhjv%0AQgzmN1qhBZghyeTHsXg%3D%0A) ## Managing allowed extensions @@ -60,7 +60,7 @@ After enabling the allowlist, you can choose which extensions to allow: If you want to remove an extension from the allowlist, click the “...” button and “Remove from allowlist.” -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1781751250/6558c0f59aea7976bd44b0213d76/e750f02b-cd0d-437e-a83f-9ac362cdf456?expires=1792785600&signature=5ba033555c079508eec71be20e446bb088a27cd6205a2dfec60205524dcf99db&req=dScvF857nINaWfMW1HO4zTrxBKou91KTqXridZhfx1KQAhfgwpjPVCdiZIOh%0AH%2FahhpD5mJ0WT%2FsmV5c%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1781751250/6558c0f59aea7976bd44b0213d76/e750f02b-cd0d-437e-a83f-9ac362cdf456?expires=1792820700&signature=696318fb153f37a640d41a13c20eae1f6edb103d2871947042eb52d87ca22933&req=dScvF857nINaWfMW1HO4zTrxBKoh%2FVeSqXridZhfx1LikIY4WS7yzjLt%2BvPs%0AaP3qNJCe0iCaXXH9xq0%3D%0A) ## Uploading custom extensions diff --git a/content/support/12618689-use-claude-code-in-the-cloud.md b/content/support/12618689-use-claude-code-in-the-cloud.md index e2e105caac..df4a271abc 100644 --- a/content/support/12618689-use-claude-code-in-the-cloud.md +++ b/content/support/12618689-use-claude-code-in-the-cloud.md @@ -10,7 +10,7 @@ This feature works with repositories you may not have on your local machine. You Cloud sessions enable asynchronous development workflows. In a local session in your terminal or editor, you typically work synchronously: you make a request, wait for Claude to respond, review the changes, then make another request. Synchronous work like this gives you fine-grained control but requires your attention throughout the process. A cloud session handles this differently: you can assign a larger task, let Claude work independently, and return later to review the completed work. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1786446157/07ec74cd46317f8278083a317841/6448f3ee-c6df-4417-8a13-90d8c2ca3d55?expires=1792785600&signature=aa41da8cb5b0855be559e439c1002d8ec147f035e1a1f236ac49268aa5b49ca1&req=dScvEM16m4BaXvMW1HO4zR8%2BAVGHSphw7XrRA1YwWGviiwmr4R%2BlW1rMpdix%0ALlXPJCQjYN0qSIX9HXA%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1786446157/07ec74cd46317f8278083a317841/6448f3ee-c6df-4417-8a13-90d8c2ca3d55?expires=1792820700&signature=8a66b82e217f7f70fb037b347efe86c4f5eb25b8369472ff8c9619422d56f1f5&req=dScvEM16m4BaXvMW1HO4zR8%2BAVGIQJ1x7XrRA1YwWGsWrZNvaae4tdADN%2Bpq%0A4dccomuj76H0nQUNMlg%3D%0A) You can also run multiple tasks in parallel. Since each task runs in its own isolated environment, you can have Claude working on several different issues or repositories simultaneously. Each task proceeds independently and creates its own pull request when complete. More than one task can work on the same repository at the same time. @@ -20,13 +20,13 @@ You can also run multiple tasks in parallel. Since each task runs in its own iso When you start a cloud session, Claude Code creates an isolated virtual machine for your work. Your GitHub repository is cloned into this environment, which comes pre-configured with common development tools and language ecosystems. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1786446158/c092f1383826cb871493f74169d4/97b7cb98-5da2-438e-a920-e170b8b9790e?expires=1792785600&signature=93c870bd4fb5a13a45f39a746f37e1bb890a310f35079008230ff1be630dae72&req=dScvEM16m4BaUfMW1HO4zcR0rJQzh%2BzG7DtpMiX%2FBYnBDvb3KQqSGWSJZ33p%0ATi3J8aeSSjzcLXsDQ9E%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1786446158/c092f1383826cb871493f74169d4/97b7cb98-5da2-438e-a920-e170b8b9790e?expires=1792820700&signature=ea052a9f39cc24b196aea99af17f0db91d29f91b43f5595290dfae6124fee676&req=dScvEM16m4BaUfMW1HO4zcR0rJQ8jenH7DtpMiX%2FBYmebPHerPQyR%2FCbwQxX%0A2byBjATvvO9NvbKB%2FMM%3D%0A) Claude prepares the environment by running any setup commands you've defined in your repository's configuration. This includes installing dependencies, setting up databases, or running other initialization steps your project needs. If your task requires network access, maybe to install packages or fetch data, you can configure the level of internet access the environment has. Once the environment is ready, Claude begins working on your task. Claude reads your code, makes changes, writes tests, and runs commands to verify the work. You can monitor progress and provide guidance through the web interface if needed. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1786446156/83ecf0a5b98eddc9ffc9694c50f7/353589ce-b678-441d-8909-71b45fa2d065?expires=1792785600&signature=d7422ff7ee98e4810cafefcddfa825f73cf2e9fb67d792e591d2dfb5438885a9&req=dScvEM16m4BaX%2FMW1HO4zVbcTWGE68HIUQl3YqgIJdYxxgVwyT5T7nuMCklV%0ArRSAUb92QlTK%2BvG3Y3w%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1786446156/83ecf0a5b98eddc9ffc9694c50f7/353589ce-b678-441d-8909-71b45fa2d065?expires=1792820700&signature=7ae16edfc157c4c63ae631e0c48b13417da110ff1a320cc943a3dbc8b3b8acf8&req=dScvEM16m4BaX%2FMW1HO4zVbcTWGL4cTJUQl3YqgIJdY71B6ywf8QF0WJPbMD%0AM48hifwEnhgTYOLrdZc%3D%0A) When Claude completes the task, it pushes the changes to a new branch in your GitHub repository. You receive a notification and can review the changes, then create a pull request directly from the interface. The pull request includes all of Claude's work, ready for your review and any additional changes you want to make. diff --git a/content/support/12626668-use-quick-entry-with-claude-desktop-on-mac.md b/content/support/12626668-use-quick-entry-with-claude-desktop-on-mac.md index 18f473ac30..48f8c5df4d 100644 --- a/content/support/12626668-use-quick-entry-with-claude-desktop-on-mac.md +++ b/content/support/12626668-use-quick-entry-with-claude-desktop-on-mac.md @@ -36,11 +36,11 @@ When you first open the updated version of Claude Desktop, you'll see a prompt t 3. Double-tap the Option key to test the shortcut. -4. Moving forward, manage this in Settings > General (under **Desktop app**). +4. Moving forward, manage this in **Settings > Desktop app** (or **Settings > System**, under **This computer**, in the older Settings layout). Once enabled, double-tapping Option will open a text box where you can type your message and start a new chat. You can also click "New chat" to see your five most recent conversations. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1893088365/2ca4b782dda90abea1fe5f4150af/CleanShot+2025-12-18+at+13_14_30%402x.png?expires=1792785600&signature=cfde8e940b5085298fddd0c9945ce1ef9348f8b3b0ab4ff292486ed63f071036&req=dSguFcl2lYJZXPMW1HO4zWggDtxWrpmcRC8c%2FcM5c2JjFL%2F8La8KDgfW7mMs%0ATKNOuFAZXYCFx43Uwk4%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1893088365/2ca4b782dda90abea1fe5f4150af/CleanShot+2025-12-18+at+13_14_30%402x.png?expires=1792951200&signature=65ff9f330fb399df5daca47b923780e0e5c834806a12ce7c82272723371f85c1&req=dSguFcl2lYJZXPMW3nq%2BgSB7eY9FvupPjP%2FZdG996eOLZS91XW4PTNOPDdCu%0A4mDT%2Bdzd%2FNvdk9LGNR1FlN149wE%3D%0A) ### Enable the voice shortcut (optional) @@ -108,7 +108,7 @@ You can customize quick entry shortcuts in your Claude Desktop settings. 1. Open Claude Desktop. -2. Go to Settings > General (under **Desktop app**). +2. Go to **Settings > Desktop app** (or **Settings > System**, under **This computer**, in the older Settings layout). 3. Choose from the following next to **Quick access shortcut**: @@ -166,7 +166,7 @@ Voice dictation transcribes your speech to text in real-time. The transcribed te ### Can I disable quick entry after enabling it? -Yes. You can disable quick entry shortcuts at any time in Settings > General > Desktop App. You can turn off the quick access shortcut, voice shortcut, or both. +Yes. You can disable quick entry shortcuts at any time in **Settings > Desktop app** (or **Settings > System**, under **This computer**, in the older Settings layout). You can turn off the quick access shortcut, voice shortcut, or both. ### What if the shortcuts conflict with other apps? diff --git a/content/support/12883420-view-usage-analytics-for-team-and-enterprise-plans.md b/content/support/12883420-view-usage-analytics-for-team-and-enterprise-plans.md index 68c0f91cb6..97628181ba 100644 --- a/content/support/12883420-view-usage-analytics-for-team-and-enterprise-plans.md +++ b/content/support/12883420-view-usage-analytics-for-team-and-enterprise-plans.md @@ -22,7 +22,7 @@ This page includes the following analytics: - Sessions in Cowork -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515895966/9f231a620f47d49e0ee648152189/848c1787-4eaa-4809-8fd2-1dbe2722560f?expires=1792785600&signature=e1459133a1954a2e9508d8a92f142a6555fba48fa604d8a21f3e58705fa7e455&req=diUmE8F3mIhZX%2FMW1HO4zZL6wKR1k4B3ExEG4dCAGDZY5%2FhovBk4J00H4PGz%0AEaJQPOzH1ehPcPmODNw%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515895966/9f231a620f47d49e0ee648152189/848c1787-4eaa-4809-8fd2-1dbe2722560f?expires=1792820700&signature=8f01635203bdd9f0380fcc35d0fff89bee49b1d7195b3070aa1379f50934d000&req=diUmE8F3mIhZX%2FMW1HO4zZL6wKR6mYV2ExEG4dCAGDb2Yrnp1Cv77m2fqIJp%0AgLkS1NxXTKdbeudSgbs%3D%0A) ### Who’s using Claude? @@ -34,7 +34,7 @@ This page includes the following analytics: Use the dropdown on the **Active members and assigned seats** chart to filter by product, including Claude Design. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515896351/4d955858e6662c37489cc1470871/457cf159-8c2a-4403-ba22-cb92cb47e459?expires=1792785600&signature=89bd357bf6ecfb262bb3d06a9a13a8d053dd4da5c2a45548d166b785c6a38380&req=diUmE8F3m4JaWPMW1HO4zYEqezWuSpWpYqPRsgaNdTwGIYSSf%2BiIRwh1u3ul%0A9DfOQdrZC2yMM9Ddblg%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515896351/4d955858e6662c37489cc1470871/457cf159-8c2a-4403-ba22-cb92cb47e459?expires=1792820700&signature=9a2ee4f38e3939a47f87ac01494d5ffcb20a67051250092dd186f1b2dc58a73b&req=diUmE8F3m4JaWPMW1HO4zYEqezWhQJCoYqPRsgaNdTxnJ6nxn5j%2BUosypKTH%0APYNf%2F%2Bp0hBGvS8fTQDU%3D%0A) ### How are they using Claude? @@ -48,9 +48,9 @@ Use the dropdown on the **Active members and assigned seats** chart to filter by - How agentic is their work? (beta) -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2583875713/e3cb3c329f3b643cb9a3809876b3/image.png?expires=1792785600&signature=67340a784a3fd63f8e684f0a9412e2c31e04bfbcf8ef05e72df24287d61680b2&req=diUvFcF5mIZeWvMW1HO4zciS3KrukrttDFD6TO7tG4jljCuqvPxnUT0bWL9x%0AfjYRALbDPrSVrw%2Bg72o%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2583875713/e3cb3c329f3b643cb9a3809876b3/image.png?expires=1792820700&signature=2a525a2c07b0cf5222b3bb3d012aadc8de8e95b9ded39595337a48e8c84e75cf&req=diUvFcF5mIZeWvMW1HO4zciS3KrhmL5sDFD6TO7tG4gYtVWrkcZduqe0RmVe%0A0Fpl96V0T%2Fqr0YvNX2I%3D%0A) -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515896563/abf008596ce5501297a609696362/fce5423c-4769-4b73-9a0a-c50f6407ebea?expires=1792785600&signature=6d012f57670a9e118f5eb27c9c477bbe87a33d91156d734aceb53b0b4ecb3a28&req=diUmE8F3m4RZWvMW1HO4zR%2BID4VptfLxLS3kobW3ZgTNKmotMuCw3FWnstM5%0AdU4pSEe5Ut28uXtPPIc%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515896563/abf008596ce5501297a609696362/fce5423c-4769-4b73-9a0a-c50f6407ebea?expires=1792820700&signature=75dd76b8e0255169a412cd2b2e295cf1cff8d3d9e6eb7310fa988298d83e8bb8&req=diUmE8F3m4RZWvMW1HO4zR%2BID4Vmv%2FfwLS3kobW3ZgTmb1snjenqlQnSTw2l%0AXO1P8uYEIorO3p4gbGA%3D%0A) ### What are the results? @@ -66,7 +66,7 @@ Use the dropdown on the **Active members and assigned seats** chart to filter by - Estimated time saved -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515896943/dd415f03afe56ca38308ef987f86/189e8ebc-5594-4f4b-bd84-e3c11c824d5b?expires=1792785600&signature=59fcf2fb5b4dd793796bfb1d5d25156f4864268dbdbd17dc67f78c842dc3189f&req=diUmE8F3m4hbWvMW1HO4zfJThSY4odlAiovaLYNN7RlXzNrmfiaBJg3cwq59%0AHftkB2vtrbQ1Tpn6gtk%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515896943/dd415f03afe56ca38308ef987f86/189e8ebc-5594-4f4b-bd84-e3c11c824d5b?expires=1792820700&signature=54627053accf0997e21835ab916efc37926dacd64fb287cc21f31379e1912811&req=diUmE8F3m4hbWvMW1HO4zfJThSY3q9xBiovaLYNN7RkYdl2q6I6vgD1EgAWq%0Atd3JBs0vldJ2ngLM794%3D%0A) ### How much is Claude costing? @@ -82,9 +82,9 @@ This section includes the following analytics: - Spend by model (month-to-date, quarter-to-date, year-to-date, 1 year) -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515896942/b403f2d216fc40b5195911020b8e/446b99f1-3187-4b79-b2be-9f17b1632ff8?expires=1792785600&signature=f1abae2f485ed9d3c523c015c70d179e4c935e0ad88d3140175812197cbc3eaa&req=diUmE8F3m4hbW%2FMW1HO4zYE%2BQtwF5DTbWbBLGZ4vBJXR4U2uPSzWB%2BKGtFYQ%0AD10R%2Bqr1CVIKru9G3zM%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515896942/b403f2d216fc40b5195911020b8e/446b99f1-3187-4b79-b2be-9f17b1632ff8?expires=1792820700&signature=606e862152dabb86766efff0ea561f8e8e529a68e424b059f1ff0a5615e6cec5&req=diUmE8F3m4hbW%2FMW1HO4zYE%2BQtwK7jHaWbBLGZ4vBJXfbiK9wuJNyQqREgUX%0A5h5Ax10CUXQ1BzwpQaA%3D%0A) -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515896941/2239ce38639df339b24d5af1cb50/f829bc2a-ee52-4135-9b13-09ef1b7d66d6?expires=1792785600&signature=d471b35292762b23fb9c642cd936ecbe2f488224cc8713f8378c7f750d71c93e&req=diUmE8F3m4hbWPMW1HO4zTz0N%2BgFL8xWC%2BtvTPa1I7EjfqXba6cOt%2BD416T8%0ATA1rU%2FdI5NVbGpk7apg%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515896941/2239ce38639df339b24d5af1cb50/f829bc2a-ee52-4135-9b13-09ef1b7d66d6?expires=1792820700&signature=e64ebfbbe8a7c8b1e7e0cead30400164e04746a03c9f79b6d49077c601b28d0b&req=diUmE8F3m4hbWPMW1HO4zTz0N%2BgKJclXC%2BtvTPa1I7FKXbAKZt5KMnESicEi%0ADf%2BPuK1E%2BVWd1805%2FGA%3D%0A) **Note:** For a view of how spend limits are affecting your organization, you can also check the **Blocked by a spend limit** section at the top of **[Organization settings > Usage](https://claude.ai/admin-settings/usage)**. **Blocked by a spend limit** is built for usage-based Enterprise plans. Orgs without usage-based seats only see how many members are blocked or near their limit right now. Learn more about **[monitoring usage and spend on Enterprise plans](https://support.claude.com/en/articles/11526368-how-am-i-billed-for-my-enterprise-plan#h_ae17ec8236)**. @@ -162,7 +162,7 @@ Navigate to **[Analytics > Claude Chat](https://claude.ai/analytics/usage)** to - Top members by chats -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515898793/405db0c492da11886c28a2b82731/71a55afc-1cef-4c50-b7e1-86775cb9a168?expires=1792785600&signature=61045068adba8ffb6edb8cbcc0cd77d3e3a0f16c903ba425175475694612b3ca&req=diUmE8F3lYZWWvMW1HO4zbhc8P%2BbaeEnTcfMEUwBBiVskX3VZ%2F1hutVR3DqN%0AiFo%2BQDa6n8rGVhd7VN4%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515898793/405db0c492da11886c28a2b82731/71a55afc-1cef-4c50-b7e1-86775cb9a168?expires=1792820700&signature=fe43b3c2b52ea5482a8a4ada8bb67e1517e6388b950baa4d64cf36d037e2be30&req=diUmE8F3lYZWWvMW1HO4zbhc8P%2BUY%2BQmTcfMEUwBBiXd0YtzxgKLjD0oPsGp%0AzibEKE0uVo0PdOQDxFM%3D%0A) ### Projects @@ -174,7 +174,7 @@ Navigate to **[Analytics > Claude Chat](https://claude.ai/analytics/usage)** to - Top members by project usage -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515899610/91d93108f0767e795fb9e488e882/71607d6d-dff1-4a13-a445-aa1d79850eed?expires=1792785600&signature=ba28598756bfb5d91502902657c107b0d0a3104ae5c09c73f6dace1e4c15e098&req=diUmE8F3lIdeWfMW1HO4zWhGoD6ekyakExu5cYiHHN%2BEFoTjX%2B7Ms%2BZ1hMbP%0AJFMF3kJgxsV0IDW75S8%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515899610/91d93108f0767e795fb9e488e882/71607d6d-dff1-4a13-a445-aa1d79850eed?expires=1792820700&signature=69b83711e6db0b239630d25a50de5ca3050e62a13e8e381447be76a1e2205d37&req=diUmE8F3lIdeWfMW1HO4zWhGoD6RmSOlExu5cYiHHN9E%2Fbpa7zXr6rq%2BFg2Y%0AIIisKir6gSmNhrUzPUg%3D%0A) ### Artifacts @@ -184,7 +184,7 @@ Navigate to **[Analytics > Claude Chat](https://claude.ai/analytics/usage)** to - Top 10 users by artifacts generated (month-to-date, quarter-to-date, year-to-date, 1 year) -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515899838/33d737f2357d6e485704669962ae/43faadc3-47da-4a93-bbb7-47a7983e7441?expires=1792785600&signature=5580692b1d3ec4d87091a186ffb28e08ee17010a326db9322dec93c7e8b62d07&req=diUmE8F3lIlcUfMW1HO4zcSk47jVduvGjHDogqK0V%2Bz6ezMa0Iob0uIYgqsv%0Ao4fiJnB5aOR7lmTlqiM%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515899838/33d737f2357d6e485704669962ae/43faadc3-47da-4a93-bbb7-47a7983e7441?expires=1792820700&signature=e9fc27b31e6348d7c592dd51c432886e528cbce2bcd59f0c82201b124977d547&req=diUmE8F3lIlcUfMW1HO4zcSk47jafO7HjHDogqK0V%2Bxol6IY2TwS4UBzGtL3%0AHxkIMbpH%2Fp6XmgYUwQ8%3D%0A) --- @@ -280,7 +280,7 @@ Navigate to **[Analytics > Cowork](https://claude.ai/analytics/cowork)** to view - Daily, weekly, and monthly active Cowork users -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515901489/8005693d55b7fefbfe9233258d39/106c22a0-3f47-47a6-abbd-4788dd70f218?expires=1792785600&signature=3425945f844a188029b68b8423589451be3e198083f8fe959020cc101c34d0ff&req=diUmE8B%2BnIVXUPMW1HO4zX7WE4q2VUSuFSi1Z3SzLLtlcrptb7PGX17DD3T6%0AP%2Fn%2BS%2Bq3l3HvP%2FdVyOo%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2515901489/8005693d55b7fefbfe9233258d39/106c22a0-3f47-47a6-abbd-4788dd70f218?expires=1792820700&signature=d86a1058432ce946bc4a18b7cfc6d3a35123647e2af996e960d9109ad54735b2&req=diUmE8B%2BnIVXUPMW1HO4zX7WE4q5X0GvFSi1Z3SzLLvmITIuk0KXNiOVtrlM%0AGCVkR3URTXj6fQYmOfY%3D%0A) **Note:** Cowork analytics are available alongside Chat and Claude Code data in the **[Analytics API](https://platform.claude.com/docs/en/manage-claude/analytics-api)**. @@ -296,7 +296,7 @@ Navigate to **[Analytics > Surveys](https://claude.ai/analytics/surveys)** to as On Enterprise plans with usage-based billing, when your admin turns on individual usage analytics, any member of the organization can see their own usage broken down by product, model, and skill, along with where they stand against any spend limits set for them. Individual usage analytics are available in **[Settings > Usage](https://claude.ai/settings/usage)**. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2533906328/1f5cd0a57def40676410f8f379b4/member-usage-30d-model.png?expires=1792785600&signature=de2f46feb065c6d60d44a9be3df0a04dff05eedad310905f2db2c63e5ba15e88&req=diUkFcB%2Bm4JdUfMW1HO4zfveBq3CdO7cWGUKUw6QS49a5QVe%2BhN26%2FciGz0Z%0Aq5efrLY6Ig2fGVfIZDA%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2533906328/1f5cd0a57def40676410f8f379b4/member-usage-30d-model.png?expires=1792820700&signature=2a59b0bb7c1182e3bd64f2ef93ec8a3ddc5574180c97a26e940717d9ed8f41ce&req=diUkFcB%2Bm4JdUfMW1HO4zfveBq3NfuvdWGUKUw6QS49PLbNqpSXst%2BsYuerw%0AzDdcfiR%2F3k4X1Q4u3rM%3D%0A) --- diff --git a/content/support/12902405-claude-in-chrome-troubleshooting.md b/content/support/12902405-claude-in-chrome-troubleshooting.md index f0a28d3f51..d5078d68df 100644 --- a/content/support/12902405-claude-in-chrome-troubleshooting.md +++ b/content/support/12902405-claude-in-chrome-troubleshooting.md @@ -2,19 +2,19 @@ This article helps you resolve common issues with Claude in Chrome and explains how to provide feedback. -Claude in Chrome is available for all paid plans (Pro, Max, Team, and Enterprise). It's generally available in Claude Cowork and Claude Code, and in beta in the Chrome browser. On Max and Team plans, the side panel runs as a Claude Cowork session, and this is rolling out to Pro plans in the coming weeks. On Enterprise plans, the side panel runs as a Cowork session once your admin has enabled Cowork in the cloud; until then, it uses the classic experience. +## Availability + +Claude in Chrome is available on paid plans (Pro, Max, Team, and Enterprise), in the Chrome side panel, Claude Cowork, and Claude Code. The side panel runs as a Claude Cowork session. On Enterprise plans, this requires an owner to enable Claude in Chrome and Cowork in the cloud; until then, the side panel uses the classic experience. ## The side panel looks different than it used to -On Max and Team plans, on Pro plans as the rollout reaches you, and on Enterprise plans where an admin has enabled it, the side panel now runs as a Claude Cowork session, so it uses the same interface as Cowork on the web and desktop. Your conversations are saved to your history and can be reopened on your other devices. The Cowork side panel also defaults to "Automatically approve" mode, so Claude works continuously and pauses only when an action needs your approval. +On Pro, Max, and Team plans, and on Enterprise plans where an admin has enabled it, the side panel now runs as a Claude Cowork session, so it uses the same interface as Cowork on the web and desktop. Your conversations are saved to your history and can be reopened on your other devices. The Cowork side panel also defaults to "Automatically approve" mode, so Claude works continuously and pauses only when an action needs your approval. If you'd rather use the previous side panel, click the three dots in the upper right corner and select "Switch back to classic." For details, see **[Get started with Claude in Chrome](https://support.claude.com/en/articles/12012173)**. ## I don't see the Cowork side panel -- If you're on an Enterprise plan, the Cowork side panel requires your admin to enable Cowork in the cloud and Claude in Chrome for your organization. Contact your admin, or see **[Claude in Chrome admin controls](https://support.claude.com/en/articles/13065128)**. - -- If you're on a Pro plan, the Cowork side panel may not have reached your account yet. The rollout is in progress. +If you're on an Enterprise plan, the Cowork side panel requires your admin to enable Cowork in the cloud and Claude in Chrome for your organization. Contact your admin, or see **[Claude in Chrome admin controls](https://support.claude.com/en/articles/13065128)**. ## Claude can't see the webpage diff --git a/content/support/12902446-claude-in-chrome-permissions-guide.md b/content/support/12902446-claude-in-chrome-permissions-guide.md index e2210b8bf3..71ce6fe484 100644 --- a/content/support/12902446-claude-in-chrome-permissions-guide.md +++ b/content/support/12902446-claude-in-chrome-permissions-guide.md @@ -2,7 +2,9 @@ This guide explains how to control what Claude can access and do when using Claude in Chrome. Understanding permissions helps you balance productivity with security. -Claude in Chrome is available for all paid plans (Pro, Max, Team, and Enterprise). It's available in Claude Cowork and Claude Code, and in beta in the Chrome browser. On Max and Team plans, the side panel runs as a Claude Cowork session, and this is rolling out to Pro plans in the coming weeks. On Enterprise plans, the side panel runs as a Cowork session once your admin has enabled Cowork in the cloud; until then, it uses the classic experience. +## Availability + +Claude in Chrome is available on paid plans (Pro, Max, Team, and Enterprise), in the Chrome side panel, Claude Cowork, and Claude Code. The side panel runs as a Claude Cowork session. On Enterprise plans, this requires an owner to enable Claude in Chrome and Cowork in the cloud; until then, the side panel uses the classic experience. **Important:** Before using Claude in Chrome, review **[Use Claude in Chrome Safely](https://support.claude.com/en/articles/12902428)** to understand the risks of browser-based AI. @@ -28,7 +30,7 @@ In "Manually approve," Claude checks with you before it acts. What that looks li Claude creates a plan from your prompt, which you can approve before Claude starts. The plan specifies which websites you're allowing Claude to access, as well as the approach it will follow: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1843320727/8d1c859ae9b8e0cdb536d024bf40/9bc3d239-8eb6-4bae-a032-a236f88ee606?expires=1792785600&signature=bf3eecd9ae301bfbf5f12fc3d6a40327dcda43719041c892aceabb0cdee235af&req=dSgjFcp8nYZdXvMW1HO4zYqyZMBK9IexgN0ADj5oqFB8LHzexzb3kjuZ7%2BVT%0AxsNuzO6vc13KFiyrIj8%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1843320727/8d1c859ae9b8e0cdb536d024bf40/9bc3d239-8eb6-4bae-a032-a236f88ee606?expires=1792886400&signature=2fd0c60e58264135e1236a05e36ae553077ac27097454451d89f98a43ccafd13&req=dSgjFcp8nYZdXvMW3nq%2BgWGE%2FNALMAyW%2BdfFBtvjxAngUqZEAL3pDWrzT7Oc%0AYLUNj3okoNqfM%2B9TfFK29H0mHuk%3D%0A) Note that Claude will only use the websites listed in the plan, so you’ll need to manually approve any additional access requests. @@ -62,7 +64,7 @@ When you choose "Skip all approvals," Claude doesn't pause to ask, and nothing c There are some websites on which Claude requires approval for every action. If you navigate to one of these sites, a **New permissions required** prompt will appear in the extension side panel, Claude Cowork, or Claude Code where Claude will ask for permission before accessing the page or taking any action. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2604970825/d7b961271be69e7541b406df1efd/d845324e-6b4a-4f54-83b9-0bea86ec09c6?expires=1792785600&signature=82dba85eeebc624c21774e2e126c78866180fc5ae83ef0c90fa31d77983473ca&req=diYnEsB5nYldXPMW1HO4zZ3Nq2R3gCnq7A4lHPBihAVWSDqtDkKPg71l5pgE%0ArNT4NWZmITWAChdoPx0%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2604970825/d7b961271be69e7541b406df1efd/d845324e-6b4a-4f54-83b9-0bea86ec09c6?expires=1792886400&signature=5bcc8e76ad81722607e3b9768838d02eb322d6ddb68eb9db27002b7dc252e50c&req=diYnEsB5nYldXPMW3nq%2BgcHRFEUTsm40GrjSEFo4rGcpvAD6YPJA2sMd43zT%0AxCw1un%2FCrxpQP4Zvw4%2FF2EhI%2F6w%3D%0A) ### Permission options diff --git a/content/support/12997503-team-plan-billing-faqs.md b/content/support/12997503-team-plan-billing-faqs.md index 69ff7ea60a..a906962996 100644 --- a/content/support/12997503-team-plan-billing-faqs.md +++ b/content/support/12997503-team-plan-billing-faqs.md @@ -18,7 +18,7 @@ Your organization's billing address determines where your invoices are sent. You If you want to use a name other than the one tied to your payment method, an organization Owner should check the "Use a different name on invoices" box when adding or updating your payment method in **[Organization settings > Billing](https://claude.ai/admin-settings/billing)**: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1922145253/f2e3d4e0fe43a2ea07e89244764c/image.png?expires=1792785600&signature=8e3618f17fda675f4e4e3d48416945d6f90cc89f59fa4c6da4adb58c596cfa35&req=dSklFMh6mINaWvMW1HO4zRZTxVjGs87VKAqLF4ERnlVTiP%2FKBjTcxHU4MHHI%0AEPQ7FNVrx%2FpPdvxFy4U%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1922145253/f2e3d4e0fe43a2ea07e89244764c/image.png?expires=1792820700&signature=7d6bf03b25a5d1b91f1af16d0f070b4200ce70f0a459cb44d7018f6f477ae280&req=dSklFMh6mINaWvMW1HO4zRZTxVjJucvUKAqLF4ERnlUFXmvptoHZnqG%2FhmzT%0Ac%2BYYBaZUlOsDGIgKIn4%3D%0A) ## When will I be billed? diff --git a/content/support/13065128-claude-in-chrome-admin-controls.md b/content/support/13065128-claude-in-chrome-admin-controls.md index ee37582839..dc95f0093e 100644 --- a/content/support/13065128-claude-in-chrome-admin-controls.md +++ b/content/support/13065128-claude-in-chrome-admin-controls.md @@ -1,12 +1,10 @@ # Claude in Chrome admin controls -This article explains how Team and Enterprise owners can manage Claude in Chrome for their organization. +This article explains how Team and Enterprise owners can manage Claude in Chrome for their organization. Claude in Chrome is a browser extension that allows Claude to read, click, and navigate websites on behalf of your users. As an owner, you control whether the extension is available for users to install and which sites they can access. -Claude in Chrome admin controls are available for Team and Enterprise plans. +## Availability -Claude in Chrome is a browser extension that allows Claude to read, click, and navigate websites on behalf of your users. As an owner, you control whether the extension is available for users to install and which sites they can access. - -**Note:** On Max and Team plans, the side panel runs as a Claude Cowork session, and this is rolling out to Pro plans in the coming weeks. On Enterprise plans, the side panel runs as a Cowork session once you've enabled it for your organization—see **[Enable the Cowork side panel](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls#h_bdb63199e1)** below. Where the Cowork side panel isn't enabled, users have the classic side panel, and your existing organization settings apply to it unchanged. +Claude in Chrome admin controls are available for Team and Enterprise plans. The side panel runs as a Claude Cowork session on Pro, Max, and Team plans. On Enterprise plans, it runs as a Cowork session once you've enabled it for your organization. See **[Enable the Cowork side panel](#h_bdb63199e1)** below. Where the Cowork side panel isn't enabled, users have the classic side panel, and your existing organization settings apply to it unchanged. ## Access Claude in Chrome settings @@ -24,9 +22,9 @@ Use the **Enable for your team** toggle to enable or disable Claude in Chrome fo - **Team plans:** The extension is enabled by default. Disable it if you prefer users not to have access. -- **Enterprise plans:** The extension is on by default unless you've already disabled it. In organizations that have enabled HIPAA, the Claude in Chrome extension stays off until an Owner turns it on in **Organization settings > Claude in Chrome**. +- **Enterprise plans:** The extension is on by default unless you've already disabled it. In organizations that have enabled HIPAA, the Claude in Chrome extension stays off until an Owner turns it on in **[Organization settings > Claude in Chrome](https://claude.ai/admin-settings/browser-extension)**. -Claude in Chrome and Claude Cowork are managed separately. Enabling Claude in Chrome for your organization lets users use the extension. Whether Claude can use it within Cowork is a separate capability setting, and users' browsers still need the extension deployed or installed. Cowork also has a browser built into the Claude Desktop app that doesn't require the extension; it's off by default on Enterprise plans and managed from **[Organization settings > Cowork](https://claude.ai/admin-settings/cowork)**. You can enable Claude in Chrome, the built-in browser, both, or neither. For Cowork admin settings, see **[Use Claude Cowork on Team and Enterprise plans](https://support.claude.com/en/articles/13455879-use-claude-cowork-on-team-and-enterprise-plans)**. +Claude in Chrome and Claude Cowork are managed separately. Enabling Claude in Chrome for your organization lets users use the extension. Whether Claude can use it within Cowork is a separate capability setting, and users' browsers still need the extension deployed or installed. Cowork also has a browser built into the Claude Desktop app that doesn't require the extension; it's on by default on Enterprise plans and managed from **[Organization settings > Cowork](https://claude.ai/admin-settings/cowork)**. You can enable Claude in Chrome, the built-in browser, both, or neither. For Cowork admin settings, see **[Use Claude Cowork on Team and Enterprise plans](https://support.claude.com/en/articles/13455879-use-claude-cowork-on-team-and-enterprise-plans)**. **Note:** When you enable the extension for an Enterprise organization, users are not automatically notified. You may want to communicate availability through your internal channels. diff --git a/content/support/13119606-provision-and-manage-skills-for-your-organization.md b/content/support/13119606-provision-and-manage-skills-for-your-organization.md index 63f438addd..81cbad2c77 100644 --- a/content/support/13119606-provision-and-manage-skills-for-your-organization.md +++ b/content/support/13119606-provision-and-manage-skills-for-your-organization.md @@ -82,19 +82,17 @@ Users can submit a skill or plugin they've built to your organization's library Your starting setting depends on your plan: -- **Team plans:** Publishing is set to “Open,” unless you already had **Share with organization** turned off, in which case “Off” is the default. +- **Team plans:** Publishing is set to "Open," unless you already had **Share with organization** turned off, in which case "Off" is the default. -- **Enterprise plans:** Publishing starts off. +- **Enterprise plans:** If you haven’t chosen a setting, Publishing is set to “Requires review.” Starting [placeholder: date the default changes to “Open”], it changes to “Open” for organizations that have **Skill and plugin security scanning** on. Skills and plugins that users publish are then listed in your organization’s library once they pass the automatic security scan, without waiting for owner approval. Users whose custom role doesn’t allow publishing to the whole organization still go through review. To keep reviewing every submission, select “Requires review” yourself before then. Organizations that already chose a setting keep it. - If your organization already had **Share with organization** turned on, it starts as “Open” instead. - - If you haven't chosen a setting, it switches to “Requires review” on October 2, 2026. To keep publishing off, or to choose a different setting, select it yourself before then. - -Turning **Publishing** off doesn't remove anything that's already published. Published items stay in the library until an owner removes them. +Turning **Publishing** off doesn’t delete anything. Published items stay in the library until an owner removes them. Skills that users shared with everyone in your organization under the older **Share with organization** setting are hidden while **Publishing** is off, except from their authors. Shares with specific people or groups aren’t affected. When you switch to "Requires review" or "Open," those organization-wide shares become visible to everyone again, without going through review. A skill that failed a security scan stays blocked. A publish that was in progress when you turned Publishing off is stopped, and the author needs to publish it again. ### Review a submission -Owners, and anyone whose role has Libraries set to “Can manage,” can review requests. You can't approve your own. +Owners, and anyone whose role has Libraries set to “Can manage,” can review requests. Your own submissions don’t go through review: when you click “Publish to org,” the item is published to the organization library right away. On Enterprise plans with **[Skill and plugin security scanning](https://support.claude.com/en/articles/15927065)** on, it’s published once it passes the scan. **To review a submission:** @@ -225,7 +223,7 @@ The “Inventory” tab in **[Organization settings > Plugins & skills](https:// ## Scan skills and plugins for malicious content -On the Enterprise plan, you can turn on skill scanning for your organization. When it's on, Claude checks each third-party skill and plugin your users upload or edit for malicious content before it can run. Scanning is off by default until October 2, 2026. From that date it's on by default, where available, for Enterprise organizations that haven't set it. Organizations that already turned it on or off keep their choice. +On the Enterprise plan, you can turn on skill scanning for your organization. When it's on, Claude checks each third-party skill and plugin your users upload or edit for malicious content before it can run. Scanning is on by default, where available, for Enterprise organizations that haven’t set it. Organizations that already turned it on or off keep their choice. To turn on skill scanning for your organization: diff --git a/content/support/13124001-managing-your-active-sessions.md b/content/support/13124001-managing-your-active-sessions.md index 0653bb7af7..13cc5f8055 100644 --- a/content/support/13124001-managing-your-active-sessions.md +++ b/content/support/13124001-managing-your-active-sessions.md @@ -10,7 +10,7 @@ Each active session displays the following information: - **Location** — The approximate geographic location based on IP address -- **Updated** — When this session was last used or modified by a policy change +- Updated (called Last active in the updated Settings layout) — When this session was last used or modified by a policy change - **Current session** — A badge indicating which session you're using right now @@ -20,7 +20,7 @@ Each active session displays the following information: 2. Navigate to [Settings > Account](https://claude.ai/settings/account). -3. Scroll to the **Active sessions** section. +3. Scroll to the **Active sessions** section (called **Where you're logged in** in the updated Settings layout). ## Terminate a session diff --git a/content/support/13132885-set-up-single-sign-on-sso.md b/content/support/13132885-set-up-single-sign-on-sso.md index 5c4e5e2c8a..ce87dadbd8 100644 --- a/content/support/13132885-set-up-single-sign-on-sso.md +++ b/content/support/13132885-set-up-single-sign-on-sso.md @@ -42,7 +42,7 @@ You can verify multiple domains for a single organization, but all domains must 3. Enter the domain(s) you want to verify in the **Update organization email domains** modal and click the “+” button: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2498843282/561d5ceb1c3a5df75bdfee8bfc3f/d2491145-362d-490b-bdcf-66a0a7656ddc?expires=1792785600&signature=25fbad64b01a1eb376670c96eb70817dd6ffd6fe1c605ec391b167d76bd58e5c&req=diQuHsF6noNXW%2FMW1HO4zSdmH34%2B8sGKe3H0OpmIzWHJBjqFg1Fo1ahqVII7%0Ac%2BkJ%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2498843282/561d5ceb1c3a5df75bdfee8bfc3f/d2491145-362d-490b-bdcf-66a0a7656ddc?expires=1792820700&signature=f9b90910f7d2eb23b28143b6b6ea225824578278916b2a750730ddf2ae3a929a&req=diQuHsF6noNXW%2FMW1HO4zSdmH34x%2BMSLe3H0OpmIzWGgnEVPUgG328caUuxA%0AVRyG%0A) 4. Click “Save” when you’re finished adding domains. @@ -50,7 +50,7 @@ You can verify multiple domains for a single organization, but all domains must 6. Enter your domain in the text box and click “Continue”: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2047042630/0617a562cd28a7ff0e607d66a30b/6bd08e1d-2b65-40ab-bc79-a257153854c1?expires=1792785600&signature=2c344667c5f7ab904859d863f851877fc0cfbbfa80bc664bab6771d20e0e5fda&req=diAjEcl6n4dcWfMW1HO4zWHctB%2BQn9SsyoyXAW0OlXpDGXr3ZweniKxuAOo8%0Ai2Sy%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2047042630/0617a562cd28a7ff0e607d66a30b/6bd08e1d-2b65-40ab-bc79-a257153854c1?expires=1792820700&signature=dd4a3a5912bb925c931aa34184e1f708787a285600655a48a9026cc25cbb4c25&req=diAjEcl6n4dcWfMW1HO4zWHctB%2BfldGtyoyXAW0OlXqFBQyvA7vIlJdYVmFM%0AK7Fo%0A) 7. The setup screen displays a TXT record. **Copy the full Value using the copy button**—it begins with `anthropic-domain-verification-` and is longer than what's visible in the box. In your DNS provider, add a TXT record to your domain and **Value** set to the copied string. The domain must match exactly what you entered in the previous step, including any subdomains. Add it alongside any existing TXT records; don't replace them. The value is case-sensitive, so paste it exactly. Please refer to your DNS provider's documentation on this topic. @@ -76,7 +76,7 @@ Clicking "Refresh" re-checks your DNS; it won't show Verified until the publishe If the record is correct and propagated but the status still shows Pending, contact Support. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2047044496/b8df54a0331784cc9ae8f00112aa/bf9609c1-dc93-4665-a066-4cae2fe4b002?expires=1792785600&signature=658024e8a0b09bfeb0af6a106118e560170a7dd9f8233f1dbe0494dc86aee2fc&req=diAjEcl6mYVWX%2FMW1HO4zVjmWCsHZ3G%2FPM2D8ZcdgrgTmUiG2NzmbkaNpK2m%0AI49pjDaOsQyyTN7CtEM%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2047044496/b8df54a0331784cc9ae8f00112aa/bf9609c1-dc93-4665-a066-4cae2fe4b002?expires=1792820700&signature=88b43d462902b3db267322ea2ad62fefdda0f11ce033be165840ffb9e1ab1a7e&req=diAjEcl6mYVWX%2FMW1HO4zVjmWCsIbXS%2BPM2D8ZcdgrjoXvSS%2BFVNRJW1k1PF%0Am6zKNCCZx%2Fdpk1RTqi0%3D%0A) **Note:** Once your domain is verified, you'll see a **Restrict organization creation** toggle under **Security** on the Organization and access organization settings page. Enable this if you want to prevent users from creating new Claude or Console organizations—including personal accounts—using your verified domains. @@ -116,7 +116,7 @@ For IdP-specific setup instructions, see: You can now choose to toggle on **Require SSO for Console** and/or **Require SSO for Claude,** on the **Organization and access** page, under the **Authentication** section: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312690200/bd2403586d4f6651ccd79e2a45af/b9f8d7ce-0def-49d9-bfb2-3a14352d7214?expires=1792785600&signature=4c2b7c9f378c377c21c8d0c742c9bf0417faecb32c7ae1c688bb1a0d38895d89&req=diMmFM93nYNfWfMW1HO4zdAICg2mCnkMItXtKivx6ZEKeO2QaweaczlDTyCg%0A3hj8FnPvLv89yMVs9zA%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312690200/bd2403586d4f6651ccd79e2a45af/b9f8d7ce-0def-49d9-bfb2-3a14352d7214?expires=1792820700&signature=06756477ceb62c25d2f9316563307c14cb5497f13849b38d8f6b602afef3f6b9&req=diMmFM93nYNfWfMW1HO4zdAICg2pAHwNItXtKivx6ZEPxlcqeS8IKdoI%2FWA9%0AFW%2FkLFJJigytelsPylY%3D%0A) When SSO is required, users must use the “Continue with SSO” option to log in to their Claude/Console accounts. When SSO is not required, they will have the option to choose “Continue with SSO” or “Continue with email.” diff --git a/content/support/13133195-set-up-jit-or-scim-provisioning.md b/content/support/13133195-set-up-jit-or-scim-provisioning.md index a46a7199c3..ef7d9396a6 100644 --- a/content/support/13133195-set-up-jit-or-scim-provisioning.md +++ b/content/support/13133195-set-up-jit-or-scim-provisioning.md @@ -40,7 +40,7 @@ Use this table to help decide which provisioning mode is right for your organiza Both JIT and SCIM can be combined with **Enable group mappings** to control role or seat tier assignment based on IdP group membership. If you select either of these options for your provisioning mode, **Enable group mappings** will appear within the **User provisioning** section: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312706099/35d5d3ec149880a96bb7acec59f6/a4cfce55-86bf-40b0-b455-c8f412d48e9e?expires=1792785600&signature=df500ef6f6adab33e042fee69c990c19bfd37c80b7625ac18f6e14ac2e11f60f&req=diMmFM5%2Bm4FWUPMW1HO4zXBDQqlTBV9wxFMG%2BIEvQSeFMpb9a1oZg9KgPAke%0AoIU4rjSH2NBsOZECYA8%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312706099/35d5d3ec149880a96bb7acec59f6/a4cfce55-86bf-40b0-b455-c8f412d48e9e?expires=1792820700&signature=060d1f503aef550211218e052f51642b11726326ded02d54a80ee7fee2a662d3&req=diMmFM5%2Bm4FWUPMW1HO4zXBDQqlcD1pxxFMG%2BIEvQSfs1YiT5KkBzyTORNr9%0APO49sd8azAkLhKLjERw%3D%0A) **Important:** Group mappings set a user’s role type and seat tier only. Users with the Custom role get their permissions from groups in Claude, and those groups sync from your IdP only when your provisioning mode is SCIM directory sync. With JIT, you need to create groups and add users to them manually in **[Organization settings > Groups](https://claude.ai/admin-settings/groups)**. If you map an IdP group to the Custom role under JIT without doing this, those users have no permissions when they log in. Learn more about **[managing groups on Enterprise plans](https://support.claude.com/en/articles/13799932)**. @@ -136,7 +136,7 @@ Learn more about **[setting up role-based permissions on Enterprise plans](https 4. Toggle **Enable group mappings** on (if it’s not already): - ![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312714635/b57870b51e6511c8293637bceee2/da1ceabc-b6bc-451b-9cda-24ff6aa90d02?expires=1792785600&signature=af0eb63d7ba952e222615a2bdba3744be25b7a4745b7942fa3d13d3e3d813d97&req=diMmFM5%2FmYdcXPMW1HO4zeBEb8ffn%2F9Oyb72rapuHpP7lSUjcEENTDsZNl95%0Au%2BzU%0A) + ![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312714635/b57870b51e6511c8293637bceee2/da1ceabc-b6bc-451b-9cda-24ff6aa90d02?expires=1792820700&signature=50a3e7824ace84473be9f41da8906612197c3a6b2994f4497210d6d2c4a715ef&req=diMmFM5%2FmYdcXPMW1HO4zeBEb8fQlfpPyb72rapuHpNjFuDpBkOycuKl7TS9%0ApPJw%0A) 5. In the **Enable group mappings** section, click “Add” next to each role and select the corresponding group from your IdP in the dropdown. @@ -188,7 +188,7 @@ Verify you have enough seats purchased and available to add members to your org. 4. **For SCIM:** Click "Sync" to prompt an immediate sync, or wait for the automatic sync cycle: - ![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312717421/c97fce49ad17d4660880a05fbaaf/59fbfa2a-1072-4662-8ca5-102970d5a795?expires=1792785600&signature=3e7df0a94f7eb7b23f2b1aca85fcac906559fda50a9dead9e5a5c0dc8437bb55&req=diMmFM5%2FmoVdWPMW1HO4zZ9Lal%2BqEc%2FE5hujYvMis4cK3%2FKVFwPeu%2B3DNT4S%0Alj1j%0A) + ![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312717421/c97fce49ad17d4660880a05fbaaf/59fbfa2a-1072-4662-8ca5-102970d5a795?expires=1792820700&signature=22a08562212442a875a72c6df4d4ae54a7f937c04cd4021816ca69e1c5758562&req=diMmFM5%2FmoVdWPMW1HO4zZ9Lal%2BlG8rF5hujYvMis4d6%2B4qNq7j0QoOEfPZu%0A2Elk%0A) ### Users mapped to the Custom role can't access anything after logging in diff --git a/content/support/13163631-configuring-session-security-settings.md b/content/support/13163631-configuring-session-security-settings.md index e99ed428a5..eae06e411d 100644 --- a/content/support/13163631-configuring-session-security-settings.md +++ b/content/support/13163631-configuring-session-security-settings.md @@ -18,7 +18,7 @@ Session duration controls allow Enterprise and Console Admins to set a maximum s 5. Confirm your selection by clicking “Enable.” -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1888469436/1725e63ea1a2615948faecf4ec73/9bd276a1-7329-414d-87a1-d04dac93fff7?expires=1792785600&signature=d6e7bed5ebeab03d146b82b018acaa9f0a58523046cc1cc5705b31d85cfdbf6a&req=dSgvHs14lIVcX%2FMW1HO4zQNx6uAgS19Wg%2F6XaftFnjzzcALyCrFOFo2c9w9D%0AvmQEk%2BIl72AL9BKngdw%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1888469436/1725e63ea1a2615948faecf4ec73/9bd276a1-7329-414d-87a1-d04dac93fff7?expires=1792820700&signature=67219088dc4631f2d313c2f7b109d228278e9ca93106b8ea3948acab43fda8ca&req=dSgvHs14lIVcX%2FMW1HO4zQNx6uAvQVpXg%2F6XaftFnjxa48iblmnnk76FeyK5%0Agrmk6iqG5td7SEcFWy0%3D%0A) ### For Console Admins @@ -32,7 +32,7 @@ Session duration controls allow Enterprise and Console Admins to set a maximum s 5. Confirm your selection by clicking “Enable.” -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1888469435/7a766bbe02e61c7d8f05deb5b8f0/b0bda400-47c6-43dd-9907-131ebe180b36?expires=1792785600&signature=263b9fd7f88ca91fbcf86a5f110219faee8cd6c66a4d6b0b5820c2892e5b5621&req=dSgvHs14lIVcXPMW1HO4zWzx2bsxL3onXZ5D7eVpMtfj8irJmVPVp4S074g%2F%0ACpxMDAgqz%2FeppMO6mu8%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1888469435/7a766bbe02e61c7d8f05deb5b8f0/b0bda400-47c6-43dd-9907-131ebe180b36?expires=1792820700&signature=407e48ff034b34db674bdb89bec02df533c6f871a627b0fdc286fa5124a9bbc2&req=dSgvHs14lIVcXPMW1HO4zWzx2bs%2BJX8mXZ5D7eVpMtc78SbpsHJI5ql9PwWY%0ARbLvSi7YAV0orPMQXwc%3D%0A) ### What happens after enabling shortened session length? @@ -50,7 +50,7 @@ You can change the session duration at any time by selecting a new value from th - Sessions scheduled to expire beyond the new duration will have their expiration shortened accordingly. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1888469437/46ac5bc55484ca01556d87a5ade7/b01a7651-ad65-4b32-93ff-16dbc9ca97c0?expires=1792785600&signature=158d5ea0be41a11ee884014004657dbd99a512fc97eb92d892ea8c977df9809d&req=dSgvHs14lIVcXvMW1HO4zZ7mW8qc7zylA00cbyPOLDXQ%2FPDfpaNGBlNxXMgF%0AlKK%2BL6havLafeeGsyAc%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1888469437/46ac5bc55484ca01556d87a5ade7/b01a7651-ad65-4b32-93ff-16dbc9ca97c0?expires=1792820700&signature=0a8c62ed0f446f3ee054d1a7482380c2e91f2be3667019934cb0ea0252050938&req=dSgvHs14lIVcXvMW1HO4zZ7mW8qT5TmkA00cbyPOLDV3QxMV3cwLcmYJyebL%0Awzs67R204JoPdWaY0VM%3D%0A) ## Disabling session length settings diff --git a/content/support/13189465-log-in-to-your-claude-account.md b/content/support/13189465-log-in-to-your-claude-account.md index f8996be6d9..1c6cdc89dc 100644 --- a/content/support/13189465-log-in-to-your-claude-account.md +++ b/content/support/13189465-log-in-to-your-claude-account.md @@ -2,7 +2,7 @@ When you open Claude on a web browser ([claude.ai](https://claude.ai)), the desktop app, or a mobile app, you will see two different options for logging in to your Claude account. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1893216804/f2209c3ec6cf4fc2e803d13bbc9d/40520c9e-ff82-4a7c-adca-5a064fe18d8c?expires=1792785600&signature=c6ebc212bbff9f826a2405b455fbf89bfe34db531c1bec694f953f88f61875ee&req=dSguFct%2Fm4lfXfMW1HO4zXg5B4CL6xeyzWhrqpWiTMki8wibfkVR8BFU5Inu%0AXtKWpvUBnoF0MZZshRA%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1893216804/f2209c3ec6cf4fc2e803d13bbc9d/40520c9e-ff82-4a7c-adca-5a064fe18d8c?expires=1792820700&signature=d12911f3377256d3b040818e9b9772d64eabe0509d12acbb5c552c56ab64796b&req=dSguFct%2Fm4lfXfMW1HO4zXg5B4CE4RKzzWhrqpWiTMlrp%2Fvx9TvW3w5YJ2EO%0Ah19fkL3XK4joe%2F6Vg7U%3D%0A) ## Continue with Google diff --git a/content/support/13325567-account-management-faqs.md b/content/support/13325567-account-management-faqs.md index 04809b1df5..df4679d89c 100644 --- a/content/support/13325567-account-management-faqs.md +++ b/content/support/13325567-account-management-faqs.md @@ -10,7 +10,7 @@ It's not possible to change another user's name on their behalf, but a user can 1. Log in to your Claude account. -2. Navigate to **[Settings > General](https://claude.ai/settings/general)**. +2. Navigate to **Settings > Account**. 3. Make edits to the "Full name" field and click "Save changes." @@ -44,6 +44,6 @@ The email domain that was used to create your Team or Enterprise plan organizati Owners can remove domains by opening up the same modal and clicking the trash can icon to the right of the domain: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2053873852/1cbccea3b7067e03205f2ff8546b/CleanShot+2026-02-11+at+11_16_07%402x.png?expires=1792785600&signature=64f3d0e9782d6ce1b9ecbcacb218b498401f164e9a4f394e000c4b9df205b0b5&req=diAiFcF5nolaW%2FMW1HO4zUrhF%2BmfYQ0ckeFUnrkrQZjNdyUFpnz2VodzjrGJ%0AjgZy4yfQGIaPHdiPiSw%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2053873852/1cbccea3b7067e03205f2ff8546b/CleanShot+2026-02-11+at+11_16_07%402x.png?expires=1792951200&signature=ba4f709073b2ce972fadf0e1d00fe8de5beea910e680c404580d2a356a54d74d&req=diAiFcF5nolaW%2FMW3nq%2Bgd3h0RvtLNMX2cvXLIOewIzsT%2BSNZwygwR6EAwWx%0ArGINJUQqng5nuPLGoxnJS56JiAQ%3D%0A) While the account creator must use a business email address, you can add public domains like @gmail.com, @yahoo.com, and @hotmail.com as allowed domains for other members of your organization. \ No newline at end of file diff --git a/content/support/13345190-get-started-with-claude-cowork.md b/content/support/13345190-get-started-with-claude-cowork.md index 5263b630fd..3fb1113f93 100644 --- a/content/support/13345190-get-started-with-claude-cowork.md +++ b/content/support/13345190-get-started-with-claude-cowork.md @@ -168,7 +168,7 @@ Auto mode applies to all of your existing connectors, plugins, the built-in brow You can give Claude standing instructions that apply to every Cowork session. Use this to specify your preferred tone, output format, or background on your role. -**Note:** In the new Claude experience, **Global instructions** are part of **Instructions for Claude** in **[Settings > General](https://claude.ai/settings/general)**, and they apply to every conversation. +**Note:** In the new Claude experience, **Global instructions** are part of **Instructions for Claude** in **Settings > Your Claude** (or **Settings > Account** in the older Settings layout), and they apply to every conversation. To set global instructions: diff --git a/content/support/13371040-log-in-to-your-console-account.md b/content/support/13371040-log-in-to-your-console-account.md index 669c514018..30afeba422 100644 --- a/content/support/13371040-log-in-to-your-console-account.md +++ b/content/support/13371040-log-in-to-your-console-account.md @@ -2,7 +2,7 @@ When you navigate to the **[Claude Console](https://platform.claude.com)**, you will see two different options for logging in to your Console account. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1935026646/d90d1613a3dbe763fef5abb96e3c/image.png?expires=1792785600&signature=897eae3c128a3746802b5b3a34a3ad4d90405f9a4fe688fad4ca2d42b1a1b6ea&req=dSkkE8l8m4dbX%2FMW1HO4zcrI5ovrqIUL8vUNcPt4%2B73tQFGoMchrtD9mJt6E%0AB7ykUcoVe%2By6U78GW%2BE%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1935026646/d90d1613a3dbe763fef5abb96e3c/image.png?expires=1792820700&signature=960a678d3cf7d7b3078e254ed01d022e4157de1972843604360e927f0192741a&req=dSkkE8l8m4dbX%2FMW1HO4zcrI5ovkooAK8vUNcPt4%2B70omH4yOmLLy5CUntE0%0AWh8beyemDOSZlX5CDVg%3D%0A) ## Continue with Google diff --git a/content/support/13454812-use-interactive-connectors-in-claude.md b/content/support/13454812-use-interactive-connectors-in-claude.md index e5d5e8bbe7..0f97503820 100644 --- a/content/support/13454812-use-interactive-connectors-in-claude.md +++ b/content/support/13454812-use-interactive-connectors-in-claude.md @@ -108,7 +108,7 @@ No. Purchases through third-party interactive connectors are not supported. - Try refreshing the page or restarting Claude Desktop. -- If the issue persists, disconnect and reconnect the connector in **[Settings > Connectors](https://claude.ai/settings/connectors)**. +- If the issue persists, disconnect and reconnect the connector in **Customize > Connectors**. ### I want to disable interactive connectors diff --git a/content/support/13641943-visual-and-interactive-content.md b/content/support/13641943-visual-and-interactive-content.md index 7f2783a0ce..788cc05b78 100644 --- a/content/support/13641943-visual-and-interactive-content.md +++ b/content/support/13641943-visual-and-interactive-content.md @@ -18,7 +18,7 @@ Claude can show current weather conditions and forecasts when you ask about the Claude automatically displays temperatures in Fahrenheit for US locations and Celsius for everywhere else. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2040544927/3a9c695b24df387ecdd766ad308c/8be9f393-dcb0-4ff8-89e8-5fa47bedaa38?expires=1792785600&signature=62ee2d4c85e4a6286dce01fdd1b5f49c6f5afbf9f485d40fb1635327cb073dcb&req=diAjFsx6mYhdXvMW1HO4zXlB7Dy93R2OdgndksVD5R2Skt2mlEpbRMz7OSgd%0AJ%2BjgF0plcHfSM2XfO3g%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2040544927/3a9c695b24df387ecdd766ad308c/8be9f393-dcb0-4ff8-89e8-5fa47bedaa38?expires=1792820700&signature=8b999949287ea11e26397261a8811cc259090a5e7bdf80eae47cd4cabdc60dcf&req=diAjFsx6mYhdXvMW1HO4zXlB7Dyy1xiPdgndksVD5R0mmMkLR68S1twXQQnl%0A5uF4VGuWq%2FH2ppQSvEg%3D%0A) Weather is powered by Google Maps (). @@ -28,7 +28,7 @@ When you ask about recipes, Claude can display formatted recipe cards that are e **Note:** Visual recipe cards are available on web and desktop only. On mobile, Claude provides recipe information as text in the conversation. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2040544929/12f4c51eda7779d65d3ea2c7ab16/d0f4a314-cff8-421a-b401-10c2bf50374e?expires=1792785600&signature=11b2f443ea68e33cf895b512d18998b0d947906b83e5168c11e607385cd1a575&req=diAjFsx6mYhdUPMW1HO4zUQperIS2lGRrIPm%2FImZVg3VCfkwaBJ3Obx3aRPz%0AXdyELsxe13uONY5age8%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2040544929/12f4c51eda7779d65d3ea2c7ab16/d0f4a314-cff8-421a-b401-10c2bf50374e?expires=1792820700&signature=57ddc010103e57518079adbbd152a067ec9ca075cec97e4d6c817b644f52b1a3&req=diAjFsx6mYhdUPMW1HO4zUQperId0FSQrIPm%2FImZVg1dPWdQ97LQVeQ%2ByEBj%0AHHrNkw8KbUIS6v11Hm8%3D%0A) ### Custom visuals @@ -76,7 +76,7 @@ For example, if you ask Claude to help you plan a trip, it might ask you to: This content appears at the bottom of the chat. You can still type a response if you prefer. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2040544930/9ad066e137d11e4b559b0217e12d/9bf30d2d-1715-42b3-9da5-2a9298f41f08?expires=1792785600&signature=1ec609023fc4fadef2ef6c22e7e90c42bbf71b6213c2a3c61e7884f65b9ad02f&req=diAjFsx6mYhcWfMW1HO4zWmF5ve5YRukx4wz0C7CTALYbZwoPRD%2F%2BxmVrQPd%0A4skVTnkUgkQ0a4%2BlrXs%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2040544930/9ad066e137d11e4b559b0217e12d/9bf30d2d-1715-42b3-9da5-2a9298f41f08?expires=1792820700&signature=642fa81ce3e628d3bbdd99f86bd7a2b41d7b0c6b616bb7abebb49b92ed8aa166&req=diAjFsx6mYhcWfMW1HO4zWmF5ve2ax6lx4wz0C7CTAKXBTcbhpiQ6EkUXR9c%0Aw3YiPsNltkjvb%2BQXJAE%3D%0A) --- diff --git a/content/support/13837440-use-plugins-in-claude.md b/content/support/13837440-use-plugins-in-claude.md index 4792f79021..9d05e7323e 100644 --- a/content/support/13837440-use-plugins-in-claude.md +++ b/content/support/13837440-use-plugins-in-claude.md @@ -58,7 +58,7 @@ In Cowork, open the "Cowork" tab first, then open **Customize**. You can also upload a custom plugin file if you built one yourself. On Team and Enterprise plans, a colleague can share a plugin with you directly instead of sending you the file. See **[Use a plugin shared with you](#h_ef985546b4)** below. Plugins you add in Claude on the web or in Claude Desktop are saved to your account, not to your computer, so they follow you to chat, Cowork, and Claude Code. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2100409211/fc01614dde1a616fa31ffaa9cb04/47bacf5b-a810-45b5-a468-9769f1a58ef8?expires=1792785600&signature=cc42a67b7dca921083a5d593d1accd27826cd54c08746ce1533aa82cf8140f47&req=diEnFs1%2BlINeWPMW1HO4zZF3IxfaO%2FBTxakFVfq5Wwwqi4asqG6svc1OmiEo%0A%2FVnQpZIhQp9co9cXcew%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2100409211/fc01614dde1a616fa31ffaa9cb04/47bacf5b-a810-45b5-a468-9769f1a58ef8?expires=1792820700&signature=335679f90d85879157de943d2a555a274c0820da29d01505091c0499530173bb&req=diEnFs1%2BlINeWPMW1HO4zZF3IxfVMfVSxakFVfq5WwyFAXvpK2aIVeAghc7K%0ATiaRZbqB4kpdXJXEmUk%3D%0A) If you're on the Enterprise plan and your organization has skill scanning turned on, plugins are checked for malicious content when they're installed or updated. A plugin with malicious content is blocked, and one that may carry risk shows a caution banner. Learn more about **[skill and plugin scanning](https://support.claude.com/en/articles/15927065)**. @@ -68,7 +68,7 @@ If you're on the Enterprise plan and your organization has skill scanning turned Each plugin you add brings skills and commands you can use while working with Claude. Type "/" or click the "+" button to see the available skills from your plugins, in chat and in Cowork. In Cowork, you can also run a plugin's command by typing `/plugin-name:command`. Click any skill to see its details. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2157396844/4a790e10f5b88df770783df1d7e9/image.png?expires=1792785600&signature=c45efcf8f4f39f0d999a6c7e2de69f8c7d5c290abeb4e62d7731d4664518faa6&req=diEiEcp3m4lbXfMW1HO4zf4NBfT7i0WSmKUxugP2BQsXP5Jxf88VlwrG1kY1%0AcEuTbbQ8E6d9A25qCkE%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2157396844/4a790e10f5b88df770783df1d7e9/image.png?expires=1792820700&signature=b1dca00a9395f485fade6dd48645af5ccea28a60d96bdf21dce00dc6104f1a9c&req=diEiEcp3m4lbXfMW1HO4zf4NBfT0gUCTmKUxugP2BQuYxB1TsRNU24hzHWQn%0ATBBfZf84Sr17i41F%2Bsw%3D%0A) --- diff --git a/content/support/13930452-manage-custom-roles-on-enterprise-plans.md b/content/support/13930452-manage-custom-roles-on-enterprise-plans.md index 3cb08c6e10..696d68588f 100644 --- a/content/support/13930452-manage-custom-roles-on-enterprise-plans.md +++ b/content/support/13930452-manage-custom-roles-on-enterprise-plans.md @@ -65,7 +65,7 @@ Each custom role can grant or restrict access to the following capabilities: | Motion | Ability to make short motion pieces that play in place and export as video. | | Claude Design [standalone] | Access to standalone Claude Design at claude.ai/design. This doesn't control Claude Design in conversations and the Artifacts tab, which has its own capability, Design (under **Artifacts**). | | Cowork | Access to Claude Cowork. | -| Cowork in the cloud (beta) | Lets members run Cowork tasks on Anthropic's infrastructure instead of their own computer, so tasks can keep running across desktop, web, and mobile. | +| Cowork in the cloud | Lets members run Cowork tasks on Anthropic's infrastructure instead of their own computer, so tasks can keep running across desktop, web, and mobile. | | Claude for Chrome | Access to Claude for Chrome, the browser extension that lets Claude browse and act on web pages on the user's behalf. | *Claude Code dynamic workflows are on for your whole organization by default. Because a single run can last for hours and use more tokens than a typical session, decide which roles should have access. For members on custom roles, this capability follows the additive model like any other—a role must grant it for those members to use it. To restrict a specific group, leave this capability off in their role. @@ -74,7 +74,7 @@ This can be disabled organization-wide via `managed-settings.json` by adding `"d An owner can turn it off across your entire organization by going to **[Organization settings > Claude Code](https://claude.ai/admin-settings/claude-code)** and toggling **Workflows** off. -Custom roles also govern admin permissions, connectors, and model access, which are configured on separate **Permissions**, **Connectors**, and **Models** tabs in the role editor. See **[Admin permissions](https://support.claude.com/en/articles/13930452-manage-custom-roles-on-enterprise-plans#h_fde60b08bd)**, **[Connector permissions](https://support.claude.com/en/articles/13930452-manage-custom-roles-on-enterprise-plans#h_979e558d00)**, and **[Model access](https://support.claude.com/en/articles/13930452-manage-custom-roles-on-enterprise-plans#h_fca0f9a6b5)** below. +Custom roles also govern admin permissions, connectors, and model access, which are configured on separate **Permissions**, **Connectors**, and **Models** tabs in the role editor. See **[Admin permissions](#h_fde60b08bd)**, **[Connector permissions](#h_979e558d00)**, and **[Model access](#h_fca0f9a6b5)** below. **Note:** Chat is enabled by default for all custom roles, including ones created before this capability was added. If you want to restrict chat for a specific role, toggle it off when editing the role. @@ -300,7 +300,7 @@ A connector or tool passes through several layers before a member can use it, ev For members using Claude Code, one more layer applies: Managed Settings policies and connector permissions compose by most-restrictive. A tool is callable without a prompt only when both allow it. For more information, see **[Claude Code settings](https://code.claude.com/docs/en/settings#settings-files)**. -For members using Claude Cowork, write-capable connector tools pass through one more gate. See **[Cowork approval setting for write tools](https://support.claude.com/en/articles/13930452-manage-custom-roles-on-enterprise-plans#h_85bd7c30e9)** below. +For members using Claude Cowork, write-capable connector tools pass through one more gate. See **[Cowork approval setting for write tools](#h_85bd7c30e9)** below. This table shows how the organization-wide tool policy and a member’s role grant combine: @@ -356,7 +356,7 @@ For setup steps and what members see, see **[Manage model access for your organi ## What members see when capability access is restricted -When a capability is restricted, here’s what members see. For connector and tool restrictions, see **[Connector permissions](https://support.claude.com/en/articles/13930452-manage-custom-roles-on-enterprise-plans#h_979e558d00)** above. +When a capability is restricted, here’s what members see. For connector and tool restrictions, see **[Connector permissions](#h_979e558d00)** above. | **Reason** | **What the member sees** | | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | diff --git a/content/support/13947068-assign-tasks-from-anywhere-in-claude-cowork.md b/content/support/13947068-assign-tasks-from-anywhere-in-claude-cowork.md index aa73ff6bb8..83f390799e 100644 --- a/content/support/13947068-assign-tasks-from-anywhere-in-claude-cowork.md +++ b/content/support/13947068-assign-tasks-from-anywhere-in-claude-cowork.md @@ -1,14 +1,14 @@ # Assign tasks from anywhere in Claude Cowork -**Note:** Claude Cowork is now just Claude. Ask for what you need, and Claude decides whether that’s a quick answer or a task. This is rolling out gradually to Pro and Max plans, and it’s in beta for Enterprise plans, where an admin turns it on as **Chat and Cowork unified (beta)**. If your message box no longer shows “Chat” and “Cowork” options, you have the new experience, and some steps in this article may look different. Learn more in **[Claude Cowork and chat are one Claude](https://support.claude.com/en/articles/16761823)**, or read our **[blog post](https://claude.com/blog/cowork-is-now-claude)**. For Enterprise owners, see **[Set up and manage the new unified Claude experience for your Enterprise organization](https://support.claude.com/en/articles/17444462)**. - Claude Cowork gives you one continuous conversation with Claude that you can reach from your phone or your desktop. With Dispatch, you can message Claude from your phone and have it work on your desktop computer, using your local files, connectors, plugins, and apps, then come back to the finished work. -**Note:** Dispatch isn't available to new users. If you already use Dispatch, you can keep using it for now, and this article still applies. - Dispatch runs your tasks on your desktop, so your computer needs to be awake and the Claude Desktop app open while Claude works. This is different from a cloud session, which runs on Anthropic's servers and keeps working even when your computer is off. For where Cowork runs on each surface, see **[Use Claude Cowork on web, desktop, and mobile](https://support.claude.com/en/articles/15520349)**. -This capability is in limited beta for Pro and Max plans on Claude Cowork, and it requires both the Claude Desktop app and the Claude mobile app. Dispatch is only available for some Pro and Max plans, so if you don't see Dispatch in the Cowork side panel, you should **[use Cowork in the cloud](https://support.claude.com/en/articles/15520349)** instead of the pairing flow described here. +## Availability + +Dispatch is in limited beta on some Pro and Max plans, and it isn't available to new users. If you already use Dispatch, you can keep using it for now, and this article still applies. It requires both the Claude Desktop app and the Claude mobile app. If you don't see Dispatch in the Cowork side panel, use Cowork in the cloud instead of the pairing flow described here. + +The new Claude experience, which combines chat and Cowork, is rolling out to Pro and Max plans. On Team plans (in beta) and Enterprise plans, it's available where **Chat and Cowork unified** is turned on. If your message box no longer shows "Chat" and "Cowork" options, you have the new experience, and some steps in this article may look different. Learn more in **[Claude Cowork and chat are one Claude](https://support.claude.com/en/articles/16761823)**. --- @@ -52,11 +52,11 @@ Follow these steps to get started: 5. You’ll land on a page describing the functionality. Click “Get started”: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2169954086/419674f781edb2977b93cce062b4/93b1893c-d79a-4eb6-b2f1-2fe3e043bd90?expires=1792785600&signature=032bab6f3dd6f65b0b1e1a22e60732140a19b53001a60845d9efa06a527aee7c&req=diEhH8B7mYFXX%2FMW1HO4zSZP05CMHQv5B32drIe5EDmNO5LTg9utem6qwJLk%0A6eLD%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2169954086/419674f781edb2977b93cce062b4/93b1893c-d79a-4eb6-b2f1-2fe3e043bd90?expires=1792886400&signature=9fde07285355b45542a5c0db8c08282e9b09af6c988795cb848801dabdc40cfa&req=diEhH8B7mYFXX%2FMW3nq%2BgUgtmyefXIE6B5C4NuMmOh7b9AKlPbR7dnlty92Z%0AKT5sDngI3zfrxFK3LV%2FKenVDU2s%3D%0A) 6. On the next screen, you can give Claude access to your files and keep your computer awake by toggling those on: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2169955082/de4053ee0eab8fcb9263584bb171/d39b77da-1a69-4682-9fdb-7ed488f236b0?expires=1792785600&signature=dd317e835123e972b6302600e99890456ce817b094d96d74bb0d80e281ba7076&req=diEhH8B7mIFXW%2FMW1HO4zaZWstifVQQYepuGRb1rD3KurDRbXNnMKrsxKdiA%0AsM6Z%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2169955082/de4053ee0eab8fcb9263584bb171/d39b77da-1a69-4682-9fdb-7ed488f236b0?expires=1792886400&signature=c993c71e7b3f75e1e06bc73db94a63f79326fb40db681d70a0bc58971ebca033&req=diEhH8B7mIFXW%2FMW3nq%2BgctAEttCyvtlDP4GaHdOkURPC764GdKPtbLsVTtl%0AWO86dUiSpIA48kH2Ayzzt7IxL6Q%3D%0A) 7. Click “Finish setup.” @@ -90,7 +90,7 @@ Claude remembers what you've worked on and learns how you work. Context carries You control what Claude remembers. You can view, edit, and delete your memory at any time. -### Scheduled tasks and routines +### Scheduled tasks You can set up tasks that Claude runs automatically on a schedule. Tell Claude once to check your email every morning, pull your metrics every week, or compile a Friday report, and it handles it from there without being asked again. diff --git a/content/support/14116274-organize-your-tasks-with-projects-in-claude-cowork.md b/content/support/14116274-organize-your-tasks-with-projects-in-claude-cowork.md index 75c7dfe888..63609810c6 100644 --- a/content/support/14116274-organize-your-tasks-with-projects-in-claude-cowork.md +++ b/content/support/14116274-organize-your-tasks-with-projects-in-claude-cowork.md @@ -1,24 +1,14 @@ # Organize your tasks with projects in Claude Cowork -**Note:** Claude Cowork is now just Claude. Ask for what you need, and Claude decides whether that’s a quick answer or a task. This is rolling out gradually to Pro and Max plans, and it's generally available on Enterprise plans, where it appears in admin settings as **Chat and Cowork unified**. - -If your message box no longer shows “Chat” and “Cowork” options, you have the new experience, and some steps in this article may look different. Learn more in **[Claude Cowork and chat are one Claude](https://support.claude.com/en/articles/16761823)**, or read our **[blog post](https://claude.com/blog/cowork-is-now-claude)**. For Enterprise owners, see **[Set up and manage the new unified Claude experience for your Enterprise organization](https://support.claude.com/en/articles/17444462)**. - Projects in Claude Cowork let you group related tasks into dedicated workspaces with their own files, context, instructions, and memory. Projects work the same way in Cowork and in Claude. New projects you create in Cowork are saved to your Claude account, so you can pick them up from your other devices. Claude Desktop also moves projects you created from a folder on your computer into your Claude account, and their folders and files stay on your computer. Learn more about **[local projects moved to your Claude account](#h_6a11f1ee1d)**. ## Availability -**Important:** This feature requires the latest version of Claude Desktop. Start by updating your desktop app if you’re not using the latest version. - -Cowork is available for paid plans (Pro, Max, Team, Enterprise) on: - -- **Claude Desktop for macOS** - - - **[Click here](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect)** to download +Projects in Cowork require the latest version of Claude Desktop. Download or update at **claude.com/download**. -- **Claude Desktop for Windows** +Claude Cowork is available on desktop on all paid plans (Pro, Max, Team, and Enterprise). On web and mobile, it's available on Pro, Max, and Team plans (in beta on Team), and on Enterprise plans when an owner enables it. - - Cowork requires the latest version of Claude for Windows. Download or update at **[our download page](https://claude.com/download)**. +The new Claude experience, which combines chat and Cowork, is rolling out to Pro and Max plans. On Team plans (in beta) and Enterprise plans, it's available where **Chat and Cowork unified** is turned on. If your message box no longer shows "Chat" and "Cowork" options, you have the new experience, and some steps in this article may look different. Learn more in **[Claude Cowork and chat are one Claude](https://support.claude.com/en/articles/16761823)**. --- @@ -26,23 +16,23 @@ Cowork is available for paid plans (Pro, Max, Team, Enterprise) on: Find **Projects** in the left navigation panel and click the “+” button to see the three different ways to create a project: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2183720240/6f6ef438913391703598d86d606c/CleanShot+2026-03-20+at+09_11_43.png?expires=1792821600&signature=cefc4d5ecdd2f2aeee76fb058a7297d14e2a9a9d1ac29224bd24818ef2c58514&req=diEvFc58nYNbWfMW3nq%2BgS9JzlhU6fyOQLvmZ15UIz1WjYjmrkbKZqeJRkZL%0AHchoancJ8BXxrAc4fQsAqkf1HyA%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2183720240/6f6ef438913391703598d86d606c/CleanShot+2026-03-20+at+09_11_43.png?expires=1792886400&signature=8278f2770caeb34a2887dd64e451811d85aadce4b87e21a60db1690a183f57a5&req=diEvFc58nYNbWfMW3nq%2BgS9JzlhU6fyER7nmZ15UIz16AeUKJwPdv%2BPTYRwi%0AIGVF0DjqGNatK5Ec7i4tQhkzvT4%3D%0A) ### Start from scratch Selecting “Start from scratch” allows you to set up a new folder with instructions and files: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2177090014/07832b50003cf7fd3b4e9c7c448b/3385d9b8-c3e7-42b9-ae3f-4d213baa53a7?expires=1792821600&signature=48756d35ce9dbe906d11e8eafbf7e0bc5e401847d54fd2adaaf5f46785eb78e1&req=diEgEcl3nYFeXfMW3nq%2BgQzh0zjohi%2FKzH1%2FmMBCSA0el7H2PP5j3aL0pRlE%0AKCXjhuRtJTFhjUgoLkJS4JQw2OU%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2177090014/07832b50003cf7fd3b4e9c7c448b/3385d9b8-c3e7-42b9-ae3f-4d213baa53a7?expires=1792886400&signature=f42ebbbfee28b67d15556006e4088703d163539c09972391b702d88f5f596e89&req=diEgEcl3nYFeXfMW3nq%2BgQzh0zjohi%2FAy39%2FmMBCSA0X%2B%2FPqF%2Bznsn8kuqHM%0ANUG8U5AzXTcLUmK9nsHlnQjuHz4%3D%0A) ### Import from a Claude project After selecting “Import from project,” you’ll see a “Search projects in Chat…” field: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2183717962/acdc11bcc825ae76a13f508365bc/CleanShot+2026-03-20+at+09_12_08.png?expires=1792821600&signature=ed5e9c6b9303bf0693bfb9c0da67ed71788eceb24feb994cffbf64b8a423f7c9&req=diEvFc5%2FmohZW%2FMW3nq%2BgTD%2BXnQPRQtlesaJnMKe4XsmH39%2Fi9%2F11mNy1yvR%0ATw0p7lGQZsO8SHIwRYBszUr6hU0%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2183717962/acdc11bcc825ae76a13f508365bc/CleanShot+2026-03-20+at+09_12_08.png?expires=1792886400&signature=afb6535e23eb154b208f966e6ef925a44ac0f49afd6bdac5303f94d8f3745a7e&req=diEvFc5%2FmohZW%2FMW3nq%2BgTD%2BXnQPRQtvfcSJnMKe4XvqyfUMhm6Ezc%2Bzojsf%0AqU%2BKtOOueQMkRSdsulnzFZOCQ5c%3D%0A) Clicking into the field will display a drop-down showing your recent projects, but you can also use it to search all your projects. After you select a chat project (bulk upload is not supported), you can name the new Cowork project and choose where to save it on your computer: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2183727973/7a25430123d9e13e7c3cdd411f70/CleanShot+2026-03-20+at+09_13_41.png?expires=1792821600&signature=33003cb0c97afe1c9aa3d62febabe212259912dc53b85d11da1049982981f507&req=diEvFc58mohYWvMW3nq%2Bga1gukvj%2BMgEpgWHI3TxybMVlAWG0YtWc74lZY2u%0AYMMbdVHWGA2LJ%2BvTBCKEAM1CGr0%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2183727973/7a25430123d9e13e7c3cdd411f70/CleanShot+2026-03-20+at+09_13_41.png?expires=1792886400&signature=07a7b55e92d84d20d1b8e448b27f83006b14464f2726516e9de9ae8958febd97&req=diEvFc58mohYWvMW3nq%2Bga1gukvj%2BMgOoQeHI3TxybPPMbDISkhb55AUtoPm%0A9b1UmcKk9FbCfDbkV9reVvqwwU8%3D%0A) Clicking “Create” will transfer the files and instructions from your existing Claude project and create a new Cowork project. @@ -50,11 +40,11 @@ Clicking “Create” will transfer the files and instructions from your existin If you select “Use an existing folder,” you’ll be prompted to pick a file to use as context for the new Cowork project: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2177087935/2f0052dae601d0b7fecdc029e1c3/2e3ca9e7-23b1-436e-bbdb-edcd31c41f15?expires=1792821600&signature=bc58b9c8ca93b1f21c59cb06f7c6a657daf108201a83249a27da6b3b494db805&req=diEgEcl2mohcXPMW3nq%2BgQekV9tTPMMQEJ4JNd33oKro52LAxtGJLokm%2B2rM%0Auomeig7y9s8DKeFdoa%2FA1iQtYAI%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2177087935/2f0052dae601d0b7fecdc029e1c3/2e3ca9e7-23b1-436e-bbdb-edcd31c41f15?expires=1792886400&signature=a56fdda250e88664ce01d29bbbf4c9dbc22fc886381c337cce71675c7a83858c&req=diEgEcl2mohcXPMW3nq%2BgQekV9tTPMMaF5wJNd33oKo2jIeNe7kUUNV1mX3a%0A4zOR%2BXHx4DDU6Su3VpNLmgws3II%3D%0A) After selecting a folder, you can name the new Cowork project, choose where to save it on your computer, add instructions, and attach any additional files. Click “Create” to start using your new project: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2177087937/f59dbe3fc28448a9597ea097cb4d/96a59acb-4054-4b4b-a208-751f9711f535?expires=1792821600&signature=2a2a329397b7c1252b40f54f3b0c310b52d37cb1a732f6243b1076f1a0e2d90d&req=diEgEcl2mohcXvMW3nq%2BgY9ePC74qofyr8egV6Sj3BJo%2B7mU4NiPCiYC0jpD%0A7IZy1K3c8YQIjR396Q3v9UAF058%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2177087937/f59dbe3fc28448a9597ea097cb4d/96a59acb-4054-4b4b-a208-751f9711f535?expires=1792886400&signature=d22480fe62e70acc8d657723e6a48bf2097074d2572b4e39cdbd50e16c6cb873&req=diEgEcl2mohcXvMW3nq%2BgY9ePC74qof4qMWgV6Sj3BIZhf5xjnH0bVyaaI39%0AtClFM7nNmXiErvPn4k%2B9QxOTJWg%3D%0A) --- diff --git a/content/support/14128542-let-claude-use-your-computer-in-cowork.md b/content/support/14128542-let-claude-use-your-computer-in-cowork.md index 87a27eb5ec..6d642e7435 100644 --- a/content/support/14128542-let-claude-use-your-computer-in-cowork.md +++ b/content/support/14128542-let-claude-use-your-computer-in-cowork.md @@ -1,13 +1,13 @@ # Let Claude use your computer in Cowork -**Note:** Claude Cowork is now just Claude. Ask for what you need, and Claude decides whether that’s a quick answer or a task. This is rolling out gradually to Pro and Max plans, and it's generally available on Enterprise plans, where it appears in admin settings as **Chat and Cowork unified**. - -If your message box no longer shows “Chat” and “Cowork” options, you have the new experience, and some steps in this article may look different. Learn more in **[Claude Cowork and chat are one Claude](https://support.claude.com/en/articles/16761823)**, or read our **[blog post](https://claude.com/blog/cowork-is-now-claude)**. For Enterprise owners, see **[Set up and manage the new unified Claude experience for your Enterprise organization](https://support.claude.com/en/articles/17444462)**. - Claude can now use your computer to complete tasks in Claude Cowork and Claude Code (refer to our **[Claude Code Docs](https://code.claude.com/docs/en/desktop#let-claude-use-your-computer)** for more information about this). When computer use is enabled and Claude doesn't have a connector or tool for what you need, it may navigate to your screen directly—clicking, typing, and opening apps just like you would. It can work in your browser, open files, and run your dev tools automatically, with no setup required other than enablement. +## Availability + Computer use is in beta for Pro and Max plans. It’s available in Cowork and Claude Code in the Claude Desktop application for both macOS and Windows. This capability comes with risks—review **[Use Claude Cowork safely](https://support.claude.com/en/articles/13364135-use-cowork-safely)** before using it. +The new Claude experience, which combines chat and Cowork, is rolling out to Pro and Max plans. On Team plans (in beta) and Enterprise plans, it's available where **Chat and Cowork unified** is turned on. If your message box no longer shows "Chat" and "Cowork" options, you have the new experience, and some steps in this article may look different. Learn more in **[Claude Cowork and chat are one Claude](https://support.claude.com/en/articles/16761823)**. + --- ## How computer use works with Cowork @@ -38,7 +38,7 @@ If your work involves a physical machine, Claude keeps working while you step aw On macOS (version 15 or later), Claude works in background windows, so you can keep using your computer while it runs. Claude doesn't take over your pointer or keyboard, and it generally waits if you're in the middle of typing. Claude asks for your permission the first time a task needs the full screen in each session before taking over. -**Note:** Working in the background is the default on macOS 15 or later. If you’d rather have Claude take over the screen while it works, go to **Settings > General** (under **Desktop app**) and set **When Claude requests access to an app** to “Full control.” +**Note:** Working in the background is the default on macOS 15 or later. If you'd rather have Claude take over the screen while it works, go to the **Computer use** section in **Settings > Capabilities** (or, if it isn't there, **Settings > System**, under **This computer**) and set **How Claude uses the apps you allow** to "Full control." --- @@ -88,7 +88,7 @@ We strongly advise against using computer use to manage or take actions on sensi ### Memory -Cowork in the cloud shares the memory you use in chat, so Claude can start from what it already knows about how you work. By default, Claude doesn't save topics some people consider sensitive, such as health information, unless you turn on **Include sensitive topics in memory** in **[Settings > Memory](https://claude.ai/settings/memory)**. Some information is never saved, including government ID numbers, criminal history, financial account numbers, and immigration status. You can view, edit, and delete what Claude remembers at any time. Learn more about **[Claude's memory](https://support.claude.com/en/articles/11817273-use-claude-s-chat-search-and-memory-to-build-on-previous-context#h_82126ebcc9)**. +Cowork in the cloud shares the memory you use in chat, so Claude can start from what it already knows about how you work. By default, Claude doesn't save topics some people consider sensitive, such as health information, unless you turn on **Include sensitive topics in memory** in **Settings > Your Claude** (or **Settings > Memory** in the older Settings layout). Some information is never saved, including government ID numbers, criminal history, financial account numbers, and immigration status. You can view, edit, and delete what Claude remembers at any time. Learn more about **[Claude's memory](https://support.claude.com/en/articles/11817273-use-claude-s-chat-search-and-memory-to-build-on-previous-context#h_82126ebcc9)**. --- @@ -128,7 +128,7 @@ To start using computer use: 1. Make sure you have the latest version of Claude Desktop. Download or update at claude.com/download. -2. Open the desktop app and go to **Settings > General** (under **Desktop app**). +2. Open the desktop app and go to **Settings > Capabilities**. If there's no **Computer use** section there, go to **Settings > System**, under **This computer**. 3. Find the **Enable computer use** toggle and turn it on. diff --git a/content/support/14477985-monitor-claude-cowork-activity-with-opentelemetry.md b/content/support/14477985-monitor-claude-cowork-activity-with-opentelemetry.md index b8b6038448..d4e7ce9819 100644 --- a/content/support/14477985-monitor-claude-cowork-activity-with-opentelemetry.md +++ b/content/support/14477985-monitor-claude-cowork-activity-with-opentelemetry.md @@ -1,13 +1,13 @@ # Monitor Claude Cowork activity with OpenTelemetry -**Note:** Claude Cowork and chat are now one Claude. Ask for what you need, and Claude decides whether that’s a quick answer or a task. This is rolling out gradually to Pro and Max plans, and it's generally available on Enterprise plans, where it appears in admin settings as **Chat and Cowork unified**. - -Team organizations, and Enterprise organizations that haven’t turned it on, keep chat and Claude Cowork as they are today, so everything in this article still applies. If you’re an Enterprise admin, learn more in **[Set up and manage the new unified Claude experience for your Enterprise organization](https://support.claude.com/en/articles/17444462)**, or read our **[blog post](https://claude.com/blog/cowork-is-now-claude)**. - This article explains how to use OpenTelemetry (OTel) to monitor Claude Cowork activity across your organization. With OTel, your security and operations teams can stream Cowork events into the observability tools you already use to track usage, investigate incidents, and analyze performance. +## Availability + OpenTelemetry monitoring for Claude Cowork is available on Team and Enterprise plans. It covers Cowork sessions that run in the cloud (on desktop, web, and mobile) as well as local desktop sessions. Monitoring sessions in the cloud requires Claude Desktop version 1.22209.3 or later, and monitoring local desktop sessions requires Claude Desktop version 1.1.4173 or later. +The new Claude experience, which combines chat and Cowork, is rolling out to Pro and Max plans. On Team plans (in beta) and Enterprise plans, it's available where **Chat and Cowork unified** is turned on. Organizations that haven't turned it on keep chat and Cowork as separate options, so this article still applies. Enterprise owners can learn more in **[Set up and manage the new unified Claude experience for your Enterprise organization](https://support.claude.com/en/articles/17444462)**. + --- ## What you can monitor diff --git a/content/support/14479288-claude-cowork-architecture-overview.md b/content/support/14479288-claude-cowork-architecture-overview.md index f2ef6b6272..ffae1bc94c 100644 --- a/content/support/14479288-claude-cowork-architecture-overview.md +++ b/content/support/14479288-claude-cowork-architecture-overview.md @@ -2,13 +2,13 @@ This article explains where Claude Cowork runs, how each execution mode is isolated, and the admin controls available for restricting its scope. -This article is for Enterprise admins. The architecture described here is the same across all plans. The device-level admin controls at the end apply to Team and Enterprise plans. +## Availability -Claude Cowork runs in the cloud on Pro and Max plans. It’s generally available on web and mobile for Enterprise plans when enabled by an owner, and in beta for Team plans. +This article is for Enterprise admins, but the architecture described here is the same across all plans. The device-level admin controls at the end apply to Team and Enterprise plans. -**Note:** Claude Cowork and chat are now one Claude. Ask for what you need, and Claude decides whether that’s a quick answer or a task. This is rolling out gradually to Pro and Max plans, and it's generally available on Enterprise plans, where it appears in admin settings as **Chat and Cowork unified**. +Claude Cowork runs in the cloud on Pro and Max plans, on Team plans (in beta), and on Enterprise plans when an owner enables it. -Team organizations, and Enterprise organizations that haven’t turned it on, keep chat and Claude Cowork as they are today, so everything in this article still applies. If you’re an Enterprise admin, learn more in **[Set up and manage the new unified Claude experience for your Enterprise organization](https://support.claude.com/en/articles/17444462)**, or read our **[blog post](https://claude.com/blog/cowork-is-now-claude)**. +The new Claude experience, which combines chat and Cowork, is rolling out to Pro and Max plans. On Team plans (in beta) and Enterprise plans, it's available where **Chat and Cowork unified** is turned on. Organizations that haven't turned it on keep chat and Cowork as separate options, so this article still applies. Enterprise owners can learn more in **[Set up and manage the new unified Claude experience for your Enterprise organization](https://support.claude.com/en/articles/17444462)**. --- diff --git a/content/support/14499648-how-scim-sync-works-for-enterprise-organizations.md b/content/support/14499648-how-scim-sync-works-for-enterprise-organizations.md index d64fc98966..7f2c5d96b3 100644 --- a/content/support/14499648-how-scim-sync-works-for-enterprise-organizations.md +++ b/content/support/14499648-how-scim-sync-works-for-enterprise-organizations.md @@ -50,7 +50,7 @@ You can trigger a manual sync from two places in your admin settings. 2. Click "Check for updates" under **SCIM sync**: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312613548/44cd5970ee3c3b2c7f8dcd592d71/image+%2824%29.png?expires=1792785600&signature=e663db3c5598f77901e618be6d41156c8543127d8045c38e4913c37190c43dc7&req=diMmFM9%2FnoRbUfMW1HO4zW4gbTeqPciyrgfl7PnOiunoaB6CVqXaZCSaAgoz%0AQoxt%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312613548/44cd5970ee3c3b2c7f8dcd592d71/image+%2824%29.png?expires=1792820700&signature=704da3d05c49b63b2094a74882541690a1d5fbb666a4e0626248a57c94ee45e0&req=diMmFM9%2FnoRbUfMW1HO4zW4gbTelN82zrgfl7PnOiuk75yDyfR5wAr4l1ddP%0A1kGX%0A) 3. Select whether to sync members, groups, or both. @@ -62,7 +62,7 @@ You can trigger a manual sync from two places in your admin settings. 3. Select whether to sync members, groups, or both: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312608119/e4b0ef4f309f3c4eac8311a6ef47/image.png?expires=1792785600&signature=2feaf39971c74ddb0211737f862f3123f36edb470bb9748f27a74abb5ef66f2a&req=diMmFM9%2BlYBeUPMW1HO4zX%2F4f7j3wz4Z43OpyTHzM9SH%2F5l91PFhPfgR5j%2BB%0AbDVj%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312608119/e4b0ef4f309f3c4eac8311a6ef47/image.png?expires=1792820700&signature=293e2ae94613f0f4e23405a9669663f5af310b34d44a58f6259d42d8bd3202f6&req=diMmFM9%2BlYBeUPMW1HO4zX%2F4f7j4yTsY43OpyTHzM9RqytIEMmYg%2FGguMwMz%0Akkw8%0A) **Note:** If you trigger a manual sync while background changes are processing, your organization takes the most recent change for each member or group. If multiple changes are queued for the same member or group, you may need to resync again to make sure everything applies correctly. diff --git a/content/support/14604397-set-up-your-design-system-in-claude-design.md b/content/support/14604397-set-up-your-design-system-in-claude-design.md index f936e94d8a..e07c447f1e 100644 --- a/content/support/14604397-set-up-your-design-system-in-claude-design.md +++ b/content/support/14604397-set-up-your-design-system-in-claude-design.md @@ -40,7 +40,7 @@ Each design system becomes an artifact Claude can use in any chat, including in ## Manage your design systems -Manage your design systems in **[Settings > Design systems](https://claude.ai/settings/design-systems)**. On Enterprise plans, admins can reserve publishing, setting the organization default, and deleting design systems for specific users. Learn more in the **[Artifacts admin guide for Team and Enterprise plans](https://support.claude.com/en/articles/16994751)**. +Manage your design systems in **Settings > Customize > Design systems** (or **Settings > Design systems** in the older Settings layout). On Enterprise plans, admins can reserve publishing, setting the organization default, and deleting design systems for specific users. Learn more in the **[Artifacts admin guide for Team and Enterprise plans](https://support.claude.com/en/articles/16994751)**. --- diff --git a/content/support/14604842-cyber-verification-program.md b/content/support/14604842-cyber-verification-program.md index 634b214a71..e4c3e997b6 100644 --- a/content/support/14604842-cyber-verification-program.md +++ b/content/support/14604842-cyber-verification-program.md @@ -12,7 +12,7 @@ Our generally available models can still be used by all users for secure code re ## Access tiers -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2716457392/33c90f9ccfbd33fee02840fd2efa/267bc7d1-baeb-4302-a1d9-4491b4110775?expires=1792821600&signature=0e7406ed8b91dc01ed43d95cd00b37bff679d9ed5d532107fac47a6b98291acf&req=dicmEM17moJWW%2FMW3nq%2BgVW5JBO7gnLAvZ3g72lEz5zmzgXaL6hM%2Bo0ji4U%2F%0AJiRepYb643bMjZwwAk6%2FAL0wKyc%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2716457392/33c90f9ccfbd33fee02840fd2efa/267bc7d1-baeb-4302-a1d9-4491b4110775?expires=1792886400&signature=e473f628e06692cedeb44efe6c02e0cd999fc4862f0e5fe9d8722690c7d4fac6&req=dicmEM17moJWW%2FMW3nq%2BgVW5JBO7gnLKup%2Fg72lEz5xkR6rrb2UCVuvGV5g%2B%0A0x7CTK%2B27N2suofwaezOo5vg7Gk%3D%0A) ## How to apply @@ -102,17 +102,19 @@ Each access level has its own security requirements. The security requirements f After your application has been approved, the steps to provision access to your Grants vary depending on how you access Claude. -| **How you access Claude** | **Action required by Organization Owner** | -| -------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Claude Console / API Organizations | **[Assign a program to workspaces](https://support.claude.com/en/articles/16764810-assign-a-program-to-workspaces-in-claude-console)** | -| Claude Enterprise | **[Assign a program to a custom role](https://support.claude.com/en/articles/17118092)** | -| Claude Team / Max / Pro | No action required (the Program attaches at the Organization level) | -| Amazon Bedrock
**Available only to customers with Enterprise Frontier Safeguards.** | If you have not already, sign in to the Verification Portal, open **[Linked accounts](https://portal.anthropic.com/linked-accounts)** and link your AWS account. Then open the **Cyber Verification Program** page and, under **Access** on linked accounts, turn on your approved access level for that account. Changes can take some time to reach the account.
If you have a committed contract with Anthropic, your account team will send a short form to link this AWS account to your contract. Complete the form, then accept the private offer in the AWS Marketplace so your contracted discount applies. Mythos access is provisioned once both steps are done.
Access to Mythos will trail application approval by approximately five business days. | -| Claude Platform on AWS | If you have not already, sign in to the Verification Portal, open **[Linked accounts](https://portal.anthropic.com/linked-accounts)** and link your AWS account. No further action: your approved access applies to every workspace.
If you have a committed contract with Anthropic, your account team will send a short form to link this AWS account to your contract. Complete the form, then accept the private offer in the AWS Marketplace so your contracted discount applies. Mythos access is provisioned once both steps are done.
Access to Mythos will trail application approval by approximately five business days. | -| Claude Platform on Google Cloud | If you have not already, sign in to the Verification Portal, open **[Linked accounts](https://portal.anthropic.com/linked-accounts)** and link your Google Cloud project. No further action: your approved access applies to every workspace.
If your organization has a committed contract with Anthropic, your account team will send you a short form to link this Google Cloud billing account to your contract. Complete the form, then accept the private offer in Google Cloud Marketplace so your contracted discount applies. Mythos access is provisioned once both steps are done.
Access to Mythos will trail application approval by approximately five business days. | -| Google Cloud Agent Platform | If you have not already, sign in to the Verification Portal, open **[Linked accounts](https://portal.anthropic.com/linked-accounts)** and link your Google Cloud project. Then open the **Cyber Verification Program** page and, under **Access** on linked accounts, turn on your approved access level for that project. Data sharing must be enabled for your project.
If your organization has a committed contract with Anthropic, your account team will send you a short form to link this Google Cloud billing account to your contract. Complete the form, then accept the private offer in Google Cloud Marketplace so your contracted discount applies. Mythos access is provisioned once both steps are done.
Access to Mythos will trail application approval by approximately five business days. | -| Microsoft Foundry | For Microsoft Foundry, deploy a Claude model first.
If you have not already, sign in to the Verification Portal, open **[Linked accounts](https://portal.anthropic.com/linked-accounts)** and link your Azure subscription (you'll need the subscription ID and directory (tenant) ID). No further action: your approved access applies to every workspace.
If your organization has a committed contract with Anthropic, your account team will send you a short form to link this Azure account to your contract. Complete the form, then accept the private offer in Azure Marketplace so your contracted discount applies. Mythos access is provisioned once both steps are done.
Access to Mythos will trail application approval by approximately five business days. | -| Third-party platform | Open the **Cyber Verification Program page** and, under **Access** on **[Linked accounts](https://portal.anthropic.com/linked-accounts)**, turn on your approved access level for that platform profile. | +| **How you access Claude** | **Action required by Organization Owner** | +| -------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Claude Console / API Organizations | **[Assign a program to workspaces](https://support.claude.com/en/articles/16764810-assign-a-program-to-workspaces-in-claude-console)** | +| Claude Enterprise | **[Assign a program to a custom role](https://support.claude.com/en/articles/17118092)** | +| Claude Team / Max / Pro | No action required (the Program attaches at the Organization level) | +| Amazon Bedrock
**Available only to customers with Enterprise Frontier Safeguards.** | If you have not already, sign in to the Verification Portal, open **[Linked accounts](https://portal.anthropic.com/linked-accounts)** and link your AWS account. Then open the **Cyber Verification Program** page and, under **Access** on linked accounts, turn on your approved access level for that account. Changes can take some time to reach the account.
If you have a committed contract with Anthropic, your account team will send a short form to link this AWS account to your contract. Complete the form, then accept the private offer in the AWS Marketplace so your contracted discount applies. Mythos access is provisioned once both steps are done.
Access to Mythos will trail application approval by approximately five business days. | +| Claude Platform on AWS | If you have not already, sign in to the Verification Portal, open **[Linked accounts](https://portal.anthropic.com/linked-accounts)** and link your AWS account. No further action: your approved access applies to every workspace.
If you have a committed contract with Anthropic, your account team will send a short form to link this AWS account to your contract. Complete the form, then accept the private offer in the AWS Marketplace so your contracted discount applies. Mythos access is provisioned once both steps are done.
Access to Mythos will trail application approval by approximately five business days. | +| Claude Platform on Google Cloud | If you have not already, sign in to the Verification Portal, open **[Linked accounts](https://portal.anthropic.com/linked-accounts)** and link your Google Cloud project. No further action: your approved access applies to every workspace.
If your organization has a committed contract with Anthropic, your account team will send you a short form to link this Google Cloud billing account to your contract. Complete the form, then accept the private offer in Google Cloud Marketplace so your contracted discount applies. Mythos access is provisioned once both steps are done.
Access to Mythos will trail application approval by approximately five business days. | +| Google Cloud Agent Platform | To access the Cyber Verification Program through Claude on Google Cloud, you must link your project in the **Verification Portal** under **Linked accounts**, and consent to and configure data retention with Google. You’ll need to complete this process for each project you want to link (up to 10).
**Enable data retention on Claude on Google Cloud:**
Link your Google Cloud project in the Verification Portal. Someone with IAM access on the project runs the one command the portal shows.

Sign in to the **Verification Portal**.
Open **Linked accounts** and follow the steps to link your Google Cloud project. + +
After the project is linked, you’ll be taken to the linked account’s page. Find **Programs** and turn on your approved CVP access level for that project.
In Model Garden, open the Claude model and accept the Advanced AI Safety Addendum (once per project).
Turn on **data sharing** with Anthropic for each model and location (for example, `global`, `eu`, or `us`) you use. Set `dataSharingEnabledProvider` to `ANTHROPIC` with Google’s `setPublisherModelConfig` API.
If your organization has a committed contract with Anthropic, your account team will send you a short form to link this Google Cloud billing account to your contract. Complete the form, then accept the private offer in Google Cloud Marketplace so your contracted discount applies. Mythos access is provisioned once both steps are done.
Access to Mythos will trail application approval by approximately five business days. | +| Microsoft Foundry | For Microsoft Foundry, deploy a Claude model first.
If you have not already, sign in to the Verification Portal, open **[Linked accounts](https://portal.anthropic.com/linked-accounts)** and link your Azure subscription (you'll need the subscription ID and directory (tenant) ID). No further action: your approved access applies to every workspace.
If your organization has a committed contract with Anthropic, your account team will send you a short form to link this Azure account to your contract. Complete the form, then accept the private offer in Azure Marketplace so your contracted discount applies. Mythos access is provisioned once both steps are done.
Access to Mythos will trail application approval by approximately five business days. | +| Third-party platform | Open the **Cyber Verification Program page** and, under **Access** on **[Linked accounts](https://portal.anthropic.com/linked-accounts)**, turn on your approved access level for that platform profile. | ## Existing members diff --git a/content/support/14729249-use-live-artifacts-in-claude-cowork.md b/content/support/14729249-use-live-artifacts-in-claude-cowork.md index 157afe9c9b..1cc7b2e8fc 100644 --- a/content/support/14729249-use-live-artifacts-in-claude-cowork.md +++ b/content/support/14729249-use-live-artifacts-in-claude-cowork.md @@ -1,15 +1,13 @@ # Use live artifacts in Claude Cowork -**Note:** Claude Cowork is now just Claude. Ask for what you need, and Claude decides whether that’s a quick answer or a task. This is rolling out gradually to Pro and Max plans, and it's generally available on Enterprise plans, where it appears in admin settings as **Chat and Cowork unified**. - -If your message box no longer shows “Chat” and “Cowork” options, you have the new experience, and some steps in this article may look different. Learn more in **[Claude Cowork and chat are one Claude](https://support.claude.com/en/articles/16761823)**, or read our **[blog post](https://claude.com/blog/cowork-is-now-claude)**. For Enterprise owners, see **[Set up and manage the new unified Claude experience for your Enterprise organization](https://support.claude.com/en/articles/17444462)**. - Live artifacts are artifacts made in Claude Cowork before August 19, 2026. They stay in your **Artifacts** view and keep working, and you can still open and share them, but you can't edit them in place. This article explains what you can do with a live artifact and how to republish one so you can keep editing it. Artifacts made in Cowork on or after August 19, 2026 work like any other artifact. Learn more about **[creating and working with artifacts](https://support.claude.com/en/articles/9487310)** and **[sharing artifacts](https://support.claude.com/en/articles/9547008)**. If your organization uses customer-managed encryption keys (CMEK), zero data retention (ZDR), or a HIPAA-ready configuration, you'll keep using live artifacts. +The new Claude experience, which combines chat and Cowork, is rolling out to Pro and Max plans. On Team plans (in beta) and Enterprise plans, it's available where **Chat and Cowork unified** is turned on. If your message box no longer shows "Chat" and "Cowork" options, you have the new experience, and some steps in this article may look different. Learn more in **[Claude Cowork and chat are one Claude](https://support.claude.com/en/articles/16761823)**. + --- ## Find your live artifacts diff --git a/content/support/15330088-set-a-default-model-for-your-organization.md b/content/support/15330088-set-a-default-model-for-your-organization.md index 068771cd07..bab3dd3517 100644 --- a/content/support/15330088-set-a-default-model-for-your-organization.md +++ b/content/support/15330088-set-a-default-model-for-your-organization.md @@ -50,7 +50,7 @@ The organization default applies to every member. To set it: 4. Click “Save changes.” -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2514722139/d05c94072a41ea9090ecf386c53e/c32ee31d-954a-4551-a2da-91677fbd0b6f?expires=1792785600&signature=4692b98da3d19c58f79b9f7abfcc4db7e85bba3edfc00531a39940ef9dc917a6&req=diUmEs58n4BcUPMW1HO4zelOdjBHJU1BfdGVZ664dGEXDl2TIaVjGYIFK3B7%0AGXYPVJA687Sf6G7Z948%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2514722139/d05c94072a41ea9090ecf386c53e/c32ee31d-954a-4551-a2da-91677fbd0b6f?expires=1792820700&signature=f515ad67126e5c313951ae07683003eb39c7bc0db6489fca6be3895fe655ec55&req=diUmEs58n4BcUPMW1HO4zelOdjBIL0hAfdGVZ664dGFTem%2Bz8OkbVUbJrpYa%0ADZFGiVVwYIyz892v8To%3D%0A) --- diff --git a/content/support/15672559-see-your-monthly-recap.md b/content/support/15672559-see-your-monthly-recap.md index 73ee2f927b..6581215434 100644 --- a/content/support/15672559-see-your-monthly-recap.md +++ b/content/support/15672559-see-your-monthly-recap.md @@ -8,7 +8,7 @@ The monthly recap is in beta for users with Free, Pro, and Max plans using Claud 1. Open Claude on the web or Claude Desktop. -2. Go to **[Settings > Reflect](https://claude.ai/settings/reflect)**. +2. Go to **Settings > Wellbeing** and, under **Reflect**, select "View" (or go to **Settings > Reflect** in the older Settings layout). 3. Your recap loads for the past month. Click the “Past month” dropdown at the top and select another option to load your recap for a different range (this month so far, past 3 months, past 6 months, past year). @@ -28,7 +28,7 @@ A short headline and paragraph describing your month with Claude. It names the a Three headline stats: your **most active day**, your **peak hour**, and your **total conversations**. Below them, a daily activity chart shows how your conversations were spread across the period. -Below the chart, click “Set quiet hours and breaks” to open your **Time and focus** settings. See **[Set break reminders and quiet hours](https://support.claude.com/en/articles/15672868)** for details. +To set quiet hours and breaks, go to **Settings > Wellbeing** (in the older Settings layout, click "Set quiet hours and breaks" below the chart). See **[Set break reminders and quiet hours](https://support.claude.com/en/articles/15672868)** for details. ### What you spent time on @@ -90,9 +90,9 @@ People bring all kinds of things to Claude, and some conversations touch on diff Your recap is available by default for eligible accounts where memory is on. -You can disable it by turning **Generate memory from chat history** off in **[Settings > Capabilities](https://claude.ai/settings/capabilities)**. There is no dedicated toggle for the recap, so if the memory setting is on, the recap will also be enabled. Even with memory enabled, your recap is only generated when you navigate to the **[Settings > Reflect](https://claude.ai/settings/reflect)** page; if you don’t land on that page, Claude won’t create a recap for you. +You can disable it by turning **Generate memory from chat history** off in **Settings > Your Claude**. There is no dedicated toggle for the recap, so if the memory setting is on, the recap will also be enabled. Even with memory enabled, your recap is only generated when you open it (**Settings > Wellbeing**, then "View" under **Reflect**, or the **Settings > Reflect** page in the older Settings layout); if you don't open it, Claude won't create a recap for you. -Turning the recap off doesn’t affect your chat history or any break reminders or quiet hours you’ve already set in **[Settings > Time and focus](https://claude.ai/settings/time-limits)**. +Turning the recap off doesn't affect your chat history or any break reminders or quiet hours you've already set in **Settings > Wellbeing** (or **Settings > Time and focus** in the older Settings layout). --- @@ -104,7 +104,9 @@ Viewing your recap doesn’t count toward your usage limits. If you start a conv ### Why don’t I see Reflect in Settings? -Check that memory is toggled on under **[Settings > Capabilities](https://claude.ai/settings/capabilities)**, that you’re on a Free, Pro, or Max plan, and that you’re using Claude on the web or Claude Desktop. The recap isn't available on Team or Enterprise plans or on Claude Mobile. +Check that memory is toggled on under **Settings > Your Claude**, that you're on a Free, Pro, or Max plan, and that you're using Claude on the web or Claude Desktop. The recap isn't available on Team or Enterprise plans or on Claude Mobile. + +In the updated Settings layout, your recap is under **Settings > Wellbeing**. ### Why does a percentage or stat look off? diff --git a/content/support/15672868-set-break-reminders-and-quiet-hours.md b/content/support/15672868-set-break-reminders-and-quiet-hours.md index c20627a0af..e0493a55ff 100644 --- a/content/support/15672868-set-break-reminders-and-quiet-hours.md +++ b/content/support/15672868-set-break-reminders-and-quiet-hours.md @@ -6,7 +6,7 @@ Break reminders and quiet hours are in beta on Free, Pro, and Max plans. You set ## Set a break reminder -1. Go to **[Settings > Time and focus](https://claude.ai/settings/time-limits)**. +1. Go to **Settings > Wellbeing** (or **Settings > Time and focus** in the older Settings layout). 2. Under **Break reminders**, use the dropdowns to choose how much daily time with Claude should pass before you get a nudge. @@ -14,7 +14,7 @@ When you reach the amount you set, Claude shows a reminder. You can stop, snooze ## Set quiet hours -1. Go to **[Settings > Time and focus](https://claude.ai/settings/time-limits)**. +1. Go to **Settings > Wellbeing** (or **Settings > Time and focus** in the older Settings layout). 2. Under **Quiet hours**, click the days of the week you want quiet hours to apply. @@ -24,10 +24,10 @@ If you open Claude during your quiet hours, you’ll see a reminder that you set ## Change or remove a setting -Return to **[Settings > Time and focus](https://claude.ai/settings/time-limits)** to edit your break reminder or quiet hours. To remove a break reminder, clear the dropdowns. To remove quiet hours from a day, click that day to deselect it. +Return to **Settings > Wellbeing** (or **Settings > Time and focus** in the older Settings layout) to edit your break reminder or quiet hours. To remove a break reminder, clear the dropdowns. To remove quiet hours from a day, click that day to deselect it. ## How these relate to your monthly recap -These controls also appear as a "Set quiet hours and breaks" link on your monthly recap (**[Settings > Reflect](https://claude.ai/settings/reflect)**), but they work independently. You can set them without ever opening your recap, and turning the recap off doesn't clear them. Learn more about **[the monthly recap](https://support.claude.com/en/articles/15672559)**. +In the older Settings layout, these controls also appear as a "Set quiet hours and breaks" link on your monthly recap (**Settings > Reflect**), but they work independently. You can set them without ever opening your recap, and turning the recap off doesn't clear them. Learn more about **[the monthly recap](https://support.claude.com/en/articles/15672559)**. **Note:** Break reminders and quiet hours are boundaries you choose for yourself. They’re separate from your plan’s usage limits. For information on plan usage, see **[How do usage and length limits work?](https://support.claude.com/en/articles/11647753)** \ No newline at end of file diff --git a/content/support/15694740-manage-model-access-for-your-organization.md b/content/support/15694740-manage-model-access-for-your-organization.md index deac75f308..b8e5f933b6 100644 --- a/content/support/15694740-manage-model-access-for-your-organization.md +++ b/content/support/15694740-manage-model-access-for-your-organization.md @@ -42,9 +42,9 @@ The organization setting is the ceiling. A role can't grant access to a model th If any custom role uses the model you’re disabling as its default, you’ll be prompted to change that role’s default before the change can be saved. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2514693921/02ea72756f5163f14e5d158516dc/69102088-cd86-498e-97aa-c8a6e0004419?expires=1792785600&signature=80e0db7486d2aed6705ac01dee6e291d6b9c7ac029748f904dc1986349f57eb2&req=diUmEs93nohdWPMW1HO4zXlxE%2BW%2BX9RRQf5Pb7M2Q0tQ8gBfAR0RBuWwWuuD%0AVRBs%2FCGTDbwfgvRy3z4%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2514693921/02ea72756f5163f14e5d158516dc/69102088-cd86-498e-97aa-c8a6e0004419?expires=1792820700&signature=39ed071f34666f934c800735cdf2e62db4cddbd42f811dd2c9d0b0fd81ac15d2&req=diUmEs93nohdWPMW1HO4zXlxE%2BWxVdFQQf5Pb7M2Q0sUWa7irp31pA3abHnu%0AxwYWHHnp77NyydKGlSo%3D%0A) -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2514693922/bfc5de6626eb19dca1d7caf818ca/c3cd8bb6-f86c-4d01-92da-6ae4ca966662?expires=1792785600&signature=c7f1004fa93a5c3a00eb335548dea2b4c28a27c7beb78a7573d3a7bfb40d3a50&req=diUmEs93nohdW%2FMW1HO4zTqNsIvCTl1RAod9uc510lyyE9Ul0%2BF6x9vOZC%2Bk%0ADCh676U2Qdoril3N9PE%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2514693922/bfc5de6626eb19dca1d7caf818ca/c3cd8bb6-f86c-4d01-92da-6ae4ca966662?expires=1792820700&signature=b18495eb4f5181a35de82798546a607ea2bc3e260123bdb3e754f06566e2dd9a&req=diUmEs93nohdW%2FMW1HO4zTqNsIvNRFhQAod9uc510lxQ6Y6z6Tb3djK%2BMRV8%0AhlpIBD2Y0lg9Vp2ZHrQ%3D%0A) --- @@ -78,7 +78,7 @@ If any custom role has an effort cap higher than the new organization cap for th Only models the role grants access to can be selected as that role’s default model. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2514693923/880665a87dbd4776cf19d6063a37/29d30c6d-f9fc-408c-8c72-4320c6d88d14?expires=1792785600&signature=fb07aa0d3eb5400b829eeb8a260f324740031dbc140a17d2269b070d94da192a&req=diUmEs93nohdWvMW1HO4zYj9SPcE5YS7XsqpNqvyFRJL%2F5QOQ%2F80UpgY8IKh%0AljRcvk3sDzXbDGREjs0%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2514693923/880665a87dbd4776cf19d6063a37/29d30c6d-f9fc-408c-8c72-4320c6d88d14?expires=1792820700&signature=5d271ce1b44f2363e2606088f1a0f878601768695dc79f4b539430f550c26e2a&req=diUmEs93nohdWvMW1HO4zYj9SPcL74G6XsqpNqvyFRL8uomZ9Iy%2BXynhR0%2Bm%0AWoFvkixP%2BdalSmyhoIY%3D%0A) --- @@ -96,7 +96,7 @@ Effort limits determine how much computation members on a role can apply per res 5. Click "Save" to save your changes. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2514693927/7a25673b3b075d72adb3cdc371e3/d2d7cd8d-a713-4e91-a706-f589ac46a9fe?expires=1792785600&signature=3461fb30f7770ac9d9f72918d86da7ca9d0a8ea4609cc9b3fbbdb9b5bd00602b&req=diUmEs93nohdXvMW1HO4ze1xBzG7e7wfDeA1RkowXUFl70mjiQtCh2nQaN4t%0A5gS%2BRZ9FV36gGxMBdW8%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2514693927/7a25673b3b075d72adb3cdc371e3/d2d7cd8d-a713-4e91-a706-f589ac46a9fe?expires=1792820700&signature=b6d2b4773ea1af7e7bb6219121b7cba5d813a3ac1bd4283a79347b4e746f0c5c&req=diUmEs93nohdXvMW1HO4ze1xBzG0cbkeDeA1RkowXUGIo4snSxhjakcNfIK3%0AR9zHhqIPVJL%2BJFbB65M%3D%0A) Members on the role see only effort levels at or below the cap in their model menu. Note that available effort levels differ depending on the model, and some models don’t support effort level settings at all. For an explanation of each level, see **[Change the model, effort, and thinking settings](https://support.claude.com/en/articles/8664678)**. diff --git a/content/support/15936181-get-started-with-1password-for-claude.md b/content/support/15936181-get-started-with-1password-for-claude.md index 00286dc894..c97d8754e9 100644 --- a/content/support/15936181-get-started-with-1password-for-claude.md +++ b/content/support/15936181-get-started-with-1password-for-claude.md @@ -52,7 +52,7 @@ Once the requirements are in place, you can set up 1Password from a few places i 4. Toggle on **Password managers**: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2546126596/ba71ca47e2df21cec62c243831f8/5b1c67e1-607d-4c73-8f61-d1ceb081082a?expires=1792785600&signature=2d1edcf24beef1e78079038b2f3f5ef8c314e4c384ad838ee5f32180bee76f86&req=diUjEMh8m4RWX%2FMW1HO4zU5ln2lppcBlGkiu4hEpcPW40ar86Eag1cHi%2FRNP%0AhNsVzpoRuhSSX13%2BV%2Bc%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2546126596/ba71ca47e2df21cec62c243831f8/5b1c67e1-607d-4c73-8f61-d1ceb081082a?expires=1792820700&signature=2f983212ca7affa35516e4c4ff2717160efafba6e3d1426ed0fad6209189a97b&req=diUjEMh8m4RWX%2FMW1HO4zU5ln2lmr8VkGkiu4hEpcPWikderq2A8gvwg8fOi%0AdW8pZQdhwXReU1wlU6s%3D%0A) Once enabled, eligible users will see the discovery options above. Users still need to install and set up the required apps and extensions themselves. diff --git a/content/support/16607400-use-the-built-in-browser-in-claude-cowork.md b/content/support/16607400-use-the-built-in-browser-in-claude-cowork.md index 82f446c95d..94ada69592 100644 --- a/content/support/16607400-use-the-built-in-browser-in-claude-cowork.md +++ b/content/support/16607400-use-the-built-in-browser-in-claude-cowork.md @@ -1,12 +1,12 @@ # Use the built-in browser in Claude Cowork -**Note:** Claude Cowork is now just Claude. Ask for what you need, and Claude decides whether that’s a quick answer or a task. This is rolling out gradually to Pro and Max plans, and it's generally available on Enterprise plans, where it appears in admin settings as **Chat and Cowork unified**. +Claude Cowork has a browser built into the Claude Desktop app. This article explains how the built-in browser works, how it differs from Claude in Chrome, and how to choose which one Claude uses. -If your message box no longer shows “Chat” and “Cowork” options, you have the new experience, and some steps in this article may look different. Learn more in **[Claude Cowork and chat are one Claude](https://support.claude.com/en/articles/16761823)**, or read our **[blog post](https://claude.com/blog/cowork-is-now-claude)**. For Enterprise owners, see **[Set up and manage the new unified Claude experience for your Enterprise organization](https://support.claude.com/en/articles/17444462)**. +## Availability -Claude Cowork has a browser built into the Claude Desktop app. This article explains how the built-in browser works, how it differs from Claude in Chrome, and how to choose which one Claude uses. +The built-in browser is available in Cowork in Claude Desktop for macOS, Windows, and Linux (beta) on Pro and Max plans, and on Team and Enterprise plans unless an owner has turned it off. When the desktop app is online, it's also available in Cowork on web or mobile. -The built-in browser is rolling out gradually to Cowork in Claude Desktop for macOS, Windows, and Linux (beta) on Pro, Max, and Team plans, and on Enterprise plans where an owner has enabled it. If you don't see it yet, check back later. When the desktop app is online, the built-in browser is also available in Cowork on web or mobile. +The new Claude experience, which combines chat and Cowork, is rolling out to Pro and Max plans. On Team plans (in beta) and Enterprise plans, it's available where **Chat and Cowork unified** is turned on. If your message box no longer shows "Chat" and "Cowork" options, you have the new experience, and some steps in this article may look different. Learn more in **[Claude Cowork and chat are one Claude](https://support.claude.com/en/articles/16761823)**. ## How the built-in browser works @@ -38,7 +38,7 @@ Cowork can use the web in two ways: - **Claude in Chrome.** Claude works in your own Chrome browser through the Claude in Chrome extension, on the page you're already on, with the accounts you're already signed in to. Use it when the work is on a page in front of you. Learn more in **[Get started with Claude in Chrome](https://support.claude.com/en/articles/12012173)**. -If you already use Claude in Chrome, it stays your default for web tasks in Cowork. If you don't have the extension, or you're new to browser use in Cowork, Claude uses the built-in browser once it's available to you. +If you already use Claude in Chrome, it stays your default for web tasks in Cowork. If you don't have the extension, or you're new to browser use in Cowork, Claude uses the built-in browser. ## Change which browser Claude uses diff --git a/content/support/16607638-understanding-your-pro-or-max-plan-invoices.md b/content/support/16607638-understanding-your-pro-or-max-plan-invoices.md index 15c552acd3..71d4fcc28f 100644 --- a/content/support/16607638-understanding-your-pro-or-max-plan-invoices.md +++ b/content/support/16607638-understanding-your-pro-or-max-plan-invoices.md @@ -40,7 +40,7 @@ You can also open any invoice from your account: **Amount due.** The invoice total minus any applied balance. This is what your payment method was charged. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2629072970/c514f489b65072ccad08e803864f/e8c7a7de-905f-4a40-815f-c9c66edcdbf6?expires=1792785600&signature=31c6f55403bc3e236969ce3e39172fd1a45e51d2fca80882d0f6a46fc622d1c2&req=diYlH8l5n4hYWfMW1HO4zdWraRM45lEYPZYKVlMiWEUMWfS2czITanORC4iW%0AtbosufZvTpTwYMRT9lU%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2629072970/c514f489b65072ccad08e803864f/e8c7a7de-905f-4a40-815f-c9c66edcdbf6?expires=1792820700&signature=33af5abd77993a2f3d97ffae28b4442fb2af980d21c94360be28b4ce8b18214f&req=diYlH8l5n4hYWfMW1HO4zdWraRM37FQZPZYKVlMiWEXG4Q4%2FWrkgUG01rArf%0Ajsb7RjKmWB4Y1YJMP%2FQ%3D%0A) ## Billing details on your invoice diff --git a/content/support/16635803-set-up-browser-use-in-claude-cowork-for-team-and-enterprise-plans.md b/content/support/16635803-set-up-browser-use-in-claude-cowork-for-team-and-enterprise-plans.md index 7cc6b0f2d6..cdfc72f653 100644 --- a/content/support/16635803-set-up-browser-use-in-claude-cowork-for-team-and-enterprise-plans.md +++ b/content/support/16635803-set-up-browser-use-in-claude-cowork-for-team-and-enterprise-plans.md @@ -1,12 +1,12 @@ # Set up browser use in Claude Cowork for Team and Enterprise plans -**Note:** Claude Cowork and chat are now one Claude. Ask for what you need, and Claude decides whether that’s a quick answer or a task. This is rolling out gradually to Pro and Max plans, and it's generally available on Enterprise plans, where it appears in admin settings as **Chat and Cowork unified**. +Claude can use the web in Claude Cowork in two ways: a browser built into the Claude Desktop app, or your users' own Chrome browser through the Claude in Chrome extension. This article explains the difference, how to enable each one for your organization, and what your users see when both are on. -Team organizations, and Enterprise organizations that haven’t turned it on, keep chat and Claude Cowork as they are today, so everything in this article still applies. If you’re an Enterprise admin, learn more in **[Set up and manage the new unified Claude experience for your Enterprise organization](https://support.claude.com/en/articles/17444462)**, or read our **[blog post](https://claude.com/blog/cowork-is-now-claude)**. +## Availability -Claude can use the web in Claude Cowork in two ways: a browser built into the Claude Desktop app, or your users' own Chrome browser through the Claude in Chrome extension. This article explains the difference, how to enable each one for your organization, and what your users see when both are on. +Browser controls for Cowork are available on Team and Enterprise plans. The built-in browser works in the Claude Desktop app on macOS, Windows, and Linux (beta). When the desktop app is online, it's also available in Cowork on web or mobile. -Browser controls for Cowork are available on Team and Enterprise plans. The built-in browser is rolling out gradually this week and works in the Claude Desktop app on macOS, Windows, and Linux (beta). The **Built-in browser** setting may not appear in Organization settings until the rollout reaches your organization. When the desktop app is online, the built-in browser is also available in Cowork on web or mobile. +The new Claude experience, which combines chat and Cowork, is rolling out to Pro and Max plans. On Team plans (in beta) and Enterprise plans, it's available where **Chat and Cowork unified** is turned on. Organizations that haven't turned it on keep chat and Cowork as separate options, so this article still applies. Enterprise owners can learn more in **[Set up and manage the new unified Claude experience for your Enterprise organization](https://support.claude.com/en/articles/17444462)**. ## Two ways for Claude to use the web @@ -20,9 +20,11 @@ You can enable one, both, or neither. ## Enable or disable the built-in browser -- **Team plans:** On by default as it rolls out. +- **Team plans:** On by default. + +- **Enterprise plans:** On by default unless you've turned it off. -- **Enterprise plans:** It turns on by default unless you've turned it off. In organizations that have enabled HIPAA, the built-in browser stays off until an Owner turns it on in **Organization settings > Cowork**. With the **[HIPAA configuration applied to Claude Code (local mode) and Cowork (local mode)](https://support.claude.com/en/articles/17318731)**, the built-in browser isn't available, and no setting turns it on. + - In organizations that have enabled HIPAA, the built-in browser stays off until an owner turns it on in **Organization settings > Cowork**. With the **[HIPAA configuration applied to Claude Code (local mode) and Cowork (local mode)](https://support.claude.com/en/articles/17318731)**, the built-in browser isn't available, and no setting turns it on. To turn the built-in browser on or off for your organization: diff --git a/content/support/16761823-claude-cowork-and-chat-are-one-claude.md b/content/support/16761823-claude-cowork-and-chat-are-one-claude.md index 90fa519c35..3c6c53f7e9 100644 --- a/content/support/16761823-claude-cowork-and-chat-are-one-claude.md +++ b/content/support/16761823-claude-cowork-and-chat-are-one-claude.md @@ -2,7 +2,7 @@ We’re introducing a new way to use both Claude Cowork and chat that removes the distinction between the two products: in the new experience, these are merged into a single conversation, so you don’t need to decide which option better suits your task before getting started. Ask Claude for what you need, and it can decide which tool to use. Claude can answer a quick question, and it can also take on more complex work, like research, reports, spreadsheets, and presentations, and hand it back as finished files you can edit. With the new Claude experience, you ask for all of it in the same conversation, with no mode to choose. What you could previously only do in Claude Cowork is available from any conversation. -The new Claude experience is rolling out gradually, starting with Pro and Max plans on web, desktop, and mobile. It's also generally available on Enterprise plans, where it appears in admin settings as **Chat and Cowork unified**. More plans will follow soon. +The new Claude experience is rolling out gradually, starting with Pro and Max plans on web, desktop, and mobile. On Team plans (in beta) and Enterprise plans, it's available where **Chat and Cowork unified** is turned on. ## Why you might not have it yet @@ -86,7 +86,7 @@ You can change the setting at any time, and you can stop or redirect Claude whil - **Projects:** Keep files, instructions, and context together for related work. Projects work in every conversation. -- **Instructions for Claude:** Set preferences that apply to every conversation in **[Settings > General](https://claude.ai/chats#settings/general)**. +- **Instructions for Claude:** Set preferences that apply to every conversation in **Settings > Your Claude** (or **Settings > Account** in the older Settings layout). ## What happened to Claude Cowork? @@ -96,7 +96,7 @@ In the new experience, everything Claude Cowork does is available from any conve - **Cowork tasks:** Together with your chats in **[Recents](https://claude.ai/chats)**. -- **Global instructions:** The Cowork **Global instructions** setting is now part of **Instructions for Claude** in **[Settings > General](https://claude.ai/chats#settings/general)**. Check that your instructions are what you want. +- **Global instructions:** The Cowork **Global instructions** setting is now part of **Instructions for Claude** in **Settings > Your Claude** (or **Settings > Account** in the older Settings layout). Check that your instructions are what you want. - **Web search:** There's no web search toggle. Claude searches the web when it helps. diff --git a/content/support/16893491-get-started-with-smart-reports.md b/content/support/16893491-get-started-with-smart-reports.md index 500c598147..de5a315c12 100644 --- a/content/support/16893491-get-started-with-smart-reports.md +++ b/content/support/16893491-get-started-with-smart-reports.md @@ -28,13 +28,13 @@ Each report includes the following sections: Workstreams shows what the group used Claude for most, by sessions and by spend, side by side. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671030907/7b62b605189fe8e9474a20c1eaf2/image.png?expires=1792785600&signature=af397368fbba978f46bc043c1448d0a40a7ce6e8251500ad3c1cf3108906f49e&req=diYgF8l9nYhfXvMW1HO4zZse%2BmCbQw0KVa%2FWhnGS4GkBGdIl3vflwBCNv%2F6M%0ArvXLyFsuJtE1Z2v2dkg%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671030907/7b62b605189fe8e9474a20c1eaf2/image.png?expires=1792820700&signature=2720c58340ffebcd3f59fe2732a98b6513c2b82fd1e84a0ad26d490ab907c10c&req=diYgF8l9nYhfXvMW1HO4zZse%2BmCUSQgLVa%2FWhnGS4GmGs%2FH4Au%2FevUUdrUiD%0AjTiM86PTrOlk9UuSPmg%3D%0A) ### Deliverables produced Deliverables produced groups sessions by the type of output that was produced. For example, analysis, documentation, content drafts, and code. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671035220/2a582bc047a6ba46e7dbd6f05d9f/e17881ac-874c-4747-94ca-8679e0301455?expires=1792785600&signature=9b8df5d2ced17557abb5e368bb66b6536cfc58779f573f7fec04209131a1a581&req=diYgF8l9mINdWfMW1HO4zelj06Vcm9j0YDEFlKbF9Y9hHiL%2F0D4zsKEtO0Ox%0APvBpax9rcCYaNJgfcIQ%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671035220/2a582bc047a6ba46e7dbd6f05d9f/e17881ac-874c-4747-94ca-8679e0301455?expires=1792820700&signature=f22597a293da22270a74af3de43755f1a18869f458f35ba70831ca575bfd4c61&req=diYgF8l9mINdWfMW1HO4zelj06VTkd31YDEFlKbF9Y%2FCJ54tnV5NiJ30TtOG%0AYMIKtFN2v04B9ov2Pv0%3D%0A) ### Cost per session by type of output @@ -48,17 +48,17 @@ Task outcomes shows what each session produced. Most common frictions shows what got in the way, by category. For example, a connector that wasn’t set up, output that didn’t match the ask, approval or sign-in gating, tool failures, or rework loops. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671052365/b69f22b75729e5587563e7ab6830/b1647659-a7ea-403b-89fc-0b150ee97675?expires=1792785600&signature=fc3364ad867d0d870531d5d6dd117020efd7b49aaaf6a57126744f9050916950&req=diYgF8l7n4JZXPMW1HO4zdDitrgyXNhXjFK5P3Uf7Rg8UXqexJbN8sbBtWut%0AC8hNqU%2Bi4mkxCDXvDPs%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671052365/b69f22b75729e5587563e7ab6830/b1647659-a7ea-403b-89fc-0b150ee97675?expires=1792820700&signature=1c30389ce77bc3690f6a9948b990872b3e2e02d776410ccb5bb4686476b57086&req=diYgF8l7n4JZXPMW1HO4zdDitrg9Vt1WjFK5P3Uf7RjoBou6kK5ikOdTQ9dK%0A88etjM0mkfVWpQrSxU8%3D%0A) Click into a category to see more information: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671053199/b68936dd5d590c5fbcbbc092b332/5ec247b2-cd67-4f3f-97b5-23479b87a5c6?expires=1792785600&signature=91230d999a7f2436f91e739e681c83b85d9bd0638e4eff1980d0bb7a7fe1052d&req=diYgF8l7noBWUPMW1HO4zbuGO4kvLrwaodOVMLl17PUJGRBVZnicqg%2FQeC7P%0ABKV91iLfHiJGrxD5Mdg%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671053199/b68936dd5d590c5fbcbbc092b332/5ec247b2-cd67-4f3f-97b5-23479b87a5c6?expires=1792820700&signature=50a3f0df87ad3f27c4087ef60a947e8adea8c60f6f63ff07720825c2e3b30ec6&req=diYgF8l7noBWUPMW1HO4zbuGO4kgJLkbodOVMLl17PWu5jrgCRl3z8eLl2xY%0AAr2mT0q4tkYxJN0zKcU%3D%0A) ### Inefficiencies Inefficiencies counts sessions that produced nothing usable and sessions that were personal or off-topic, with their cost (shown only as an aggregate count and cost, with no summaries or drilldown). -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671036122/90dc848a7adf371a872bd89a2f5e/de86945b-ccfe-4e0f-892d-abacc475c5c4?expires=1792785600&signature=03845a1cdd9bde494158cc8cbb3eea98a20446592f697e8391a5892ca1c47a67&req=diYgF8l9m4BdW%2FMW1HO4zcYfhg2RBfEcBas8rgXn%2Fb28rOnVdwPmk1ADslXb%0AXWmZKs40C%2BCA0KCrBC0%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671036122/90dc848a7adf371a872bd89a2f5e/de86945b-ccfe-4e0f-892d-abacc475c5c4?expires=1792820700&signature=2a9b258056dad803f3fe60fc32cc9e5ea16be0b850df21f41a6ebd3c278cdc24&req=diYgF8l9m4BdW%2FMW1HO4zcYfhg2eD%2FQdBas8rgXn%2Fb07kjPGW1upxKTa0ulD%0AGNlgUHHQUrihU2%2BBQpE%3D%0A) ### Reusable skills and workflows to build @@ -68,13 +68,13 @@ Reusable skills and workflows to build identifies repeated patterns that could b Most expensive sessions lists where spend concentrates. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671032083/2b075387a4a3473f884a8ba26436/image.png?expires=1792785600&signature=c6ae3603d37753be31b112ecbda4eaf19e3c3daa9615183e009ef49f409741e8&req=diYgF8l9n4FXWvMW1HO4zdLkIm2i4kMvnUoxuhUXEhj5mlnOX%2BpcfwX0FMgp%0AUi4BLtI7MTjQK3RqMUI%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671032083/2b075387a4a3473f884a8ba26436/image.png?expires=1792820700&signature=4d2b933e6ef84eef17c180fb1c0f05d7b8053312d2214d1b788f098684e9f265&req=diYgF8l9n4FXWvMW1HO4zdLkIm2t6EYunUoxuhUXEhgkLjw5GbrbVbp30nO%2F%0AJEA2c1qV4klz31DAeKI%3D%0A) ### Complex, autonomous work Complex, autonomous work shows sessions scoring highest on task complexity, time saved, how long Claude worked on its own, and the expertise required. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671031695/3781b98c5cb9cdc069439aa3d9ab/image.png?expires=1792785600&signature=581ac62b9fa7148ae3c88a20766a51683e0dfa3ea2af92408d427ebc1ba03a47&req=diYgF8l9nIdWXPMW1HO4zcPtgjD2A9rCtjDEKfEvx0Pg9dmBkxWkSHO%2BbMyj%0AAOjObodrWbA8IB637hU%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2671031695/3781b98c5cb9cdc069439aa3d9ab/image.png?expires=1792820700&signature=1190fac774e89c5eb4ede8c8cc436dab5dc919bb273cc0c492a48ff955750ca2&req=diYgF8l9nIdWXPMW1HO4zcPtgjD5Cd%2FDtjDEKfEvx0NtNXsRVcFDzV098xAW%0AnOH7dyMdGBCQs69nDoQ%3D%0A) ### Answers to custom questions diff --git a/content/support/16951679-use-claude-in-google-docs-sheets-and-slides.md b/content/support/16951679-use-claude-in-google-docs-sheets-and-slides.md index 737a20f6aa..e746213f50 100644 --- a/content/support/16951679-use-claude-in-google-docs-sheets-and-slides.md +++ b/content/support/16951679-use-claude-in-google-docs-sheets-and-slides.md @@ -28,11 +28,11 @@ If your organization already allows Marketplace apps, this takes about two minut 2. Open a Google Docs, Sheets, or Slides file and go to Extensions > Claude > “Open Claude": -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2707281468/abc0497defca04936c9a4b97d147/8b17d05f-3fb1-4e49-8d1f-65364ac3f496?expires=1792785600&signature=7df4052b4f1bc2a4183e51da776638c18cd97b494170096171f65c2d2e532e0b&req=dicnEct2nIVZUfMW1HO4zRwmJT5rXOFJaAKM49NdBLMjNUejd1vNrKepq0kB%0AfiQI%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2707281468/abc0497defca04936c9a4b97d147/8b17d05f-3fb1-4e49-8d1f-65364ac3f496?expires=1792820700&signature=8a1a5872785f7bfdcb2c3699bdbbff43521906dec8b026713b4d8b5c4b6d8c58&req=dicnEct2nIVZUfMW1HO4zRwmJT5kVuRIaAKM49NdBLMj3X0pKU5vRl8GzTTv%0AG1r6%0A) 3. The first time, Google asks you to allow two permissions. Review them and click "Allow": - ![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2707282342/f583a396098ff16e3cbd156d4a2a/112c6459-79c6-4fbb-9bc0-748fda6f592f?expires=1792785600&signature=86d2f0ff54a923f370390d604616f864ed714a56af17f17a605d4871da646eef&req=dicnEct2n4JbW%2FMW1HO4zeKY3p4BiAv2eBfHlrCfDWePlRRqBK%2BIn03EQ9rf%0ANdEu%0A) + ![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2707282342/f583a396098ff16e3cbd156d4a2a/112c6459-79c6-4fbb-9bc0-748fda6f592f?expires=1792820700&signature=c2b742295dad72b24298fc190470c48a1dae664af56a2ace015e69c6dd05bf8f&req=dicnEct2n4JbW%2FMW1HO4zeKY3p4Ogg73eBfHlrCfDWdfV1vzOyiYkPpxcsUE%0Apycv%0A) 4. Sign in with your Claude account in the sidebar, and optionally enable your connectors. diff --git a/content/support/17005973-manage-pooled-group-budgets-on-enterprise-plans.md b/content/support/17005973-manage-pooled-group-budgets-on-enterprise-plans.md index e50604b1bd..9bd633f6ed 100644 --- a/content/support/17005973-manage-pooled-group-budgets-on-enterprise-plans.md +++ b/content/support/17005973-manage-pooled-group-budgets-on-enterprise-plans.md @@ -76,7 +76,7 @@ If a user belongs to more than one group with a pooled budget, the largest poole With a custom order, the first pooled budget in your list with budget remaining pays. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2719736736/a4ec8e92af4975a87891357e5dbd/6f58b496-432d-4069-ba18-72a6390ab2ea?expires=1792785600&signature=c2c0f6c08f0a67b07c2759dffef25c5d49bb856554620e605d6fc28bded64711&req=dicmH859m4ZcX%2FMW1HO4zU9wBwYfWY01TLR6JppsyjQUe07Mor9d5GHNSsgE%0AYDURSBSmNKjAtQFS1A4%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2719736736/a4ec8e92af4975a87891357e5dbd/6f58b496-432d-4069-ba18-72a6390ab2ea?expires=1792820700&signature=09d5c4377f041bee0b7ebc7ff572dd64f7bcd9ff99996aed3b0b9af508f85eee&req=dicmH859m4ZcX%2FMW1HO4zU9wBwYQU4g0TLR6JppsyjSZw8DdUUL0s84jeBXs%0AYIAP%2F0dSvyBCDO1uDgo%3D%0A) **Note:** Budget priority only decides the order in which pooled budgets pay. To choose which group's member monthly limit applies to a user in more than one group, use the **Member limit from groups** setting under **Spending defaults**. diff --git a/content/support/17153992-what-are-artifacts-and-how-do-i-use-them.md b/content/support/17153992-what-are-artifacts-and-how-do-i-use-them.md index d6c2a1f094..1120fc00d1 100644 --- a/content/support/17153992-what-are-artifacts-and-how-do-i-use-them.md +++ b/content/support/17153992-what-are-artifacts-and-how-do-i-use-them.md @@ -15,7 +15,7 @@ The Dashboards template is in beta on Pro, Max, Team, and Enterprise plans. On E | Connect your apps to an artifact | | ✅ | ✅ | ✅ | ✅ | | Store data in an artifact | | ✅ | ✅ | ✅ | ✅ | -**Important:** Artifacts require **Cloud code execution and file creation** to be turned on in **[Settings > Capabilities](https://claude.ai/settings/capabilities)** (Free, Pro, Max) or **[Organization settings > Capabilities](https://claude.ai/admin-settings/capabilities)** (Team, Enterprise). +**Important:** Artifacts require **Cloud code execution and file creation** (called **Create and edit files** in the updated Settings layout) to be turned on in **Settings > Capabilities** (Free, Pro, Max) or **Organization settings > Capabilities** (Team, Enterprise). --- @@ -180,15 +180,7 @@ The "Canvas" view, which shows every slide at once, doesn't give a screen reader | Next cell (while editing a table) | Tab or Return | Tab or Enter | | Finish editing a table | Escape or Cmd+Return | Escape or Ctrl+Enter | | Move the selected object (free-standing objects only) | Arrow keys (Shift for smaller steps) | Arrow keys (Shift for smaller steps) | -| Bring to front, send to back (free-standing objects only) | ], [ | ], [| | Duplicate the object, or the slide when focus is in the list of thumbnails | Cmd+D | Ctrl+D | | Delete | Delete or Backspace | Delete or Backspace | | Bold, italic, underline (on a text box) | Cmd+B, Cmd+I, Cmd+U | Ctrl+B, Ctrl+I, Ctrl+U | | Undo, redo | Cmd+Z, Cmd+Shift+Z | Ctrl+Z, Ctrl+Shift+Z or Ctrl+Y | | Add a text box | T | T | | Add a rectangle, rounded rectangle, oval, or diamond | R, Shift+R, O, D | R, Shift+R, O, D | | Add a line or a connector | L, Shift+L | L, Shift+L | | Previous slide, next slide (nothing selected) | Left arrow or Page Up, Right arrow or Page Down | Left arrow or Page Up, Right arrow or Page Down | | Zoom in, zoom out, fit to the window | Cmd+Plus, Cmd+Minus, Cmd+0 | Ctrl+Plus, Ctrl+Minus, Ctrl+0 | If the arrow keys don't move an object, it's part of the slide's layout, which positions it for you. Ask Claude to move it. The single-letter shortcuts work when you're not typing and focus isn't on the formatting toolbar or in the properties panel. The new object appears on the slide, selected, and a new text box opens for typing. Cmd+Z (Ctrl+Z on Windows) removes it. For a new text box, press Escape first to finish typing. In the formatting toolbar: the Left arrow and Right arrow keys move between buttons, Home and End move to the first and last, Return or Space uses a button, and Tab or Escape goes back to the object. In the list of thumbnails (the Menu key is the key some Windows keyboards have between the right Alt and Ctrl keys; it opens the menu you'd get with a right-click): | **Action** | **Mac** | **Windows** | | ---------------------------------------------------------- | ----------------------- | ------------------------- | | Previous slide, next slide (the editor shows it as you go) | Left arrow, Right arrow | Left arrow, Right arrow | | First slide, last slide | Home, End | Home, End | | Move onto that slide in the editor | Return | Enter | | Open the slide's menu | Shift+F10 | Shift+F10 or the Menu key | | Delete the slide (a deck keeps at least one) | Delete or Backspace | Delete or Backspace | The slide's menu includes "Duplicate slide," "Add slide after," "Move left," "Move right," "Skip slide," and "Delete slide." "Move left" and "Move right" are how you reorder slides from the keyboard. While presenting: | **Action** | **Key** | | --------------------------------------------- | -------------------------------------------- | | Next slide | Right arrow, Down arrow, Page Down, or Space | | Previous slide | Left arrow, Up arrow, or Page Up | | First or last slide | Home or End | | Jump to that slide, if the deck has that many | 1 to 9 | | Full screen on or off | F | | End the presentation | Escape | **Note:** In Chrome versions 150 to 152, and in Claude Desktop, VoiceOver doesn't read text as you type or move through it in a text box on a slide. Use Chrome 153 or later. --- ## Artifacts that use Claude You can build artifacts that call Claude directly, turning them into small apps. People using your artifact can ask questions, generate content, get coaching, play games, and solve problems, with Claude adapting to what they enter. Describe what you want, Claude writes the code, and the app runs on Anthropic's infrastructure. People using it sign in with their Claude account and interact with their own instance. No API keys are required, and there's no cost to you. Whether your artifact helps 10 people or 10,000, sharing is free, and usage counts against each person's own plan limits rather than yours. On Team and Enterprise plans, people in your organization can use what you share without adding cost for you. For legacy artifacts, you can turn this off with the **AI-powered artifacts** setting in **[Settings > Capabilities](https://claude.ai/settings/capabilities)**. New artifacts ask you for permission the first time they want to use Claude. - ---- - -## Connect your apps to an artifact - -Available on Pro, Max, Team, and Enterprise plans, on Claude on web and desktop. - -Artifacts can connect to the apps you've connected to Claude, so they can read from and write to tools like Asana, Google Calendar, and Slack. They can also connect to any **[custom connectors](https://support.claude.com/en/articles/11175166)** you've set up. +| Bring to front, send to back (free-standing objects only) | ], [ | ], [| | Duplicate the object, or the slide when focus is in the list of thumbnails | Cmd+D | Ctrl+D | | Delete | Delete or Backspace | Delete or Backspace | | Bold, italic, underline (on a text box) | Cmd+B, Cmd+I, Cmd+U | Ctrl+B, Ctrl+I, Ctrl+U | | Undo, redo | Cmd+Z, Cmd+Shift+Z | Ctrl+Z, Ctrl+Shift+Z or Ctrl+Y | | Add a text box | T | T | | Add a rectangle, rounded rectangle, oval, or diamond | R, Shift+R, O, D | R, Shift+R, O, D | | Add a line or a connector | L, Shift+L | L, Shift+L | | Previous slide, next slide (nothing selected) | Left arrow or Page Up, Right arrow or Page Down | Left arrow or Page Up, Right arrow or Page Down | | Zoom in, zoom out, fit to the window | Cmd+Plus, Cmd+Minus, Cmd+0 | Ctrl+Plus, Ctrl+Minus, Ctrl+0 | If the arrow keys don't move an object, it's part of the slide's layout, which positions it for you. Ask Claude to move it. The single-letter shortcuts work when you're not typing and focus isn't on the formatting toolbar or in the properties panel. The new object appears on the slide, selected, and a new text box opens for typing. Cmd+Z (Ctrl+Z on Windows) removes it. For a new text box, press Escape first to finish typing. In the formatting toolbar: the Left arrow and Right arrow keys move between buttons, Home and End move to the first and last, Return or Space uses a button, and Tab or Escape goes back to the object. In the list of thumbnails (the Menu key is the key some Windows keyboards have between the right Alt and Ctrl keys; it opens the menu you'd get with a right-click): | **Action** | **Mac** | **Windows** | | ---------------------------------------------------------- | ----------------------- | ------------------------- | | Previous slide, next slide (the editor shows it as you go) | Left arrow, Right arrow | Left arrow, Right arrow | | First slide, last slide | Home, End | Home, End | | Move onto that slide in the editor | Return | Enter | | Open the slide's menu | Shift+F10 | Shift+F10 or the Menu key | | Delete the slide (a deck keeps at least one) | Delete or Backspace | Delete or Backspace | The slide's menu includes "Duplicate slide," "Add slide after," "Move left," "Move right," "Skip slide," and "Delete slide." "Move left" and "Move right" are how you reorder slides from the keyboard. While presenting: | **Action** | **Key** | | --------------------------------------------- | -------------------------------------------- | | Next slide | Right arrow, Down arrow, Page Down, or Space | | Previous slide | Left arrow, Up arrow, or Page Up | | First or last slide | Home or End | | Jump to that slide, if the deck has that many | 1 to 9 | | Full screen on or off | F | | End the presentation | Escape | **Note:** In Chrome versions 150 to 152, and in Claude Desktop, VoiceOver doesn't read text as you type or move through it in a text box on a slide. Use Chrome 153 or later. --- ## Artifacts that use Claude You can build artifacts that call Claude directly, turning them into small apps. People using your artifact can ask questions, generate content, get coaching, play games, and solve problems, with Claude adapting to what they enter. Describe what you want, Claude writes the code, and the app runs on Anthropic's infrastructure. People using it sign in with their Claude account and interact with their own instance. No API keys are required, and there's no cost to you. Whether your artifact helps 10 people or 10,000, sharing is free, and usage counts against each person's own plan limits rather than yours. On Team and Enterprise plans, people in your organization can use what you share without adding cost for you. For legacy artifacts, you can turn this off with the **AI-powered artifacts** setting (called **Artifacts that use Claude** in the updated Settings layout) in **Settings > Capabilities**. New artifacts ask you for permission the first time they want to use Claude. --- ## Connect your apps to an artifact Available on Pro, Max, Team, and Enterprise plans, on Claude on web and desktop. Artifacts can connect to the apps you've connected to Claude, so they can read from and write to tools like Asana, Google Calendar, and Slack. They can also connect to any **[custom connectors](https://support.claude.com/en/articles/11175166)** you've set up. The first time an artifact needs a connected app, Claude shows which apps and tools it will use and asks you to approve them. You can turn individual tools off, and your choice carries over to later uses of that artifact. Connector tools that need approval for each action aren't available to artifacts. diff --git a/content/support/17203415-set-up-claude-for-intune.md b/content/support/17203415-set-up-claude-for-intune.md index a3847db44f..7390f4951a 100644 --- a/content/support/17203415-set-up-claude-for-intune.md +++ b/content/support/17203415-set-up-claude-for-intune.md @@ -70,25 +70,25 @@ To add Claude for Intune for enrolled company-owned devices: 1. In the Microsoft Intune admin center, select "Apps" from the left side navigation panel: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700192269/ce2bf95a18aba11042da50f4c1ad/dda0f9a2-d585-4b09-ae4f-a1ff70b1e010?expires=1792785600&signature=444c88a225b22c441e9fb2fe8a4bc795ae233be429902925cee4e84d39896478&req=dicnFsh3n4NZUPMW1HO4ze7khjPW6m5mAMLV2Uu0R4XpITDdyCZDEd9FXzYC%0A3fqj%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700192269/ce2bf95a18aba11042da50f4c1ad/dda0f9a2-d585-4b09-ae4f-a1ff70b1e010?expires=1792820700&signature=5d3a8569a65ee0302272b0526fe507acfa512b9239eb6bb45756d420be40ae2d&req=dicnFsh3n4NZUPMW1HO4ze7khjPZ4GtnAMLV2Uu0R4XmHEmFsLIJM%2FklcRgW%0ARZgH%0A) 2. Under Platforms, select "iOS/iPadOS": -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700195036/b70c6c0bdeff5f2b72568ef4943b/67cc834c-5e91-42da-9d3b-1f32c8dd8c05?expires=1792785600&signature=7fa1456f800aa45b33249fcc6997e072f60c3dbd451d3a1cb138eea43c7db574&req=dicnFsh3mIFcX%2FMW1HO4zeH1oU%2FguXaSQ7hR7Wh%2Bi72Pi5sLg516X0eVSYQu%0Atp4k%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700195036/b70c6c0bdeff5f2b72568ef4943b/67cc834c-5e91-42da-9d3b-1f32c8dd8c05?expires=1792820700&signature=d90754a2d9b8d25700dd50b82a4a998533e4499afb62e8b2dd627557e2d0546a&req=dicnFsh3mIFcX%2FMW1HO4zeH1oU%2Fvs3OTQ7hR7Wh%2Bi72VTFFgWDAG4znEN666%0Ak7cI%0A) 3. Click "+ Create." For the App type, select the "iOS store app," and click the "Select" button on the bottom: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700195791/9a01290b4189e6a39c473af0a448/cfed06da-f35a-4b22-b687-286ea48864c1?expires=1792785600&signature=771228ed01537971b78646a9e74f2e75ce12d8c8a0415069b238d1f4f691f197&req=dicnFsh3mIZWWPMW1HO4zTni3cQuapsq2SRx6amjj9H2Es44fnJ2jpB3lk%2Fj%0AhjGl%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700195791/9a01290b4189e6a39c473af0a448/cfed06da-f35a-4b22-b687-286ea48864c1?expires=1792820700&signature=676305f3f3bab040964210dc80935a13bf719787ca6f230c290372fc8f3b92ef&req=dicnFsh3mIZWWPMW1HO4zTni3cQhYJ4r2SRx6amjj9GU4W%2B0z2%2FcfCzrgyqH%0AyCm0%0A) 4. Search "Claude for Intune" and click the "Select" button on the bottom. 5. In **App Information**, set **Minimum operating system** to iOS 18, then click the "Next" button: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700196458/588327ab209e9524c45111a244a1/258697c2-2f82-471b-9104-2bccb1b01614?expires=1792785600&signature=9a2f9b4b915df6cc16cd756a6ad7579fe0e6e4d098c7708156a404c92142e697&req=dicnFsh3m4VaUfMW1HO4zbxl5YpQfzcoDNNSLAHCCFpX5ACk9hAqnG970mJ0%0ANMCE%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700196458/588327ab209e9524c45111a244a1/258697c2-2f82-471b-9104-2bccb1b01614?expires=1792820700&signature=0f790b400979f2b6d989265d43c0c7343c51f9940b32ac928f195a1cbecf4358&req=dicnFsh3m4VaUfMW1HO4zbxl5YpfdTIpDNNSLAHCCFpEZBFrfOZClQ6hmbbD%0ArQMc%0A) 6. For **Assignments**, add the groups that should get the app: under Required to install it automatically, or under Available for enrolled devices so employees can install it from Company Portal. You can use user groups or device groups. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2741107114/8f15b0d179a54c2ca4effaad8577/55bed25a-4b20-47b0-9e89-7f8adc86c04f?expires=1792785600&signature=a0ae0ac3ab6ba7d9ecae715df803b10b73e66d407ec48a601dd4a83832012704&req=dicjF8h%2BmoBeXfMW1HO4zYaZMeq7cfaYmN%2B6UXepdg9skuGllITYzPezp2Je%0AwZuS%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2741107114/8f15b0d179a54c2ca4effaad8577/55bed25a-4b20-47b0-9e89-7f8adc86c04f?expires=1792820700&signature=99d439d5e150ef77add7a45f248c663ab52f6fb1b5f2dd44ab72c85768fb8ad5&req=dicjF8h%2BmoBeXfMW1HO4zYaZMeq0e%2FOZmN%2B6UXepdg8wNJHmK5scZC8FMB%2F4%0ArHSy%0A) 7. Click "Next," review and create. @@ -98,27 +98,27 @@ To add Claude for Intune for enrolled company-owned devices: 1. In the Microsoft Intune admin center, select "Apps" from the left side navigation panel: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700190760/9f6412fe68632cffee29826f7d30/42fdeb30-64af-4089-a976-5094bb6b8292?expires=1792785600&signature=4a50a9dbd07d9d6d535aece7477c0467862b56d90d3363d052b9c2ea1c7dc2e4&req=dicnFsh3nYZZWfMW1HO4zQwrZIgFW9c6LtTCoSp4D6qW3SlJhZvyQMzI2H7S%0A3wAC%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700190760/9f6412fe68632cffee29826f7d30/42fdeb30-64af-4089-a976-5094bb6b8292?expires=1792820700&signature=64e67e9001dc83482209703e40be71acac99b7f0208d3a8260f434f7ee6078f6&req=dicnFsh3nYZZWfMW1HO4zQwrZIgKUdI7LtTCoSp4D6p39gWGUq%2FDf0Z%2BYlez%0A1Axa%0A) 2. Under **Manage apps**, select "Protection": -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700200858/a7ddd4265aeb6d61a7a096297cd5/fc9a1fe2-3d0e-4038-9b2c-f96bd19e4020?expires=1792785600&signature=fdc8bbf70f6ff40368399dbbce69dc5e00ab5f81f2c2aa408dc3584a330775e4&req=dicnFst%2BnYlaUfMW1HO4zeBHXB06%2FfjrnJWY0xu8hzIPSndDjgPykPkXDC2z%0AAUb9%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700200858/a7ddd4265aeb6d61a7a096297cd5/fc9a1fe2-3d0e-4038-9b2c-f96bd19e4020?expires=1792820700&signature=86dbe460f3648f188c162bc39c7bcab644a5acd96f90f6706dfbcbc1005381dc&req=dicnFst%2BnYlaUfMW1HO4zeBHXB019%2F3qnJWY0xu8hzLEETG49rXUPwZCUMfD%0AiVnu%0A) 3. Click "+ Create" and then select "iOS/iPadOS": -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700201382/6240e257b2b498b5fa5ac1111561/11ef4f59-aba1-4d2b-ac58-9aec1dd60a4d?expires=1792785600&signature=14631c913c0468eb0ebbdd4f6da3d912d687eb4f110a6e92c00f4d5509a24d7c&req=dicnFst%2BnIJXW%2FMW1HO4zc89y0lRCn9IV2VWh%2B9zzEpuofQ75F98eCm1s%2FLd%0Amgri%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700201382/6240e257b2b498b5fa5ac1111561/11ef4f59-aba1-4d2b-ac58-9aec1dd60a4d?expires=1792820700&signature=902525ec55428389e390189b9a26f9eb7a2c6f11328e0577c767c426b66bd8ad&req=dicnFst%2BnIJXW%2FMW1HO4zc89y0leAHpJV2VWh%2B9zzEp4xRX2JfrD16sKkbBv%0AZBGz%0A) 4. Enter Name in the **Basics** tab, then click "Next" to **Apps**. Set **Target policy to** "Selected apps." Click "+ Select custom apps": -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700201929/2edf45cedc0bc03204f86d01a49e/4d96c12d-962b-43f6-8b3f-668e3247d4c1?expires=1792785600&signature=1922379c12981550eaa6e9ad20f89f2aaef9faf5bcbe639d79fb7cfb74682210&req=dicnFst%2BnIhdUPMW1HO4zVmMRJMTWzgOKETwku7gMst73olz1hR2ND4uJh8w%0Ak2Z8%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700201929/2edf45cedc0bc03204f86d01a49e/4d96c12d-962b-43f6-8b3f-668e3247d4c1?expires=1792820700&signature=9006d2ee4ec6ffb9dba3f585a74673827d7758bebaf94b77843d6ac8c7911e0b&req=dicnFst%2BnIhdUPMW1HO4zVmMRJMcUT0PKETwku7gMssoHenBqYWES63RBQUm%0Ag5k5%0A) 5. Type in the bundle ID `com.anthropic.claudeforintune`. Select it so it appears under **Selected Apps** before clicking "Select": -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700202816/3565aea2d1b9c22a5f8d105825c5/3de6d241-6259-463e-a503-a6ca9f2095e0?expires=1792785600&signature=7cd691220692b103f36f9613a96c37655c8be6219e37f49ae4a87ac7bbebec81&req=dicnFst%2Bn4leX%2FMW1HO4zf6tYiEvwK9x12LT9vQL0W5a3jBJGyLbdkaciP9S%0AqpID%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700202816/3565aea2d1b9c22a5f8d105825c5/3de6d241-6259-463e-a503-a6ca9f2095e0?expires=1792820700&signature=efd689333f57f000cc4403739b52fabe2ae79cefea8a419cfcf0184f3766ad35&req=dicnFst%2Bn4leX%2FMW1HO4zf6tYiEgyqpw12LT9vQL0W5%2BlowOO29YJq19V1zU%0AxwOq%0A) 6. In Apps, confirm the bundle ID now appears under **Custom apps** before clicking "Next": -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700203780/24ed354ef0de87bf0a0c1bc129a1/46eed662-f488-48ee-a4d1-8a9a76079884?expires=1792785600&signature=2b61b042f8e23da32ba51777efc3ee7ee1093647c311c0f31de36c093f1a91ae&req=dicnFst%2BnoZXWfMW1HO4zQd95NeN083Z8F6Cfy2R7u%2F71lRxNASykjatSiCr%0Afq4Z%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2700203780/24ed354ef0de87bf0a0c1bc129a1/46eed662-f488-48ee-a4d1-8a9a76079884?expires=1792820700&signature=f5cbe65bd10fc4d0949f1a57e098536ebf51de1257d6a23f58da99098826b8af&req=dicnFst%2BnoZXWfMW1HO4zQd95NeC2cjY8F6Cfy2R7u%2F4pJ9Z%2BSpOTGzHQstk%0AowVf%0A) 7. Configure the Data protection, Access requirements, and Conditional launch settings as needed. diff --git a/content/support/17444462-set-up-and-manage-the-new-unified-claude-experience-for-your-enterprise-organization.md b/content/support/17444462-set-up-and-manage-the-new-unified-claude-experience-for-your-enterprise-organization.md index 767ad67470..3e539ef727 100644 --- a/content/support/17444462-set-up-and-manage-the-new-unified-claude-experience-for-your-enterprise-organization.md +++ b/content/support/17444462-set-up-and-manage-the-new-unified-claude-experience-for-your-enterprise-organization.md @@ -4,7 +4,7 @@ The new unified Claude experience brings chat and Cowork together on web, deskto This article explains how admins turn on the new unified Claude experience, which settings apply to it, and how it fits your security, compliance, and data retention setup. -The new unified Claude experience is now generally available. In your admin settings it appears as **Chat and Cowork unified**. The new unified Claude experience is off by default, but will be defaulted on Nov 16th, 2026. +The new unified Claude experience is available on Enterprise plans, where it appears in admin settings as **Chat and Cowork unified**. It's off by default in existing organizations and turns on by default on November 16, 2026. --- @@ -184,11 +184,11 @@ The new unified Claude experience gets its own line in your reports. When a memb **A page of its own.** Admins who can view analytics will find a Chat and Cowork unified page under Apps. It shows daily active users. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2719814921/59cd7abb6c99192d741223dd2016/f2fadd45-8cb0-49db-a9a2-c8f367f29c91?expires=1792821600&signature=5168a6366a0b11fb8c6cfdecafb642088f6fcfb06ef2a4f00f0aff8abcce0f68&req=dicmH8F%2FmYhdWPMW3nq%2BgbJHOpVrn9%2FZGL6gL%2F%2BcHiMGXFke%2Bm3LkMWBxdle%0AfF9d2QKcDG8CFSTTSVuSS8Ix2rw%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2719814921/59cd7abb6c99192d741223dd2016/f2fadd45-8cb0-49db-a9a2-c8f367f29c91?expires=1792886400&signature=6900bea225cbafa999963ce927a293cede070057ecea4472045d81d5ce81e569&req=dicmH8F%2FmYhdWPMW3nq%2BgbJHOpVrn9%2FTH7ygL%2F%2BcHiNICgoycfz5k2zeJ500%0A1KUw6mwizzs7vo7IPLtHXyWXbkw%3D%0A) **Across the dashboard.** You can pick "Chat and Cowork unified" in the Active users, Active members, Total spend, and Spend by model charts. The See all members table on the Overview page has a "Messages in Chat and Cowork unified" column. The Top connectors and Top skills cards don't include it yet. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2719816289/17e3ba22d470c32e8df9b3c20251/385c6be9-7019-451d-85f8-025a6e12a34c?expires=1792821600&signature=744cee854a21f384fbf2811f58926346baa9e8750bb29031f1a3f9ea68618fbe&req=dicmH8F%2Fm4NXUPMW3nq%2BgTeAtlvnIqi0a%2BTv3uEHtAV9RkBaXnct2w9%2B2AWD%0Aw1%2B4Kqs8P3WfBWyxi8OK%2FJlB584%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2719816289/17e3ba22d470c32e8df9b3c20251/385c6be9-7019-451d-85f8-025a6e12a34c?expires=1792886400&signature=2f7fedaf65b59fc8a81672bfb74a4d826df80e0907487df69b1873e5d5ad2f93&req=dicmH8F%2Fm4NXUPMW3nq%2BgTeAtlvnIqi%2BbObv3uEHtAVnEtegCuhcUQaMIIqe%0AdGkq8%2Fz5%2B8%2BvUSmOdjwbH%2BJNjEM%3D%0A) **Who sees it.** The page appears for every organization that can turn on the new unified Claude experience, whether or not it is on yet. diff --git a/content/support/17631495-get-started-with-claude-duet.md b/content/support/17631495-get-started-with-claude-duet.md index b846b14267..60cb9cca46 100644 --- a/content/support/17631495-get-started-with-claude-duet.md +++ b/content/support/17631495-get-started-with-claude-duet.md @@ -86,7 +86,7 @@ Claude Duet is designed to ask before each purchase, and each purchase uses a on Claude Duet can search your past chats to pick up context from earlier work, so you don't have to repeat yourself. It searches your Claude Duet chats and your chats in Claude outside of projects. When you delete a chat, it's removed from search. -This uses the same **[Search and reference chats](https://support.claude.com/en/articles/11817273-use-claude-s-chat-search-and-memory-to-build-on-previous-context#h_a11816bb20)** setting as Claude. To stop Claude Duet from searching your past chats, turn off **Search and reference chats** in **[Settings > Memory](https://claude.ai/settings/memory)**. +This uses the same **[Search and reference chats](https://support.claude.com/en/articles/11817273-use-claude-s-chat-search-and-memory-to-build-on-previous-context#h_a11816bb20)** setting as Claude. To stop Claude Duet from searching your past chats, turn off **Search and reference chats** in **Settings > Your Claude** (or **Settings > Memory** in the older Settings layout). ## Limitations diff --git a/content/support/8114491-get-started-with-claude.md b/content/support/8114491-get-started-with-claude.md index e5257de87d..42383472b0 100644 --- a/content/support/8114491-get-started-with-claude.md +++ b/content/support/8114491-get-started-with-claude.md @@ -36,7 +36,7 @@ You use **prompts** to communicate with Claude. The best approach is to speak to Type your prompt into the chat interface and click the submit button to start a conversation with Claude. You can click the "+" button in the lower left or type "/" to view additional options and commands: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1916208578/2cf2ea52f1f884084b57983a8805/image.png?expires=1792785600&signature=9e4172b7904496246728b605f4438288fe856a145e112322143111dc95f642ea&req=dSkmEMt%2BlYRYUfMW1HO4zV2J7C3NvIKH9crMELaMZPx903htLcVwCbrFYMqi%0ADLDhpPJR59Ns64jzR04%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1916208578/2cf2ea52f1f884084b57983a8805/image.png?expires=1792820700&signature=9d3cc7f9e16233b42c0f1c71bfd223ac5846711716b6811a33ab86f307811887&req=dSkmEMt%2BlYRYUfMW1HO4zV2J7C3CtoeG9crMELaMZPyyNV9FvyoThaSzvXUG%0AhvMI5Yt1LAjIbAWCF88%3D%0A) --- diff --git a/content/support/8114513-business-associate-agreements-baa-for-commercial-customers.md b/content/support/8114513-business-associate-agreements-baa-for-commercial-customers.md index 0e2c08507a..d25c103db9 100644 --- a/content/support/8114513-business-associate-agreements-baa-for-commercial-customers.md +++ b/content/support/8114513-business-associate-agreements-baa-for-commercial-customers.md @@ -126,7 +126,7 @@ The table lists the features that run a session in the cloud or control a sessio | Claude Code Remote Control, which continues a local session from a phone or browser | *Not available* | *❌ Not available* | | Computer access, which lets sessions and scheduled tasks that run in the cloud use a linked computer's files, apps, and browser | *Not available* | *❌ Not available* | | Dispatch, the Cowork agent that runs tasks in the background | *Not available* | *❌ Not available* | -| Routines, which run on a schedule in the cloud | *Not available* | *❌ Not available* | +| Scheduled tasks that run in the cloud | *Not available* | *❌ Not available* | | Claude Code Review, which reviews GitHub pull requests | *Not available* | *❌ Not available* | | Claude Security, the managed service that monitors repositories | *Not available* | *❌ Not available* | | Self-hosted environments, which run cloud sessions on your own infrastructure | *Not available* | *❌ Not available* | diff --git a/content/support/8230524-delete-or-rename-a-conversation.md b/content/support/8230524-delete-or-rename-a-conversation.md index dc9216a204..d7e0d0c6ae 100644 --- a/content/support/8230524-delete-or-rename-a-conversation.md +++ b/content/support/8230524-delete-or-rename-a-conversation.md @@ -44,15 +44,15 @@ These steps apply to Claude for iOS, listed on the App Store as Claude by Anthro 4. If deleting, tap "Delete" again in the confirmation prompt. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599501318/75c28edc693efbe8befd21e4da64/d18a921a-df4b-4788-833c-12c966a32527?expires=1792785600&signature=f882b56222fbf273514208b812c38636c5568ba34c8ffadf1e33a6ac1b7d6da1&req=diUuH8x%2BnIJeUfMW1HO4zSc12KxdgGWt1DBI29QsIlE0UACZMEyUpL0qmu9o%0A2%2FlIAidTME90VLhzcIg%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599501318/75c28edc693efbe8befd21e4da64/d18a921a-df4b-4788-833c-12c966a32527?expires=1792820700&signature=93ce473312a43b0c666031bccbc4ddf7f1db50ad0aebb18c88c9416d6ce381bd&req=diUuH8x%2BnIJeUfMW1HO4zSc12KxSimCs1DBI29QsIlEu0ZslPbKu1ZfJJ0ZT%0Ao6nk6oEOJQRcHUOerE4%3D%0A) -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493852/2e58b92d18f307bb79ae30650f26/1bbe52f3-202b-4d5d-9f9a-eeda4d6952c3?expires=1792785600&signature=7edc64a6e33bdd73685eae4a6d5cec6f1ee52d2b2878333d31e2928ddeacff8a&req=diUuH813nolaW%2FMW1HO4zTjXM%2BWLJsXjj7blKEDtUI2ZDOqVWi2CTuhlGpLb%0AQXlr5PEpILhaJxela10%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493852/2e58b92d18f307bb79ae30650f26/1bbe52f3-202b-4d5d-9f9a-eeda4d6952c3?expires=1792820700&signature=f5c514f52bc9817e69e0728ea2464684af86c5f1055f705bff3ae6a985b6d187&req=diUuH813nolaW%2FMW1HO4zTjXM%2BWELMDij7blKEDtUI3axFWi3qi1oTcefFjN%0AkKGZix%2FbacS0CpNxpcs%3D%0A) You can also delete the conversation you have open: tap the "⋯" button in the top right corner, tap "Delete," then confirm. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493848/997184c386d0e6fb0bd2d7c1f2b6/5d2bc394-25fc-4814-8c2a-2f54d004f83f?expires=1792785600&signature=9029bbf28551328dbb7c66e9b0f3a8c68680c6c15f465216dffd35a4a48757cb&req=diUuH813nolbUfMW1HO4zVCIq5jIw9lAzQl%2BKgU984wKHeEYXsK%2BYwWizxQa%0AK9lWd5D6q0kvt1r97NI%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493848/997184c386d0e6fb0bd2d7c1f2b6/5d2bc394-25fc-4814-8c2a-2f54d004f83f?expires=1792820700&signature=1cf66fc27fbe6ad113412702d414600210f1a1360f56ee13d7975c6c268c42c2&req=diUuH813nolbUfMW1HO4zVCIq5jHydxBzQl%2BKgU984yd9SxfNoSVXLvuobDn%0AdIbEyfRfNxhYioMf24c%3D%0A) -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493856/799041da9fa918e90068c5ebf5bd/2e8d5cee-c45a-41d7-a14b-486e50a37f88?expires=1792785600&signature=522bb3210ae764e8f8a78d8f85c7917918d8b36f388e67b4b04d4ecc3e699e6b&req=diUuH813nolaX%2FMW1HO4zVCl4Qr12WBLEDIU8RT6jk1XIASI3ZfC5SQH9aym%0A3tRZaorxF7VyFEcfuX0%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493856/799041da9fa918e90068c5ebf5bd/2e8d5cee-c45a-41d7-a14b-486e50a37f88?expires=1792820700&signature=21bb20e5ef9ebe05e6f24ad2331b738d0eeb65ac012fc9e0ab36fc94a4fb09f5&req=diUuH813nolaX%2FMW1HO4zVCl4Qr602VKEDIU8RT6jk2LjAAnrc9jMNFqXZJx%0AeZG3EXlWTna85yD9QPQ%3D%0A) ## Delete or rename a conversation on Claude for Android @@ -66,9 +66,9 @@ These steps apply to the Claude for Android, listed on Google Play as Claude by 3. If deleting, tap "Delete" again in the confirmation prompt. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493850/a64e6561222d535f2f5bd03e71f0/5de429c2-d8ed-4e8a-89e8-a13ccaa49767?expires=1792785600&signature=8c7c85f5b9dd14de415d3bd0095221acd1f4c9a53c64cb9264bda64c3d047dfb&req=diUuH813nolaWfMW1HO4zVTddtArylVzrqtc0YNNUtL8BYlfIkAp0TVv6pdP%0AghfLfN7atcY0anUvcD0%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493850/a64e6561222d535f2f5bd03e71f0/5de429c2-d8ed-4e8a-89e8-a13ccaa49767?expires=1792820700&signature=b7e1a436bdb91b5410658a970ac8145cfd9c4eb6f123264ee2dba2e6244f0755&req=diUuH813nolaWfMW1HO4zVTddtAkwFByrqtc0YNNUtKhfowSUKRACn3Ob8Vz%0A9leukotRh1zFfOpYaBk%3D%0A) -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493851/f21b39c60e88050d4b0745325f0d/0a8c0d08-dc53-4ef1-8d9f-2b995242c1f9?expires=1792785600&signature=d5fcfcb8841f73992161943ae5ef7a86fe635382b4d606821048388102822209&req=diUuH813nolaWPMW1HO4zUYvwlcMqjta%2FjekULCQNzXpsp%2F0pq3M6wHOuqa%2B%0A4ggeRsIDNG%2FlWFXYqiE%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493851/f21b39c60e88050d4b0745325f0d/0a8c0d08-dc53-4ef1-8d9f-2b995242c1f9?expires=1792820700&signature=4e205c08d58736ebf6309638e29c601772d40f4a23456406f7cc26fdb460bbba&req=diUuH813nolaWPMW1HO4zUYvwlcDoD5b%2FjekULCQNzV07zr8EyycvY6GxIOC%0AoRVwoiJgpBWObfDSQsQ%3D%0A) **To delete multiple conversations at once:** @@ -78,9 +78,9 @@ These steps apply to the Claude for Android, listed on Google Play as Claude by 3. Tap the trash icon, then tap "Delete" in the confirmation prompt. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493849/3013a0ab921337b4544f7ffeffa6/e828ec14-fb52-4205-a840-707b6f2a848d?expires=1792785600&signature=918fd9bf3963703bdabfea52db6adb7056d8f6d9607681636a0e8c00af6e8c7b&req=diUuH813nolbUPMW1HO4zWGamcVzcojZ4AqhTnZa84VnCZabfLre8zjs44lh%0ALl8HG4jvGKSWmSpopNE%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493849/3013a0ab921337b4544f7ffeffa6/e828ec14-fb52-4205-a840-707b6f2a848d?expires=1792820700&signature=4f667150d7b5f679c221f71bb1ff0ff1bccca55c14aecf82ebc7f8b792d8f9bd&req=diUuH813nolbUPMW1HO4zWGamcV8eI3Y4AqhTnZa84XpvOh%2BY0O6GZgekrwB%0AunYhcUQtpshgYRWGRjs%3D%0A) -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493853/e2507f53cce8a26776a22a457b1a/bd79bb8a-b078-420f-a4e1-75590367aa80?expires=1792785600&signature=8526ad842074a6a1d731461ea82f55646857235fd22e0ef2eececd860c321759&req=diUuH813nolaWvMW1HO4zQTtEhf2zEU%2BSBGfF3I2bRhdzHOSYbsaX1mhoGm5%0ALGwLin7vChJG2Fwtt8Q%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2599493853/e2507f53cce8a26776a22a457b1a/bd79bb8a-b078-420f-a4e1-75590367aa80?expires=1792820700&signature=c029243ee8a15cc87a6d15084ad830b51f8537b4fcf0e427055ccd393eec15f6&req=diUuH813nolaWvMW1HO4zQTtEhf5xkA%2FSBGfF3I2bRjY%2FidBRwV%2BXxw3cRyN%0AFftTXTiHQT5UVY%2FiFnI%3D%0A) ## What happens when you delete a conversation diff --git a/content/support/8325618-paid-plan-billing-faqs.md b/content/support/8325618-paid-plan-billing-faqs.md index 1d938c1f1e..839078e61e 100644 --- a/content/support/8325618-paid-plan-billing-faqs.md +++ b/content/support/8325618-paid-plan-billing-faqs.md @@ -50,7 +50,7 @@ There's no separate option to remove a card, and updating to a new card replaces If you want to use a name other than the one tied to your payment method, check the "Use a different name on invoices" box when adding or updating your payment method in **[Settings > Billing](https://claude.ai/settings/billing)**. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1922141785/666191101c11030b05f03a668a74/image.png?expires=1792785600&signature=c844ae71020c3fe49f9ee3484928365f8074c388fdd36ff2e558475d145ad663&req=dSklFMh6nIZXXPMW1HO4zVXW8W%2BsYzbKQoNvNFTb5cdh%2Fh3gGdOJP2%2BwZp%2FP%0AUfsnc3%2FHdnlbIITQ%2FUg%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1922141785/666191101c11030b05f03a668a74/image.png?expires=1792820700&signature=8382c655220ad08629d6e4529fa10224b213f8e0f47d6535da4eba3b727e77f2&req=dSklFMh6nIZXXPMW1HO4zVXW8W%2BjaTPLQoNvNFTb5cfWRJAmY72EZI6CWmfU%0A0Gngk4OhtjutGnaFXqU%3D%0A) ## How can I edit a paid invoice? diff --git a/content/support/8887527-customizing-your-appearance-settings.md b/content/support/8887527-customizing-your-appearance-settings.md index 4d95a0ea4d..13e3439439 100644 --- a/content/support/8887527-customizing-your-appearance-settings.md +++ b/content/support/8887527-customizing-your-appearance-settings.md @@ -4,22 +4,22 @@ 1. Log in to your account and click your initials or name in the lower left corner. -2. Navigate to [Settings > Appearance](https://claude.ai/settings/appearance). +2. Navigate to **Settings > Appearance** (or **Settings > General** in the older Settings layout). 3. Select from Light, Match System, and Dark under **Color mode**. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1648260417/d478c757c7115ad58a12026d4caf/AD_4nXc__Qop4X9hknWGfGj_y_DCpLutLruhxIclJIfir0ilsgNMg7X8ksIVnqk1Oce5FKlGIOYu9CKbVsu8DqD7iIY2aC0ZfXMyFTeAdNq-Cao2mXcj_WUpNF0kM2HoYR_dEx6N_cuJow?expires=1792785600&signature=b26fade31dfec4183312a5747359253643e334a48856103b6d1670539f9e9b57&req=dSYjHst4nYVeXvMW1HO4zc2jJqA6iI7iSBkgeTglJrqrI85URU6lpREEFKn3%0AFHBMHJID9Pf52UE82XY%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1648260417/d478c757c7115ad58a12026d4caf/AD_4nXc__Qop4X9hknWGfGj_y_DCpLutLruhxIclJIfir0ilsgNMg7X8ksIVnqk1Oce5FKlGIOYu9CKbVsu8DqD7iIY2aC0ZfXMyFTeAdNq-Cao2mXcj_WUpNF0kM2HoYR_dEx6N_cuJow?expires=1792951200&signature=a770771a3961b720e1e0bff3fc002c1ca880c68e54bcab9fcd780dd909f1d13e&req=dSYjHst4nYVeXvMW3nq%2BgQksKh4fJdpyrDkdyDZRbS%2FNb84MoLteqXjTVzt5%0AznhETHkzdcmhdysPBK%2Fc2RXlYDA%3D%0A) ## How to change your font -1. In [Settings > Appearance](https://claude.ai/settings/appearance), find **Chat font**. +1. In **Settings > Appearance** (or **Settings > General** in the older Settings layout), find **Chat font**. 2. Select from Default, Match System, and Dyslexic Friendly. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1648260416/7fc0803d44d8de40f8e6636b2eb6/AD_4nXf0UEDa1i2QmqlQtoB5BgpQ-FfZVzss_7wMVQdvkmEDSfoTxixnG0GSxC6qrOs21HdkXH-I2Yn_GHDAf8yjd6FJtoh9FadALozvIErFp9r8LychDGLPb7OpN1CN4PRcgVAYNCre?expires=1792785600&signature=851eb196a08d5a309b3a18ac169a741d4b4c767d2e36d1f1bbcc230c2a2f05fb&req=dSYjHst4nYVeX%2FMW1HO4zc896mLiVXQ6QtNFlF5%2FHEfic%2FJEgpQZgwMNr5rA%0AgR6Txtq%2Bj7CxotR9zok%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1648260416/7fc0803d44d8de40f8e6636b2eb6/AD_4nXf0UEDa1i2QmqlQtoB5BgpQ-FfZVzss_7wMVQdvkmEDSfoTxixnG0GSxC6qrOs21HdkXH-I2Yn_GHDAf8yjd6FJtoh9FadALozvIErFp9r8LychDGLPb7OpN1CN4PRcgVAYNCre?expires=1792951200&signature=c2c0206ee31e8f460ae5cc9cad740e6608e0dff89c7a8aafafd73a0eb82c0f0a&req=dSYjHst4nYVeX%2FMW3nq%2BgRyCxDOOkfXRcZL%2F4ekua9Ifn4UheWGGF9LuA9nQ%0AAPpa8u9IW6nL1%2F6xaSG4Exly4vo%3D%0A) ## Can I disable the sidebar? It's not currently possible to completely disable the sidebar. You can click the button on the top right of the sidebar to open or close it. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1941108004/5217903737ddd9bb62fe5d7a904c/CleanShot+2026-01-14+at+09_12_58.png?expires=1792785600&signature=96fc166ffbf4e8ee08c8479340d8ab66a816a9829b62b19ad282a14838772bf4&req=dSkjF8h%2BlYFfXfMW1HO4zUS%2BBl3xUX7pylfYa7uDb9m%2B2RYuDisvwHu4SBvl%0A9JRWfFp8x4nyICr8noQ%3D%0A) \ No newline at end of file +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1941108004/5217903737ddd9bb62fe5d7a904c/CleanShot+2026-01-14+at+09_12_58.png?expires=1792951200&signature=26f9fa37d903056e9d550205c209ab978e336235676951743ee9170472ee5d77&req=dSkjF8h%2BlYFfXfMW3nq%2Bge2hwOoOWezD5zz1qQiKVZra3ZUqmWFqzvAQ%2BwiV%0AQaRz%2FJnRAvEGmoWgv2pYe5oy6kk%3D%0A) \ No newline at end of file diff --git a/content/support/9267400-move-your-personal-claude-account-to-a-team-or-enterprise-organization.md b/content/support/9267400-move-your-personal-claude-account-to-a-team-or-enterprise-organization.md index e74ca21c8a..ccfafbfa75 100644 --- a/content/support/9267400-move-your-personal-claude-account-to-a-team-or-enterprise-organization.md +++ b/content/support/9267400-move-your-personal-claude-account-to-a-team-or-enterprise-organization.md @@ -132,7 +132,7 @@ For the full walkthrough of your options, deadlines, and what happens to your su You may have both a personal account and an organization account tied to the same email address. You can switch between them by clicking your initials or name in the lower left corner of the screen. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312193347/712f763fc290b2488c103849f20c/0c135a6f-3442-4ee1-9ab7-98673f03ef6e?expires=1792785600&signature=528402305eac55a2525b034d547cee66ef5455cb0808895cb7c940acad1160e3&req=diMmFMh3noJbXvMW1HO4zXhPnNIxwBpnufhmlOXMdYYD1slbzbrbaaGCcalA%0AxJLb8PUHES4o2ppzX1Q%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/2312193347/712f763fc290b2488c103849f20c/0c135a6f-3442-4ee1-9ab7-98673f03ef6e?expires=1792819800&signature=49e8eb40da7e99180ee0704f061db11f923d4618d9903f2174cd0a171facbc60&req=diMmFMh3noJbXvMW1HO4zXhPnNI%2ByRZpufhmlOXMdYbJSO41Kjp3tnE3aEYS%0AqOuv%2Bc31LPRdKR0EbJA%3D%0A) A blue checkmark shows which account you're currently using. Click the other account to switch to it and access its separate conversations and projects. diff --git a/content/support/9519177-how-can-i-create-and-manage-projects.md b/content/support/9519177-how-can-i-create-and-manage-projects.md index 1cbfda5f35..7b30fd67e6 100644 --- a/content/support/9519177-how-can-i-create-and-manage-projects.md +++ b/content/support/9519177-how-can-i-create-and-manage-projects.md @@ -104,15 +104,15 @@ Starring a project allows for quick access from your projects and chats list, vi You can move a standalone chat into a project by clicking on the dropdown arrow next to the chat name, then “Add to project”: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1784190248/0f19c8de18b494a27be252fdfaff/d4e7a5c5-25f5-4623-862b-c593d2dc0b39?expires=1792785600&signature=28c9b3f02715f95f55ee83f21a46bdea9f870e6524bf251455ee3e7dce7e7156&req=dScvEsh3nYNbUfMW1HO4zQABaGNrQqUTBSXNVFXQ%2FVHSBmY8nzlg6L7ZCaA6%0AQCxc%2Bz5aDx7h0xGLjg8%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1784190248/0f19c8de18b494a27be252fdfaff/d4e7a5c5-25f5-4623-862b-c593d2dc0b39?expires=1792820700&signature=83709079446d24edd26e1c9c9db9b1010d810e64b1778a030f19359f3363a43a&req=dScvEsh3nYNbUfMW1HO4zQABaGNkSKASBSXNVFXQ%2FVHSta72aVYwqrT9Ad0J%0A3EhGylhpUD5lxY4U7P4%3D%0A) Browse or search for the correct project in the **Move chat** modal that appears, then click on it to move the chat. -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1784190951/34dc256ccd4c0cf74976f31062e6/55365cf2-059d-41b2-ac95-4b00c4389a76?expires=1792785600&signature=57a82c466edfd729134d4b9d260041212c4579ad131441ecf688cc69ab846bac&req=dScvEsh3nYhaWPMW1HO4zSMECyK3wwwHgYbpTjViBxC6dZvhQz4c%2BHMJ9kHn%0AC%2BTvrze5XHVMMRTIWXU%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1784190951/34dc256ccd4c0cf74976f31062e6/55365cf2-059d-41b2-ac95-4b00c4389a76?expires=1792820700&signature=a07befb0e42c0c70d369e17d931286d6feaaf3e414a2c067c66c78bfedb8d795&req=dScvEsh3nYhaWPMW1HO4zSMECyK4yQkGgYbpTjViBxDlw8nSZ9MSgxvjiBHO%0Ab5FAs%2BnVpVRjK6PagRY%3D%0A) You can also remove chats from projects, or move them between projects, using the same dropdown menu within the chat: -![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1784185682/8625eac15b9fa452f148a6c47250/c53a1bc4-a991-4684-a789-5447ed789d35?expires=1792785600&signature=7d1a738fd40011a66998071a9d4b92b614569ebfd92ac2189f9d4a9bad855932&req=dScvEsh2mIdXW%2FMW1HO4zb6DufUrBkAMS2r1%2FGRlqORTh%2B2Tw2RtXiipbfGC%0A50z0p5aGhhSnK0WiCzg%3D%0A) +![](https://downloads.intercomcdn.com/i/o/lupk8zyo/1784185682/8625eac15b9fa452f148a6c47250/c53a1bc4-a991-4684-a789-5447ed789d35?expires=1792820700&signature=07278de38744dbe0aa02e8fb9388d6fabd81ab21d3def10ca6c2b2c6f2770cd4&req=dScvEsh2mIdXW%2FMW1HO4zb6DufUkDEUNS2r1%2FGRlqORs2MJUoeIdxlducjva%0A3XJth7AlQkoRTG4UCbk%3D%0A) --- diff --git a/discovery.json b/discovery.json index 2a5718c7e8..d04b8489f6 100644 --- a/discovery.json +++ b/discovery.json @@ -1,7 +1,7 @@ { "version": 1, "note": "What the last full run could see outside sources.json. Written by the fetcher so a new source arrives as a diff a human reviews, not as a line in an Actions log nobody reads. Stable facts only: a change here is always news. `review` is the actionable list \u2014 domains we could archive today and do not.", - "updated": "2026-10-23", + "updated": "2026-10-24", "domains": { "anthropic.com": { "status": "frozen", diff --git a/tombstones.json b/tombstones.json index f9abaf2dd0..6643c1692f 100644 --- a/tombstones.json +++ b/tombstones.json @@ -1,7 +1,7 @@ { "version": 1, "note": "URLs confirmed gone upstream. Kept so a page that died once does not report as a fresh failure on every later run, which would bury the failure that is actually new. An entry clears itself if the URL answers again -- but only while something still probes it. Entries whose local file was removed are no longer fetched, so they stay as a record of the restructure rather than a live check.", - "updated": "2026-10-23", + "updated": "2026-10-24", "urls": { "https://claude.com/docs/claude-science/annotations": { "since": "2026-09-01",