Claude Platform Docs

プラグインの更新

$ ant beta:organization:plugins update
POST/v1/organizations/plugins/{plugin_id}

組織所有のプラグインについて、保存されているどのバージョンをメンバーに提供するかを変更します。たとえば、以前のバージョンにロールバックする場合に使用します。これにより提供バージョンが固定されます。以降のアップロードは保存されますが、提供内容は変わらなくなります。また、固定は現在、ここでもclaude.aiでも元に戻すことができません。

バージョンを served_version_id として渡します。ロールバックするには以前のバージョンを、提供されずに保存されたバージョンの提供を開始するには後のバージョンを、提供内容を変えずに固定するには現在提供中のバージョンを指定します。新しいバージョンは作成されません。

組織でコンテンツスキャンが有効になっている場合、スキャンがまだ実行中のバージョンは409で拒否され(error_code scan_pending。スキャン完了後に再試行してください)、スキャンが失敗した、エラーになった、または判定に至らなかったバージョンは400で拒否されます(scan_failed。warn は受け入れられます)。プラグインが組織のライブラリマーケットプレイスにある場合、現在提供中のもの以外のバージョンで、そのスキルのいずれかの名前がその後に組織スキル(管理者がclaude.aiで組織全体向けにアップロードしたスキル)によって使用されている場合も409で拒否されます。error_code は skill_name_taken で、その名前は details.skill_name に含まれます。メンバー所有のプラグインはここでは更新できません(403)。

このエンドポイントはインストール設定を書き込みません。インストール設定は /v1/organizations/plugins/{plugin_id}/installation_settings/{target} で書き込みます。

受け入れられる認証情報: write:plugins スコープを持つAdmin APIキー。

すべてのリクエストにベータヘッダー anthropic-beta: ce-plugins-2026-09-01 を含める必要があります。含まれていないリクエストは、エンドポイントが存在しない場合とまったく同じく 404 を返します。Plugins APIはベータ版であり、Claude Enterprise組織のみが利用できます。Claude Platform(Claude Console)組織、またはHIPAA対応が有効になっている組織では利用できません。

Parameters
--plugin-id: string⁠Path parameter

ID of the Plugin (prefixed plugin_).

--served-version-id: string

Serve this version of the Plugin (prefixed pluginver_) and pin the served version to it; latest is not accepted.

--beta: optional array of AnthropicBeta⁠Header parameter

This endpoint is in beta: requests must send ce-plugins-2026-09-01 in this header.

Returns
beta_plugin: object{ type: "plugin", id, components, 16 more }
type: "plugin"

Always plugin.

id: string

The Plugin's ID.

components: array of BetaPluginComponent { type, description, name }

What the served version contains; null when not enumerated.

type: "agent" or "cli" or "command" or 3 more

The kind of component.

One of the following:
"agent"
"cli"
"command"
"hook"
"mcp_server"
"skill"
description: string

What the component declares about itself; always null for MCP servers, hooks, and CLIs.

name: string

The component's name: a skill's, command's or agent's name, an MCP server's key in the manifest, the event a hook runs on, or a CLI's executable.

content_scan: object{ assessment, reason, status }

The served version's content scan; null when it has not been scanned.

assessment: "fail" or "pass" or "unknown" or "warn"

The scan's verdict; set only when status is completed.

One of the following:
"fail"
"pass"
"unknown"
"warn"
reason: string

The primary mechanism behind a warn or fail, such as credential-exposure or guardrail-tampering; a mechanism this API does not yet name reads as other. Null on a pass, whenever assessment is null, and when no mechanism is reported for the verdict.

status: "completed" or "errored" or "processing"

processing while a scan runs, completed when it ran to completion, errored when it could not run or its outcome cannot be read.

One of the following:
"completed"
"errored"
"processing"
created_at: string

RFC 3339.

formatdate-time

Who created the Plugin; null when no creator is recorded.

One of the following:
beta_plugin_user_actor: object{ type: "user_actor", email_address, user_id }
type: "user_actor"

A member of the organization.

email_address: string

The member's email address; may be null, for example when they are no longer a member of the organization.

user_id: string

The member's User ID.

beta_plugin_api_actor: object{ type: "api_actor", api_key_id }
type: "api_actor"

