Prerequisites
- A Google account with Google Tasks access
- A Google Workspace connection in AgentRuntime (OAuth via the Google account card on Connections)
- project_contributor access in your workspace
Connect in AgentRuntime
Connect Google
On Connections, use the Google account card and complete OAuth. See Google Workspace setup and Connections.
Enable Tasks
On your Google connection, enable the Tasks service so the account exposes Tasks API scopes.
Add google-tasks MCP instance
Go to MCP, click Add instance for google-tasks. Open Instance config, wire your Google connection, and set the profile active.
What you can build
- Support ticket follow-up — Zendesk or webhook payload →
create_taskin “Support queue” list with due date → gmail assignee notification. - Daily task digest — Morning schedule →
list_taskswithshow_completed: false→ LLM priority summary → slack post to team channel. - Form-to-action — google-form new response →
create_taskwith respondent notes →update_taskwhen human_task resolves the case. - Sprint cleanup — End of sprint cron →
list_tasksfiltered bycompleted_min→ archive notes to google-sheets →clear_completed_taskson the list.
Tools
| Tool | Description |
|---|---|
update_tasklist | Rename an existing Google task list. |
get_task | Get a Google task by task ID. |
create_task | Create a task in a Google task list. |
delete_task | Delete a task from a Google task list. |
move_task | Move a task to a new parent or position within its list. |
clear_completed_tasks | Clear completed tasks from a Google task list. |
create_tasklist | Create a Google task list. |
delete_tasklist | Delete a Google task list and all of its tasks. |
list_tasks | List tasks in a Google task list, with optional filters. |
update_task | Update an existing Google task. |
list_tasklists | List the authenticated user’s Google task lists. |
get_tasklist | Get a Google task list by task list ID. |
Example
Create a follow-up task when a high-priority form response arrives:Troubleshooting
| Issue | Fix |
|---|---|
| Reconnect prompt on Google connection | Re-authorize OAuth; Tasks scopes may have been revoked |
| Task list not found | Run list_tasklists to resolve the correct task_list_id — titles are not IDs |
| Subtask positioning wrong | Pass parent for subtasks and previous sibling ID for ordering |
| Completed tasks still listed | Set show_completed: false on list_tasks, or run clear_completed_tasks after archival |