Google Tasks
task management 18 tools availableGoogle Tasks provides a simple to-do list and task management system integrated into Gmail and Google Calendar for quick and easy tracking
About this integration
Connect Google Tasks to Definable to automate repetitive tasks, sync data with the rest of your stack, trigger on real-world events. Personas call Google Tasks's 18 tools (and react to 5 triggers) directly from chat or scheduled flows. You can wire it into any persona to read, write, and react when an event fires.
Connect Google Tasks to Definable and it becomes a set of typed tools your agents plan with — triggered by events, run on schedules, or invoked mid-conversation. Every write is checked by the verifier before it lands.
Google Tasks · in workflows
What teams actually run.
Three patterns teams run with Google Tasks on day one. Each one is a plain-English prompt — no canvas, no glue code — and you can remix them into anything.
Daily summary
Cross-tool sync
18 tools available
The Google Tasks toolbox.
Every Google Tasks capability your agents can call, each with a typed schema the planner reads. The router picks the right tool per step; the verifier checks the result.
Batch Execute Google Tasks Operations Executes multiple Google Tasks API operations in a single HTTP batch request and returns structured per-item results. Use this to reduce LLM tool invocations when performing bulk operations like updating many tasks, moving tasks, or deleting multiple items. Note: Each sub-request still counts toward API quota; batching primarily reduces HTTP overhead and tool call count.
Bulk Insert Tasks (Deprecated) DEPRECATED: Use BatchExecute instead. Creates multiple tasks in a Google Tasks list in a single operation using HTTP batching. Use when you need to create many tasks efficiently (reducing round-trips compared to individual insert calls).
Clear tasks Permanently and irreversibly clears all completed tasks from a specified Google Tasks list; this action is destructive, idempotent, and cannot be undone. Always require explicit user confirmation before invoking.
Create a task list Creates a new task list with the specified title and returns a tasklist_id. Use the returned tasklist_id (not the title) when calling GOOGLETASKS_INSERT_TASK or other task operations. Duplicate titles are permitted by the API, so verify existing lists before creating to avoid unintended duplicates.
Delete task Deletes a specified task from a Google Tasks list. Deletion is permanent and irreversible — confirm with the user before executing, and consider GOOGLETASKS_UPDATE_TASK or GOOGLETASKS_MOVE_TASK as non-destructive alternatives. Both tasklist_id and task_id are required parameters. The Google Tasks API does not support deleting tasks by task_id alone — you must specify which task list contains the task. Use 'List Task Lists' to get available list IDs, then 'List Tasks' to find the task_id within that list.
Delete task list Permanently deletes an existing Google Task list, identified by `tasklist_id`, along with all its tasks; this operation is irreversible. Require explicit user confirmation before calling; do not invoke in read-only or exploratory flows.
Get Task Retrieve a specific Google Task. REQUIRES both `tasklist_id` and `task_id`. Tasks cannot be retrieved by ID alone - you must always specify which task list contains the task. Use this to refresh task details before display or edits rather than relying on potentially stale results from GOOGLETASKS_LIST_TASKS.
Get task list Retrieves a specific task list from the user's Google Tasks if the `tasklist_id` exists for the authenticated user.
Insert Task Creates a new task in a given `tasklist_id`, optionally as a subtask of an existing `task_parent` or positioned after an existing `task_previous` sibling, where both `task_parent` and `task_previous` must belong to the same `tasklist_id` if specified. IMPORTANT: Date fields (due, completed) accept various formats like '28 Sep 2025', '11:59 PM, 22 Sep 2025', or ISO format '2025-09-21T15:30:00Z' and will automatically convert them to RFC3339 format required by the API. Not idempotent — repeated calls with identical parameters create duplicate tasks; track returned task IDs to avoid duplication. High-volume inserts may trigger 403 rateLimitExceeded or 429; apply exponential backoff.
List All Tasks Across All Lists Tool to list all tasks across all of the user's task lists with optional filters. Use when the agent needs to see all tasks without knowing which list to query first. Each returned task is annotated with its tasklist_id and tasklist_title for context.
List task lists Fetches the authenticated user's task lists from Google Tasks; results may be paginated. Response contains task lists under the `items` key. Multiple lists may share similar names — confirm the correct list by ID before passing to other tools.
List Tasks Retrieves tasks from a Google Tasks list; all date/time strings must be RFC3339 UTC, and `showCompleted` must be true if `completedMin` or `completedMax` are specified. Response key for tasks is `tasks` (not `items`). No full-text search; filter client-side by title/notes. Results ordered by position, not by date.
Move Task Moves the specified task to another position in the task list or to a different task list. Use cases: - Reorder tasks within a list (use 'previous' parameter) - Create subtasks by moving a task under a parent (use 'parent' parameter) - Move tasks between different task lists (use 'destinationTasklist' parameter) - Move a subtask back to top-level (omit 'parent' parameter)
Patch Task Partially updates an existing task (identified by `task_id`) within a specific Google Task list (identified by `tasklist_id`), modifying only the provided attributes from `TaskInput` (e.g., `title`, `notes`, `due` date, `status`) and requiring both the task and list to exist.
Patch task list Updates the title of an existing Google Tasks task list.
Update Task (Deprecated) DEPRECATED: Use GOOGLETASKS_PATCH_TASK instead. Full-update (PUT-style) operation that overwrites unspecified fields with empty/default values, which can cause data loss. Prefer GOOGLETASKS_PATCH_TASK unless a complete field replacement is explicitly required.
Update Task (Full Replacement) Tool to fully replace an existing Google Task using PUT method. Use when you need to update the entire task resource, not just specific fields. This method requires all required fields (id, title) and replaces the complete task, unlike PATCH which supports partial updates.
Update Task List Updates the authenticated user's specified task list.
See it run
One prompt, start to finish.
A real prompt, the Google Tasks tools it calls, and what comes back. This is the whole interface — describe the outcome, agents handle the rest.
Run a real Google Tasks task end-to-end — plan it, execute across the API, and hand back a verified result.
googletasks.batch_execute_google_tasks_operations Executes multiple Google Tasks API operations in a single HTTP batch request and returns s googletasks.bulk_insert_tasks_deprecated DEPRECATED: Use BatchExecute instead. Creates multiple tasks in a Google Tasks list in a s googletasks.clear_tasks Permanently and irreversibly clears all completed tasks from a specified Google Tasks list · verified Done. Google Tasks responded across 3 calls, the verifier signed off, and the result is logged with every payload.
FAQ · Google Tasks
Questions, answered.
What teams ask before connecting Google Tasks.
01 What can I automate with Google Tasks on Definable?
Anything Google Tasks exposes through its API. Common task management workflows on Definable include automate repetitive tasks, sync data with the rest of your stack, trigger on real-world events. Personas can call any of the 18 Google Tasks tools directly, or react to its 5 triggers, then chain the result into another integration without you writing code.
02 How does Google Tasks authentication work?
Google Tasks uses OAUTH2 on Definable. You connect once from the integrations page, scoped to the permissions you choose, and from then on any persona that has the integration enabled can act on your behalf. Tokens are encrypted at rest and rotated automatically.
03 Is the Google Tasks integration included in my Definable plan?
Yes — every Definable plan, including Starter, includes access to all 18 Google Tasks tools. You only need a separate Google Tasks subscription if Google Tasks itself charges per seat or per API call.
04 Is using Google Tasks through Definable secure?
Every call from a persona to Google Tasks is logged with the user, persona, prompt, and response. Tokens never leave Definable's secrets vault, scopes are configurable per persona, and you can revoke access at any time from the integration page.
05 How do I get started with Google Tasks on Definable?
Sign up for Definable, open the integrations page, find Google Tasks, and connect via OAuth or API key. You can immediately attach Google Tasks to any persona and start running workflows. The free Starter plan includes 5,000 credits/month.
06 What Google Tasks actions does Definable expose?
Definable exposes all 18 Google Tasks actions as callable tools — including `Batch Execute Google Tasks Operations`, `Bulk Insert Tasks (Deprecated)`, `Clear tasks`, plus 15 more. Each tool gets a typed parameter schema so personas know exactly how to call it.
Put Google Tasks to work tonight.
Connect in two clicks, describe an outcome, and your first workflow is live in minutes. Free plan included — no card required.