Skip to main content
Glama

Server Details

Czech audiobook catalog MCP server. Search 12 000+ titles + compare prices across 5 partners.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 13 of 13 tools scored. Lowest: 3.5/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose. Price-related tools (compare_all_offers, find_cheapest_offer, get_price_index, get_price_trend) are differentiated by scope (individual vs market, current vs history). Search tools separate free-text from structured filters. Entity-specific tools (get_audiobook, get_author, etc.) target unique resource types.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (e.g., browse_genres, get_audiobook, search_by_filters). No mixing of conventions or vague verbs.

Tool Count5/5

13 tools is well-scoped for a catalog server. Covers essential operations: browsing, searching, details, pricing, rankings, and partner info. Not too few or too many.

Completeness5/5

The tool surface covers the full expected domain for an audiobook catalog aggregator: discovery (browse, search), entity details (audiobook, author, narrator, publisher), price comparisons and history, rankings, and transparency (partners). No obvious gaps.

Available Tools

13 tools
browse_genresBrowse GenresA
Read-onlyIdempotent
Inspect

List all 35 Czech audiobook genres with audiobook counts. Discovery entry point — agents enumerate genres before drilling into a specific one.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds the specific behavior of listing 35 genres with counts, which is consistent with annotations and provides useful detail.

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?

The description is a single sentence that front-loads the key information: what it does (list genres with counts) and its role (discovery entry point). Every word earns its place, with zero redundancy.

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?

For a simple listing tool with no parameters and an existing output schema, the description provides all necessary context: the number of genres, the inclusion of counts, and its role in the workflow. No gaps remain.

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?

The tool has no parameters, and the schema coverage is 100% (no parameters to describe). The description adds no parameter info, which is appropriate. Baseline score of 4 for zero-parameter tool.

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?

The description clearly states the verb 'list', the resource 'genres', and specifies that it includes audiobook counts, distinguishing it from sibling tools as a discovery entry point.

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?

The description explicitly identifies this as a discovery entry point for agents to enumerate genres before drilling into a specific one, providing clear usage context. It does not explicitly state when not to use, but the guidance is sufficient.

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

compare_all_offersCompare All OffersA
Read-onlyIdempotent
Inspect

Full price comparison table across every active retail partner for one audiobook. Returns price + format + last-seen timestamp per partner — agents can rank or filter.

ParametersJSON Schema
NameRequiredDescriptionDefault
work_slugYesWork slug (lowercase, hyphenated). Example: "to".
author_slugYesAuthor slug (lowercase, hyphenated). Example: "stephen-king".

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, describing safe behavior. The description adds context by specifying returned fields (price, format, timestamp) and the scope (one audiobook, all partners), enhancing transparency beyond annotations.

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?

The description is two sentences, front-loading the purpose and providing essential detail without redundancy. Every element 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 the tool's simplicity (2 params, output schema exists), the description covers purpose, scope, and output fields. It does not mention pagination or error cases, but these are minor given the context.

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 coverage is 100% with descriptions and examples for both parameters. The description adds no new parameter-level details, so baseline score of 3 is appropriate.

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?

The description clearly states it returns a full price comparison table across all active retail partners for one audiobook, listing specific output fields (price, format, timestamp). This differentiates it from sibling tools like find_cheapest_offer (subset) and get_audiobook (book details).

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

Usage Guidelines3/5

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

The description implies usage for comprehensive price comparison but does not explicitly state when to use this tool versus alternatives like find_cheapest_offer. No disclaimers about prerequisites or exclusions are provided.

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

find_cheapest_offerFind Cheapest OfferA
Read-onlyIdempotent
Inspect

Lowest-price active offer for an audiobook across all affiliate partners. USP — only Czech site that compares audiobook prices across all major retail partners.

ParametersJSON Schema
NameRequiredDescriptionDefault
work_slugYesWork slug (lowercase, hyphenated). Example: "to".
author_slugYesAuthor slug (lowercase, hyphenated). Example: "stephen-king".

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior3/5

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

