Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GTASKS_READONLYNoSet to '1' to request tasks.readonly instead of read/write
GTASKS_TIMEZONENoTimezone used to decide what 'today' means. Defaults to the host's
GTASKS_TOKEN_PATHNoPath to the stored token file
GTASKS_CREDENTIALS_PATHNoPath to the Desktop-app OAuth client JSON

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_task_listsA

Show every Google Tasks list on the account, with a short alias and the real id. Either can be passed as list_id to the other tools.

list_tasksA

List tasks, optionally from one list and/or within a due-date range. Omit list_id to cover every list. Due dates are calendar dates (YYYY-MM-DD): the Google Tasks API cannot store or return a due time.

search_tasksA

Find tasks whose title or notes contain the query, across every list. Case-insensitive substring match — the Google Tasks API has no search endpoint, so this filters client-side. Use it to locate a task before acting on it.

get_taskA

Full detail for one task, including notes, links and subtask parent.

create_taskA

Add a task. Omit list_id for the default list. due is a calendar date (YYYY-MM-DD); resolve relative dates like "Thursday" yourself before calling. parent_id makes it a subtask; previous_id places it after a given sibling.

create_tasksA

Add several tasks at once. Use this instead of repeated create_task calls when the user lists multiple things. Each entry may target a different list.

update_taskA

Change a task's title, notes or due date. Only the fields you pass are touched — this uses patch, so omitting notes leaves existing notes intact. To remove a due date pass clear_due=true; omitting due leaves it unchanged. Cannot change parent or position — use move_task for that.

complete_tasksA

Mark one or more tasks done. This is the most common write by a wide margin — prefer it over update_task for finishing things. Safe to repeat.

uncomplete_tasksA

Mark one or more completed tasks as not done again. Safe to repeat.

move_taskA

Reorder a task, make it a subtask, or move it to another list. Note that repeating tasks cannot be moved between lists.

delete_taskA

Permanently delete a task. This cannot be undone. If the task looks like an instance of a repeating task, this refuses unless force=true, because deleting one instance through the API can delete the whole series. Prefer complete_tasks for finished work.

clear_completedB

Hide every completed task in a list. They remain retrievable with include="all" but disappear from the Google Tasks UI.

create_task_listC

Create a new task list.

delete_task_listA

Permanently delete a task list and every task in it. This cannot be undone. Requires confirm=true.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/oskarengl/google-tasks-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server