Skip to main content
Glama

List Tasks

gtasks_list_tasks
Read-onlyIdempotent

List tasks from a Google Tasks list, filtering by pending/completed status and due or completion dates. Use it to answer questions like what's due today, this week, or finished recently.

Instructions

List tasks in one list, optionally filtered by completion and due date.

By default only pending (not completed) tasks are returned. Dates are YYYY-MM-DD and inclusive. Examples:

  • "what is due today or overdue?" -> due_to=

  • "pending this week" -> due_from=, due_to=

  • "what did I finish this week?" -> include_completed=true, completed_from= Tasks without a due date are returned only when no due_from/due_to filter is set.

Input Schema

NameRequiredDescriptionDefault
limitNoMaximum tasks to return
due_toNoOnly tasks due on or before this day (YYYY-MM-DD)
list_idNoTask list ID from gtasks_list_task_lists. '@default' is the user's main list ('My Tasks').@default
due_fromNoOnly tasks due on or after this day (YYYY-MM-DD)
page_tokenNonext_page_token from a previous call
completed_toNoOnly tasks completed on or before this day (YYYY-MM-DD)
completed_fromNoOnly tasks completed on or after this day (YYYY-MM-DD)
response_formatNo'markdown' for readable text, 'json' for structured datamarkdown
include_completedNoAlso return completed tasks

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the description wisely spends its budget on behavior instead: the pending-only default, inclusive date semantics, and the non-obvious rule that undated tasks vanish once a due_from/due_to filter is set. It omits any mention of pagination or result-size behavior, which is the remaining behavioral gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the one-sentence purpose, followed by default behavior and then three intent-to-parameter examples that each carry routing value. Slightly repetitive between the prose default and the example lines, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With nine optional parameters and no output schema, the description adequately covers default filtering, date format, and the undated-task edge case. It leaves pagination (page_token, next_page_token) unaddressed, so an agent has no description-level cue that results may be truncated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are already documented; the description nevertheless adds real meaning beyond the schema by clarifying that due ranges are inclusive and by demonstrating how date filters and include_completed combine in practice. The interaction between include_completed and the completed_from/completed_to range is only shown by example rather than stated as a rule.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource plus the scoping constraint ('in one list'), which distinguishes it from gtasks_get_task (single task) and gtasks_list_task_lists (lists themselves). It stops short of naming those siblings explicitly, so an agent infers the boundary rather than being told it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear default (pending only) and maps concrete user intents to parameter combinations ('what is due today or overdue?' -> due_to=<today>), which is strong when-to-use guidance. It does not state when to prefer a different tool or what to do when the list_id is unknown beyond the schema note pointing at gtasks_list_task_lists.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.