mark_next_chore_done
Marks the earliest unresolved occurrence of a chore with a status (done, in_progress, dropped). Accepts any chore reference and resolves automatically.
Instructions
Apply status to the earliest unresolved occurrence of a chore.
chore_id accepts any reference form — UUID, sequence shorthand
(#123, personal-org only), canonical ref (acme-123), or app URL
— and is resolved to a UUID before marking the occurrence.
Useful for the common "I just did the dishes" case where the user doesn't want to look up which date is overdue. 404 if no unresolved occurrence exists.
status is the action to apply: one of "in_progress",
"done", or "dropped" (alias: "skipped" for legacy
callers).
Note: Done resolves on the server to either DoneOnTime
or DoneLate based on the occurrence's complete_by.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chore_id | Yes | ||
| status | No | done |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |