Skip to main content
Glama

Reading plans

reading_plan
Read-onlyIdempotent

Retrieve a day's readings from Buddhist canon reading plans by plan name and day number. Omit the name to list plans or the day to view the full schedule, with citations and offline access.

Instructions

Reading plans through the canon: dhammapada-26-days, mn-year, ati-into-the-stream, ati-four-noble-truths. Give a plan name and a day number to get that day's readings (citation, PTS page, get_text arguments, English links). Omit the name to list plans; omit the day for the whole schedule. Works offline.

Input Schema

NameRequiredDescriptionDefault
dayNoDay of the plan, starting at 1.
nameNoPlan name: dhammapada-26-days, mn-year, ati-into-the-stream, ati-four-noble-truths.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.1.0

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, closed-world and non-destructive, so the safety profile is covered. The description adds useful context beyond that: it discloses the shape of returned data (citation, PTS page, get_text arguments, English links) and notes it works offline. It does not mention limits such as the 400-day maximum or what happens if an unknown plan name is supplied.

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?

Three short sentences, front-loaded with the resource and its valid values, then the retrieval semantics, then the offline note. No filler. The plan-name list is duplicated from the schema, which is mildly redundant but useful as a front-loaded enumeration.

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

Completeness5/5

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

A simple two-parameter read tool with full annotation coverage and no output schema; the description compensates for the missing output schema by naming the return fields, and covers the empty-parameter cases. Nothing an agent needs in order to call it correctly is absent.

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

Parameters5/5

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

Schema coverage is 100% and defines types and bounds, but the description adds meaning the schema cannot: the behavioral effect of omitting each optional parameter (empty name lists plans, empty day returns the full schedule). For a tool with zero required parameters, that is exactly the missing semantic layer.

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 resource (reading plans) with an enumerated set of plan names and a specific operation (retrieve that day's readings with citation, PTS page, get_text arguments, English links). An agent immediately knows what it gets back. It does not explicitly differentiate from the closest sibling, daily_text, but the day-of-a-named-plan framing is distinctive enough in practice.

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?

Explicitly covers all three invocation modes: name+day for a single day's readings, omit name to list plans, omit day for the whole schedule. This maps directly onto the optional-parameter structure and removes any guesswork about how to enumerate plans.

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