An Admin API key, in the same form the Compliance API activity feed uses for it.

api_key_id: string

The key's ID.

description: string

The served version's description.

display_name: string

The served version's display name.

latest_version_id: string

The newest version.

manifest_version: string

The served version's manifest version, normalized for display, or null (the Plugin Version's manifest_version says how and when).

marketplace_id: string

The ID of the plugin marketplace the Plugin lives in.

name: string

Lowercase identifier, unique within its plugin marketplace. Fixed for an organization-owned Plugin's lifetime; a member-owned Plugin's changes when its owner renames it in claude.ai, while its id stays the same.

organization_installation_preference: "auto_install" or "available" or "not_available" or "required"

Organization-owned Plugin: the organization-wide installation setting every member gets unless an RBAC Group they belong to holds its own — the Plugin's own setting, or its plugin marketplace's default. Null for a member-owned Plugin, which has shares instead. One of required, auto_install, available, not_available; a value this API does not yet name is returned as stored.

One of the following:
"auto_install"
"available"
"not_available"
"required"
organization_installation_preference_inherited: boolean

Organization-owned Plugin: true while it has no organization-wide setting of its own and organization_installation_preference is its plugin marketplace's default. Null for a member-owned Plugin.

Who owns the Plugin: the organization, or the member whose personal plugin marketplace it lives in.

One of the following:
beta_plugin_owner_organization: object{ type: "organization" }
type: "organization"

The Plugin lives in a plugin marketplace the organization owns.

beta_plugin_owner_user: object{ type: "user", user_id }
type: "user"

The Plugin lives in one member's personal plugin marketplace.

user_id: string

The member's User ID.

reach: "contained" or "privileged" or "remote"

How far the served version reaches, or null if it is not classified.

remote means it declares an MCP server or a CLI. privileged means it declares no MCP server or CLI, but declares a hook, monitor, language server, or settings, or has a skill, command, or other Markdown file whose frontmatter pre-approves tools (allowed-tools with any value other than an empty one or one that names only AskUserQuestion, TodoWrite, and ToolSearch). Otherwise it is contained.

If the frontmatter of a skill, command, or other Markdown file that could change the value could not be read, or was past a size limit, the version is null or privileged (or remote, if it declares an MCP server or a CLI), not contained. The value is normally worked out when a version is stored, under the rules of that time, so an older version can be null, or contained where the same files stored today would be privileged or null.

One of the following:
"contained"
"privileged"
"remote"
served_version_id: string

The version claude.ai serves to members.

served_version_pinned: boolean

False while the served version follows each new version; true once it has been pinned to one.

updated_at: string

RFC 3339. Moves on a new version and on a served-version change; a change to the Plugin's installation settings or shares does not move it.

formatdate-time
プラグインの更新
ant beta:organization:plugins update \
  --api-key my-anthropic-api-key \
  --plugin-id plugin_id \
  --served-version-id pluginver_01KaZmQpRsTuVwXyZ2b4c6d8
Returns Examples
Response 200
{
  "id": "plugin_01JyHfbRkZvD1gW7oTqXc3Ne",
  "components": [
    {
      "description": "description",
      "name": "review-pr",
      "type": "skill"
    }
  ],
  "content_scan": {
    "assessment": "warn",
    "reason": "credential-exposure",
    "status": "completed"
  },
  "created_at": "2026-03-14T09:26:53.589793Z",
  "created_by": {
    "email_address": "user@example.com",
    "type": "user_actor",
    "user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q"
  },
  "description": "Reviews pull requests against your team's conventions.",
  "display_name": "Code Review Helper",
  "latest_version_id": "pluginver_01KaZmQpRsTuVwXyZ2b4c6d8",
  "manifest_version": "1.2.0",
  "marketplace_id": "marketplace_01HxQ3v9KpZ2mTn8RwLc4Ys7",
  "name": "code-review-helper",
  "organization_installation_preference": "available",
  "organization_installation_preference_inherited": true,
  "owner": {
    "type": "organization"
  },
  "reach": "contained",
  "served_version_id": "pluginver_01K9wPcHd4Rm2Tx8Vq6Ln3Sb",
  "served_version_pinned": true,
  "type": "plugin",
  "updated_at": "2026-03-14T09:26:53.589793Z"
}