Skip to main content
Glama

Server Details

Same-day appointment openings in Quebec: hair, nails, massage, physio. No account needed.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation3/5

Discovery tools (categories_et_villes vs chercher_places) are clearly distinct, but the booking flow splits across three tools that all target a business without online booking: preparer_demande (prefilled link), envoyer_code (code + request prep) and confirmer_code (code check + send). lien_alerte_texto and preparer_demande also both 'build a link and submit nothing', so an agent must read descriptions carefully to pick correctly, and confirmer_code conflates two jobs (send request / activate limits and return a mandate key).

Naming Consistency4/5

Five of seven names follow a clean French verb_noun pattern (chercher_places, envoyer_code, confirmer_code, preparer_demande, proposer_limites) in snake_case throughout. Two outliers are noun phrases (categories_et_villes, lien_alerte_texto), a minor deviation but still readable and unambiguous.

Tool Count5/5

Seven tools map neatly onto the domain's stages: browse, search, request, verify, alert, and mandate. Nothing looks padded or missing at the count level, and each tool has a distinct role in the workflow.

Completeness3/5

Discovery, self-serve request links, code-verified agent requests, alerts and agent mandates are all covered, but there is no way to check the status of a submitted request, cancel or modify a booking, or inspect/revoke an existing mandate (cancellation happens only out-of-band via STOP AGENT). These gaps will leave agents at a dead end after sending a request.

Available Tools

7 tools
categories_et_villesCatégories et villesB
Read-onlyIdempotent
Inspect

Les villes, les catégories et leurs services, avec le nombre de places libres par ville et par catégorie d'ici 7 jours. / Cities, categories and services, with the number of open spots per city and category over the next 7 days.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, so safety behavior is covered. The description adds useful domain context by specifying the 7-day window and open-spot counts, but it does not describe response shape or grouping.

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?

The description is compact and front-loads the resource scope before the 7-day detail. The French/English duplication is appropriate for a bilingual catalog, though it repeats the same content rather than adding structure.

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?

With zero parameters and clear read-only annotations, the core invocation context is sufficient. However, the description lacks sibling differentiation and does not state how the returned cities/categories/services are structured, which matters because there is no output schema.

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?

The tool takes zero parameters, so there are no parameter semantics to clarify. The baseline for a parameterless tool is 4, and the description does not introduce misleading parameter information.

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 the resources returned: cities, categories, services, and open spots per city/category over a 7-day horizon. It is specific about content and scope, but it does not explicitly distinguish this lookup tool from the sibling 'chercher_places'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus 'chercher_places' or 'lien_alerte_texto', nor any stated prerequisites or exclusions. The usage is only implied by the content description.

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

chercher_placesChercher des places libresA
Read-onlyIdempotent
Inspect

Cherche les places libres d'une ville, par catégorie, jour, moment et quartier, et au besoin par condition de santé ou par clientèle (commerces Dispolà Pro qui l'ont cochée). Rend l'établissement, le quartier, le service, l'heure, la durée, le prix et le lien pour réserver. Avec une catégorie, rend aussi sur_demande : des commerces sans réservation en ligne, avec des moments estimés à confirmer. / Finds open appointment spots in a city, by category, day, time of day and neighbourhood, optionally by health condition or clientele, with the booking link. With a category, also returns sur_demande: businesses without online booking, with estimated times to be confirmed by phone.