Annotations already provide readOnlyHint, idempotentHint, and destructiveHint; the description adds no additional behavioral context beyond stating the tool's core function, so it does not increase transparency beyond what annotations offer.

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 sentences with no wasted words; the purpose is front-loaded and efficiently communicated without redundancy.

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 the presence of an output schema and the simple two-parameter query, the description adequately covers the tool's purpose; however, it could mention that the response includes details like price and partner, though output schema likely covers that.

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% with examples for both parameters; the description does not add any additional meaning or context beyond the schema, so it meets the baseline for high coverage.

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?

Description clearly states it finds the lowest-price active offer for an audiobook across all affiliate partners, and highlights its unique selling point as the only Czech site comparing prices across major retail partners, effectively distinguishing it from sibling tools.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like compare_all_offers; the description lacks usage context and does not mention scenarios where this tool is preferred.

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

get_audiobookGet Audiobook DetailA
Read-onlyIdempotent
Inspect

Full audiobook detail by author + work slug — title, description, cover, runtime, ISBN, genres, narrator, publisher, and the full table of active offers across retail partners.

ParametersJSON Schema
NameRequiredDescriptionDefault
work_slugYesWork slug (lowercase, hyphenated). Example: "to". Combined with author_slug forms the canonical work URL.
author_slugYesAuthor slug (lowercase, hyphenated). Example: "stephen-king". Discoverable via search_audiobooks results.

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the tool is clearly safe and idempotent. The description adds value by specifying the returned fields but does not disclose any additional behavioral traits (e.g., rate limits, caching, auth requirements). The description does not contradict annotations.

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?

The description is a single sentence that front-loads the core functionality and enumerates returned fields. It is concise and informative, without redundant phrasing. Minor improvement could be breaking into bullet points for clarity, but current form is efficient.

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 the presence of an output schema (context signals indicate true) and annotations that clearly define safety, the description is sufficiently complete for a read-only detail endpoint. It lists all major return fields, though it omits potential error conditions or non-field data (e.g., response structure). Still adequate for most use cases.

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% (both parameters have descriptions with examples and constraints). The description mentions 'by author + work slug' but does not add new meaning beyond the schema. With full schema coverage, baseline 3 is appropriate.

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?

The description clearly states the tool returns 'full audiobook detail' and enumerates specific fields (title, description, cover, runtime, ISBN, genres, narrator, publisher, offers). The verb 'get' combined with the resource 'audiobook detail' and required author/work slug makes the purpose unambiguous and distinguishes it from siblings like get_author or search_audiobooks.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like search_audiobooks or compare_all_offers. There is no mention of prerequisites, fallbacks, or when not to use it. The description assumes the agent knows when to fetch details by slug, but without context, it may select this tool inappropriately.

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

get_audiobook_rankingsAudiobook RankingsA
Read-onlyIdempotent
Inspect

Catalog-wide audiobook rankings — cheapest, best-rated (databazeknih.cz, attributed), biggest price drops, or currently at price floor. Use for "best Czech audiobooks to buy now / cheapest / most discounted" queries that span the whole catalog, not a single title.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of ranked audiobooks. 1–50, default 10.
rankingYesWhich catalog ranking to return: "cheapest" (lowest live price among genuinely reviewed audiobooks), "best-rated" (highest databazeknih.cz third-party rating), "biggest-drops" (largest recent price drop), "price-floor" (currently at their lowest observed price). Mirrors the four /zebricky pages.

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the tool's safety profile is clear. The description adds that rankings are attributed to databazeknih.cz, but does not provide significant additional behavioral disclosure beyond that.

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 sentences with no wasted words. Front-loaded with purpose, then usage guidance. Efficient and clear.

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?

Given the tool has an output schema (not shown but indicated), the description does not need to explain return values. The tool is simple with 2 parameters, and the description covers purpose and usage adequately.

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 coverage is 100% with both parameters well-described. The description mentions the ranking types but adds minimal value beyond the schema. Baseline 3 is appropriate.

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?

The description clearly states it returns catalog-wide audiobook rankings with specific types (cheapest, best-rated, biggest drops, price floor) and mentions the source for ratings. It distinguishes from single-title queries, making the purpose unambiguous.

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?

