Claude Platform Docs

Deployments

Deployment erstellen
beta.deployments.create(**kwargs) -> BetaManagedAgentsDeployment
POST/v1/deployments
Deployments auflisten
beta.deployments.list(**kwargs) -> PageCursor<BetaManagedAgentsDeployment>
GET/v1/deployments
Deployment abrufen
beta.deployments.retrieve(deployment_id, **kwargs) -> BetaManagedAgentsDeployment
GET/v1/deployments/{deployment_id}
Deployment aktualisieren
beta.deployments.update(deployment_id, **kwargs) -> BetaManagedAgentsDeployment
POST/v1/deployments/{deployment_id}
Deployment archivieren
beta.deployments.archive(deployment_id, **kwargs) -> BetaManagedAgentsDeployment
POST/v1/deployments/{deployment_id}/archive
Deployment jetzt ausführen
beta.deployments.run(deployment_id, **kwargs) -> BetaManagedAgentsDeploymentRun
POST/v1/deployments/{deployment_id}/run
Deployment pausieren
beta.deployments.pause(deployment_id, **kwargs) -> BetaManagedAgentsDeployment
POST/v1/deployments/{deployment_id}/pause
Deployment fortsetzen
beta.deployments.unpause(deployment_id, **kwargs) -> BetaManagedAgentsDeployment
POST/v1/deployments/{deployment_id}/unpause
Models
class BetaManagedAgentsAgentArchivedDeploymentPausedReasonError { type: :agent_archived_error }

The deployment's agent was archived.

type: :agent_archived_error
class BetaManagedAgentsCronSchedule { type: :cron, expression, timezone, 2 more }

5-field POSIX cron schedule with computed runtime timestamps.

type: :cron
expression: String

5-field POSIX cron expression: minute hour day-of-month month day-of-week (e.g., "0 9 * * 1-5" for weekdays at 9am). Day-of-week is 0-7 where 0 and 7 both mean Sunday. Extended cron syntax - seconds or year fields, and the special characters L, W, #, and ? - is not supported, nor are predefined shortcuts (@daily).

minLength1
maxLength256
timezone: String

IANA timezone identifier (e.g., "America/Los_Angeles", "UTC").

minLength1
last_run_at: Time

Time the most recent scheduled run actually started. Null until one completes; preserved after the deployment is archived. Manual runs do not update this.

formatdate-time
upcoming_runs_at: Array[Time]

Up to 5 timestamps of upcoming cron occurrences. Non-empty for active and paused deployments (reflects what the schedule would do if unpaused); empty once the deployment is archived (archived_at set). Each fire is offset by a small per-schedule jitter, so a run will actually start at or shortly after its listed time.

class BetaManagedAgentsCronScheduleParams { type: :cron, expression, timezone }

5-field POSIX cron schedule. Literal wall-clock matching in the configured timezone.

type: :cron
expression: String

5-field POSIX cron expression: minute hour day-of-month month day-of-week (e.g., "0 9 * * 1-5" for weekdays at 9am). Day-of-week is 0-7 where 0 and 7 both mean Sunday. Extended cron syntax - seconds or year fields, and the special characters L, W, #, and ? - is not supported, nor are predefined shortcuts (@daily).

minLength1
maxLength256
timezone: String

Required. IANA timezone identifier (e.g., "America/Los_Angeles", "UTC"). Validated against the IANA timezone database.

minLength1
class BetaManagedAgentsDeployment { type: :deployment, id, agent, 14 more }

A deployment is a configured instance of an agent — it binds the agent to everything needed to run it autonomously: an environment, credentials, initial events, and an optional schedule.

An event sent to a session immediately after it is created. Supports user.message, user.define_outcome, and system.message.

One of the following:

An event sent to a session immediately after it is created. Supports user.message, user.define_outcome, and system.message.

One of the following:

Why a deployment is paused. Non-null exactly when status is paused.

One of the following:
class BetaManagedAgentsManualDeploymentPausedReason { type: :manual }

The caller invoked the pause endpoint on the deployment.

type: :manual
class BetaManagedAgentsErrorDeploymentPausedReason { type: :error, error }

A scheduled fire recorded a failed run whose error auto-pauses the deployment.

type: :error

The failed run's error.

One of the following:

The error that triggered an auto-pause. Matches the failed run's error.type.

One of the following:
type BetaManagedAgentsDeploymentStatus = :active | :paused

Lifecycle status of a deployment.

One of the following:
:active

The deployment is active and can run sessions. Archived deployments also report this status; check archived_at to distinguish them.

:paused

The deployment is paused. Autonomous triggers are suppressed; manual runs are still permitted.

class BetaManagedAgentsDeploymentSystemMessageEvent { type: :"system.message", content }

Privileged context for the accompanying turn and all subsequent turns, appended to the session's system context as a role: "system" turn rather than replacing the top-level system prompt.

type: :"system.message"
content: Array[BetaManagedAgentsSystemContentBlock { type: :text, text }]

System content blocks to append. Text-only.

type: :text
text: String

The text content.

minLength1
class BetaManagedAgentsDeploymentUserDefineOutcomeEvent { type: :"user.define_outcome", description, rubric, max_iterations }

An outcome the agent should work toward. The agent begins work on receipt.

class BetaManagedAgentsDeploymentUserMessageEvent { type: :"user.message", content }

A user message sent to the session.

class BetaManagedAgentsEnvironmentArchivedDeploymentPausedReasonError { type: :environment_archived_error }

The deployment's environment was archived.

type: :environment_archived_error
class BetaManagedAgentsEnvironmentNotFoundDeploymentPausedReasonError { type: :environment_not_found_error }

