Skip to main content
Glama

Crawlora MCP

datasets_goodreads_books_facets

Read-only

Returns terms-aggregation counts for one field over the Goodreads books dataset, honoring the same filters as search. Use alongside the related search tool to inspect filter counts under the same query filters.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qNoOptional full-text query over title, author and description, max 256 characters.
isbnNoOptional exact ISBN-10 filter, max 128 characters.
pageNoResult page number, 1-based, default 1; page times page_size must not exceed 10000.
sortNoOptional sort order. Allowed values: relevance, rating_desc, reviews_desc, publication_desc, publication_asc, pages_desc, pages_asc, title_asc. Defaults to relevance with q, otherwise reviews_desc (popularity by ratings count).
facetYesRequired facet to aggregate. Allowed values: genres, format, language, publisher, primary_author, primary_author_id, series_name, publication_year, run_id.
genreNoOptional exact genre filter (e.g. Fantasy, Romance, Nonfiction), max 128 characters.
authorNoOptional exact author name filter (matches any credited contributor), max 128 characters.
formatNoOptional exact format filter (e.g. Hardcover, Paperback, Kindle Edition), max 128 characters.
isbn13NoOptional exact ISBN-13 filter, max 128 characters.
run_idNoOptional exact crawl run-id filter, max 128 characters.
seriesNoOptional exact series name filter, max 128 characters.
languageNoOptional exact language filter (e.g. English, Spanish), max 128 characters.
author_idNoOptional exact Goodreads author id filter, max 128 characters.
max_pagesNoOptional maximum page count, 0 or greater.
min_pagesNoOptional minimum page count, 0 or greater.
page_sizeNoPage size, default 20, max 100; page times page_size must not exceed 10000.
publisherNoOptional exact publisher filter, max 128 characters.
min_ratingNoOptional minimum average rating, from 0 through 5.
min_ratings_countNoOptional minimum number of ratings, 0 or greater.
max_publication_yearNoOptional maximum publication year, e.g. 2024.
min_publication_yearNoOptional minimum publication year, e.g. 1990.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYesThe tool result payload (shape varies per tool; see each tool's docs resource).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuine behavioral context that annotations don't: it returns aggregation counts rather than records and honors the same filter semantics as search. Return shape is left to the output schema, which exists.

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?

Two tightly written sentences with no redundancy; the core behavior is front-loaded before the usage hint. Every clause earns its place.

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?

Given 21 parameters, full schema coverage, an output schema, and annotations, the description supplies what the schema cannot: the aggregation behavior and the relationship to the search tool. It is adequate, though naming the sibling tool explicitly would have made routing unambiguous.

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?

Schema description coverage is 100% and every parameter, including the required 'facet' enum values, is documented in the schema itself. The description only notes that one field is aggregated and that filters mirror search, adding no syntax or value detail beyond the schema, so baseline 3 applies.

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 verb and resource ('Returns terms-aggregation counts for one field over the Goodreads books dataset'), which clearly distinguishes it from record-returning tools. It does not name the sibling search tool explicitly, only referring to 'the related search tool', so it stops short of full sibling differentiation.

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?

Gives clear context: use it alongside the search tool to inspect filter counts under the same query filters. This tells the agent when the tool is valuable, but it never names the sibling (datasets_goodreads_books_search) nor states any when-not-to-use conditions.

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.

Resources