Schedules
Manage recurring schedules attached to agents. Schedules trigger objectives on a cadence defined by AgentScheduleSpec.Schedule.
List schedules
Create a new schedule
Get a schedule by ID
Delete a schedule
Update a schedule
ModelsExpand Collapse
AgentSchedule object { metadata, spec, info }
AgentSchedule resource — a recurring trigger attached to an agent that creates objectives on its cadence.
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
name: string
Human-readable name for the resource (e.g., “Customer Support Agent”, “Email Tool”) Required for resources that users interact with directly
bundleKey: optional string
Optional bundle ownership key. When set, indicates the resource is managed by a configuration bundle identified by this key. Used by BulkWorkspaceResources.Apply to track which resources belong to which bundle for reconciliation / soft-delete on re-apply.
AgentScheduleSpec is the user-provided configuration for a schedule.
initialMessage: string
The initial message passed to CreateObjective on each fire. Becomes the first user message in the objective’s chat history.
data: optional unknown
Optional input data passed to the objective. If the agent has an input_data_schema, this must satisfy it.
overlapPolicy: optional "OVERLAP_POLICY_UNSPECIFIED" or "OVERLAP_POLICY_ALLOW" or "OVERLAP_POLICY_SKIP"
AgentScheduleInfo provides read-only runtime data about a schedule.
A profile identifies a user or non-human principal (such as an API key) at the account level. Profiles are account-scoped and can be granted access to multiple workspaces.
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
lastFireAt: optional string
When the schedule last fired (regardless of objective outcome).
lastSkippedAt: optional string
When the schedule most recently skipped a fire (SKIP policy + prior in flight).
lastSkipReason: optional string
Reason for the most recent skip (e.g. “previous objective still running”).
AgentScheduleInfo object { createdBy, lastFireAt, lastObjectiveId, 4 more }
AgentScheduleInfo provides read-only runtime data about a schedule.
A profile identifies a user or non-human principal (such as an API key) at the account level. Profiles are account-scoped and can be granted access to multiple workspaces.
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
lastFireAt: optional string
When the schedule last fired (regardless of objective outcome).
lastSkippedAt: optional string
When the schedule most recently skipped a fire (SKIP policy + prior in flight).
lastSkipReason: optional string
Reason for the most recent skip (e.g. “previous objective still running”).
AgentScheduleSpec object { initialMessage, schedule, data, 3 more }
AgentScheduleSpec is the user-provided configuration for a schedule.
initialMessage: string
The initial message passed to CreateObjective on each fire. Becomes the first user message in the objective’s chat history.
data: optional unknown
Optional input data passed to the objective. If the agent has an input_data_schema, this must satisfy it.