NameRequiredDescriptionDefault
latNoLatitude, avec lng : trie du plus proche au plus loin. / Latitude, with lng: sorts nearest first.
lngNoLongitude, avec lat. / Longitude, with lat.
jourNoaujourdhui, demain ou AAAA-MM-JJ (heure de Montréal). / today, tomorrow or YYYY-MM-DD.
villeYesLa ville, ou ailleurs : ailleurs au Québec, hors des villes du site (Trois-Rivières, Granby, Saguenay...) ; donne alors la ville de la personne dans quartier, ou lat et lng. / The city, or ailleurs: elsewhere in Quebec; then give the person's town in quartier, or lat and lng.
limiteNoNombre de places, 10 par défaut. / Max spots, default 10.
momentNoam : avant midi ; pm : de midi à 17 h ; soir : après 17 h. / morning, afternoon, evening.
quartierNoUn quartier, par exemple Plateau ou Limoilou : trie du plus proche au plus loin. / A neighbourhood: sorts nearest first.
categorieNoLa catégorie (voir categories_et_villes). / The category.
clienteleNoUne clientèle (femmes_enceintes, enfants, aines, mobilite_reduite...) : seulement les commerces Dispolà Pro qui l'ont cochée. Sans sur_demande. / A clientele: only Dispolà Pro businesses that checked it.
conditionNoUne condition de santé (maux_de_dos, stress, commotion...) : seulement les commerces Dispolà Pro qui se disent à l'aise avec elle. Pas un diagnostic : ce que le ou la pro dit connaître. Sans sur_demande. / A health condition: only Dispolà Pro businesses that checked it.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive safety, and the description adds genuinely new behavior: the exact result fields (établissement, quartier, service, heure, durée, prix, booking link) plus the conditional sur_demande block returned only when a category is supplied, with estimated times 'to be confirmed by phone'. It stops short of describing ordering guarantees or what an empty result means, so not a 5.

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 filter scope are front-loaded, and each sentence (return fields, then the sur_demande caveat) carries information. The full French/English duplication roughly doubles length, which is a deliberate bilingual choice rather than padding, but it does cost some density.

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 10 parameters, five enums and no output schema, the description does the important work of enumerating return fields and the conditional sur_demande payload, which the schema cannot convey. It leaves minor gaps around result ordering (beyond the 'nearest first' notes in the schema) and what happens when zero spots match.

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 coverage is 100%, so every parameter is already documented in the schema, including the enums, defaults and limites cap. The description adds only the cross-parameter rule that categorie triggers sur_demande while clientele/condition disable it, which duplicates what those parameter descriptions already say. Baseline 3 is right.

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 ('Cherche les places libres') plus the full filter scope (ville, catégorie, jour, moment, quartier, condition, clientèle) and enumerates the returned fields. An agent can distinguish it from the sibling lookup tools (categories_et_villes, proposer_limites, preparer_demande) without opening any schema.

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?

Usage is implied rather than stated: the description notes that clientèle/condition narrow results to Dispolà Pro businesses and suppress sur_demande, and the category enum points to categories_et_villes for valid values. But it never explicitly says when to pick this tool over a sibling, nor any exclusion or precondition (e.g. whether it must follow proposer_limites or preparer_demande).

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

confirmer_codeConfirmer avec le code textoA
Destructive
Inspect

Vérifie le code à 6 chiffres que la personne a reçu par texto après envoyer_code ou proposer_limites. Avec le bon code, une demande part chez Dispolà, qui appelle le commerce, ou des limites deviennent actives et l'outil rend la clé mandat. Un mauvais code est refusé. / Checks the 6-digit code the person received by text. Sends the request, or activates their limits and returns the mandate key. A wrong code is rejected.

NameRequiredDescriptionDefault
codeYesLes 6 chiffres reçus par la personne. / The 6 digits.
referenceYesLa référence rendue par envoyer_code ou proposer_limites. / The reference returned earlier.

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the annotations, it discloses meaningful side effects: with a correct code, a request goes to Dispolà and may trigger a merchant call, or limits become active and a mandate key is returned. It also states that a wrong code is refused. It does not discuss retry limits, code expiration, or detailed failure behavior, which keeps it short of fully comprehensive.

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?

The description is short and front-loads the verification purpose and consequences. The French and English versions duplicate the same content, which is useful for bilingual readers but not maximally concise for an agent.

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 two-parameter confirmation tool with no output schema, it covers the prerequisite tools, the success side effects, the returned mandate key, and rejection of a wrong code. It could say more about error responses or attempt limits, but the core information needed to invoke it correctly is present.

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 coverage is 100%, so both parameters are already documented in the schema. The description restates that the code is 6 digits and the reference comes from earlier tools, but it adds no syntax or meaning beyond what the schema provides.

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 action (verify a 6-digit texted code) and its two possible outcomes: sending a request to Dispolà or activating limits and returning a mandate key. It also differentiates the tool from prerequisites by naming envoyer_code and proposer_limites, so an agent can tell where this fits in the flow.

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 clearly says to use this after envoyer_code or proposer_limites, which establishes the prerequisite context. It also states that a wrong code is rejected, but it does not name alternatives or explicitly cover when not to use it beyond that failure case.

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

envoyer_codeEnvoyer le code texto de la demandeA
Destructive
Inspect

