Follow Discord
Sweep 31 Oct 2026 · 01:10Z Build v2.1.316 534 read Stable v2.1.309 Latest v2.1.316 Next v2.1.316 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · api

Claude Tag changedapi/beta/organization/claude_tag

Nearest release: v2.1.315, published under an hour before this site recorded the change. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.

Recorded here
Lines+4,754added
Lines−0removed
From line — no hunk to open at
First seen 30 Oct 2026 this site's first read of the page
Recorded edits1to this page, all time

# Claude Tag ## Domain types ### Beta Claude Tag Default Setting Source ### Beta Claude Tag Guest Policy ### Beta Claude Tag Guest Policy Allow ### Beta Claude Tag Guest Policy Channel Only ### Beta Claude Tag Guest Policy Restrict ### Beta Claude Tag Setting Source ### Beta Claude Tag Setting Sources ### Beta Claude Tag Settings ### Beta Claude Tag Settings Create ### Beta Claude Tag Settings Update ### Beta Claude Tag Slack Channel Identifiers ### Beta Claude Tag Slack Channel Setting Source ### Beta Claude Tag Slack Default Setting Source ### Beta Claude Tag Slack Grid Channel Setting Source ### Beta Claude Tag Slack Parent Channel Setting Source ### Beta Claude Tag Slack Workspace Identifiers ### Beta Claude Tag Slack Workspace Setting Source ## Claude Tag › Slack Channels ### Set Up Slack Channel #### Headers #### Body parameters #### Returns #### Example ##### Response (200) ### List Slack Channels #### Query parameters #### Headers #### Returns #### Example ##### Response (200) ### Get Slack Channel #### Path parameters #### Query parameters #### Headers #### Returns #### Example ##### Response (200) ### Update Slack Channel #### Path parameters #### Headers #### Body parameters #### Returns #### Example ##### Response (200) ### Remove Slack Channel #### Path parameters #### Headers #### Returns #### Example ##### Response (200) ## Claude Tag › Slack Workspaces ### List Slack Workspaces #### Query parameters #### Headers #### Returns #### Example ##### Response (200) ### Get Slack Workspace #### Path parameters #### Query parameters #### Headers #### Returns #### Example ##### Response (200) ### Update Slack Workspace #### Path parameters #### Headers #### Body parameters #### Returns #### Example ##### Response (200) ## Claude Tag › Bundles ### List Bundles #### Query parameters #### Headers #### Returns #### Example ##### Response (200) ### Get Bundle #### Path parameters #### Headers #### Returns #### Example ##### Response (200) ## Claude Tag › Bundles › Targets ### List Bundle Targets #### Path parameters #### Query parameters #### Headers #### Returns #### Example ##### Response (200) ### Attach Bundle #### Path parameters #### Headers #### Body parameters #### Returns #### Example ##### Response (200) ### Get Bundle Target #### Path parameters #### Headers #### Returns #### Example ##### Response (200) ### Detach Bundle #### Path parameters #### Headers #### Returns #### Example ##### Response (200)

The whole hunk

4754 lines, new page
/
lines

A whole new page. There's nothing to diff it against, so here is what it says.

---
title: Claude Tag
url: https://platform.claude.com/docs/en/api/beta/organization/claude_tag
---

# Claude Tag

## Domain types

### Beta Claude Tag Default Setting Source

- `BetaClaudeTagDefaultSettingSource object`

  No settings level sets a value, and the built-in default applies.

  - `type: "default"`

### Beta Claude Tag Guest Policy

- `BetaClaudeTagGuestPolicy = BetaClaudeTagGuestPolicyAllow or BetaClaudeTagGuestPolicyRestrict or BetaClaudeTagGuestPolicyChannelOnly`

  What Claude does in a channel while a Slack guest is in it, for everyone in the channel. It changes nothing in a channel without Slack guests. More types can be added.

  - `BetaClaudeTagGuestPolicyAllow object`

    Claude answers in the channel.

    - `type: "allow"`

  - `BetaClaudeTagGuestPolicyRestrict object`

    Claude does not answer in the channel.

    - `type: "restrict"`

  - `BetaClaudeTagGuestPolicyChannelOnly object`

    Claude answers with only the Bundles attached to the channel itself.

    - `type: "channel_only"`

