Skip to main content
Glama

Fulfiller — print catalogue & quotes

Rechercher des produits

search_products
Read-only

Recherche plein-texte dans le catalogue Fulfiller et renvoie des produits COTABLES (productId, sku, url, et le prix d’appel du site quand il en affiche un). Point d’entrée obligatoire : les autres outils travaillent sur le productId renvoyé ici. startingPrice est le prix d’appel AFFICHÉ par le site : indicatif, parfois périmé ou propre à une configuration, ni plancher garanti ni prix ferme — seul quote_product l’est. Sa base (TOTAL, UNIT, PER_SQUARE_METER) change d’un produit à l’autre : ne comparez jamais deux bases différentes. Pour le citer, utilisez startingPrice.displayLabel. Un résultat peut lister dans alsoListedAs d’autres fiches du site qui vendent le MÊME produit : ne les présentez pas comme des produits distincts.

Input Schema

NameRequiredDescriptionDefault
qYesUn ou deux mots produit en français (ex. « carte de visite », « bâche publicitaire »), pas une phrase : le moteur exige TOUS les mots. Une phrase qui ne trouve rien est réessayée une fois sans ses mots de contexte (`relaxedQuery` le signale). Les dimensions (« 300x100 »), les mesures (« 350g », « 1 000 ex ») et une quantité en tête de requête (« 500 cartes ») sont ignorées : elles se précisent à la cotation. Il faut au moins un mot de 3 lettres ou plus : une requête sans mot exploitable (« ab », « 50 ») est refusée.
limitNoNombre de résultats souhaité (1 à 24).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / q / description
      Previous value: -"Mots-clés en français (ex. « carte de visite », « bâche publicitaire »). Les dimensions (« 300x100 »), les mesures (« 350g », « 1 000 ex ») et une quantité en tête de requête (« 500 cartes ») sont ignorées : elles se précisent à la cotation."New value: +"Un ou deux mots produit en français (ex. « carte de visite », « bâche publicitaire »), pas une phrase : le moteur exige TOUS les mots. Une phrase qui ne trouve rien est réessayée une fois sans ses mots de contexte (`relaxedQuery` le signale). Les dimensions (« 300x100 »), les mesures (« 350g », « 1 000 ex ») et une quantité en tête de requête (« 500 cartes ») sont ignorées : elles se précisent à la cotation. Il faut au moins un mot de 3 lettres ou plus : une requête sans mot exploitable (« ab », « 50 ») est refusée."
  2. Changed1 schema field changed
    • changedInput schema / properties / q / description
      Previous value: -"Mots-clés en français (ex. « carte de visite », « bâche publicitaire »)."New value: +"Mots-clés en français (ex. « carte de visite », « bâche publicitaire »). Les dimensions (« 300x100 »), les mesures (« 350g », « 1 000 ex ») et une quantité en tête de requête (« 500 cartes ») sont ignorées : elles se précisent à la cotation."
  3. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Far exceeds the annotations (which only cover the safe-read profile): it discloses the single automatic query relaxation and the relaxedQuery signal, the non-authoritative nature of startingPrice, the per-product basis variance (TOTAL/UNIT/PER_SQUARE_METER) with a rule against cross-basis comparison, and duplicate listings via alsoListedAs. These are response-shape behaviours not documented anywhere else, since there is no output schema.

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?

Purpose and required entry-point status are front-loaded in the first two sentences; every subsequent clause targets a distinct pitfall (price semantics, basis mixing, duplicates). It is dense and reads as a wall of caveats, but nothing is redundant.

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?

With no output schema, the description still covers the returned fields, their trust level, the basis-incomparability rule, the relaxation behaviour and duplicate handling — everything an agent needs to call it and interpret results correctly.

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 the q description already documents word-matching, ignored dimensions/quantities, the 3-letter rule and relaxation, so the description adds little parameter-level detail. It contributes only indirect guidance (use `startingPrice.displayLabel` when citing), so the baseline 3 for schema-carried parameters applies.

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?

States a specific verb and resource (full-text search of the Fulfiller catalogue) plus what it returns (currently quotable products with productId, sku, url, startingPrice). It also positions itself against siblings by declaring itself the mandatory entry point for the productId-consuming tools and by contrasting its indicative startingPrice with quote_product's firm price.

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?

Explicit routing: 'Point d’entrée obligatoire' tells the agent this must run first, and 'seul quote_product' directs firm pricing to the sibling. It also gives an exclusion-type instruction — do not present alsoListedAs entries as distinct products — and explains when the query gets relaxed.

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