Update schedule
Update an existing schedule. Partial updates supported - only include fields to change. Changing schedule_type (recurring to one_time, or one_time to recurring) is supported. When changing to one_time, run_at is required. When changing to recurring, scan_frequency is required unless the schedule already has one.
Authorizations
JWT authentication token
Path Parameters
Schedule ID
Body
On the BYOK model source a schedule cannot name a credential: llm_model
carries no credential_ref. A model ID that both a fixed-provider key and
a custom endpoint serve runs on the fixed-provider key.
0 <= x <= 6Single monthly UTC calendar day. Shorter months use their last day. Omit for legacy anchor-day behavior.
1 <= x <= 31Route every run to this agent. Use an id from GET /api/v1/agents. A team-shared agent's UUID is accepted; it must be accessible to the schedule owner.
End date for end_mode=on_date. Use end_mode=never to remove the end condition.
Select the end condition; never clears both limits
never, on_date, after 1 <= x <= 100LLM model identifier. Values may be Neo model labels or provider-native model IDs discovered at runtime from an AI connection. "auto" defers model selection to the agent, which picks per-request based on task complexity, cost, and security context.
1Run limit for end_mode=after. Use end_mode=never to remove the end condition.
x >= 1256Output reporting mode - 'full' returns all data (default), 'changes_only' generates a diff report. Omit the field to leave unchanged.
full, changes_only For one_time schedules - relative ("5m", "1h", "2d") or absolute ("14:30", "3:00PM") time. Required when changing to one_time.
daily, weekly, monthly, custom Change schedule type. Requires run_at when changing to one_time, or scan_frequency when changing to recurring.
recurring, one_time Selected personal secret names or stable saved-secret references (secret:), reauthorized at each scheduled execution.
Start time in HH:MM format (24h)
Optional subagent model list. Omit the field to leave it unchanged;
send an empty list to clear it. The schedule stores the list as
intent, not as an approved list: every run admits it again against
the account's model source at that time. A model that is no longer
available pauses the schedule with worker_model_not_admitted.
501 - 200Optional ceiling for subagent reasoning effort, stored with the schedule and applied on every run. Omit the field to leave it unchanged.
auto, low, medium, high, max 1Response
Schedule updated

