Skip to main content
Glama

Server Details

Trouver un kinesitherapeute en France et ses creneaux en ligne pour une premiere seance.

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
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 3 tools

Disambiguation4/5

Each tool has a clear job: two search tools split by input (city/postal vs GPS coordinates) and one availability tool. The two search names are similar and could be confused, but the descriptions explicitly cross-reference and steer the agent to the right one.

Naming Consistency3/5

rechercher_kines and rechercher_kines_autour follow a verb_noun pattern, but disponibilites_nouveau_patient is a noun phrase with no verb. All are snake_case and in French, so it remains readable, just not fully uniform.

Tool Count4/5

Three tools is thin but well matched to a deliberately narrow read-only discovery scope: find a practitioner, then fetch new-patient slots. Each tool earns its place, though a broader product surface would quickly justify more.

Completeness3/5

The discover-then-check-availability flow is fully covered, with an explicit handoff to BookingUrl for finalizing. However, there is no practitioner detail lookup, no availability for existing patients, and no way to actually join the waitlist or book, leaving notable lifecycle gaps.

Available Tools

3 tools
disponibilites_nouveau_patientDisponibilités pour une première séanceA
Read-onlyIdempotent
Inspect

Créneaux en ligne proposés à un nouveau patient (première séance) chez un kinésithérapeute, une semaine à la fois (WeekStart) ; une semaine vide est automatiquement remplacée par la suivante, jusqu'à 3 semaines examinées. Suivre Step : OfficeSelection = rappeler avec cabinet_id choisi dans Offices ; Motive = rappeler avec motif_id choisi dans Motives (un seul motif de première séance / bilan possible : le prendre ; plusieurs motifs possibles : demander d'abord au patient la raison de sa consultation) ; AppointmentSelection = Slots contient les créneaux ; Blocked ou MotiveMessage = lire Message. Dates d'ouverture : BookableFrom = motif réservable seulement à partir de cette date ; BookingOpenUntil / BookingOpensOn = délai maximum, les jours suivants ouvrent plus tard (le dire au patient). Ne réserve rien : donner BookingUrl au patient pour finaliser sur MonRdvKiné. Sans créneau ou réservation bloquée, si IsQueueListActive : proposer la liste d'attente (QueueListUrl).

NameRequiredDescriptionDefault
motif_idNoId du motif de consultation (liste Motives), facultatif au premier appel.
cabinet_idNoId du cabinet (liste Offices), seulement si demandé.
a_partir_duNoDate yyyy-MM-dd de la semaine voulue (ou NextWeekStart). Par défaut : semaine de la prochaine disponibilité.
praticien_idYesPhysicianId renvoyé par rechercher_kines.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnlyHint/idempotentHint, but the description adds real behavioral context beyond them: an empty week is automatically replaced by the next, at most 3 weeks are examined, BookableFrom/BookingOpenUntil/BookingOpensOn explain lead-time and later-opening days, and it explicitly says nothing is reserved — the BookingUrl must be handed to the patient. It even disambiguates the response branches (Slots vs Message).

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-loads the resource and scope, and no sentence is filler — every clause carries an operational rule. It is, however, a single semicolon-chained block that is dense to parse; splitting the step logic from the lead-time field notes would read faster without losing content.

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 4 parameters, no output schema, and full schema coverage, the description still explains the shape of what comes back (Slots, Message, BookingUrl, QueueListUrl) and what the agent must and must not do with it. Nothing 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.

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; the description goes further by explaining why motif_id and cabinet_id are optional on the first call (only when asked / after Motives or Offices) and by defining a_partir_du as WeekStart or NextWeekStart with the default of the next available week. The added meaning is genuine decision logic rather than a restatement of the schema.

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?

Names a concrete verb and resource — online slots for a new patient's first session at a kinésithérapeute — and scopes the horizon (one week at a time, WeekStart, up to 3 weeks examined). This is unmistakably different from the sibling search tools rechercher_kines / rechercher_kines_autour, which locate practitioners rather than availability.

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 an explicit step machine (OfficeSelection, Motive, AppointmentSelection, Blocked/MotiveMessage) with the action to take at each step, including when to re-call with cabinet_id or motif_id. Also states the one-motif vs multi-motif branch (take it vs ask the patient the reason first) and the fallback to the waiting list when IsQueueListActive, so no alternative is left to inference.

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

rechercher_kinesRechercher des kinésithérapeutesA
Read-onlyIdempotent
Inspect

