Email & Productivity
✅ Google Tasks integration
Access levels: Read-only · Full access · Verified
Email & Productivity
Access levels: Read-only · Full access · Verified
Connect Google Tasks once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.
You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.
Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.
The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.
| Level | What it allows | |
|---|---|---|
| Read-only | Read your task lists. Cannot create or modify. | |
| Full access | Read, create, edit, and delete tasks. | Recommended |
On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.
The 18 tools agents use in Google Tasks through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.
| Tool | What it does | Access level |
|---|---|---|
Batch executeGOOGLETASKS_BATCH_EXECUTE | Executes multiple Google Tasks API operations in a single HTTP batch request and returns structured per-item results. | Full access |
Bulk insert tasksGOOGLETASKS_BULK_INSERT_TASKS | 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 individ… | Full access |
Clear tasksGOOGLETASKS_CLEAR_TASKS | Permanently and irreversibly clears all completed tasks from a specified Google Tasks list; this action is destructive, idempotent, and cannot be undone. | Full access |
Create task listGOOGLETASKS_CREATE_TASK_LIST | Creates a new task list with the specified title and returns a tasklist_id. | Full access |
Delete taskGOOGLETASKS_DELETE_TASK | Deletes a specified task from a Google Tasks list. | Full access |
Delete task listGOOGLETASKS_DELETE_TASK_LIST | Permanently deletes an existing Google Task list, identified by tasklist_id, along with all its tasks; this operation is irreversible. | Full access |
Get taskGOOGLETASKS_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 disp… | All levels |
Get task listGOOGLETASKS_GET_TASK_LIST | Retrieves a specific task list from the user's Google Tasks if the tasklist_id exists for the authenticated user. | All levels |
Insert taskGOOGLETASKS_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… | Full access |
List all tasksGOOGLETASKS_LIST_ALL_TASKS | List all tasks across all of the user's task lists with optional filters. | All levels |
List tasksGOOGLETASKS_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. | All levels |
List task listsGOOGLETASKS_LIST_TASK_LISTS | Fetches the authenticated user's task lists from Google Tasks; results may be paginated. | All levels |
Move taskGOOGLETASKS_MOVE_TASK | Moves the specified task to another position in the task list or to a different task list. | Full access |
Patch taskGOOGLETASKS_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,… | Full access |
Patch task listGOOGLETASKS_PATCH_TASK_LIST | Updates the title of an existing Google Tasks task list. | Full access |
Update taskGOOGLETASKS_UPDATE_TASK | DEPRECATED: Use GOOGLETASKS_PATCH_TASK instead. | Full access |
Update task fullGOOGLETASKS_UPDATE_TASK_FULL | Fully replace an existing Google Task using PUT method. | Full access |
Update task listGOOGLETASKS_UPDATE_TASK_LIST | Updates the authenticated user's specified task list. | Full access |
Just ask in plain language: “check Google Tasks for …”, “create … in Google Tasks”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.
| Agent says | What's happening | Fix |
|---|---|---|
| "Google Tasks isn't connected" | No active connection (or this agent is denied) | Connect on the Integrations page; check the agent's per-app policy |
| "The connection has expired" | Google Tasks ended the authorization (they all do periodically) | Click Reconnect on the account, same settings, one click |
| "I'm not allowed to do that" | The action is above the account's access level, or the agent is scoped down | Raise the level under Manage, or adjust that agent's policy |
| It did something unexpected | The ask was ambiguous (e.g. matched an existing item) | Be explicit, "create a NEW …", and give agents a working folder where relevant |