Complete or skip one day
Marks ONE day of a repeating task completed or skipped — the SAME shared operation the MCP complete_task_occurrence tool executes. The day may be in the PAST ("I brushed my teeth yesterday") or a scheduled FUTURE day finished early; neither breaks the chain, and neither touches any other day or the task's own status. Re-sending the state a day is already in is a no-op success, so retries are safe. A day the schedule does not produce (or a task that does not repeat) answers 404 resource_not_found.
bearerAuthAuthorizationBearer <token>A gid_ API key (Profile → API Keys) or an OAuth 2.1 access token.
task_id*stringTask short id, e.g. T-123 (a bare 123 is also accepted on input).
^(?:T-)?[0-9]{1,12}$occurrence_date*stringThe calendar day the occurrence is for, as YYYY-MM-DD in the recurrence timezone.
^\d{4}-\d{2}-\d{2}$application/json- body
The new state for this one day of the series.
status*stringCOMPLETED = the work for that day is done (records the completion instant and actor). SKIPPED = it will not be done and the day is closed rather than rolled over.
"COMPLETED""SKIPPED"The updated occurrence.
application/json- response
One DAY of a repeating task, with its own completion state.
task_id*stringThe repeating task's short id.
occurrence_date*stringThe calendar day the occurrence is for, as YYYY-MM-DD in the recurrence timezone.
^\d{4}-\d{2}-\d{2}$sequence*integer1-based ordinal of this day within the series — what an RRULE COUNT limit and streak math count.
-9007199254740991 <= value <= 9007199254740991status*TaskOccurrenceStatusPer-day state of one occurrence of a repeating task. PENDING is written by materialization and MISSED by the rollover sweep — only COMPLETED and SKIPPED are user-written.
"PENDING""COMPLETED""SKIPPED""MISSED"completed_at*|The INSTANT the user completed this day, ISO-8601 UTC, or null. Deliberately distinct from occurrence_date: completing Tuesday on Monday records both truths.
curl -X PATCH 'https://app.nowgetitdone.com/v1/tasks/T-123/occurrences/2026-08-06' \ -H 'Content-Type: application/json' \ -d '{ "status": "COMPLETED"}'{ "task_id": "T-123", "occurrence_date": "2026-08-06", "sequence": 12, "status": "PENDING", "completed_at": "2019-08-24T14:15:22Z"}List a task's occurrences GET
Cursor-paginated ledger of the days a repeating task is due, most recent day first. Filter with status, and with starting_on / ending_on for a calendar window…
List tasks GET
Cursor-paginated list of the credential organization's tasks (current version of each), most recently updated first. Filters: status, project_id,…