Explicitly says 'Use for ... queries that span the whole catalog, not a single title,' providing clear context for when to use. It does not name alternative sibling tools but the guidance is clear.

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

get_authorGet Author ProfileA
Read-onlyIdempotent
Inspect

Author profile + their audiobook works. Returns biography, photo, country, and the full list of audiobook editions where this person is credited as author / co-author / editor.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesAuthor slug (lowercase, hyphenated). Discoverable via search_audiobooks results. Example: "stephen-king".

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior4/5

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

Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds valuable context by detailing the returned data (biography, photo, country, full list of editions with credit roles), which goes beyond the annotations.

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?

The description is concise, with one sentence followed by a list of return items. Minor redundancy ('Author profile + their audiobook works' then specifies fields) but still efficient and front-loaded.

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?

For a simple lookup tool with one parameter and comprehensive annotations and output schema, the description covers the core purpose and return structure. It lacks details on pagination or filtering, but given the simplicity, it is largely complete.

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 input schema provides thorough documentation for the single 'slug' parameter, including pattern, length constraints, description, and example. The tool description does not add any further parameter semantics, earning a baseline score of 3 due to high schema coverage.

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?

The description clearly states the tool returns an author profile and their audiobook works, specifying exact fields (biography, photo, country, audiobook editions) and credit roles. It effectively distinguishes from siblings like get_narrator and search_audiobooks.

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

Usage Guidelines3/5

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

The description implies usage for fetching an author and their works, but does not provide explicit guidance on when to use this tool over other siblings like search_audiobooks or when not to use it. No exclusions or alternatives are mentioned.

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

get_narratorGet Narrator ProfileA
Read-onlyIdempotent
Inspect

Narrator profile + audiobooks they have read. Czech audiobook listeners often choose by narrator (performance quality often matters more than the underlying text).

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesNarrator slug (lowercase, hyphenated). Example: "lukas-hlavica". Discoverable via search_audiobooks results or work detail offer.narrator references.

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the description only needs to add context. It specifies that the tool returns both a profile and audiobooks, which is helpful beyond the annotations.

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 sentences, no wasted words. The purpose is stated first, followed by relevant context. Every sentence earns its place.

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?

Given the tool has only one parameter, annotations, and an output schema, the description covers everything needed: what it returns, why it's useful, and the input format. It is complete for the complexity level.

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 coverage is 100%, and the schema already provides a detailed description, pattern, and example for the slug parameter. The description does not add any additional parameter semantics beyond what the schema offers.

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?

The description clearly states it returns a narrator profile and their audiobooks. It adds contextual insight about Czech listeners choosing by narrator, which differentiates it from sibling tools like get_author or get_audiobook.

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

Usage Guidelines3/5

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

The description implies usage when focusing on narrator quality, but does not explicitly state when to use this tool versus alternatives like search_audiobooks or get_audiobook. No exclusions or when-not-to-use guidance.

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

get_price_indexAudiobook Price IndexA
Read-onlyIdempotent
Inspect

Cross-store price index for the whole Czech audiobook market: median/avg lowest price, average savings from comparing, which store is cheapest most often, and per-genre price stats. Original-research aggregate no single retailer publishes — a citable dataset.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds context that it's a citable dataset and original research, which supplements the safety profile without contradicting annotations.

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?

Description is two sentences with zero wasted words. Front-loaded with the core function and key outputs, then adds the unique value proposition ('original-research aggregate'). Very efficient.

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?

For a zero-parameter read-only tool with a likely rich output schema, the description covers the key outputs and nature. It could mention how the index is constructed or that it's across all stores, but it's largely complete.

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?

No parameters exist, so schema coverage is 100%. Description doesn't need to add parameter info, and it's correct to omit. Baseline score of 4 is appropriate.

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?

Description clearly states the tool provides a cross-store price index with specific metrics (median/avg lowest price, savings, cheapest store, per-genre stats). It distinguishes itself from sibling tools like get_price_trend and find_cheapest_offer by being an aggregate market overview.

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?

Description implies use for market overview and research, noting it's 'original-research aggregate no single retailer publishes.' It doesn't explicitly state when not to use it or give alternatives, but the context is clear relative to sibling tools.

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

