Skip to main content
Glama

ReadingRate

Get a book club

get_book_club
Read-onlyIdempotent

Describes one of the reader's ReadingRate book clubs: its description, how many members it has and their usernames and roles, and its five most recent books.

Use when the reader asks about a particular club of theirs: who is in it, or what it has read. Get club_id from list_book_clubs.

Example: {"club_id": ""}

Input Schema

NameRequiredDescriptionDefault
club_idYesThe club's id, from list_book_clubs

Output Schema

NameRequiredDescriptionDefault
clubNoThe club: id, name, description, cover_image_url, max_members, created_at
membersNoMembers by username and role; is_you marks the reader
member_countNoNumber of members
recent_readsNoUp to 5 most recent club books

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds real behavioral value by bounding the response (exactly five most recent books, member usernames and roles) and by naming the required upstream call for club_id. It omits any note on what happens for invalid or inaccessible club ids, which keeps it below 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.

Conciseness5/5

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

Three compact sentences plus one example, front-loaded with the capability statement before usage and invocation details. Every sentence carries distinct information: what it returns, when to call it, and where the id comes from.

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 single-parameter read tool with an output schema, full schema coverage, and rich annotations needs little more. The description still tells the agent what the payload contains and how to obtain the required id, leaving nothing essential unstated.

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?

The single parameter has 100% schema description coverage and the schema already says 'from list_book_clubs,' which the description simply restates. The added JSON example shows the call shape but conveys no new meaning about the parameter's format, source, or failure modes. Baseline 3 is correct when the schema does the work.

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 ('Describes one of the reader's ReadingRate book clubs') and then enumerates exactly what is returned: description, member count, usernames and roles, and the five most recent books. That enumeration also implicitly separates it from list_book_clubs (ids only) and get_book_club_current_read (current book only), so an agent can pick it without opening the schema.

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

Usage Guidelines4/5

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

Explicit trigger: 'Use when the reader asks about a particular club of theirs: who is in it, or what it has read,' plus the prerequisite chain 'Get club_id from list_book_clubs.' It does not state when NOT to use it or name get_book_club_current_read as the alternative when only the in-progress book is wanted, so it stops short of full routing guidance.

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.