List tasks
list_todosReads tasks from the Offhand to-do list. Returns title, schedule, part of day, group, completion state, whether it has been put aside in Someday, "details" — what the person wrote about the task, whole — where there are any, "fromNote" — the words of the note it was captured from — where they say more than the title and details, and "agentNote", the last thing an agent said about it. A repeating task that has run carries "lastRun": when, and what was said — whether today's run already happened and what the last one found. A task that is work toward a goal carries "goal": its id and title. A goal itself carries "isGoal". A task an agent left files with carries "files": each one's name, type, size and a "url" to download it from a shell or code (curl -o), good for ten minutes — never its contents. Open work reads overdue first, then by day; finished work newest first. One call is one page: "nextOffset" says more tasks match, and passed as offset it reads the next page. A listing without since or task also answers "agents": the person's other agents, each by the "name" assignTo takes and the "label" a person says. This is the list as Offhand Cloud holds it; where their Offhand app uploads, syncedAt says when it last did.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | Only the work toward this goal: its id or uuid. | |
| task | No | One task by its id or uuid, or several apart by commas, whatever their status — to follow work you handed out, whoever holds it now. | |
| limit | No | Maximum tasks to return, at most 100. Default: 50. | |
| query | No | Optional search over task titles and the notes they came from. | |
| since | No | Only tasks that changed at or after this moment: pass the "cursor" your last listing answered with. Every row carries "updatedAt". For a check on a schedule — nothing new answers with no tasks. | |
| offset | No | Skip this many, to read the next page: the "nextOffset" a page that stopped short gave. | |
| status | No | Which tasks to return. "open" is everything not finished, "done" is finished, "all" is both; the others narrow to one agent status. Default: open. | |
| handedBy | No | Only tasks this agent added for another agent with add_task, wherever they are now. Pass "me" to hear how the work you handed out went: its status and "agentNote" are the answer. Default status here: all. | |
| assignedTo | No | Only tasks assigned to this agent. Pass "me" (or your own name) to find the work meant for you; pass "none" for tasks nobody is named on. |