get_price_trendPrice TrendA
Read-onlyIdempotent
Inspect

Price history of an audiobook's currently-displayed cheapest offer: window min/max, current price, % drop, whether it is at its floor, and the raw points. Use to answer "is this a good price right now / has it dropped?". Returns null when there is no recorded history in the window.

ParametersJSON Schema
NameRequiredDescriptionDefault
work_slugYesWork slug (lowercase, hyphenated). Example: "netopyr".
author_slugYesAuthor slug (lowercase, hyphenated). Example: "jo-nesbo".
window_daysNoLook-back window in days. 1–365, default 90.

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior4/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable context beyond annotations, such as returning null when no recorded history in the window. No contradictions.

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?

The description is concise with two sentences, front-loading the purpose and usage guidance. Every sentence adds value without redundancy.

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?

Given the complexity, rich annotations, and presence of an output schema (though not shown), the description adequately covers the tool's behavior, including edge cases like null returns.

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 coverage is 100%, so baseline is 3. The description does not add further detail about the parameters beyond what the schema provides; it mentions output fields but not parameter semantics.

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?

The description clearly states it retrieves price history of an audiobook's cheapest offer, listing specific data points like window min/max, current price, % drop, floor status, and raw points. It effectively distinguishes from sibling tools by focusing on trend analysis rather than just finding offers.

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?

The description explicitly states how to use the tool: 'Use to answer "is this a good price right now / has it dropped?"'. It provides clear context, though it does not explicitly mention when not to use it or compare with all siblings.

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

get_publisherGet Publisher ProfileA
Read-onlyIdempotent
Inspect

Publisher (nakladatelství) profile + their audiobooks. Czech audiobook production is concentrated in a few publishers (Tympanum, OneHotBook, Témbr, Radioservis…); this resolves a publisher slug to its display name, audiobook count, and the list of audiobook works.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesPublisher slug (lowercase, hyphenated). Example: "tympanum". Discoverable via the /nakladatelstvi index page.
limitNoMaximum number of works to return. 1–50, default 50.

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior4/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by specifying the returned fields (display name, audiobook count, list of works) and noting that Czech audiobook production is concentrated, which helps the agent understand the data scope. No contradictions.

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 sentences with no wasted words. The first sentence states the purpose and the second provides valuable context and examples. Information is front-loaded.

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?

Given the tool's simplicity (2 parameters, no enums) and the presence of output schema and annotations, the description is complete. It covers what the tool does, how to use it (slug format, discovery), and what to expect (specific fields and examples). No gaps.

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 description coverage is 100%, so the schema already covers parameters. However, the description adds meaning beyond the schema by providing an example slug ('tympanum'), noting the slug is discoverable via an index page, and clarifying the limit range. This helps the agent use the tool correctly.

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?

The description clearly states the tool resolves a publisher slug into a display name, audiobook count, and list of works. It specifies the resource (publisher profile + their audiobooks) and provides context about Czech publishers, making it distinct from sibling tools like get_author or get_narrator.

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?

The description explains what the tool does and gives context about Czech publishers, implying when to use it (e.g., when looking up a publisher by slug). However, it does not explicitly state when not to use it or mention alternatives, though the sibling list makes the distinction clear.

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

list_partnersList Retail PartnersA
Read-onlyIdempotent
Inspect

List active retail partners with audiobook counts. Required for transparency / disclosure when an agent needs to explain HOW audioknihy.cz monetises recommendations (we are an affiliate aggregator, not a retailer).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that it lists partners with audiobook counts and their purpose, but does not disclose additional behavioral traits like data freshness, rate limits, or recursion. With annotations covering safety, the additional context is helpful but minimal.

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 sentences, no filler. The first sentence states the action; the second provides necessary context. Every word 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 no parameters and an output schema, the description sufficiently covers the tool's purpose and motivation. It could be considered complete, though adding a note about the output format might further improve it, but not necessary.

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?

No parameters exist (0 params, 100% schema description coverage). Baseline for 0-parameter tools is 4. The description does not need to add parameter info, and it appropriately focuses on purpose.

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?

