Skip to main content
Glama

TODO 一覧

list_todos

List to-do tasks filtered by date range or status, showing pending items by default and repeating tasks as templates with occurrences, excluding deleted ones.

Instructions

TODO を一覧する。date(1 日)か from/to(両端含む、YYYY-MM-DD、Account の timeZone)で絞る。省略で全期間。status の既定は pending。削除済み(deletedAt あり)は含めない。繰り返しは展開せず repeating にテンプレートとして返し、範囲内の Occurrence(回ごとの done / skipped / スヌーズ)を添える。展開はアプリ側で MCP はしない。規則(repeat): kind × interval(1=毎、2=隔)。daily は interval 日ごと、weekly は weekdays(1=日…7=土。空なら dueAt の曜日)の曜日、monthly は dueAt の日(dayOfMonth。無い月は月末)か第 n 曜日(weekdayOrdinal、ordinal -1 = 最終)、yearly は dueAt の月日。終了は end(never / until = その日を含む / count = 開始からの回数)。初回は dueAt、各回の時刻は dueAt の時分(timeZone の時計)。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toNoこの日まで(含む)
dateNoこの 1 日だけ
fromNoこの日から(含む)
statusNo既定 pending。done / skipped は単発だけに効く
includeRepeatingNo既定 true。false で繰り返しテンプレートを省く

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does well: it discloses that deleted records (deletedAt present) are excluded, that recurring items are not expanded but returned as 'repeating' templates plus in-range occurrences, and that expansion is the app's job, not the MCP's. It stops short of stating the read-only nature or the response shape explicitly, but the read semantics are strongly implied by 一覧する.

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?

The purpose and filtering rules are front-loaded, and the dense recurrence-rule block at the end is justified because there is no output schema describing the 'repeating' template. Every clause is information-bearing, though the spec-dump style for recurrence could be tightened.

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?

For a zero-required-param list tool with no output schema, the description covers filtering, defaults, exclusion rules, and the structure of recurring items and their occurrences. Given the complexity of the recurrence domain, it is largely complete, though the shape of a returned TODO item itself is left unspecified.

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 the baseline is 3, but the description adds real meaning beyond the schema: from/to are inclusive on both ends, dates are interpreted in the Account's timeZone, and status defaults to pending. These are semantic details the schema fields do not convey.

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

Purpose5/5

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

The opening 'TODO を一覧する' states a specific verb (list) and resource (TODO), immediately separable from the mutation siblings (add_todo, update_todo, complete_todo, delete_todo). It also defines the scope precisely with the date/from-to filtering semantics.

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?

It clearly says when to use date (single day) vs. from/to (inclusive range) and what the omission default is (全期間). It also states the status default (pending) and that deleted items are excluded. It does not explicitly name sibling alternatives, but the filtering guidance is unambiguous.

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