### Beta Claude Tag Guest Policy Allow

- `BetaClaudeTagGuestPolicyAllow object`

  Claude answers in the channel.

  - `type: "allow"`

### Beta Claude Tag Guest Policy Channel Only

- `BetaClaudeTagGuestPolicyChannelOnly object`

  Claude answers with only the Bundles attached to the channel itself.

  - `type: "channel_only"`

### Beta Claude Tag Guest Policy Restrict

- `BetaClaudeTagGuestPolicyRestrict object`

  Claude does not answer in the channel.

  - `type: "restrict"`

### Beta Claude Tag Setting Source

- `BetaClaudeTagSettingSource = BetaClaudeTagSlackChannelSettingSource or BetaClaudeTagSlackWorkspaceSettingSource or BetaClaudeTagSlackParentChannelSettingSource or 3 more`

  The settings level a value comes from. More types can be added.

  - `BetaClaudeTagSlackChannelSettingSource object`

    The value comes from the addressed Slack channel itself.

    - `type: "slack_channel"`

    - `slack_channel_id: string`

      The channel's identifier, starting with `slch_`.

  - `BetaClaudeTagSlackWorkspaceSettingSource object`

    The value comes from a Slack workspace of the organization.

    - `type: "slack_workspace"`

    - `slack_workspace_id: string`

      The workspace's identifier, starting with `slws_`.

  - `BetaClaudeTagSlackParentChannelSettingSource object`

    The value comes from the channel that a code channel was started from. A parent channel contributes `instructions` and `environment_id` only.

    - `type: "slack_parent_channel"`

    - `slack_channel_id: string`

      The parent channel's identifier, starting with `slch_`.

  - `BetaClaudeTagSlackDefaultSettingSource object`

    The value comes from the organization's Slack defaults, which have no identifier.

    - `type: "slack_default"`

  - `BetaClaudeTagDefaultSettingSource object`

    No settings level sets a value, and the built-in default applies.

    - `type: "default"`

  - `BetaClaudeTagSlackGridChannelSettingSource object`

    The value comes from the addressed channel as it is set up under another workspace of its Enterprise Grid: a channel shared across the Grid keeps one Slack channel identifier in every workspace that sees it.

    - `type: "slack_grid_channel"`

    - `slack: BetaClaudeTagSlackChannelIdentifiers`

      Slack's own identifiers for the channel under that other workspace.

      - `channel_id: string`

        Slack's identifier for the channel, starting with `C` or `G`, such as `C0456EFGH`.

        minLength: 2, maxLength: 32

      - `workspace_id: string`

        Slack's identifier for the workspace the channel is in, starting with `T`, such as `T0123ABCD`.

        minLength: 2, maxLength: 32

### Beta Claude Tag Setting Sources

