Skip to main content
Glama

Lons Publishing ISBN

Server Details

Official ISBN-13 under your own imprint, delivered by e-mail within 6 h in 18 languages.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.5/5.0

Scored across 4 tools

Disambiguation4/5

Each tool targets a distinct need: general Q&A, pack pricing, payment link, and post-payment form fields. The only overlap is mild — faq could plausibly answer pricing or form-field questions that get_isbn_offer and get_required_book_info already cover, so an agent may occasionally pick faq when a specific tool would be better.

Naming Consistency4/5

Three tools follow a clean get_<resource> pattern (get_isbn_offer, get_order_link, get_required_book_info). The lone 'faq' breaks the verb convention, a minor but visible deviation.

Tool Count4/5

Four tools is lean but each serves a distinct step in the customer journey (learn, price, pay, prepare info). The surface is intentionally narrow, though it sits near the thin end where a fifth tool (e.g. order status) would round it out.

Completeness3/5

The pre-purchase path is well covered — pricing, payment link, and required form fields. However, there is no way to check order or payment status, verify a completed purchase, or retrieve an existing ISBN, leaving the post-payment lifecycle a dead end.

Available Tools

4 tools
faqFrequently asked questionsB
Read-onlyIdempotent
Inspect

Answers common questions about the ISBN service. Optional keyword filter.

NameRequiredDescriptionDefault
queryNoOptional keyword, e.g. 'delivery', 'format', 'pay'.

TDQS

B3.2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds no behavioral context of its own - nothing about result shape, matching/narrowing behavior, or whether a non-matching keyword yields empty or fallback content.

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?

Two short sentences with no filler, and the core purpose is front-loaded. It is efficient, though the second sentence is a fragment that could carry a bit more useful detail without bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a trivial one-optional-param read tool with full annotations this is close to adequate, but with no output schema the description should at least hint at what comes back (list of Q&A entries, single answer, etc.). That gap is minor but real.

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?

With a single optional parameter and 100% schema description coverage (including examples like 'delivery', 'format', 'pay' in the schema itself), the schema carries the burden. The description's 'optional keyword filter' merely restates that the parameter exists and is optional.

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?

The description gives a specific verb+resource: it answers common questions about the ISBN service. An agent can immediately tell this is a documentation/FAQ lookup, distinct from the sibling offer/link/info tools, though it never explicitly contrasts itself with them.

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?

'Optional keyword filter' implies you may call it with or without a query, but there is no explicit when-to-use guidance, no mention of what to do when no keyword matches, and no routing against sibling tools. Usage is only implied.

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

get_isbn_offerISBN offer, packs and pricesA
Read-onlyIdempotent
Inspect

Returns the three ISBN packs (simple, barcode, premium) with prices in USD and FCFA (XOF), what each includes, delivery delay, payment methods, supported languages and contact.

NameRequiredDescriptionDefault
langNoCustomer language: fr (default), en, es, pt, de, it, nl, pl, ar, ja, ko, zh, hi, tr, id, sv, vi, sw.fr

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so safety is fully covered by structured data. The description adds some value by enumerating what comes back (delivery delay, payment methods, contact), but says nothing about auth, rate limits, or whether the offer data is static or time-sensitive. Moderate credit against a low bar set by 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?

One dense sentence, front-loaded with the verb and the resource, then a well-ordered enumeration of the payload. No filler or redundant restatement of the tool name.

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 no output schema, the description usefully compensates by enumerating the response fields, and the single optional parameter is fully covered by the schema. The main gap is operational context — when an agent should reach for this versus the faq sibling — which keeps it short of a 5.

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 a full 18-value enum and a default of 'fr', so the single parameter is already fully documented. The description's only tie-in is mentioning 'supported languages' as returned content, which does not explain how the lang parameter changes the response. Baseline 3 is appropriate.

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 ('Returns') and a precisely enumerated resource: the three ISBN packs (simple, barcode, premium), their USD/FCFA prices, inclusions, delivery delay, payment methods, languages and contact. This is far more specific than the sibling names (faq, get_order_link, get_required_book_info), but it never explicitly distinguishes itself from them, so it falls short of a 5.

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?

No explicit when-to-use or when-not-to-use guidance is given, and siblings are never named as alternatives. Usage is only implied by the payload description — an agent can infer this is the pricing/offer lookup versus faq or get_order_link, but must make that inference itself.

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