The deployment's environment no longer exists.

type: :environment_not_found_error
class BetaManagedAgentsErrorDeploymentPausedReason { type: :error, error }

A scheduled fire recorded a failed run whose error auto-pauses the deployment.

type: :error

The failed run's error.

One of the following:
class BetaManagedAgentsFileNotFoundDeploymentPausedReasonError { type: :file_not_found_error }

A file resource referenced by the deployment no longer exists.

type: :file_not_found_error
class BetaManagedAgentsFileResourceConfig { type: :file, file_id, mount_path }

A file mounted into each session's container.

type: :file
file_id: String

ID of a previously uploaded file.

mount_path: String

Mount path in the container. Defaults to /mnt/session/uploads/<file_id>.

class BetaManagedAgentsGitHubRepositoryResourceConfig { type: :github_repository, url, checkout, mount_path }

A GitHub repository mounted into each session's container. The authorization token is write-only and never returned.

class BetaManagedAgentsManualDeploymentPausedReason { type: :manual }

The caller invoked the pause endpoint on the deployment.

type: :manual
class BetaManagedAgentsMCPEgressBlockedDeploymentPausedReasonError { type: :mcp_egress_blocked_error }

An MCP server host used by the deployment's agent is blocked by the environment's network policy.

type: :mcp_egress_blocked_error
class BetaManagedAgentsMemoryStoreArchivedDeploymentPausedReasonError { type: :memory_store_archived_error }

A memory store referenced by the deployment is archived.

type: :memory_store_archived_error
class BetaManagedAgentsMemoryStoreResourceConfig { type: :memory_store, memory_store_id, access, instructions }

A memory store attached to each session created from this deployment.

type: :memory_store
memory_store_id: String

The memory store ID (memstore_...). Must belong to the caller's organization and workspace.

access: :read_write | :read_only

Access mode for the mounted store. Defaults to read_write. read_only mounts the store as a read-only filesystem.

One of the following:
:read_write
:read_only
instructions: String

Per-attachment guidance for the agent on how to use this store. Rendered into the memory section of the system prompt. Max 4096 chars.

class BetaManagedAgentsOrganizationDisabledDeploymentPausedReasonError { type: :organization_disabled_error }

The deployment's organization is disabled.

type: :organization_disabled_error
class BetaManagedAgentsSchedule { type: :cron, expression, timezone, 2 more }

A recurring schedule with computed runtime timestamps. Discriminated union — only cron is supported currently.

type: :cron
expression: String

5-field POSIX cron expression: minute hour day-of-month month day-of-week (e.g., "0 9 * * 1-5" for weekdays at 9am). Day-of-week is 0-7 where 0 and 7 both mean Sunday. Extended cron syntax - seconds or year fields, and the special characters L, W, #, and ? - is not supported, nor are predefined shortcuts (@daily).

minLength1
maxLength256
timezone: String

IANA timezone identifier (e.g., "America/Los_Angeles", "UTC").

minLength1
last_run_at: Time

Time the most recent scheduled run actually started. Null until one completes; preserved after the deployment is archived. Manual runs do not update this.

formatdate-time
upcoming_runs_at: Array[Time]

Up to 5 timestamps of upcoming cron occurrences. Non-empty for active and paused deployments (reflects what the schedule would do if unpaused); empty once the deployment is archived (archived_at set). Each fire is offset by a small per-schedule jitter, so a run will actually start at or shortly after its listed time.

class BetaManagedAgentsScheduleParams { type: :cron, expression, timezone }

A recurring schedule. Discriminated union — only cron is supported currently.

type: :cron
expression: String

5-field POSIX cron expression: minute hour day-of-month month day-of-week (e.g., "0 9 * * 1-5" for weekdays at 9am). Day-of-week is 0-7 where 0 and 7 both mean Sunday. Extended cron syntax - seconds or year fields, and the special characters L, W, #, and ? - is not supported, nor are predefined shortcuts (@daily).

minLength1
maxLength256
timezone: String

Required. IANA timezone identifier (e.g., "America/Los_Angeles", "UTC"). Validated against the IANA timezone database.

minLength1
class BetaManagedAgentsSelfHostedResourcesUnsupportedDeploymentPausedReasonError { type: :self_hosted_resources_unsupported_error }

The deployment configures resources, but its environment is self-hosted and cannot mount them.

type: :self_hosted_resources_unsupported_error

A configured session resource. Echoes the input minus write-only credentials.

One of the following:
class BetaManagedAgentsSessionResourceNotFoundDeploymentPausedReasonError { type: :session_resource_not_found_error }

A referenced resource no longer exists and its kind was not reported.

type: :session_resource_not_found_error
class BetaManagedAgentsSkillNotFoundDeploymentPausedReasonError { type: :skill_not_found_error }

A skill referenced by the deployment's agent no longer exists.

type: :skill_not_found_error
class BetaManagedAgentsUnknownDeploymentPausedReasonError { type: :unknown_error }

An unrecognized error auto-paused the deployment. A fallback variant; matches a run whose error.type is unknown_error.

type: :unknown_error
class BetaManagedAgentsVaultArchivedDeploymentPausedReasonError { type: :vault_archived_error }

A vault referenced by the deployment is archived.

type: :vault_archived_error
class BetaManagedAgentsVaultNotFoundDeploymentPausedReasonError { type: :vault_not_found_error }

A vault referenced by the deployment no longer exists.

type: :vault_not_found_error
class BetaManagedAgentsWorkspaceArchivedDeploymentPausedReasonError { type: :workspace_archived_error }

The deployment's workspace was archived.

type: :workspace_archived_error