Recherche des masseurs-kinésithérapeutes inscrits sur MonRdvKiné (France) par ville ou code postal (avec des coordonnées GPS, utiliser rechercher_kines_autour). Renvoie au plus 20 praticiens, avec AcceptsNewPatientsOnline (nouveaux patients acceptés en ligne) et IsQueueListActive (inscription possible sur sa liste d'attente, QueueListUrl). Utiliser ensuite disponibilites_nouveau_patient avec PhysicianId.

NameRequiredDescriptionDefault
nomNoNom du praticien ou du cabinet, facultatif.
villeNoVille, par exemple "Lyon". Facultatif si code_postal est renseigné.
code_postalNoCode postal à 5 chiffres, par exemple 69003. Facultatif si ville est renseignée.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint=false), yet the description adds the 20-result cap and enumerates the returned flags (AcceptsNewPatientsOnline, IsQueueListActive, QueueListUrl), which is real value since no output schema exists. It does not explain what happens when neither ville nor code_postal is supplied, nor any error behavior, so it falls short of 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?

Three dense sentences, front-loaded with the core action before the sibling routing, return shape, and next step. The heavy use of parentheticals makes it slightly cramped, but no sentence is filler.

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 correctly compensates by naming the key response fields and the result cap, and it links to the natural next tool call. Its only gap is the absence of guidance when no location filter is provided, which matters for a zero-required-parameter tool.

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 schema already documents all three parameters including the optionality relationship between ville and code_postal. The description only restates that the search is by city or postal code and never mentions the 'nom' filter, adding essentially nothing beyond the schema. 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 resource ('Recherche des masseurs-kinésithérapeutes inscrits sur MonRdvKiné (France)'), names the search keys (ville / code postal) and explicitly distinguishes itself from the sibling rechercher_kines_autour for GPS-based lookup. An agent can route between the two search tools 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 an explicit exclusion rule ('avec des coordonnées GPS, utiliser rechercher_kines_autour') and an explicit follow-up step ('Utiliser ensuite disponibilites_nouveau_patient avec PhysicianId'). It also caps expectations with 'Renvoie au plus 20 praticiens', so the agent knows not to expect exhaustive results.

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

rechercher_kines_autourRechercher des kinésithérapeutes autour d'un pointA
Read-onlyIdempotent
Inspect

Recherche des masseurs-kinésithérapeutes inscrits sur MonRdvKiné autour de coordonnées GPS (position du patient, adresse géocodée). Renvoie au plus 20 praticiens, du plus proche au plus éloigné, avec DistanceKm (à vol d'oiseau), AcceptsNewPatientsOnline et IsQueueListActive. Utiliser ensuite disponibilites_nouveau_patient avec PhysicianId.

NameRequiredDescriptionDefault
latitudeYesLatitude en degrés décimaux, par exemple 45.7578.
rayon_kmNoRayon de recherche en km (10 par défaut, 50 au maximum).
longitudeYesLongitude en degrés décimaux, par exemple 4.8320.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavior: results are capped at 20, sorted nearest to farthest, DistanceKm is straight-line distance, and the key flags returned (AcceptsNewPatientsOnline, IsQueueListActive). What happens when more than 20 practitioners match within the radius is not stated.

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?

Three dense sentences: what it searches, what it returns and in what order, then the next step. No filler, and the search scope is front-loaded.

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 carries the return-value burden and does so: it names the result cap, ordering, distance semantics and two decision-relevant flags, plus the follow-up call. That is enough for an agent to call it correctly and chain it.

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% with examples, default and maximum for rayon_km, so the baseline is 3. The description adds meaning beyond the schema by explaining where the latitude/longitude values come from (patient position or geocoded address), though it says nothing extra about the radius parameter.

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: searches masseurs-kinésithérapeutes registered on MonRdvKiné around GPS coordinates. The geographic scoping implicitly separates it from the sibling rechercher_kines (a name-based search), but the description never names that sibling explicitly, so differentiation is inferred rather than stated.

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?

Gives clear usage context: coordinates come from the patient's position or a geocoded address, and the tool is a first step in a workflow, followed by disponibilites_nouveau_patient with the returned PhysicianId. It stops short of stating when NOT to use it (e.g. searching by practitioner name), leaving that to the agent.

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
    • First observeddisponibilites_nouveau_patient
    • First observedrechercher_kines
    • First observedrechercher_kines_autour

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Enables querying Doctolib's public data to find practitioners, retrieve all available appointment slots in a geographic area, access practice details, and receive alerts when new slots open.
    21
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Provides access to real-time data from the French Basketball Federation (FFBB), including live scores, standings, and competition details. It allows users to search for clubs, matches, and venues using natural language without requiring an API key.
    19
    95 PyPI
    4
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Access 17M+ geocoded French property transactions (DVF), 22M+ DPE energy ratings, and 20M+ building records via MCP or REST API. Search transactions, market stats, comparables, price trends, rental yield, flip detection, and more.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Books professional home cleaning services anywhere in metropolitan France end-to-end (coverage check, firm quote, booking creation, URSSAF "avance immédiate" enrollment, status polling). End users pay only 50% via SEPA direct debit thanks to the URSSAF immediate tax credit advance — no card payment required.
    5
    16 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources