Skip to content

Watch programs: pause, replay, resume, rotate

The Watch Verbs pause, replay, resume, rotate as MCP do programs, with inputs, result, refusals and an example.

Reference for Watch, one group of Watch programs.

Watch.pause

Pause stops a Watch delivering while its Events keep queuing; the platform pauses a Watch whose deliveries fail for three days. Verb page.

Text
do: return await $.Watch.pause(input)

Emits Watch.paused.

Inputs

InputTypeRequiredDescription
watchWatchrequiredThe Watch to pause.
reasontextWhy deliveries stop.

Returns

OutputTypeRequiredDescription
watchWatchrequiredThe paused Watch.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

JSON
{
  "name": "do",
  "arguments": {
    "code": "return await $.Watch.pause({ watch: 'watch_9o4vCuR17L' })"
  }
}

Watch.replay

Replay redelivers a Watch’s Events from a chosen point, signed as they were the first time. Verb page.

Text
do: return await $.Watch.replay(input)

Emits Watch.replayed.

Inputs

InputTypeRequiredDescription
watchWatchrequiredThe Watch to replay.
fromdatetimerequiredWhere the replay starts.

Returns

OutputTypeRequiredDescription
watchWatchrequiredThe Watch, replaying.

Refuses when

CheckErrorFixThen call
The input does not match the schema of the operation.invalid-inputRead the schema of the operation, then send every required field with the right type.None.
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

JSON
{
  "name": "do",
  "arguments": {
    "code": "return await $.Watch.replay({ watch: 'watch_9o4vCuR17L', from: '2026-10-22T12:00:00Z' })"
  }
}

Watch.resume

Resume restarts a paused Watch and delivers the Events it held, oldest first. Verb page.

Text
do: return await $.Watch.resume(input)

Emits Watch.resumed.

Inputs

InputTypeRequiredDescription
watchWatchrequiredThe paused Watch.

Returns

OutputTypeRequiredDescription
watchWatchrequiredThe Watch, delivering again.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

JSON
{
  "name": "do",
  "arguments": {
    "code": "return await $.Watch.resume({ watch: 'watch_9o4vCuR17L' })"
  }
}

Watch.rotate

Rotate issues a new signing secret for a Watch and signs with both secrets until the old one expires. Verb page.

Text
do: return await $.Watch.rotate(input)

Emits Watch.rotated.

Inputs

InputTypeRequiredDescription
watchWatchrequiredThe Watch whose secret changes.
overlapstringHow long the old secret keeps signing, as an ISO 8601 duration; defaults to PT24H.

Returns

OutputTypeRequiredDescription
watchWatchrequiredThe Watch, signing with both secrets.
secretstringrequiredThe new signing secret, shown once.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

JSON
{
  "name": "do",
  "arguments": {
    "code": "return await $.Watch.rotate({ watch: 'watch_9o4vCuR17L' })"
  }
}