Skip to main content
Glama

Read a whole task

read

Fetch a task's description, steps, journal, document, and selected fields before adding notes or editing, including closed-task history.

Instructions

Everything one task holds: its description, its steps, its journal — each note with the id reword_note takes — its parts, what it keeps, and its document: the page the person reads and writes, with its sections and their grey hints, its boxes ticked as the steps are and its properties written at the top. Ask for it before adding a note, so you do not write down something already written, and before mending anything, so you change what is there now. With fields it brings only the parts you name, which is how to check one thing about a task whose journal is long. A closed task comes with closed and a notice, and reads as it ended: it is history to consult, and nothing on it changes. find with part_of brings the parts of any task, closed or open.

Input Schema

NameRequiredDescriptionDefault
taskYesThe task id
fieldsNoOnly these parts of it: any of title, status, closed, notice, date, deadline, reminders, tags, source, list, priority, by_agent, via, said_done, said_not_doing, open_to_agents, part_of, parts, description, steps, journal, kept, document. Left out, everything comes. The id always does

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/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 describes the returned contents at a high level, explains that `fields` limits the response, and notes that closed tasks return `closed` and a `notice` and are immutable history. It does not cover permissions, error behavior, or limits, which keeps it from a 5.

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?

The description is front-loaded and every sentence carries relevant information, but it is verbose and relies on idiosyncratic phrasing such as 'grey hints,' 'mending,' and 'what it keeps.' Those metaphors make the description less crisp than it could be, even though the overall structure is logical.

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 whole-task read with no output schema, the description gives a reasonably complete picture of what comes back, including document content and closed-task behavior. It is not exhaustive about response shape or failure modes, but it covers the major things an agent needs to call the tool correctly.

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 already 100%, but the description adds useful meaning beyond the schema: `fields` is framed as the way to retrieve only named parts and to inspect one thing without pulling a long journal. It also connects `part_of` to the sibling `find` behavior, giving the parameter practical context.

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 clearly frames the tool as returning everything held by one task, including description, steps, journal, parts, kept items, and document. It is more specific than the generic name `read` suggests and helps distinguish the whole-task read from `find` by noting that `find` with `part_of` retrieves parts of any task.

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

Usage Guidelines5/5

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

It explicitly says to use this before adding a note and before mending anything, and explains the `fields` option for checking one thing on a task with a long journal. It also names `find` with `part_of` as the alternative for retrieving parts across tasks, so when to use this versus another tool is clear.

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