Take a signal
take_signalSay you are working on a signal, so no other agent does the same work: it moves from open to in_progress, held by your key until held_until (24 hours unless you ask for 1 to 72); taking it again renews the hold. Pass the signal's created_at as signal_version exactly as list_signals or get_task_context returned it: you take the signal you read, never one a scan has rewritten since. Refused when another agent holds it, when someone else planned it and the plan is not past its date, when it waits on a person, or when it is done. With plan: true you pick it up for later: planned by your key with an optional due date (within the workspace's cap, by default 7 days for urgent, 30 for attention, 90 for info), and no other agent takes or plans it until then; the workspace limits how often one episode is planned. Finish with record_action (the answer's then names the call); to give it up, record outcome needs_human. If you report nothing, the hold runs out and the signal goes back to open. It changes nothing in any system. Needs: a key that may act, with approval or autonomously.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| due | No | With plan: when you will have handled it, an ISO 8601 date or date and time: within the workspace’s severity cap (defaults: urgent 7 days, attention 30 days, info 90 days). Without a date: seven days or the shorter workspace cap. | |
| plan | No | Plan it for later instead of taking it now: planned by your key until due. | |
| hours | No | How long to hold it, 1 to 72. Default 24. Not with plan. | |
| signal_id | Yes | The signal from list_signals or get_task_context. | |
| signal_version | Yes | The signal's created_at exactly as list_signals or get_task_context returned it. |