Tasks
Fields marked * are required. Updates keep every field they are not given. An AI app can ask vritto_describe for the same details, filtered to what its connection may use.
Tasktask
An actionable task with a due date, priority, and list. The same operations reach the lists that file tasks (type 'list').
tasks_findFindthrough vritto_findRead Tasks: one task by id, or tasks filtered by text, view, status, priority, tag, project, list or due range; view 'stats' gives counts, type 'list' the lists. ALWAYS pass dueFrom/dueTo when the question concerns a period. Compact rows unless detail is 'full'.
Note: type 'list' reads the lists; view 'stats' counts tasks instead of listing them.
| Field | Type | Description |
|---|---|---|
| type | one of task, list | 'task' (default) or 'list', a Tasks list that files tasks. |
| id | string | Return just this task (or list), every field. |
| query | string | Search query. |
| view | one of all, open, inbox, today, upcoming, overdue, completed, stats | Named view; 'inbox' is untriaged captures (no date, list, or project); 'stats' counts tasks by status, overdue and done this week instead of listing them. |
| status | one of todo, done, cancelled | |
| priority | one of low, normal, high, urgent | |
| tag | string | Exact tag filter. |
| projectId | string | Filter by project ID. |
| listId | string | Filter by Tasks list ID. |
| timeZone | string | Caller's IANA zone so today/overdue mean the user's day; defaults to UTC. |
| dueFrom | string | Only open tasks due ON or AFTER this YYYY-MM-DD date (undated and completed tasks are excluded from date-range queries). |
| dueTo | string | Only open tasks due ON or BEFORE this YYYY-MM-DD date (undated and completed tasks are excluded from date-range queries). |
| detail | one of summary, full | Row shape: "summary" (default, id/title/status/dueDate/priority + notes preview) or "full" (every field incl. complete notes, checklist, and reminders). |
| includeArchived | boolean | Include archived (deleted) tasks or lists; default false. |
| limit | integer | Max records to return (default 50 in summary mode, 200 in full). |
| taskId | string | Older name for id. |
| start | string | Older form (calendar occurrences): range start as an ISO date or datetime, with end. |
| end | string | Older form, with start: at most 93 days after it. |
Example input
{
"view": "today",
"timeZone": "America/New_York"
}tasks_addCreatethrough vritto_createAdd one task: task.title, plus the person's dueDate (YYYY-MM-DD), dueTime (HH:mm), priority, projectName or listId, area, tags, notes, checklist, recurrence and reminder offsets. With type 'list', a Tasks list (name), only when the person asks for one. Example: task { title 'Buy groceries', dueDate 2026-07-02, dueTime 18:00, tags ['errand'], reminderOffsetsMinutes [60] }.
Note: type 'list' with a name adds a list.
| Field | Type | Description |
|---|---|---|
| type | one of task, list | 'task' (default) or 'list', a Tasks list that files tasks. |
| task | object | The task's fields; title is required. |
| task.title* | string | Task title. |
| task.notes | string | Notes or details. |
| task.status | one of todo, done, cancelled | |
| task.priority | one of low, normal, high, urgent | |
| task.dueDate | string | Local due date YYYY-MM-DD. |
| task.dueTime | string | Local due time HH:mm (24-hour). Requires dueDate. |
| task.timeZone | string | IANA time zone. |
| task.projectId | string | Existing project ID. |
| task.projectName | string | Display name of the linked Projects project. |
| task.listId | string | Tasks list ID from tasks_find type 'list', never a name. |
| task.area | string | Area of life or domain. |
| task.tags | list of string | Tags. |
| task.assigneePersonIds | list of string | Person IDs (from the People module) this task is assigned to or waiting on. |
| task.evidenceRefs | list of object | References to records in other modules that motivated this task. |
| task.checklist | list of object | Checklist items inside the task. |
| task.recurrence | object | Recurrence rule. |
| task.reminderOffsetsMinutes | list of integer | Extra reminder offsets in minutes before the due time. |
| task.remindAtDueTime | boolean | Remind at the due time itself; default true for timed tasks. |
| task.calendarVisible | boolean | Whether to show the due date in Calendar (default true). |
| task.idempotencyKey | string | Stable dedupe key. |
| name | string | The list's name (type 'list'). |
| accent | integer | The list's accent colour index (type 'list'). |
Example input
{
"task": {
"title": "Renew passport",
"dueDate": "2026-10-15",
"priority": "high"
}
}tasks_bulkPatchTasksUpdatethrough vritto_updateApply ONE change to every task matching a filter, in a single call, for example moving all overdue tasks to a new due date. The filter runs in Vritto, so you never list or patch the tasks yourself. Returns a count and a small sample, not the rows. Tell the user what will change before you run it.
Note: Applies one change to every task matching the filter, up to 100.
| Field | Type | Description |
|---|---|---|
| filter* | object | Which tasks to change. At least one field is required, an unfiltered bulk edit over every task is never what someone means, and is rejected. |
| filter.view | one of overdue, open | overdue = not done and past due today; open = not done. |
| filter.status | string | Exact status to match. |
| filter.listId | string | Restrict to one list. |
| filter.dueTo | string | Only tasks due on or before this date (YYYY-MM-DD). |
| patch* | object | The single change applied to every matched task. |
| patch.dueDate | string | New due date, YYYY-MM-DD; empty clears it. |
| patch.status | string | |
| patch.listId | string | |
| patch.priority | string |
Example input
{
"filter": {
"view": "overdue"
},
"patch": {
"dueDate": "2026-09-28"
}
}tasks_changeUpdatethrough vritto_updateChange one task by id: only the fields in patch change. patch.status 'done' completes it, and a recurring task's next occurrence is created by the server. With type 'list', rename or recolour a list. Resolve the id with tasks_find first.
Note: patch.status 'done' completes a task; a recurring task's next occurrence follows. type 'list' renames or recolours a list.
| Field | Type | Description |
|---|---|---|
| type | one of task, list | 'task' (default) or 'list', a Tasks list that files tasks. |
| id | string | The task (or list) to change. Required. |
| patch | object | Fields to change; nothing else is touched. |
| patch.title | string | Task title. |
| patch.notes | string | Notes or details. |
| patch.status | one of todo, done, cancelled | 'done' completes the task; a recurring task's next occurrence follows on its own. |
| patch.priority | one of low, normal, high, urgent | |
| patch.dueDate | string | Local due date YYYY-MM-DD. |
| patch.dueTime | string | Local due time HH:mm (24-hour). Requires dueDate. |
| patch.timeZone | string | IANA time zone. |
| patch.projectId | string | Existing project ID. |
| patch.projectName | string | Display name of the linked Projects project. |
| patch.listId | string | Tasks list ID from tasks_find type 'list', never a name. |
| patch.area | string | Area of life or domain. |
| patch.tags | list of string | Tags. |
| patch.assigneePersonIds | list of string | Person IDs (from the People module) this task is assigned to or waiting on. |
| patch.evidenceRefs | list of object | References to records in other modules that motivated this task. |
| patch.checklist | list of object | Checklist items inside the task. |
| patch.recurrence | object | Recurrence rule. |
| patch.reminderOffsetsMinutes | list of integer | Extra reminder offsets in minutes before the due time. |
| patch.remindAtDueTime | boolean | Remind at the due time itself; default true for timed tasks. |
| patch.calendarVisible | boolean | Whether to show the due date in Calendar (default true). |
| patch.idempotencyKey | string | Stable dedupe key. |
| patch.name | string | A list's new name (type 'list'). |
| patch.accent | integer | A list's accent colour index (type 'list'). |
| expectedRevision | integer | Revision from the last read; include it when you have it, so a newer edit is never overwritten. |
| taskId | string | Older name for id. |
| listId | string | Older name for a list's id. |
| status | one of todo, done, cancelled | Older form: the new status, with taskId. |
| task | object | Older whole-task form: the task with its id; absent fields keep their stored values. |
| task.id* | string |
Example input
{
"id": "task_passport",
"patch": {
"dueDate": "2026-10-20"
}
}tasks_removeDeletethrough vritto_deleteDelete (archive and cancel) one task, or with type 'list' archive a list, whose tasks are kept. Only for explicit deletion requests; a finished task is a tasks_change to done. Resolve the id with tasks_find first.
Note: type 'list' archives a list; its tasks are kept.
| Field | Type | Description |
|---|---|---|
| type | one of task, list | 'task' (default) or 'list', a Tasks list that files tasks. |
| id | string | The task (or list) to remove. |
| expectedRevision | integer | Revision from the last read; include it when you have it, so a newer edit is never overwritten. |
| moveToListId | string | A removed list's tasks move here instead of becoming unsorted. |
| taskId | string | Older name for id. |
| listId | string | Older name for a list's id. |
Kept in the Vritto app
tasks_googleTasksAuth: Connects, syncs, or disconnects another account.tasks_listGoogleTasksConnections: Connects, syncs, or disconnects another account.tasks_syncGoogleTasks: Connects, syncs, or disconnects another account.tasks_disconnectGoogleTasks: Connects, syncs, or disconnects another account.