

Google Tasks
Function
Available ActionsEach successful request consumes credits as outlined below.
list_tasklists5crget_tasklist5crcreate_tasklist5crupdate_tasklist5crdelete_tasklist5crpatch_tasklist5crlist_tasks5crget_task5crcreate_task5crupdate_task5crdelete_task5crpatch_task5crmove_task5crclear_completed5crcomplete_task5cruncomplete_task5crbatch_create_tasks5crget_all_tasks5crsearch_tasks5cr
Details
Complete Google Tasks management tool enabling AI agents to create read update and delete tasks and task lists. Supports task organization with due dates notes subtasks and completion tracking. Includes batch operations for efficient task management and advanced filtering options for retrieving tasks by date ranges and completion status. Perfect for task automation todo list synchronization project tracking and productivity workflow integration.
Use Cases
task management automation, todo list synchronization, project task tracking, deadline monitoring, task completion reporting, productivity workflow integration, calendar task integration, team task distribution, recurring task management, task prioritization
Credentials
Google OAuth *
Connect your Google account.
Manage credentials in your dashboard.
Actions(19)
list_tasklists5cr2 paramsList all task lists in the user's account.
list_tasklists5cr2 paramsList all task lists in the user's account.
max_resultsintegerMaximum number of items to return (1-100)
Default:
100Range: 1 - 100
page_tokenstringPage token for pagination
get_tasklist5cr1 param(1 required)Get details of a specific task list.
get_tasklist5cr1 param(1 required)Get details of a specific task list.
tasklist_idrequiredstringTask list ID
create_tasklist5cr1 param(1 required)Create a new task list.
create_tasklist5cr1 param(1 required)Create a new task list.
tasklist_titlerequiredstringTitle for the new task list. You can also use 'title' as a shorthand.
update_tasklist5cr2 params(2 required)Fully update a task list (replaces existing data).
update_tasklist5cr2 params(2 required)Fully update a task list (replaces existing data).
tasklist_idrequiredstringTask list ID
tasklist_titlerequiredstringNew title for the task list. You can also use 'title' as a shorthand.
delete_tasklist5cr1 param(1 required)Delete a task list.
delete_tasklist5cr1 param(1 required)Delete a task list.
tasklist_idrequiredstringTask list ID
patch_tasklist5cr2 params(2 required)Partially update a task list title.
patch_tasklist5cr2 params(2 required)Partially update a task list title.
tasklist_idrequiredstringTask list ID
tasklist_titlerequiredstringNew title for the task list. You can also use 'title' as a shorthand.
list_tasks5cr11 paramsList tasks in a specific task list.
list_tasks5cr11 paramsList tasks in a specific task list.
tasklist_idstringTask list ID. Defaults to '@default' (primary list) if omitted
max_resultsintegerMaximum number of items to return (1-100)
Default:
100Range: 1 - 100
page_tokenstringPage token for pagination
show_completedbooleanWhether to show completed tasks
Default:
trueshow_deletedbooleanWhether to show deleted tasks
Default:
falseshow_hiddenbooleanWhether to show hidden tasks
Default:
falseupdated_minstringLower bound for task's last modification time (RFC 3339)
completed_minstringLower bound for task's completion date (RFC 3339)
completed_maxstringUpper bound for task's completion date (RFC 3339)
due_minstringLower bound for task's due date (RFC 3339)
due_maxstringUpper bound for task's due date (RFC 3339)
get_task5cr2 params(1 required)Get details of a specific task.
get_task5cr2 params(1 required)Get details of a specific task.
task_idrequiredstringTask ID
tasklist_idstringTask list ID. Defaults to '@default' if omitted
create_task5cr7 params(1 required)Create a new task in a task list.
create_task5cr7 params(1 required)Create a new task in a task list.
titlerequiredstringTask title
tasklist_idstringTask list ID. Defaults to '@default' if omitted
notesstringTask notes/description
duestringDue date in ISO 8601 format (YYYY-MM-DD or YYYY-MM-DDTHH:MM:SSZ)
statusstringTask status
Values:
needsActioncompleted
parentstringParent task ID for creating subtasks
previousstringPrevious task ID for positioning
update_task5cr6 params(1 required)Fully update a task (merges with existing data).
update_task5cr6 params(1 required)Fully update a task (merges with existing data).
task_idrequiredstringTask ID
tasklist_idstringTask list ID. Defaults to '@default' if omitted
titlestringTask title
notesstringTask notes/description
duestringDue date in ISO 8601 format
statusstringTask status
Values:
needsActioncompleted
delete_task5cr2 params(1 required)Delete a task.
delete_task5cr2 params(1 required)Delete a task.
task_idrequiredstringTask ID
tasklist_idstringTask list ID. Defaults to '@default' if omitted
patch_task5cr6 params(1 required)Partially update specific fields of a task.
patch_task5cr6 params(1 required)Partially update specific fields of a task.
task_idrequiredstringTask ID
tasklist_idstringTask list ID. Defaults to '@default' if omitted
titlestringTask title
notesstringTask notes/description
duestringDue date in ISO 8601 format
statusstringTask status
Values:
needsActioncompleted
move_task5cr4 params(1 required)Move a task within a list (reorder or nest under a parent).
move_task5cr4 params(1 required)Move a task within a list (reorder or nest under a parent).
task_idrequiredstringTask ID
tasklist_idstringTask list ID. Defaults to '@default' if omitted
parentstringParent task ID to nest under
previousstringPrevious task ID to position after
clear_completed5cr1 paramRemove all completed tasks from a task list.
clear_completed5cr1 paramRemove all completed tasks from a task list.
tasklist_idstringTask list ID. Defaults to '@default' if omitted
complete_task5cr2 params(1 required)Mark a task as completed.
complete_task5cr2 params(1 required)Mark a task as completed.
task_idrequiredstringTask ID
tasklist_idstringTask list ID. Defaults to '@default' if omitted
uncomplete_task5cr2 params(1 required)Mark a completed task as incomplete.
uncomplete_task5cr2 params(1 required)Mark a completed task as incomplete.
task_idrequiredstringTask ID
tasklist_idstringTask list ID. Defaults to '@default' if omitted
batch_create_tasks5cr2 params(1 required)Create multiple tasks at once in a task list.
batch_create_tasks5cr2 params(1 required)Create multiple tasks at once in a task list.
tasksrequiredarrayArray of task objects to create
Array of: object
tasklist_idstringTask list ID. Defaults to '@default' if omitted
get_all_tasks5cr3 paramsRetrieve all tasks across all task lists.
get_all_tasks5cr3 paramsRetrieve all tasks across all task lists.
show_completedbooleanWhether to show completed tasks
Default:
trueshow_deletedbooleanWhether to show deleted tasks
Default:
falseshow_hiddenbooleanWhether to show hidden tasks
Default:
falsesearch_tasks5cr2 params(1 required)Search for tasks by keyword across all task lists. Matches against task titles and notes.
search_tasks5cr2 params(1 required)Search for tasks by keyword across all task lists. Matches against task titles and notes.
search_queryrequiredstringSearch query for finding tasks
show_completedbooleanWhether to include completed tasks in search results
Default:
trueFrequently Asked Questions
How do I connect this tool to an external agent?
You can install the local MCP server by opening a terminal and running:
Install commands
npm install -g @agentpmt/mcp-router
agentpmt-setupThis will connect you to local agents like Claude Code, Windsurf, Grok Build, Cursor, etc.
Alternatively you can connect to the hosted version with this config block, no installation required:
Hosted MCP config
{
"mcpServers": {
"agentpmt": {
"type": "streamable-http",
"url": "https://api.agentpmt.com/mcp",
"headers": {
"Authorization": "Bearer <AGENTPMT_BEARER_TOKEN>",
"x-instance-metadata": "{\"client\":\"generic-mcp\",\"platform\":\"remote\"}"
}
}
}
}View MCP Connection Instructions for more details.
How does an external agent use this tool?
After the external agent is connected to an Agent Group that can use this tool, paste this prompt into the agent:
Agent prompt
Call the AgentPMT-Tool-Search-and-Execution tool with action 'get_schema' and tool_id 6964120f631c056805317a5f ("Google Tasks"). Then call the same tool with action 'call_tool', tool_id 6964120f631c056805317a5f, and the parameters needed for my request.
The agent should fetch the tool schema first, collect the required parameters for your request, and then call the tool through AgentPMT.