- `BetaClaudeTagSettingSources object`

  For each setting, the settings level its value in `settings` comes from. Without `include_inherited`, a setting the channel or workspace stores has a source that names the channel or workspace itself, and one it does not store has null, or an empty list for `instructions`. With `include_inherited=true` no member is null: a value that no settings level sets has the source `default`.

  - `enabled: BetaClaudeTagSettingSource or null`

    The settings level `enabled` comes from.

    - `BetaClaudeTagSlackChannelSettingSource object`

      The value comes from the addressed Slack channel itself.

      - `type: "slack_channel"`

      - `slack_channel_id: string`

        The channel's identifier, starting with `slch_`.

    - `BetaClaudeTagSlackWorkspaceSettingSource object`

      The value comes from a Slack workspace of the organization.

      - `type: "slack_workspace"`

      - `slack_workspace_id: string`

        The workspace's identifier, starting with `slws_`.

    - `BetaClaudeTagSlackParentChannelSettingSource object`

      The value comes from the channel that a code channel was started from. A parent channel contributes `instructions` and `environment_id` only.

      - `type: "slack_parent_channel"`

      - `slack_channel_id: string`

        The parent channel's identifier, starting with `slch_`.

    - `BetaClaudeTagSlackDefaultSettingSource object`

      The value comes from the organization's Slack defaults, which have no identifier.

      - `type: "slack_default"`

    - `BetaClaudeTagDefaultSettingSource object`

      No settings level sets a value, and the built-in default applies.

      - `type: "default"`

    - `BetaClaudeTagSlackGridChannelSettingSource object`

      The value comes from the addressed channel as it is set up under another workspace of its Enterprise Grid: a channel shared across the Grid keeps one Slack channel identifier in every workspace that sees it.

      - `type: "slack_grid_channel"`

      - `slack: BetaClaudeTagSlackChannelIdentifiers`

        Slack's own identifiers for the channel under that other workspace.

        - `channel_id: string`

          Slack's identifier for the channel, starting with `C` or `G`, such as `C0456EFGH`.

          minLength: 2, maxLength: 32

        - `workspace_id: string`

          Slack's identifier for the workspace the channel is in, starting with `T`, such as `T0123ABCD`.

          minLength: 2, maxLength: 32

  - `environment_id: BetaClaudeTagSettingSource or null`

    The settings level `environment_id` comes from.

  - `guest_policy: BetaClaudeTagSettingSource or null`

    The settings level `guest_policy` comes from.

  - `instructions: array of BetaClaudeTagSettingSource`

    Every settings level that contributes text to `instructions`, broadest first, in the order their text is joined. Empty when none does.

    - `BetaClaudeTagSlackChannelSettingSource object`

      The value comes from the addressed Slack channel itself.

    - `BetaClaudeTagSlackWorkspaceSettingSource object`

      The value comes from a Slack workspace of the organization.

    - `BetaClaudeTagSlackParentChannelSettingSource object`

      The value comes from the channel that a code channel was started from. A parent channel contributes `instructions` and `environment_id` only.

    - `BetaClaudeTagSlackDefaultSettingSource object`

      The value comes from the organization's Slack defaults, which have no identifier.

    - `BetaClaudeTagDefaultSettingSource object`

      No settings level sets a value, and the built-in default applies.

    - `BetaClaudeTagSlackGridChannelSettingSource object`

      The value comes from the addressed channel as it is set up under another workspace of its Enterprise Grid: a channel shared across the Grid keeps one Slack channel identifier in every workspace that sees it.

  - `model: BetaClaudeTagSettingSource or null`

    The settings level `model` comes from.

### Beta Claude Tag Settings

- `BetaClaudeTagSettings object`

  Claude Tag settings. Without `include_inherited`, a setting that is null is not set on the settings level and is inherited. With it, `enabled` and `guest_policy` are never null, and `instructions`, `model` and `environment_id` are null when no settings level sets them.

  - `enabled: boolean or null`

    Whether Claude is on. The nearest settings level that sets it decides.

  - `environment_id: string or null`

    The environment Claude's sessions run in, starting with `env_`, or the identifier of a self-hosted runner pool, starting with `ccpool_`. The nearest settings level that sets it decides.

  - `guest_policy: BetaClaudeTagGuestPolicy or null`

    What Claude does in a channel while a Slack guest is in it. The nearest settings level that sets it decides.

    - `BetaClaudeTagGuestPolicyAllow object`

      Claude answers in the channel.

      - `type: "allow"`

    - `BetaClaudeTagGuestPolicyRestrict object`

      Claude does not answer in the channel.

      - `type: "restrict"`

    - `BetaClaudeTagGuestPolicyChannelOnly object`

      Claude answers with only the Bundles attached to the channel itself.

      - `type: "channel_only"`

  - `instructions: string or null`

    Instructions for Claude. Instructions add up: the text of every settings level that sets it is joined, broadest first.

  - `model: string or null`

    The model Claude uses: a model identifier or the name of a model line. The nearest settings level that sets it decides. When none does, Claude uses the product's default model.

### Beta Claude Tag Settings Create

- `BetaClaudeTagSettingsCreate object`

  The settings in a request that sets a Slack channel up. A setting left out is not set. A setting sent as null is cleared.

  - `enabled: optional boolean or null`

Cut at 300 lines. The page has the rest.

Feedback