Skip to main content
Glama

StampyWallet

Chercher des clients

chercher_clients
Read-onlyIdempotent

Liste les clients du commerce selon un segment (habitués, perdus de vue, à un tampon de la récompense, récompense à offrir, nouveaux, inactifs, jamais revenus) croisé avec des filtres : prénom, tampons sur la carte, nombre de visites, date d’inscription, date de dernière visite, type de wallet ; triés et paginés. Rend pour chacun un identifiant, le prénom et l’initiale du nom, les visites, la dernière visite et l’état de la carte, jamais d’e-mail ni de téléphone. À utiliser pour « qui sont mes meilleurs clients ? », « qui n’est pas revenu ? », « qui est proche de sa récompense ? », ou pour retrouver l’identifiant d’un client avant fiche_client.

Input Schema

NameRequiredDescriptionDefault
triNoOrdre des résultats. Défaut derniere_visite (les plus récents d’abord).derniere_visite
ordreNoauto (défaut) : décroissant, sauf prenom (A→Z).auto
limiteNoNombre maximum de résultats.
walletNoOù le client garde sa carte. aucun = page web, sans wallet.tous
segmentNoGroupe de départ, défini comme dans l’application. tous (défaut) ; habitues = au moins 4 passages sur les 60 derniers jours ; perdus = venus au moins 4 fois, et absents depuis plus d’une fois et demie leur rythme habituel (médiane des écarts entre leurs passages), ou, sans assez d’historique, depuis plus de le délai du commerce ; congés et jours de fermeture non comptés ; presque = il ne leur manque qu’un tampon pour la récompense ; recompense_prete = une récompense gagnée, pas encore offerte, pas expirée ; nouveaux = inscrits dans les 30 derniers jours ; inactifs = aucun passage depuis plus de le délai du commerce, en jours calendaires, quel que soit leur nombre de visites ; un_seul_passage = un passage au plus : inscrits mais jamais revenus.tous
decalageNoNombre de résultats à sauter (pagination).
rechercheNoMorceau du prénom ou du nom (accents et casse ignorés).
tampons_maxNoTampons au plus sur la carte en cours.
tampons_minNoTampons au moins sur la carte en cours.
visites_maxNoPassages au plus depuis l’inscription.
visites_minNoPassages au moins depuis l’inscription (tampons de bienvenue exclus).
inscrit_avantNoInscrit ce jour-là ou avant (AAAA-MM-JJ).
inscrit_depuisNoInscrit ce jour-là ou après (AAAA-MM-JJ).
actif_depuis_joursNoAu moins un passage dans les N derniers jours.
inactif_depuis_joursNoAucun passage depuis au moins N jours calendaires (un client jamais venu compte depuis son inscription).
derniere_visite_avantNoDernier passage ce jour-là ou avant (AAAA-MM-JJ). Exclut ceux jamais venus.
derniere_visite_depuisNoDernier passage ce jour-là ou après (AAAA-MM-JJ).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower, but the description adds a meaningful data-disclosure guarantee: it returns only id, prénom, initiale du nom, visites, dernière visite and card state, and "jamais d'e-mail ni de téléphone". That privacy boundary and the pagination/tri behavior are genuine additions. It stops short of 5 because it says nothing about volume limits beyond pagination or about empty-result behavior.

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 purpose, then filters, then return shape, then usage — a sensible order with no filler sentences. It runs long as a single dense block and re-enumerates the segment list that the schema already defines, which is redundant for an agent that reads schemas.

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 17 optional parameters and no output schema, the description carries the burden well: it discloses the exact fields returned, the privacy exclusions, and how sorting/pagination apply. Nothing material an agent needs to call this correctly is missing.

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%, so the baseline is 3. The description names the filter dimensions (prénom, tampons, visites, dates, wallet) and glosses the segments in human terms ("habitués, perdus de vue, à un tampon..."), which helps map colloquial phrasing to enum values, but it adds no syntax or semantics beyond what the enum descriptions already spell out in detail.

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?

Opens with a specific verb ("Liste") and resource ("les clients du commerce"), then states the two axes it operates on: segment and filters, plus sorting and pagination. It also distinguishes itself from fiche_client by positioning itself as the way to obtain a client identifier first, so an agent can route without opening either schema.

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?

Gives concrete trigger questions ("qui sont mes meilleurs clients ?", "qui n'est pas revenu ?", "qui est proche de sa récompense ?") and an explicit downstream handoff ("retrouver l'identifiant d'un client avant fiche_client"). This is real when-to-use guidance plus an alternative-tool routing rule, not implied usage.

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