Skip to main content
Glama

get_series

Read-only

Get a book series by id, slug, or name (provide one; a name resolves to the top search match). Read-only. Returns series info (authors, books count, completed flag) and all its books in reading order with position, title, release year, and…

Instructions

Get a book series by id, slug, or name (provide one; a name resolves to the top search match). Read-only. Returns series info (authors, books count, completed flag) and all its books in reading order with position, title, release year, and rating. Use search_books(query_type='Series') if a name might be ambiguous.

Input Schema

NameRequiredDescriptionDefault
idNoHardcover series ID.
nameNoSeries name, resolved to the top search match (e.g. 'The Stormlight Archive').
slugNoSeries slug (e.g. 'the-stormlight-archive').

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv1.0.0
    • changedInput schema / properties / name / description
      Previous value: -"Exact series name (e.g. 'The Stormlight Archive')."New value: +"Series name, resolved to the top search match (e.g. 'The Stormlight Archive')."
  2. First observedv0.4.0

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so 'Read-only' adds nothing. The description does add real behavioral context beyond them: name resolution silently picks the top search match, and the response is described as series info plus the full ordered book list. It stops short of noting any limits on how many books are returned.

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?

Four short sentences, front-loaded with the identifier options, then return payload, then the sibling escape hatch. No filler and nothing repeated from the schema verbatim.

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?

No output schema exists, so the description carries the return contract, and it does: series metadata fields plus per-book position, title, release year, and rating in reading order. Combined with the identifier guidance, an agent has everything needed to call this 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 100%, so each parameter is already documented, and the baseline would be 3. The description earns more by supplying the one-of relationship ('provide one') that the schema cannot express, since no parameter is marked required, and by flagging the fuzzy-match semantics of 'name'.

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?

Specific verb plus resource ('Get a book series') with the three accepted identifiers named, and it enumerates what comes back (series info plus books in reading order). An agent can distinguish it from get_book, get_author, and search_books without opening any schema.

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?

States the selection constraint ('provide one') and names the alternative explicitly: use search_books(query_type='Series') if a name might be ambiguous. It also warns that a name resolves to the top search match, which tells the agent when this tool's shortcut is unsafe.

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