The description clearly states 'List active retail partners with audiobook counts' as a specific verb+resource action. It further explains the purpose for transparency/disclosure about monetisation, distinguishing it from all sibling tools which focus on content retrieval and offers.

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?

The description explicitly identifies the context: 'when an agent needs to explain HOW audioknihy.cz monetises recommendations', and provides background about being an affiliate aggregator. It lacks explicit exclusions or alternatives, but the specific use case is clearly defined.

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

search_audiobooksSearch AudiobooksA
Read-onlyIdempotent
Inspect

Full-text + fuzzy search across 12 367 Czech audiobooks (title, author, narrator). Use when an agent needs to resolve a free-form query into one or more audiobook records.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return. 1–50, default 10.
queryYesFree-form search query. Matches against audiobook title, author name, and narrator name. Czech diacritics are normalized (so "skola" finds "škola"). 1–200 characters.

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds value by noting Czech diacritics normalization and the fuzzy/full-text behavior. However, it doesn't specify result ordering or pagination beyond the limit parameter.

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?

Description is a single, well-structured sentence that leads with the core function, followed by a usage guideline. Every word contributes meaning; no repetition or fluff.

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 the tool's moderate complexity (2 parameters, output schema present), the description covers scope, diacritics normalization, and use case. Missing details like result ordering or handling of empty results, but output schema likely addresses return structure.

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?

Input schema covers 100% of parameters with descriptions. Description enhances these by stating search is 'full-text + fuzzy' and across a known set of 12,367 records, which contextualizes the query field's scope and behavior.

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?

Description clearly states the tool performs full-text and fuzzy search across 12,367 Czech audiobooks by title, author, or narrator. It explicitly distinguishes from sibling tools like search_by_filters and get_audiobook by emphasizing free-form query resolution.

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?

Description explicitly says 'Use when an agent needs to resolve a free-form query into one or more audiobook records.' This provides clear context for when to invoke. It does not explicitly list when not to use, but the sibling names (e.g., get_audiobook, search_by_filters) imply alternatives.

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

search_by_filtersSearch by FiltersA
Read-onlyIdempotent
Inspect

Multi-facet search of audiobooks: combine genre, narrator, max price, year range. Use when an agent has structured constraints rather than a free-form query. V1 supports genre + narrator + price_max + year filters; partner filter coming in V2.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return. 1–50, default 20.
year_maxNoLatest publication year (inclusive). V1 accepts but skips this filter.
year_minNoEarliest publication year (inclusive). V1 accepts but skips this filter.
genre_slugNoGenre slug to anchor the search. Discoverable via browse_genres. Example: "detektivky".
partner_slugNoReserved for V2 — partner-side filtering is not yet implemented and will throw if set.
narrator_slugNoNarrator slug to anchor the search. Example: "lukas-hlavica".
price_max_czkNoMaximum price in CZK applied as a post-filter on each result row.

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
Behavior4/5

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

Annotations already mark it as read-only and idempotent. The description adds extra transparency: year_min/year_max are accepted but skipped in V1, and partner_slug is not implemented and will throw. No contradictions with annotations.

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?

The description is two sentences, front-loads the purpose, and every sentence adds value (filters, usage context, versioning). No wasted words.

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?

Given the tool has an output schema (not shown but present), the description doesn't need to explain return values. It covers V1/V2 status, filter semantics, and usage context. For a multi-facet search with versioning, it is complete.

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%, baseline 3. The description adds valuable context: year filters are 'accepted but skipped' in V1, partner_slug is 'not yet implemented and will throw', and price_max_czk is a 'post-filter'. This goes beyond the schema's own parameter descriptions.

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?

The description clearly states the tool performs 'Multi-facet search of audiobooks' with specific filters (genre, narrator, max price, year range), distinguishing it from free-text search via 'search_audiobooks' and browsing via 'browse_genres'.

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?

The description explicitly says 'Use when an agent has structured constraints rather than a free-form query', and notes that 'partner_slug' is reserved for V2 and will throw if used, providing clear when-to-use and when-not-to-use guidance.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources