Skip to main content
Glama

Nitech — heating spare parts and ordering

search_relay_points

Read-onlyIdempotent

Pour search_relay_points, destination désigne l’adresse du client autour de laquelle rechercher les points relais. Réutiliser l’adresse déjà fournie lorsqu’elle est complète ; ne demander que les informations manquantes. Pour le numéro et la rue, demander par exemple : « Pour trouver un point relais près de chez vous, pouvez-vous préciser votre numéro et votre rue ? » Ne pas appeler cette adresse « adresse de départ » ou « adresse d’expédition » : ce n’est pas le lieu d’expédition Nitech. Cette adresse de recherche ne vaut ni choix d’un relais ni modification de l’adresse de facturation. Rechercher les points relais GLS autour de destination (country_code, postal_code, city, address_line1) pour les lignes du panier, via l'API GLS existante. Lecture seule. Identifiant, nom, adresse, horaires lisibles, pauses et fermetures GLS lorsqu'ils sont fournis. Aucune distance ou capacité inventée, aucune réservation. Les heures affichées suivent le format REST GLS (millisecondes + 1h). Présenter les pauses et fermetures fournies ; un jour absent ne signifie pas fermé, et aucun horaire ne prouve une ouverture actuelle. Reprendre un relay_id retourné dans delivery={mode:gls_pickup,relay_id} de quote_cart_shipping, quote_cart et create_order. Le serveur revérifie le choix. Garder shipping_address comme destinataire réel et conserver billing_address séparée. Présenter mode, relais vérifié, frais et total, puis obtenir un nouvel accord si relais, adresse ou montant change. Lire category/fields/next_action dans les erreurs. Panne GLS : réessayer la même demande, sans modifier les adresses.

Input Schema

NameRequiredDescriptionDefault
linesYes
destinationYesPour search_relay_points, destination désigne l’adresse du client autour de laquelle rechercher les points relais. Réutiliser l’adresse déjà fournie lorsqu’elle est complète ; ne demander que les informations manquantes. Pour le numéro et la rue, demander par exemple : « Pour trouver un point relais près de chez vous, pouvez-vous préciser votre numéro et votre rue ? » Ne pas appeler cette adresse « adresse de départ » ou « adresse d’expédition » : ce n’est pas le lieu d’expédition Nitech. Cette adresse de recherche ne vaut ni choix d’un relais ni modification de l’adresse de facturation.

Output Schema

NameRequiredDescriptionDefault
errorNo
noticeNo
pointsNo
statusNo
carrierNo
observed_atNo
search_basisNo
order_createdNo
schema_versionNo
payment_createdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • changedInput schema / description
      Previous value: -"Lecture seule. Code postal requis pour la France. 30 lignes, 100 unités par produit, 300 unités au total. Aucun prix, poids ou profil fourni par le client."New value: +"Pour search_relay_points, destination désigne l’adresse du client autour de laquelle rechercher les points relais. Réutiliser l’adresse déjà fournie lorsqu’elle est complète ; ne demander que les informations manquantes. Pour le numéro et la rue, demander par exemple : « Pour trouver un point relais près de chez vous, pouvez-vous préciser votre numéro et votre rue ? » Ne pas appeler cette adresse « adresse de départ » ou « adresse d’expédition » : ce n’est pas le lieu d’expédition Nitech. Cette adresse de recherche ne vaut ni choix d’un relais ni modification de l’adresse de facturation. Lecture seule. Code postal requis pour la France. 30 lignes, 100 unités par produit, 300 unités au total. Aucun prix, poids ou profil fourni par le client."
    • addedInput schema / properties / destination / description
      Added value: +"Pour search_relay_points, destination désigne l’adresse du client autour de laquelle rechercher les points relais. Réutiliser l’adresse déjà fournie lorsqu’elle est complète ; ne demander que les informations manquantes. Pour le numéro et la rue, demander par exemple : « Pour trouver un point relais près de chez vous, pouvez-vous préciser votre numéro et votre rue ? » Ne pas appeler cette adresse « adresse de départ » ou « adresse d’expédition » : ce n’est pas le lieu d’expédition Nitech. Cette adresse de recherche ne vaut ni choix d’un relais ni modification de l’adresse de facturation. "
    • addedInput schema / properties / destination / properties / address_line1 / description
      Added value: +"Numéro et rue de l’adresse du client autour de laquelle chercher les relais. Réutiliser ces informations si elles sont déjà complètes ; sinon demander : « Pour trouver un point relais près de chez vous, pouvez-vous préciser votre numéro et votre rue ? »"
    • addedInput schema / properties / destination / properties / city / description
      Added value: +"Ville de l’adresse du client autour de laquelle chercher les relais. Réutiliser celle déjà fournie."
    • addedInput schema / properties / destination / properties / country_code / description
      Added value: +"Code pays de l’adresse du client autour de laquelle chercher les relais. Réutiliser celui déjà fourni."
    • addedInput schema / properties / destination / properties / postal_code / description
      Added value: +"Code postal de l’adresse du client autour de laquelle chercher les relais. Réutiliser celui déjà fourni."
  2. Added

TDQS

A3.7/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, it discloses real behavioral traits: hours arrive in REST GLS format (ms + 1h), pauses and closures are presented as supplied, an absent day does not mean closed, no displayed hour proves current opening, no distance or capacity is invented, and no reservation occurs. It also documents that errors carry category/fields/next_action and that a GLS failure should trigger an identical retry without touching addresses.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition opens with six sentences of address-naming prohibitions and a scripted customer phrase before stating the actual search, and it reproduces the schema's destination text verbatim. Workflow, consent and error-retry instructions are genuinely useful, but they are padded and the lede is buried rather than 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?

With an output schema present, return values need not be explained, yet the description still characterizes them (identifier, name, address, readable hours, pauses/closures) and sets expectations that fields may be absent. The one real hole is `lines`, entirely undefined in both prose and schema descriptions; otherwise the tool's role in the quote→order flow is covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The long destination paragraph is a near-verbatim duplicate of the schema's own destination description, so it adds no meaning beyond the structured field. The second required parameter, `lines`, is never mentioned in the description at all — an agent gets no hint that these are cart lines used to constrain the relay search, even though schema coverage on it is zero.

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 names a specific verb and resource — 'Rechercher les points relais GLS autour de destination … via l'API GLS existante' — so an agent knows it returns candidate pickup points, not a selection. It is clearly distinct from quote_cart_shipping, whose relay_id it consumes. However the core purpose statement is buried after several sentences about what the address is *not*, weakening front-loading of the action.

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 explicitly ties this tool into the ordering workflow: take a relay_id from delivery={mode:gls_pickup,relay_id} returned by quote_cart_shipping/quote_cart/create_order, note that the server re-verifies the choice, keep shipping_address vs billing_address separate, and re-obtain consent if relay/address/amount changes. It also gives a retry rule for GLS outages. What it never states is the inverse — when *not* to call it (e.g. when no cart lines exist yet) — so it stops short of explicit exclusion criteria.

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