Prépare la demande chez un commerce sur demande et texte à la personne un code à 6 chiffres, avec le texte exact de son accord. La personne lit ce code, et confirmer_code envoie la demande. Le prénom et le cellulaire sont ceux de la personne, pour elle-même. Avec mandat (la clé de confirmer_code après proposer_limites) et accepter_seul, une demande qui respecte toutes ses limites part sans code. / Prepares the request and texts the person a 6-digit code with the exact consent wording; confirmer_code sends it with that code. With a mandate key and auto-accept, a request within all their signed limits is sent without a code.

NameRequiredDescriptionDefault
latNoLatitude, avec lng. / Latitude.
lngNoLongitude, avec lat. / Longitude.
lieuNoOù est la personne : code postal ou quartier. / Postal code or neighbourhood.
heuresYesAu moins 2 heures de moments, séparées par des virgules, qui vont toutes à la personne. / At least 2 times from moments, comma-separated.
langueNoLangue des textos. / Text language.fr
mandatNoLa clé mandat rendue par confirmer_code après proposer_limites. / Mandate key.
prenomNoLe prénom de la personne. / Their first name.
serviceYesLe service précis (champ services de sur_demande). / Precise service code.
commerceYesLe code du commerce (champ commerce de sur_demande). / Business code.
cellulaireNoSon cellulaire, Canada ou États-Unis. / Their mobile number.

TDQS

A4.2/5.0
Behavior3/5

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

Adds real behavioral context beyond the annotations: a 6-digit code is texted, the exact consent wording is included, and mandated requests can bypass the code step. However, destructiveHint=true and idempotentHint=false are never explained — nothing says that retrying issues another SMS/code or what state is overwritten. Since annotations cover the safety flags but the description leaves their practical consequences opaque, a 3 is appropriate.

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?

Compact and front-loaded: the core action and the code are in the first sentence, prerequisites and the auto-accept variant follow. The bilingual duplication doubles length but the French version carries all the information and nothing is filler.

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?

Ten parameters, no output schema, and a destructive external side effect. The description never says what the call returns — a code reference, a pending-request id, a send status — which the agent needs since there is no output schema. Everything about inputs and flow is covered; the return side is a genuine gap.

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 100%, so the baseline is 3, but the description adds provenance and ownership meaning the schema does not: 'Le prénom et le cellulaire sont ceux de la personne, pour elle-même' and that the mandate key comes from confirmer_code after proposer_limites. It still does not explain the heures requirement (at least 2 slots derived from moments) or the lat/lng vs lieu choice.

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 ('Prépare la demande chez un commerce', 'texte à la personne un code à 6 chiffres') and explicitly separates this tool from confirmer_code, which only sends the request. An agent can tell from the description alone that this is the code-issuing step in a two-step flow.

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: use this to prepare and text the code, then use confirmer_code with that code to actually send. It also names the precondition path ('la clé de confirmer_code après proposer_limites') and the exception where no code is needed (mandate key + accepter_seul within all signed limits). Both alternatives are named by tool name.

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

lien_alerte_textoLien d'alerte textoA
Read-onlyIdempotent
Inspect

Construit le lien du formulaire prérempli d'alerte texto quand aucune place ne convient. La personne l'ouvre, entre elle-même son cellulaire et consent aux textos ; l'outil ne soumet rien. / Builds a prefilled text alert form link; the person enters their own number and consents. The tool submits nothing.

