Skip To Main Content
All modules

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_find

Read 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.

FieldTypeDescription
typeone of task, list'task' (default) or 'list', a Tasks list that files tasks.
idstringReturn just this task (or list), every field.
querystringSearch query.
viewone of all, open, inbox, today, upcoming, overdue, completed, statsNamed view; 'inbox' is untriaged captures (no date, list, or project); 'stats' counts tasks by status, overdue and done this week instead of listing them.
statusone of todo, done, cancelled
priorityone of low, normal, high, urgent
tagstringExact tag filter.
projectIdstringFilter by project ID.
listIdstringFilter by Tasks list ID.
timeZonestringCaller's IANA zone so today/overdue mean the user's day; defaults to UTC.
dueFromstringOnly open tasks due ON or AFTER this YYYY-MM-DD date (undated and completed tasks are excluded from date-range queries).
dueTostringOnly open tasks due ON or BEFORE this YYYY-MM-DD date (undated and completed tasks are excluded from date-range queries).
detailone of summary, fullRow shape: "summary" (default, id/title/status/dueDate/priority + notes preview) or "full" (every field incl. complete notes, checklist, and reminders).
includeArchivedbooleanInclude archived (deleted) tasks or lists; default false.
limitintegerMax records to return (default 50 in summary mode, 200 in full).
taskIdstringOlder name for id.
startstringOlder form (calendar occurrences): range start as an ISO date or datetime, with end.
endstringOlder form, with start: at most 93 days after it.
Example input
{
  "view": "today",
  "timeZone": "America/New_York"
}
tasks_addCreatethrough vritto_create

Add 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.

FieldTypeDescription
typeone of task, list'task' (default) or 'list', a Tasks list that files tasks.
taskobjectThe task's fields; title is required.
task.title*stringTask title.
task.notesstringNotes or details.
task.statusone of todo, done, cancelled
task.priorityone of low, normal, high, urgent
task.dueDatestringLocal due date YYYY-MM-DD.
task.dueTimestringLocal due time HH:mm (24-hour). Requires dueDate.
task.timeZonestringIANA time zone.
task.projectIdstringExisting project ID.
task.projectNamestringDisplay name of the linked Projects project.
task.listIdstringTasks list ID from tasks_find type 'list', never a name.
task.areastringArea of life or domain.
task.tagslist of stringTags.
task.assigneePersonIdslist of stringPerson IDs (from the People module) this task is assigned to or waiting on.
task.evidenceRefslist of objectReferences to records in other modules that motivated this task.
task.checklistlist of objectChecklist items inside the task.
task.recurrenceobjectRecurrence rule.
task.reminderOffsetsMinuteslist of integerExtra reminder offsets in minutes before the due time.
task.remindAtDueTimebooleanRemind at the due time itself; default true for timed tasks.
task.calendarVisiblebooleanWhether to show the due date in Calendar (default true).
task.idempotencyKeystringStable dedupe key.
namestringThe list's name (type 'list').
accentintegerThe list's accent colour index (type 'list').
Example input
{
  "task": {
    "title": "Renew passport",
    "dueDate": "2026-10-15",
    "priority": "high"
  }
}
tasks_bulkPatchTasksUpdatethrough vritto_update

Apply 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.

FieldTypeDescription
filter*objectWhich 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.viewone of overdue, openoverdue = not done and past due today; open = not done.
filter.statusstringExact status to match.
filter.listIdstringRestrict to one list.
filter.dueTostringOnly tasks due on or before this date (YYYY-MM-DD).
patch*objectThe single change applied to every matched task.
patch.dueDatestringNew due date, YYYY-MM-DD; empty clears it.
patch.statusstring
patch.listIdstring
patch.prioritystring
Example input
{
  "filter": {
    "view": "overdue"
  },
  "patch": {
    "dueDate": "2026-09-28"
  }
}
tasks_changeUpdatethrough vritto_update

Change 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.

FieldTypeDescription
typeone of task, list'task' (default) or 'list', a Tasks list that files tasks.
idstringThe task (or list) to change. Required.
patchobjectFields to change; nothing else is touched.
patch.titlestringTask title.
patch.notesstringNotes or details.
patch.statusone of todo, done, cancelled'done' completes the task; a recurring task's next occurrence follows on its own.
patch.priorityone of low, normal, high, urgent
patch.dueDatestringLocal due date YYYY-MM-DD.
patch.dueTimestringLocal due time HH:mm (24-hour). Requires dueDate.
patch.timeZonestringIANA time zone.
patch.projectIdstringExisting project ID.
patch.projectNamestringDisplay name of the linked Projects project.
patch.listIdstringTasks list ID from tasks_find type 'list', never a name.
patch.areastringArea of life or domain.
patch.tagslist of stringTags.
patch.assigneePersonIdslist of stringPerson IDs (from the People module) this task is assigned to or waiting on.
patch.evidenceRefslist of objectReferences to records in other modules that motivated this task.
patch.checklistlist of objectChecklist items inside the task.
patch.recurrenceobjectRecurrence rule.
patch.reminderOffsetsMinuteslist of integerExtra reminder offsets in minutes before the due time.
patch.remindAtDueTimebooleanRemind at the due time itself; default true for timed tasks.
patch.calendarVisiblebooleanWhether to show the due date in Calendar (default true).
patch.idempotencyKeystringStable dedupe key.
patch.namestringA list's new name (type 'list').
patch.accentintegerA list's accent colour index (type 'list').
expectedRevisionintegerRevision from the last read; include it when you have it, so a newer edit is never overwritten.
taskIdstringOlder name for id.
listIdstringOlder name for a list's id.
statusone of todo, done, cancelledOlder form: the new status, with taskId.
taskobjectOlder 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_delete

Delete (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.

FieldTypeDescription
typeone of task, list'task' (default) or 'list', a Tasks list that files tasks.
idstringThe task (or list) to remove.
expectedRevisionintegerRevision from the last read; include it when you have it, so a newer edit is never overwritten.
moveToListIdstringA removed list's tasks move here instead of becoming unsorted.
taskIdstringOlder name for id.
listIdstringOlder 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.