Read, create and manage tasks via the Google Tasks API
Manage tasks (to-dos) via the Google Tasks API.
All requests require auth_provider: "google".
Base URL: https://tasks.googleapis.com/tasks/v1
{
"method": "GET",
"url": "https://tasks.googleapis.com/tasks/v1/users/@me/lists",
"auth_provider": "google"
}
Result contains items[] with id and title. The default list is usually named "My Tasks".
{
"method": "GET",
"url": "https://tasks.googleapis.com/tasks/v1/lists/{TASKLIST_ID}/tasks?showCompleted=false&maxResults=20",
"auth_provider": "google"
}
Parameters:
showCompleted=true/false – Show completed tasksshowHidden=true – Show deleted/hidden tasksdueMin / dueMax – Filter by due date (RFC 3339, e.g. 2024-01-15T00:00:00Z){
"method": "POST",
"url": "https://tasks.googleapis.com/tasks/v1/lists/{TASKLIST_ID}/tasks",
"auth_provider": "google",
"body": {
"title": "{TITLE}",
"notes": "{NOTES}",
"due": "{ISO_DATE}T00:00:00.000Z"
}
}
Fields:
title (required) – Task titlenotes (optional) – Additional notes/descriptiondue (optional) – Due date as RFC 3339 timestamp{
"method": "PATCH",
"url": "https://tasks.googleapis.com/tasks/v1/lists/{TASKLIST_ID}/tasks/{TASK_ID}",
"auth_provider": "google",
"body": {
"title": "{NEW_TITLE}",
"notes": "{NEW_NOTES}",
"due": "{ISO_DATE}T00:00:00.000Z"
}
}
{
"method": "PATCH",
"url": "https://tasks.googleapis.com/tasks/v1/lists/{TASKLIST_ID}/tasks/{TASK_ID}",
"auth_provider": "google",
"body": {
"status": "completed"
}
}
Status values: "needsAction" (open), "completed" (done)
{
"method": "DELETE",
"url": "https://tasks.googleapis.com/tasks/v1/lists/{TASKLIST_ID}/tasks/{TASK_ID}",
"auth_provider": "google"
}
tts: "You have 3 open tasks: 1. Groceries, 2. ..."tts: "Task created: {TITLE}"status: "completed"tts: "Task completed: {TITLE}"Use the datetime tool with output_format parameter to generate ISO date/datetime strings directly.
datetime absolute with base: "tomorrow", output_format: "iso_datetime_utc_ms" → returns YYYY-MM-DDT00:00:00.000Zdatetime absolute with base: "next_friday", output_format: "iso_datetime_utc_ms" → returns YYYY-MM-DDT00:00:00.000Zdatetime absolute with base: "2024-03-15", output_format: "iso_datetime_utc_ms" → returns 2024-03-15T00:00:00.000ZYYYY-MM-DDT00:00:00.000Z (use output_format: "iso_datetime_utc_ms")Note: The base parameter accepts enum values ("today", "tomorrow", etc.), Unix timestamps (number), or ISO date/datetime strings ("2024-03-15", "2024-03-15T14:00:00", etc.).
When reading tasks aloud and expressing the due date relatively:
datetime absolute with base: "today", output_format: "iso_date" → returns YYYY-MM-DDdue field with today's ISO datedue date (YYYY-MM-DD) minus today (YYYY-MM-DD) = days until dueExample: Today is 2026-02-22, task has due: "2026-02-23T00:00:00.000Z"
→ 2026-02-23 minus 2026-02-22 = 1 day → "tomorrow"
Mapping:
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity