Two tools with French descriptions and basic schemas. Both tools have input schemas with type definitions (fragment: string, area: number), but parameter descriptions are minimal or absent. Tool descriptions are present (200+ chars each) but lack clarity on when to use each tool vs. the other, prerequisites, or what data structures are returned. No output schema documentation. No error handling guidance. Naming is domain-specific but not verb-based (chercher-commune, chercher-parcelle use French verbs but lack English clarity for LLM parsing). No parameter validation rules, no pagination guidance for potentially large result sets, no documented return types.
Cet outil permet de chercher des communes en France à partir d'un fragment de leur nom (c'est-à-dire une série de lettres consécutives). Ainsi, chercher BEURD conduit à trouver la commune de TREBEURDEN. Il faut cependant être spécifique car chercher, par exemple, SAINT mène à 4834 communes: un si grand nombre de résultats ne peut être listé ni utilement, ni agréablement. Les communes trouvées sont accompagnées de leur code INSEE, de leurs coordonnées (latitude, longitude). Certaines communes ont changé de nom ou ont été regroupées avec d'autres. Exemples de questions: - Quelle est la commune nommée BEURD ? - Dis-moi quelles sont les communes ayant DOUS dans leur nom ? [Pour en savoir plus](https://doc.trinv.fr/trinv-mcp-server)
Cet outil permet de rechercher des parcelles cadastrales ayant une certaine surface au sein d'une commune de France. Cette recherche s'effectue, le plus souvent, en deux phases: 1. Spécifier la commune qui vous intéresse 2. Indiquer la taille (en m²) de la parcelle recherchée. Bien identifier la commune implique de connaître son code INSEE. Exemples de questions: - Y a t-il une parcelle de surface 247 m² dans BEDOUS - Je cherche une parcelle dans BEURD faisant 333 m² [Pour en savoir plus](https://doc.trinv.fr/trinv-mcp-server)
Input schemas lack parameter descriptions. 'fragment' and 'area' parameters have type definitions but no descriptions explaining format, constraints, or examples. LLMs cannot infer whether 'fragment' accepts partial matches, case sensitivity, or minimum length.
No output schema documented. Code shows responses contain 'counties' array with County objects (name, inseeid, latitude, longitude) and 'areas' array with Area objects, but this structure is not declared in tool definitions. LLMs cannot plan downstream calls or extract required fields.
Tool names use French verbs (chercher = search) without English action verbs. LLMs trained primarily on English may not reliably parse intent from French names. Naming convention should follow verb_noun pattern (search_commune, search_parcelle).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
No error handling guidance. Code catches response errors but returns generic 'probleme' error. LLMs receive no actionable recovery steps (e.g., 'fragment too generic, try more specific substring' or 'commune not found, try search_commune first').
No pagination or result limits documented. trinv-chercher-commune description warns that 'SAINT' returns 4834 communes but tool has no limit parameter or guidance on handling large result sets. LLMs may request unbounded results, exhausting context.