Skip to main content
Glama

eglise.shop — Christian bookstore (FR/EN)

Fiche d'un livre

get_book
Read-onlyIdempotent

Fiche complète d'un livre d'eglise.shop : résumé, description, auteurs, ISBN (si renseigné), éditeur (si indiqué), prix (XOF + devise demandée), lien. Donner id (renvoyé par search_books), ou slug, ou url de la page produit (sans identifiant, renvoie les dernières nouveautés du catalogue).

Input Schema

NameRequiredDescriptionDefault
idNoIdentifiant produit (champ id de search_books).
urlNoURL https://eglise.shop/produit/…/ ou https://en.eglise.shop/produit/…/ (le site est alors déduit de l'URL).
siteNoBoutique : "fr" = eglise.shop (≈5 600 livres en français, défaut), "en" = en.eglise.shop (≈2 800 livres en anglais).fr
slugNoSlug de la page produit.
currencyNoDevise d'affichage (code ISO). FR : XOF, EUR, CAD, USD, CHF, TRY, XAF, GBP, AUD, ZAR, MAD. EN : idem avec NGN à la place de MAD. Le prix en XOF (devise de base) est toujours renvoyé en plus. Le lien transmet la devise au site (?wmc-currency=).

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 cover safety (readOnly, idempotent, non-destructive), so the description earns credit for adding real behavior: the fallback to newest catalogue items when no id is given, the fact the XOF base price is always returned alongside the requested currency, and that the link carries the currency to the site. It omits error behavior for an invalid id, but the added operational context is substantial.

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?

Front-loaded with what is returned, then the input options in a single compact sentence. Dense parenthetical asides make it slightly harder to scan, but no sentence is wasted.

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?

With five optional parameters and no output schema, the description does the necessary work by listing the returned fields and the currency rule. The remaining gap — identifier precedence and behavior on a nonexistent id/slug — is minor for a read-only lookup.

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 already 100%, and the description still adds meaning: it explains that id comes from search_books and that omitting all identifiers changes the result set entirely. The url/site relationship is only echoed from the schema, so it is not a full 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?

The description states a specific verb and resource ('Fiche complète d'un livre') and enumerates exactly what the record contains (résumé, auteurs, ISBN, éditeur, prix, lien). It also names search_books as the source of the id, so an agent can separate this detail-fetch tool from the search sibling without opening a 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?

It gives concrete invocation paths — id from search_books, or slug, or product URL — and even describes the degenerate case where no identifier yields the catalogue's latest releases. What it lacks is an explicit ordering/precedence when several identifiers are supplied, and it never says when to prefer this over search_books in so many words.

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