# Google Tasks (verified)

Google Tasks provides a simple to-do list and task management system integrated into Gmail and Google Calendar for quick and easy tracking

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add googletasks

# Browse available tools
npx -y @smithery/cli@latest tool list googletasks

# Get full schema for a tool
npx -y @smithery/cli@latest tool get googletasks GOOGLETASKS_CLEAR_TASKS

# Call a tool
npx -y @smithery/cli@latest tool call googletasks GOOGLETASKS_CLEAR_TASKS '{}'
```

## Direct MCP Connection

Endpoint: `https://googletasks.run.tools`

## Tools (14)

- `GOOGLETASKS_CLEAR_TASKS` — Permanently clears all completed tasks from a specified Google Tasks list; this action is destructive and idempotent.
- `GOOGLETASKS_CREATE_TASK_LIST` — Creates a new task list with the specified title.
- `GOOGLETASKS_DELETE_TASK` — Deletes a specified task from a given task list in Google Tasks.
- `GOOGLETASKS_DELETE_TASK_LIST` — Permanently deletes an existing Google Task list, identified by `tasklist_id`, along with all its tasks; this operation…
- `GOOGLETASKS_GET_TASK` — Use to retrieve a specific Google Task if its `task_id` and parent `tasklist_id` are known.
- `GOOGLETASKS_GET_TASK_LIST` — Retrieves a specific task list from the user's Google Tasks if the `tasklist_id` exists for the authenticated user.
- `GOOGLETASKS_INSERT_TASK` — Creates a new task in a given `tasklist_id`, optionally as a subtask of an existing `task_parent` or positioned after a…
- `GOOGLETASKS_LIST_TASK_LISTS` — Fetches the authenticated user's task lists from Google Tasks; results may be paginated.
- `GOOGLETASKS_LIST_TASKS` — Retrieves tasks from a Google Tasks list; all date/time strings must be RFC3339 UTC, and `showCompleted` must be true i…
- `GOOGLETASKS_MOVE_TASK` — Moves the specified task to another position in the destination task list.
- `GOOGLETASKS_PATCH_TASK` — Partially updates an existing task (identified by `task_id`) within a specific Google Task list (identified by `tasklis…
- `GOOGLETASKS_PATCH_TASK_LIST` — Updates the title of an existing Google Tasks task list.
- `GOOGLETASKS_UPDATE_TASK` — Updates the specified task.
- `GOOGLETASKS_UPDATE_TASK_LIST` — Updates the authenticated user's specified task list.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get googletasks <tool-name>
```