NameRequiredDescriptionDefault
jourNoaujourdhui, demain ou AAAA-MM-JJ (heure de Montréal). / today, tomorrow or YYYY-MM-DD.
villeYesLa ville. / The city.
langueNoLangue du formulaire. / Form language.fr
momentNoam : avant midi ; pm : de midi à 17 h ; soir : après 17 h. / morning, afternoon, evening.
serviceNoLe code du service, par exemple ongles.gel (voir categories_et_villes). / Service code.
quartierNoLe quartier de la personne. / Their neighbourhood.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so the safety profile is covered; the description adds the genuinely useful behavioral fact that the end user enters their own number, gives consent, and 'l'outil ne soumet rien' — an important boundary no annotation conveys. No mention of link expiry or whether the URL is returned vs. displayed, but the key non-submission caveat is stated.

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 per language, with the purpose front-loaded and the non-submission caveat as the follow-up. The bilingual duplication adds length but is a deliberate mirror, not padding.

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 link builder with a fully documented schema and no output schema, the description covers purpose, trigger condition, and the user-consent boundary. Only the shape of the result (a URL string) and any link validity window are left implicit.

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 4 of 6 parameters carry enums with inline descriptions, so the schema does the heavy lifting. The description adds no parameter-level meaning beyond what the schema documents, giving the baseline 3.

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 and resource ('Construit le lien du formulaire prérempli d'alerte texto') plus the fallback condition 'quand aucune place ne convient', which implicitly separates it from chercher_places and preparer_demande. It never names a sibling tool outright, so the differentiation is inferential rather than explicit.

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?

'quand aucune place ne convient' gives a clear trigger condition for when to call this instead of the booking/search tools. It stops short of stating what to do first (e.g. only after chercher_places returns nothing) or when not to use it.

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

preparer_demandePréparer une demande sur demandeA
Read-onlyIdempotent
Inspect

Bâtit le lien de la demande chez un commerce sans réservation en ligne (sur_demande de chercher_places), avec les heures, le service et le lieu de la personne déjà choisis. La personne l'ouvre, vérifie, entre elle-même son prénom et son cellulaire et consent ; Dispolà appelle le commerce et lui texte l'heure confirmée. L'outil ne soumet rien. / Builds the prefilled request link for a business without online booking, with the person's times, service and location filled in. The person opens it, enters their own name and number and consents; Dispolà calls the business. The tool submits nothing.

NameRequiredDescriptionDefault
latNoLatitude de la personne, avec lng (arrondie à 100 m). / Latitude, with lng.
lngNoLongitude, avec lat. / Longitude, with lat.
lieuNoOù est la personne : code postal ou quartier, pour un commerce de rechange proche d’elle. / Postal code or neighbourhood.
heuresNoLes heures qui vont à la personne, prises dans moments de sur_demande, séparées par des virgules : au moins 2, en cas que la première soit prise. Ex. 2026-10-29T14:00,2026-10-29T15:00. / Times from sur_demande moments, comma-separated, at least 2.
langueNoLangue du formulaire. / Form language.fr
serviceNoLe service précis (champ services de sur_demande, ex. coupe-courts). / Precise service code.
commerceYesLe code du commerce (champ commerce de sur_demande). / Business code (commerce field of sur_demande).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description reinforces this with 'L'outil ne soumet rien' plus the post-call sequence (person consents, Dispolà calls the business and texts the confirmed time). That workflow context genuinely exceeds what annotations convey, though the response payload a caller receives remains unspecified.

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?

The bilingual pairing doubles length but each version is two dense sentences with the outcome and the non-submission caveat front-loaded. No filler sentences; every clause carries workflow meaning.

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?

Annotations cover the safety profile, the schema fully documents all seven parameters, and the description supplies the missing behavioral picture — what the link does, who fills it in, and what happens after. No output schema is needed since the tool returns a link only.

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 coverage is 100% and each parameter already documents its origin (sur_demande fields, comma-separated heures, lat/lng pairing). The description only restates that times, service and location get filled in, adding no syntax or format detail beyond the schema, so the baseline 3 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 artifact — building a prefilled request link for a business without online booking — and anchors it in the sibling tool it depends on (sur_demande de chercher_places). An agent can distinguish this from lien_alerte_texto or chercher_places 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?

Clearly scopes the tool to businesses with no online booking and explains the handoff workflow, plus an implicit exclusion ('the tool submits nothing'). It does not name an explicit alternative for businesses that do have online booking, so the when-not side is only implied.

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

proposer_limitesProposer des limites à signerA
Destructive
Inspect

Propose les limites dans lesquelles un agent peut demander pour la personne (le mandat ouvert d'AP2) : catégorie, services, jours (au plus 14), heures, lieu et rayon, prix max, et envoi sans code ou non. Dispolà les lui texte mot pour mot avec un code ; confirmer_code, avec ce code, rend la clé mandat. La personne peut tout annuler en textant STOP AGENT. / Proposes limits within which an agent may request on the person's behalf, texted to them word for word and signed with a text code.

NameRequiredDescriptionDefault
auNoDernier jour, au plus 14 jours d'ici. Les limites expirent ce soir-là. / Last day; limits expire that night.
duNoPremier jour, AAAA-MM-JJ. Demain par défaut. / First day.
lieuNoCode postal ou quartier de la personne. / Postal code or neighbourhood.
apresNoPas avant cette heure, HH:MM. / Not before.
avantNoPas après cette heure, HH:MM. / Not after.
villeYesLa ville. / The city.
langueNoLangue des textos. / Text language.fr
prenomYesLe prénom de la personne. / Their first name.
prix_maxNoPrix max en dollars. Inconnu d’avance chez un commerce sur demande : Léon le vérifie au téléphone. / Max price.
rayon_kmNoDistance max du lieu, 3 km par défaut. / Max distance.
servicesNoLes services permis (codes de services de sur_demande), séparés par des virgules. Sans : toute la catégorie. / Allowed service codes.
categorieYesLa catégorie. / The category.
cellulaireYesSon cellulaire. / Their mobile number.
accepter_seulNooui : une demande qui respecte tout part sans code. non : un code à chaque demande. / Auto-accept.non

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the destructive/openWorld annotations, the description discloses that the limits are texted word for word with a code, that confirmer_code returns the mandate key, and that the person can cancel everything by texting STOP AGENT. It leaves some gaps around return values and replacement behavior when limits already exist.

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?

The description is information-dense and front-loads the core proposal and confirmation flow. The bilingual repetition slightly lengthens it, but each sentence carries relevant behavioral or procedural information.

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 complex 14-parameter mutation with no output schema, the description adequately explains the proposal-and-code workflow and the cancellation path. It still does not describe what proposer_limites returns or how errors are surfaced, so it is strong but not complete.

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 schema already explains every parameter in bilingual detail. The description only maps the concepts at a high level, adding little parameter-level meaning beyond what the schema provides.

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 opens with a specific verb and resource: it proposes signing limits for an agent mandate. It enumerates the exact dimensions covered (category, services, days, hours, location/radius, max price, auto-accept) and distinguishes the follow-up role of confirmer_code.

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 clearly frames the tool as the proposal step that texts a code, with confirmer_code as the next step using that code. It does not explicitly say when not to use it or how it differs from envoyer_code, but the workflow context is clear.

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. 1 tool update
    • Changedchercher_places2 fields changed
      • addedInput schema / properties / clientele
        Added value: +{
        +  "description": "Une clientèle (femmes_enceintes, enfants, aines, mobilite_reduite...) : seulement les commerces Dispolà Pro qui l'ont cochée. Sans sur_demande. / A clientele: only Dispolà Pro businesses that checked it.",
        +  "enum": [
        +    "femmes_enceintes",
        +    "bebes",
        +    "enfants",
        +    "ados",
        +    "aines",
        +    "couples",
        +    "familles",
        +    "lgbtq",
        +    "autisme",
        +    "diabete",
        +    "deficience_intellectuelle",
        +    "sourdes",
        +    "mobilite_reduite"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / condition
        Added value: +{
        +  "description": "Une condition de santé (maux_de_dos, stress, commotion...) : seulement les commerces Dispolà Pro qui se disent à l'aise avec elle. Pas un diagnostic : ce que le ou la pro dit connaître. Sans sur_demande. / A health condition: only Dispolà Pro businesses that checked it.",
        +  "enum": [
        +    "acouphenes",
        +    "arthrite",
        +    "arthrose",
        +    "atm",
        +    "blessures_sportives",
        +    "bursite",
        +    "cancer",
        +    "canal_carpien",
        +    "capsulite",
        +    "circulation",
        +    "commotion",
        +    "coup_de_fouet",
        +    "douleur_chronique",
        +    "entorse",
        +    "epicondylite",
        +    "fasciite_plantaire",
        +    "fatigue",
        +    "hernie_discale",
        +    "maux_de_cou",
        +    "maux_de_dos",
        +    "maux_de_tete",
        +    "menopause",
        +    "oedeme",
        +    "plancher_pelvien",
        +    "posture",
        +    "inflammation",
        +    "readaptation",
        +    "sciatique",
        +    "scoliose",
        +    "sommeil",
        +    "stress",
        +    "tendinite",
        +    "torticolis",
        +    "digestif"
        +  ],
        +  "type": "string"
        +}
  2. 1 tool update
    • Changedlien_alerte_texto1 field changed
      • changedInput schema / properties / service / enum
        Previous value: -[
        -  "coiffure.coupe_femme",
        -  "coiffure.coupe_homme",
        -  "coiffure.coloration",
        -  "coiffure.mise_en_plis",
        -  "coiffure.barbe",
        -  "ongles.gel",
        -  "ongles.manucure",
        -  "ongles.remplissage",
        -  "ongles.pedicure",
        -  "cils.classique",
        -  "cils.hybride",
        -  "cils.volume",
        -  "cils.remplissage",
        -  "cils.rehaussement",
        -  "sourcils.restructuration",
        -  "sourcils.teinture",
        -  "sourcils.laminage",
        -  "sourcils.fil",
        -  "esthetique.soin_visage",
        -  "esthetique.cire",
        -  "esthetique.bresilienne",
        -  "massotherapie.suedois",
        -  "massotherapie.therapeutique",
        -  "massotherapie.tissus_profonds",
        -  "massotherapie.prenatal",
        -  "massotherapie.sportif",
        -  "massotherapie.drainage_lymphatique",
        -  "tatouage.flash",
        -  "tatouage.petit",
        -  "tatouage.retouche",
        -  "physiotherapie.evaluation",
        -  "physiotherapie.traitement",
        -  "osteopathie.traitement",
        -  "kinesiologie.seance",
        -  "therapie_sport.traitement",
        -  "chiropratique.traitement",
        -  "acupuncture.seance"
        -]New value: +[
        +  "coiffure.coupe_femme",
        +  "coiffure.coupe_homme",
        +  "coiffure.coloration",
        +  "coiffure.mise_en_plis",
        +  "coiffure.barbe",
        +  "ongles.gel",
        +  "ongles.manucure",
        +  "ongles.remplissage",
        +  "ongles.pedicure",
        +  "cils.classique",
        +  "cils.hybride",
        +  "cils.volume",
        +  "cils.remplissage",
        +  "cils.rehaussement",
        +  "sourcils.restructuration",
        +  "sourcils.teinture",
        +  "sourcils.laminage",
        +  "sourcils.fil",
        +  "esthetique.soin_visage",
        +  "esthetique.cire",
        +  "esthetique.bresilienne",
        +  "massotherapie.suedois",
        +  "massotherapie.therapeutique",
        +  "massotherapie.tissus_profonds",
        +  "massotherapie.prenatal",
        +  "massotherapie.sportif",
        +  "massotherapie.drainage_lymphatique",
        +  "massotherapie.orthotherapie",
        +  "massotherapie.kinesitherapie",
        +  "tatouage.flash",
        +  "tatouage.petit",
        +  "tatouage.retouche",
        +  "physiotherapie.evaluation",
        +  "physiotherapie.traitement",
        +  "osteopathie.traitement",
        +  "kinesiologie.seance",
        +  "kinesiologie.evaluation",
        +  "kinesiologie.entrainement",
        +  "therapie_sport.traitement",
        +  "chiropratique.traitement",
        +  "acupuncture.seance"
        +]
  3. 2 tool updates
    • Changedchercher_places2 fields changed
      • changedInput schema / properties / ville / description
        Previous value: -"La ville. / The city."New value: +"La ville, ou ailleurs : ailleurs au Québec, hors des villes du site (Trois-Rivières, Granby, Saguenay...) ; donne alors la ville de la personne dans quartier, ou lat et lng. / The city, or ailleurs: elsewhere in Quebec; then give the person's town in quartier, or lat and lng."
      • changedInput schema / properties / ville / enum
        Previous value: -[
        -  "montreal",
        -  "quebec",
        -  "sherbrooke",
        -  "gatineau",
        -  "rive-nord",
        -  "rive-sud"
        -]New value: +[
        +  "montreal",
        +  "quebec",
        +  "sherbrooke",
        +  "gatineau",
        +  "rive-nord",
        +  "rive-sud",
        +  "ailleurs"
        +]
    • Changedproposer_limites1 field changed
      • changedInput schema / properties / ville / enum
        Previous value: -[
        -  "montreal",
        -  "quebec",
        -  "sherbrooke",
        -  "gatineau",
        -  "rive-nord",
        -  "rive-sud"
        -]New value: +[
        +  "montreal",
        +  "quebec",
        +  "sherbrooke",
        +  "gatineau",
        +  "rive-nord",
        +  "rive-sud",
        +  "ailleurs"
        +]
  4. 1 tool update
    • Changedlien_alerte_texto1 field changed
      • changedInput schema / properties / service / enum
        Previous value: -[
        -  "coiffure.coupe_femme",
        -  "coiffure.coupe_homme",
        -  "coiffure.coloration",
        -  "coiffure.mise_en_plis",
        -  "coiffure.barbe",
        -  "ongles.gel",
        -  "ongles.manucure",
        -  "ongles.remplissage",
        -  "ongles.pedicure",
        -  "cils.classique",
        -  "cils.hybride",
        -  "cils.volume",
        -  "cils.remplissage",
        -  "cils.rehaussement",
        -  "sourcils.restructuration",
        -  "sourcils.teinture",
        -  "sourcils.laminage",
        -  "sourcils.fil",
        -  "esthetique.soin_visage",
        -  "esthetique.cire",
        -  "esthetique.bresilienne",
        -  "massotherapie.suedois",
        -  "massotherapie.therapeutique",
        -  "massotherapie.tissus_profonds",
        -  "massotherapie.prenatal",
        -  "tatouage.flash",
        -  "tatouage.petit",
        -  "tatouage.retouche",
        -  "physiotherapie.evaluation",
        -  "physiotherapie.traitement",
        -  "osteopathie.traitement",
        -  "kinesiologie.seance",
        -  "therapie_sport.traitement",
        -  "chiropratique.traitement",
        -  "acupuncture.seance"
        -]New value: +[
        +  "coiffure.coupe_femme",
        +  "coiffure.coupe_homme",
        +  "coiffure.coloration",
        +  "coiffure.mise_en_plis",
        +  "coiffure.barbe",
        +  "ongles.gel",
        +  "ongles.manucure",
        +  "ongles.remplissage",
        +  "ongles.pedicure",
        +  "cils.classique",
        +  "cils.hybride",
        +  "cils.volume",
        +  "cils.remplissage",
        +  "cils.rehaussement",
        +  "sourcils.restructuration",
        +  "sourcils.teinture",
        +  "sourcils.laminage",
        +  "sourcils.fil",
        +  "esthetique.soin_visage",
        +  "esthetique.cire",
        +  "esthetique.bresilienne",
        +  "massotherapie.suedois",
        +  "massotherapie.therapeutique",
        +  "massotherapie.tissus_profonds",
        +  "massotherapie.prenatal",
        +  "massotherapie.sportif",
        +  "massotherapie.drainage_lymphatique",
        +  "tatouage.flash",
        +  "tatouage.petit",
        +  "tatouage.retouche",
        +  "physiotherapie.evaluation",
        +  "physiotherapie.traitement",
        +  "osteopathie.traitement",
        +  "kinesiologie.seance",
        +  "therapie_sport.traitement",
        +  "chiropratique.traitement",
        +  "acupuncture.seance"
        +]
  5. 2 tool updates
    • Changedconfirmer_code1 field changed
      • changedInput schema / properties / code / description
        Previous value: -"Les 6 chiffres lus par la personne. / The 6 digits."New value: +"Les 6 chiffres reçus par la personne. / The 6 digits."
    • Changedproposer_limites1 field changed
      • changedInput schema / properties / accepter_seul / description
        Previous value: -"oui : tu peux envoyer seul une demande qui respecte tout. non : un code à chaque demande. / Auto-accept."New value: +"oui : une demande qui respecte tout part sans code. non : un code à chaque demande. / Auto-accept."
  6. 3 tool updates
    • Addedconfirmer_code
    • Addedenvoyer_code
    • Addedproposer_limites
  7. 1 tool update
    • Addedpreparer_demande
  8. 3 tool updates
    • First observedcategories_et_villes
    • First observedchercher_places
    • First observedlien_alerte_texto

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to look up businesses, find free appointment slots, book, list and cancel appointments at salons, barbershops, nail and brow studios and clinics. Works read-only without a customer login by returning a pre-filled booking link, and can also run against a built-in demo with sample businesses.
    5
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables authenticated management of salon and clinic scheduling data, including appointments, customers, professionals, services, products, finances, loyalty, commissions, and subscription clubs across multiple business units.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Book a table, an appointment or a place in a class at a real local business. Live availability, instant confirmation, no account and no API key. Eight tools: search, fetch, get_business, check_availability, create_booking, check_booking, cancel_booking and request_listing. Guest emails in eight languages. Hosted at https://g-guest.app/api/mcp
    8
    8 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables voice assistants to find nearby service providers, connect users to live video representatives for natural conversation, and handle appointment booking. It also returns confirmed bookings so the assistant can add them to its calendar.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources