Skip to main content
Glama

todo

Add, update, complete, or remove deferred work items with trigger conditions like time, usage reset, PR merge, version, restart, or room availability so session-manager can surface them when due.

Instructions

TODO(あとでやること)を書く。action="add": 足す(text と when。利用者の言葉を、あとで依頼の文にできる一言に)。"update": 直す(id と変える欄)。"done": 済ませる(id)。"remove": 消す(間違えて足したとき)。一覧は list_sessions の todos。when.type: anytime(いつでも)/ usage(利用枠が戻ったら。at に戻る時刻)/ pr(PR が merged になったら。pr と、cwd か repo)/ version(この道具が version 以上の版で動いたら=読み込んだら。ディスクに入っただけでは数えない。省くと足したときと違う版で動いたら)/ restart(足したときの session-manager が終わり、そのあとに起動し直したら。足した会話を開いたまま新しい会話を始めただけでは数えない)/ at(at の日時になったら)/ room(PC に余裕ができたら。断られた start_session が自分で足す)。条件がそろうと wait_events が todoDue(room は roomAvailable)で返す。auto=true は、そろったら聞かずに進める(利用者がすでに頼んだ仕事の続き)。

Input Schema

NameRequiredDescriptionDefault
byNo足したのは利用者か監視役か(既定 user)
idNoupdate・done・remove で: TODO の番号
cwdNoリポジトリのフォルダ(PR を調べる・作業の会話を起こす所)
autoNo条件がそろったら聞かずに進める(既定 false)
noteNo
textNoやること(あとで作業の会話への依頼にできる一言)
whenNoいつやるか(省くと anytime)
startNo作業の会話を起こすときの start_session の値(name・prompt・profile など)
actionYes
cardAtNoClaude のデスクトップアプリのカードで提案した日時
threadIdNoつなぐ会話。add では続きを頼む会話(送ると進行中になる)、update ではこの TODO で起こした会話(すぐ進行中になる)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.9.2

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the single readOnlyHint=false annotation, the description discloses the deferred-execution model (conditions fire as todoDue / roomAvailable through wait_events) and the consequential auto=true behavior ('そろったら聞かずに進める'). The subtle version/restart semantics ('足した会話を開いたまま新しい会話を始めただけでは数えない') are exactly the kind of side-effect detail annotations cannot convey.

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 action list are front-loaded and the quoted action labels give the dense block visible structure. It is still a single long paragraph with no line breaks, and the when.type catalogue could be tabled, so it is efficient but not maximally scannable.

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 an 11-parameter tool with a nested when/start object and no output schema, the description covers actions, trigger semantics and event delivery thoroughly. Missing are the return shape after add (an id for later update/done/remove) and the meaning of note/cardAt, which an agent may need to use the tool fully.

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 82%, so the baseline is 3, and the description adds real meaning on top: all seven when.type values get operational definitions that the bare enum does not provide, and the pr/cwd/repo relationship is spelled out. It leaves gaps for note, by, cardAt and start's internal shape, so it does not fully compensate for the remaining uncovered parameters.

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 states a concrete verb+resource ('TODO(あとでやること)を書く') and immediately enumerates the four actions with the parameters each takes, so an agent can tell what the tool does without opening the schema. It also names the sibling that owns the read path ('一覧は list_sessions の todos'), which cleanly separates it from adjacent tools.

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?

Each action carries a when-to-use clause (e.g. remove = '間違えて足したとき'), and the long when.type catalogue explains the exact trigger condition for every scheduling mode, including pitfalls ('ディスクに入っただけでは数えない'). It does not, however, contrast this tool against other workflow tools like report or wait_events beyond noting that wait_events surfaces due items.

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