Skip to main content
Glama

ReadingRate

Get poem

get_poem
Read-onlyIdempotent

Returns the text of a poem in the ReadingRate collection, with numbered lines. Titles, epigraphs, dedications and stage directions are marked apart from the verse. A long work in sections, such as an epic, returns its list of sections unless a section number is given.

Use when the user asks to read or see a specific poem, or part of one. It returns only poems already in the collection; it does not write, continue or translate poems.

Examples:

  • {"identifier": "wyatt/whoso-list-to-hunt"}

  • {"identifier": "milton/paradise-lost", "section": 1}

Input Schema

NameRequiredDescriptionDefault
sectionNoSection number, for a work in sections only. Omit to get the list of sections.
identifierYesThe poem's anchor, "poet/poem" such as "wyatt/whoso-list-to-hunt", or its slug alone, such as "whoso-list-to-hunt"

Output Schema

NameRequiredDescriptionDefault
noteNoHow to fetch a section, when sections were returned
poemYesIdentity of the work, and the anchor every line hangs off
linesNoThe text, in order. Apparatus lines are marked and carry no line number.
sectionNoSection ordinal, when one was asked for
sectionsNoReturned instead of lines when the work is sectioned and no section was named

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), so the lower bar is met and the description adds genuinely non-obvious behavior: numbered-line output, titles/epigraphs/dedications/stage directions separated from verse, and the rule that a multi-section work yields a section index unless a section number 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.

Conciseness5/5

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

Front-loaded with the return behavior, then usage, then two compact examples. Every sentence carries information (formatting, section logic, scope limits) with no filler.

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?

With an output schema present, the description needn't restate return fields, and it correctly focuses on behavior an agent can't infer: section-index fallback and content-type marking. Annotations plus schema plus description leave no material gap for correct invocation.

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 baseline is 3; the description still adds value by tying `identifier` formats to concrete, real-looking examples and by showing the combined identifier+section call. It does not add syntax or constraints beyond the schema, so it stops short of a 5.

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?

Opens with a specific verb and resource ("Returns the text of a poem") and immediately scopes it to the ReadingRate collection. It draws a clear boundary against the sibling search/annotation tools by stating it returns only existing collection poems and does not write, continue or translate.

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?

Gives an explicit trigger ("when the user asks to read or see a specific poem, or part of one") and explicit exclusions (no writing, continuing or translating). The section-vs-list behavior is also flagged as a usage condition, so the agent knows when to pass `section`.

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.