Update schedule
const url = 'https://app.everruns.com/api/v1/durable/schedules/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = { method: 'PATCH', headers: {'Content-Type': 'application/json'}, body: '{"catch_up_missed":true,"cron_expression":"0 8 * * 1-5","description":"Fires the support-triage agent every weekday at 08:00 UTC","enabled":true,"max_catch_up":3,"max_concurrent":1,"retry_policy":"example","target":{"input":{"session_id":"session_01933b5a00007000800000000000001"},"name":"session.run","type":"workflow"},"timezone":"America/New_York"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://app.everruns.com/api/v1/durable/schedules/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'Content-Type: application/json' \ --data '{ "catch_up_missed": true, "cron_expression": "0 8 * * 1-5", "description": "Fires the support-triage agent every weekday at 08:00 UTC", "enabled": true, "max_catch_up": 3, "max_concurrent": 1, "retry_policy": "example", "target": { "input": { "session_id": "session_01933b5a00007000800000000000001" }, "name": "session.run", "type": "workflow" }, "timezone": "America/New_York" }'Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Schedule ID
Request Body required
Section titled “Request Body required ”Update schedule request
object
Catch up missed triggers
Example
trueNew cron expression. Standard min hour day-of-month month day-of-week form.
Example
0 8 * * 1-5New description
Example
Fires the support-triage agent every weekday at 08:00 UTCEnable/disable
Example
trueMax catch-up executions
Example
3Max concurrent executions
Example
1Retry policy (provider-specific JSON; see the durable engine’s RetryPolicy).
Example: {"max_attempts": 3, "initial_backoff_secs": 30, "backoff_multiplier": 2.0}.
New target. Variant shape is defined on ScheduleTarget.
object
Input JSON for the workflow/activity
Workflow type name or activity type name
Example
session.runTarget type: “workflow” or “activity”
Example
workflowExample
{ "input": { "session_id": "session_01933b5a00007000800000000000001" }, "name": "session.run", "type": "workflow"}New timezone (IANA name).
Example
America/New_YorkResponses
Section titled “ Responses ”Schedule updated
Schedule response
object
When true, missed fires (while the scheduler was down, paused, or unreachable) are queued and run after recovery, subject to max_catch_up.
Timestamp when this resource was created (RFC 3339).
Cron expression in the standard min hour day-of-month month day-of-week form (6 fields with seconds optional). Evaluated in timezone.
Human-readable description. Safe to render in user-facing messages.
When false, the schedule is paused — kept in storage but never fires until re-enabled.
UUID of the schedule.
Timestamp of the most recent fire (RFC 3339). None if never triggered.
Maximum number of missed fires to replay when catch_up_missed is true. Older missed fires are dropped. None means no cap.
Maximum number of overlapping executions allowed. None means no limit beyond the worker pool’s concurrency.
Human-readable name. Safe to render in user-facing messages.
Timestamp of the next scheduled fire (RFC 3339). None when the schedule is disabled or the cron expression has no upcoming match.
Optional retry policy for failed runs (provider-specific JSON; see the durable engine’s RetryPolicy).
Example: {"max_attempts": 3, "initial_backoff_secs": 30, "backoff_multiplier": 2.0}.
What the schedule invokes when it fires (a session, an agent, an app channel, etc.).
object
Input JSON payload passed to the workflow/activity on each fire.
Example: {"session_id": "session_01933b5a000070008000000000000001"}.
object
Human-readable name. Safe to render in user-facing messages.
Target type discriminator (workflow or activity).
IANA timezone name used to interpret cron_expression (e.g. UTC, America/New_York).
Timestamp when this resource was last updated (RFC 3339).
Example
{ "catch_up_missed": false, "created_at": "2026-05-01T12:00:00Z", "cron_expression": "0 2 * * *", "description": "Fires the support-triage agent every night at 02:00 UTC", "enabled": true, "id": "01933b5a-0000-7000-8000-000000000001", "last_triggered_at": "2026-05-25T02:00:00Z", "max_catch_up": 3, "max_concurrent": 1, "name": "nightly-triage", "next_trigger_at": "2026-05-26T02:00:00Z", "target": { "name": "session.run", "type": "workflow" }, "timezone": "UTC", "updated_at": "2026-05-20T12:00:00Z"}Invalid request
Standard error response.
Wire shape is RFC 9457 Problem Details:
every error response includes title and status, and may include
detail, code, allowed_actions, retry_after_seconds, instance,
and type. The content type is rewritten to application/problem+json
by [problem_json_content_type].
object
Recovery actions the caller can take next.
Agent-actionable link describing a follow-up the caller can take. Used in two contexts:
- Error recovery —
ErrorResponse.allowed_actionscarriesrels likeretry,retry-later,unarchive,get-existingso the agent knows the right next call after a 4xx/429. - Entity hypermedia —
WithUrls<T>.allowed_actionscarries state-awarerels likecancel,events,self,updateon the entity itself so the agent can follow links instead of reconstructing routes from prose.
The shape is intentionally identical across both contexts; the closed
rel vocabulary documented in specs/api-conventions.md distinguishes
them.
object
Short, agent-readable hint (e.g. “Shorten ‘name’ to <= 200 chars.”, “Cancel the active turn for this session.”).
Absolute (preferred) or relative URL the caller may invoke
directly. Always present on entity hypermedia actions
(WithUrls<T>.allowed_actions); optional on error-recovery
actions (ErrorResponse.allowed_actions) where the matching
operation_id is enough and the URI is implicit from the failed
call.
HTTP method to use against href. Required for entity hypermedia
actions; usually omitted on error-recovery actions where the same
operation is retried with its original method.
OpenAPI operationId the caller should invoke. Lets an MCP client
resolve the call without parsing href.
Link relation describing the action. Closed vocabulary documented
in specs/api-conventions.md — examples: self, cancel, pause,
resume, events, retry, retry-later, unarchive,
get-existing, delete, update.
OpenAPI $ref to the request-body schema, when the action takes one
(e.g. #/components/schemas/UpdateSessionRequest). Lets a tool-calling
agent fetch the input shape without scanning the whole spec.
Stable, machine-readable error code (snake_case).
Human-readable explanation specific to this occurrence.
Request URI for this occurrence.
Seconds the caller should wait before retrying (429 / transient 503).
HTTP status code; mirrors the response status line.
Short, human-readable summary of the problem (e.g. “Not Found”).
RFC 9457 problem type URI. Optional; identifies the problem class.
Example
{ "allowed_actions": [ { "method": "POST" } ], "code": "session_not_found", "detail": "Session session_01933b5a000070008000000000000001 not found in org org_01933b5a000070008000000000000001.", "instance": "/v1/sessions/session_01933b5a000070008000000000000001", "retry_after_seconds": 30, "status": 404, "title": "Session not found", "type": "https://docs.everruns.com/errors/session_not_found"}Authentication required
Schedule not found
Standard error response.
Wire shape is RFC 9457 Problem Details:
every error response includes title and status, and may include
detail, code, allowed_actions, retry_after_seconds, instance,
and type. The content type is rewritten to application/problem+json
by [problem_json_content_type].
object
Recovery actions the caller can take next.
Agent-actionable link describing a follow-up the caller can take. Used in two contexts:
- Error recovery —
ErrorResponse.allowed_actionscarriesrels likeretry,retry-later,unarchive,get-existingso the agent knows the right next call after a 4xx/429. - Entity hypermedia —
WithUrls<T>.allowed_actionscarries state-awarerels likecancel,events,self,updateon the entity itself so the agent can follow links instead of reconstructing routes from prose.
The shape is intentionally identical across both contexts; the closed
rel vocabulary documented in specs/api-conventions.md distinguishes
them.
object
Short, agent-readable hint (e.g. “Shorten ‘name’ to <= 200 chars.”, “Cancel the active turn for this session.”).
Absolute (preferred) or relative URL the caller may invoke
directly. Always present on entity hypermedia actions
(WithUrls<T>.allowed_actions); optional on error-recovery
actions (ErrorResponse.allowed_actions) where the matching
operation_id is enough and the URI is implicit from the failed
call.
HTTP method to use against href. Required for entity hypermedia
actions; usually omitted on error-recovery actions where the same
operation is retried with its original method.
OpenAPI operationId the caller should invoke. Lets an MCP client
resolve the call without parsing href.
Link relation describing the action. Closed vocabulary documented
in specs/api-conventions.md — examples: self, cancel, pause,
resume, events, retry, retry-later, unarchive,
get-existing, delete, update.
OpenAPI $ref to the request-body schema, when the action takes one
(e.g. #/components/schemas/UpdateSessionRequest). Lets a tool-calling
agent fetch the input shape without scanning the whole spec.
Stable, machine-readable error code (snake_case).
Human-readable explanation specific to this occurrence.
Request URI for this occurrence.
Seconds the caller should wait before retrying (429 / transient 503).
HTTP status code; mirrors the response status line.
Short, human-readable summary of the problem (e.g. “Not Found”).
RFC 9457 problem type URI. Optional; identifies the problem class.
Example
{ "allowed_actions": [ { "method": "POST" } ], "code": "session_not_found", "detail": "Session session_01933b5a000070008000000000000001 not found in org org_01933b5a000070008000000000000001.", "instance": "/v1/sessions/session_01933b5a000070008000000000000001", "retry_after_seconds": 30, "status": 404, "title": "Session not found", "type": "https://docs.everruns.com/errors/session_not_found"}Internal server error
Standard error response.
Wire shape is RFC 9457 Problem Details:
every error response includes title and status, and may include
detail, code, allowed_actions, retry_after_seconds, instance,
and type. The content type is rewritten to application/problem+json
by [problem_json_content_type].
object
Recovery actions the caller can take next.
Agent-actionable link describing a follow-up the caller can take. Used in two contexts:
- Error recovery —
ErrorResponse.allowed_actionscarriesrels likeretry,retry-later,unarchive,get-existingso the agent knows the right next call after a 4xx/429. - Entity hypermedia —
WithUrls<T>.allowed_actionscarries state-awarerels likecancel,events,self,updateon the entity itself so the agent can follow links instead of reconstructing routes from prose.
The shape is intentionally identical across both contexts; the closed
rel vocabulary documented in specs/api-conventions.md distinguishes
them.
object
Short, agent-readable hint (e.g. “Shorten ‘name’ to <= 200 chars.”, “Cancel the active turn for this session.”).
Absolute (preferred) or relative URL the caller may invoke
directly. Always present on entity hypermedia actions
(WithUrls<T>.allowed_actions); optional on error-recovery
actions (ErrorResponse.allowed_actions) where the matching
operation_id is enough and the URI is implicit from the failed
call.
HTTP method to use against href. Required for entity hypermedia
actions; usually omitted on error-recovery actions where the same
operation is retried with its original method.
OpenAPI operationId the caller should invoke. Lets an MCP client
resolve the call without parsing href.
Link relation describing the action. Closed vocabulary documented
in specs/api-conventions.md — examples: self, cancel, pause,
resume, events, retry, retry-later, unarchive,
get-existing, delete, update.
OpenAPI $ref to the request-body schema, when the action takes one
(e.g. #/components/schemas/UpdateSessionRequest). Lets a tool-calling
agent fetch the input shape without scanning the whole spec.
Stable, machine-readable error code (snake_case).
Human-readable explanation specific to this occurrence.
Request URI for this occurrence.
Seconds the caller should wait before retrying (429 / transient 503).
HTTP status code; mirrors the response status line.
Short, human-readable summary of the problem (e.g. “Not Found”).
RFC 9457 problem type URI. Optional; identifies the problem class.
Example
{ "allowed_actions": [ { "method": "POST" } ], "code": "session_not_found", "detail": "Session session_01933b5a000070008000000000000001 not found in org org_01933b5a000070008000000000000001.", "instance": "/v1/sessions/session_01933b5a000070008000000000000001", "retry_after_seconds": 30, "status": 404, "title": "Session not found", "type": "https://docs.everruns.com/errors/session_not_found"}