task_set_waiting_on
Mark a task as waiting on a person or system, appending a structured note and tag for follow-up tracking.
Instructions
Record that an OmniFocus task is waiting on someone or something. Tags the task with the configured @waiting tag (creating the tag if absent) and writes a structured waiting-on fenced block to the top of the task note. The fence preserves any existing user prose in the note. Round-trips through task_get / task_get_many as a structured waitingOn field. Surfaces in the omnifocus://waiting-on resource sorted by days overdue. Use to systematize follow-ups; do NOT use for task completion or scheduling. Returns { id, waitingOn } with the persisted entry. Side effects: writes tag + note; sets meta.syncPending = true. Example: { "taskId": "abc123", "whom": "Alex", "what": "design review", "followUpAfter": "2026-05-05T17:00:00Z" }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| what | No | Optional short description of what is being waited on. | |
| whom | Yes | Person, team, or system being waited on. Required. | |
| since | No | ISO-8601 date the wait began. Defaults to now. Use to backfill historical waits. | |
| taskId | Yes | Persistent task ID. | |
| followUpAfter | No | ISO-8601 date past which the agent should nudge if still unresolved. Drives daysOverdue in the omnifocus://waiting-on resource. |