get_required_book_infoBook information required after paymentA
Read-onlyIdempotent
Inspect

Lists the fields the customer fills in on the thank-you page after payment, so an agent can help prepare them in advance.

NameRequiredDescriptionDefault
langNoCustomer language: fr (default), en, es, pt, de, it, nl, pl, ar, ja, ko, zh, hi, tr, id, sv, vi, sw.fr

TDQS

A3.5/5.0
Behavior3/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 safety is covered. The description adds the useful fact that these fields appear on the post-payment thank-you page, but says nothing about the shape of the returned list (field keys, labels, required vs optional), which is the behavior an agent actually needs.

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?

A single well-formed sentence with the resource and its purpose front-loaded; no filler. It is arguably too terse given the missing return-shape detail, but nothing in it 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?

For a read-only, zero-required-parameter lookup with no output schema, the description tells the agent what it retrieves and why. The remaining gap is that it does not describe the structure of the returned field list, but the core need for calling the tool is covered.

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?

There is only one parameter and the schema documents it fully (100% coverage, enum of 18 languages with default). The description never mentions the lang parameter or what changing it affects, so it adds nothing over the schema — 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 (lists) and resource (the fields the customer fills in on the thank-you page after payment), which is much more concrete than the tool name alone. It does not, however, contrast itself with the siblings (faq, get_isbn_offer, get_order_link), so an agent must infer that this is the post-payment form-field lookup.

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 clause 'so an agent can help prepare them in advance' implies the usage context (pre-payment preparation support), but there is no explicit when-to-use/when-not guidance and no mention of the sibling tools as alternatives. Usage is inferable rather than stated.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Changedget_isbn_offer2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Customer language: fr (default), en, es, pt, de."New value: +"Customer language: fr (default), en, es, pt, de, it, nl, pl, ar, ja, ko, zh."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "fr",
        -  "en",
        -  "es",
        -  "pt",
        -  "de"
        -]New value: +[
        +  "fr",
        +  "en",
        +  "es",
        +  "pt",
        +  "de",
        +  "it",
        +  "nl",
        +  "pl",
        +  "ar",
        +  "ja",
        +  "ko",
        +  "zh"
        +]
    • Changedget_order_link2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Customer language: fr (default), en, es, pt, de."New value: +"Customer language: fr (default), en, es, pt, de, it, nl, pl, ar, ja, ko, zh."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "fr",
        -  "en",
        -  "es",
        -  "pt",
        -  "de"
        -]New value: +[
        +  "fr",
        +  "en",
        +  "es",
        +  "pt",
        +  "de",
        +  "it",
        +  "nl",
        +  "pl",
        +  "ar",
        +  "ja",
        +  "ko",
        +  "zh"
        +]
    • Changedget_required_book_info2 fields changed
      • changedInput schema / properties / lang / description
        Previous value: -"Customer language: fr (default), en, es, pt, de."New value: +"Customer language: fr (default), en, es, pt, de, it, nl, pl, ar, ja, ko, zh."
      • changedInput schema / properties / lang / enum
        Previous value: -[
        -  "fr",
        -  "en",
        -  "es",
        -  "pt",
        -  "de"
        -]New value: +[
        +  "fr",
        +  "en",
        +  "es",
        +  "pt",
        +  "de",
        +  "it",
        +  "nl",
        +  "pl",
        +  "ar",
        +  "ja",
        +  "ko",
        +  "zh"
        +]
  2. 4 tool updates
    • First observedfaq
    • First observedget_isbn_offer
    • First observedget_order_link
    • First observedget_required_book_info

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI clients to look up Taiwanese Traditional Chinese publications from Google Books with automatic ISBN dash cleaning and checksum validation, ISBN-10 to ISBN-13 conversion, and high-resolution https cover resolution. Returns a normalized fact layer (identity, work, edition, cover, source) scored with publisher-weighted confidence for edition disambiguation, deduplication, and booklist decisions.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Validates and converts ISBN-10 and ISBN-13 numbers offline, checking check digits and supporting conversion between formats.
    5 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to turn Markdown manuscripts and metadata into KDP-ready Kindle EPUBs, print interior PDFs, and full-wrap paperback covers, with spine width calculation and an upload checklist.
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources