Skip to main content
Glama

Library to do

library_todo
Read-onlyIdempotent

Fetch Hive staff only. Everything in the template library (workflow by default; kind: agent or all) that needs a person (the fetch-admin To do table): name, score, the judge's problem and the recommended next step (re_run_qa, approve_anyway, retry_build or reject) with its cost.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "library_todo"
  }
}

Input Schema

NameRequiredDescriptionDefault
kindNoworkflow (default), agent, or all.
limitNoHow many to return (default 30).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds genuinely new behavioral content: that this is a staff-restricted fetch and that results are the admin To do table ranked with a score, a judge's problem statement, and a next-step recommendation with cost. It does not cover ordering, pagination, or what an empty result means.

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

Conciseness3/5

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

It is a single sentence, so nothing is redundant, but the nested parentheses and the mid-sentence pivot from scope to field enumeration make it harder to parse than necessary. The audience restriction is front-loaded while the actual resource identity arrives late.

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 no output schema, the description correctly spends its words describing the returned shape (name, score, judge's problem, recommended next step plus cost), which is exactly the gap it needs to fill for a two-parameter read tool. Missing is any explanation of how the four next-step values differ or what ordering the score implies.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters (kind and limit) are already documented, including the workflow default and the max of 100. The description restates the kind default and its agent/all variants but says nothing about limit, adding little beyond the schema — baseline 3 applies.

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?

The description names a specific verb ("Fetch") and a specific resource set: template-library items that "need a person" in the fetch-admin To do table. It enumerates returned fields and the recommended next-step values, so an agent can tell this apart from library_list_ideas or library_update_agent_template. It stops short of naming a sibling alternative explicitly, which keeps it out of 5 territory.

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

Usage Guidelines3/5

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

There is an audience restriction ("Hive staff only") and an implicit trigger (fetch items pending human action), which gives usable context. However, no explicit when-not-to-use case or named alternative is provided, and the relationship to approval-related siblings such as decide_approval is left for the agent to infer.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources