mcp-reunion
mcp-reunion is an MCP server providing 99+ tools across 22 modules to query La Réunion's public open data (from data.regionreunion.com and data.gouv.fr), plus a generic catalog for exploring ~270 datasets.
Administration — Search public-admin offices, RNA associations, elected officials, 2022 presidential & legislative election results, QPV priority neighborhoods, baby names, and BOAMP procurement notices.
Commune — Fuzzy commune name resolution, full commune profiles, side-by-side comparisons, and IRIS-level income/poverty profiling.
Culture — List Musées de France, search Joconde collections, find libraries and festivals, get museum attendance.
Economy — Search SIRENE establishments, get CPI, search FEDER beneficiaries, list coworking spaces, get IRIS-level income/poverty indicators.
Education — Collège/lycée IPS, Génération 2024 schools, Parcoursup formations, geolocated school directory, REP/REP+ priority schools, higher-ed enrollment, training organizations and CFAs.
Employment — Pôle emploi jobseeker counts by age/sex and by commune.
Environment — Air quality (OpenAQ), household waste tonnage, RGE eco-certified companies, ZNIEFF protected zones, national park perimeters, petroleum consumption, water management points.
Facilities — Search INSEE BPE public facilities, list swimming pools, search sport facilities.
Geography — Search BAN/BAL addresses, list communes/cantons/EPCI/IRIS, and Saint-Denis quarters.
Health — Search CNAM health professionals, COVID-19 emergency & hospital stats, pathology prevalence, FINESS establishments, La Possession health pros with posted fees.
Hospitality — Search SIT Soubik tourism establishments, classified accommodations, ecolodge locations.
Housing — Departmental housing overview and social housing construction costs.
National Elections — 2024 legislative results (rounds 1 & 2) and 2024 European election results for département 974.
La Possession — Municipal procurement contracts and association grants (2022–2023).
Social — CAF beneficiary counts and monthly payouts by benefit type, childcare facilities.
Telecom — List 5G cell sites by operator/frequency, get FttH fibre coverage.
Territory — Search DVF real-estate transactions, INSEE commune population, postal codes, buildable land reserves, residential construction permits.
Tourism & Outdoor — Family trails, canyoning routes, hiking circuits, cultural/leisure POIs, coastal trail segments, monthly tourism frequentation since 2017, SIT landmarks.
Transport — Road traffic counts, functional road classification, Car Jaune GTFS stops/routes, cycle network, road accidents, vehicle inspection prices, daily flow and speed limits.
Urbanism — Search PLU zoning by commune/zone type, search non-residential building permits.
Weather — Météo France SYNOP observations (temperature, humidity, wind, pressure, rainfall) and list of weather stations.
Catalog (generic escape hatch) — reunion_search_catalog to discover any of the ~270 datasets, reunion_inspect_dataset to inspect schemas, and reunion_query_dataset to query any dataset with raw ODSQL filters.
mcp-reunion
MCP server for La Réunion public open data, exposed over stdio for Claude Desktop and other MCP clients.
What it covers
Primary source: the OpenDataSoft Explore v2.1 API at data.regionreunion.com. A small National elections module also queries tabular-api.data.gouv.fr for the 2024 anticipated legislative + European results that the regional portal doesn't carry. Currently 108 tools across 26 modules. A catalog module lets the client reach any of the ~270 datasets at data.regionreunion.com that aren't wired to a dedicated tool yet.
Related MCP server: mcp-gouv-fr
Modules
Administration — public-admin local counters (annuaire), RNA associations registry, elected officials, 2022 presidential & legislative results per polling station (rounds 1 & 2 for legislative), BOAMP public-procurement notices, QPV priority neighborhoods, baby names since 2000.
Commune — composite tools that join several datasets in parallel: `reunion_find_commune` (fuzzy resolver to canonical INSEE code), `reunion_commune_profile` (population + QPV + schools + businesses + accidents + museums in one call), `reunion_compare_communes` (side-by-side on 2-5 communes), `reunion_iris_profile` (IRIS metadata + 2014 income/poverty/inequality indicators).
Culture — Musées de France directory, Joconde collection search, public libraries, festivals, annual museum attendance.
Economy — SIRENE v3 establishment search, INSEE monthly CPI, FEDER 2014-2020 beneficiaries, coworking spaces, IRIS-level income/poverty indicators.
Education — middle-school & lycée IPS, Génération 2024 label, Parcoursup programs, geolocated school directory, REP/REP+ priority-education schools, higher-ed enrollment, training orgs/CFA.
Employment (
demandeurs-d-emploi-…-a-la-reunion) — Pôle emploi jobseeker counts by age/sex and by commune.Environment — OpenAQ air-quality, household waste tonnage, RGE eco-renovation companies, ZNIEFF protected zones, Parc national perimeters, petroleum-product consumption, water-management points of interest.
Facilities (
base-permanente-des-equipements-geolocalisee-la-reunion,equipements-sportifs) — INSEE BPE facilities and the national sport-equipment inventory, filtered to Réunion.Geography (
ban-lareunion,bal-la-possession,communes-millesime-france,cantons-millesime-france,intercommunalites-millesime-france,iris-millesime-france,les-20-quartiers-villesaintdenis) — BAN/BAL addresses and the official communes / cantons / EPCI / IRIS / Saint-Denis quarters reference layers.Health — CNAM health-professional directory, COVID stats, pathologies, FINESS, Possession health pros.
Heritage — UNESCO World Heritage perimeters and Outstanding Universal Value criterion-vii contribution areas for La Réunion National Park.
Hospitality (
etablissements-touristiques-lareunion-wssoubik,hebergements-classespublic,localisation-potentielle-ecolodge-lareunion) — tourism establishments, classified accommodations, ecolodge zones.Insights — high-level composite dashboards for public services by commune and tourism.
National elections (
tabular-api.data.gouv.fr— Ministère de l'Intérieur) — 2024 anticipated legislative results (rounds 1 & 2) per Réunion circonscription, and 2024 European results aggregated for département 974. Complements the 2022 results carried by the regional portal.Nearby — radius-based search around coordinates for schools, Car Jaune stops, and official museums.
Housing (
logements-et-logements-sociaux-…,couts-et-surfaces-moyens-…) — departmental housing atlas and social-housing costs.Possession (
donnees-essentielles-marches-publics-…,subventions-attribuees-…) — La Possession public procurement contracts and association grants.Router —
reunion_find_relevant_tools, a deterministic helper that maps natural-language questions to likely tools, datasets, and query flows.Social — CAF beneficiaries and prestation amounts, childcare facilities (Saint-Denis + Possession).
Telecom (
sites-mobiles-5g-a-la-reunion,arcep_regions) — 5G cell sites per operator and FttH deployment coverage.Territory — DVF real-estate transactions, INSEE commune population, La Poste postal codes,
potentiel foncierland reserves, Sitadel residential construction permits.Tourism — family trails, canyoning routes, SIT Soubik landmarks & cultural POIs, hiking circuits, coastal trail, pools, monthly tourism frequentation since 2017.
Transport — TMJA road traffic, functional road classification, Car Jaune GTFS stops/routes and planning context, regional cycle network, road accidents (2016-2019), vehicle technical-inspection prices, daily flow & speed limits on national roads.
Urbanism (
base-permanente-des-plu-de-la-reunion,liste-des-permis-de-constuire-…) — PLU zoning and non-residential building permits (Sitadel).Weather (
donnees-synop-essentielles-ommpublic) — Météo France SYNOP observations for Réunion stations: temperature, humidity, wind, pressure, rainfall; plus a station-listing tool.Catalog (meta) —
search_catalog,inspect_dataset,query_dataset. Lets the agent discover and query any of the ~270 datasets not covered by a dedicated module, with a raw ODSQLwhereclause as escape hatch.Resources — static MCP resources for commune, EPCI, IRIS, catalog, and popular dataset reference data.
The data.regionreunion.com catalog exposes ~270 datasets. More modules can be added incrementally — see Extending below.
For a generated module-by-module view of dataset and tool coverage, see COVERAGE.md.
Reaching datasets that aren't wired yet
The dedicated modules above cover the most-asked topics, but the portal has ~270 datasets in total. Instead of writing a new module for every long-tail question, the catalog module gives the MCP client three generic tools that together act as an escape hatch onto the whole portal:
reunion_search_catalog— keyword / theme / publisher search across all datasets. Returns dataset IDs, titles, descriptions, record counts.reunion_inspect_dataset— given a dataset ID, returns its full schema (field names + types) so the agent knows what it can filter on.reunion_query_dataset— fetches records from any dataset with a raw ODSQLwhereclause,select,order_by,limit.
Typical flow when the user asks about something no dedicated module covers (e.g. volcanology, elections, library attendance, …):
reunion_search_catalog({ query: "volcan" })
→ returns e.g. dataset_id "suivi-volcanologique-piton-fournaise"
reunion_inspect_dataset({ dataset_id: "suivi-volcanologique-piton-fournaise" })
→ returns fields like date, type_evenement, magnitude, profondeur…
reunion_query_dataset({
dataset_id: "suivi-volcanologique-piton-fournaise",
where: "type_evenement = 'éruption' AND date >= date'2023-01-01'",
order_by: "date DESC",
limit: 20
})Net effect: the agent can answer questions backed by any of the ~270 datasets without anyone having to code a new module first. Datasets that turn out to be popular via query_dataset are candidates for being promoted into their own dedicated module with curated field names.
Install
npm install
npm run build
npm test
npm run devClaude Desktop
{
"mcpServers": {
"reunion": {
"command": "npx",
"args": ["mcp-reunion"]
}
}
}Examples
Prompt recipes live in examples/:
claude-desktop.md— setup and first promptscivic-analysis.md— commune and procurement analysiselections.md— 2022 and 2024 election analysistourism.md— tourism and outdoor activity promptstransport.md— road and transit prompts
MCP resources
The server also exposes reference resources:
reunion://communesreunion://epcireunion://irisreunion://datasets/catalogreunion://datasets/popular
Extending
Each module lives in src/modules/ and wires an OpenDataSoft dataset to one or more MCP tools via the shared ReunionClient (src/client.ts). To add a module:
Identify the dataset ID at
https://data.regionreunion.com/api/explore/v2.1/catalog/datasets?limit=100.Inspect its fields (
/catalog/datasets/<id>) to know what to expose.Write a module following the pattern in
src/modules/weather.tsortransport.ts.Register it in
src/modules/index.tsand bumpTOOL_COUNT.
Production notes
Runtime: Node.js 20+
Transport:
stdioUpstream API:
https://data.regionreunion.com/api/explore/v2.1Authentication: none
Language of source data: mostly French
Maintenance checks
npm run check:schemaverifies high-value upstream dataset fields listed inschema-expectations.json.npm run docs:coverageregeneratesCOVERAGE.md.Output conventions are documented in
docs/output-contracts.md.Release automation is documented in
docs/release.md.
Optional local telemetry
Tool-call telemetry is disabled by default. To debug local usage patterns without sending anything to a remote service:
MCP_REUNION_TELEMETRY=local npx -y mcp-reunionThis writes JSONL records to .mcp-reunion-telemetry.jsonl by default. Override the path with MCP_REUNION_TELEMETRY_PATH.
License
MIT — adapted from lacausecrypto/mcp-new-caledonia.
Available Tools
99 toolsreunion_commune_profileA
Comprehensive cross-dataset snapshot of one La Réunion commune. Joins 8 sources in parallel (population, QPV count and list, IRIS count, school count, priority-education school count, active SIRENE establishments, 2019 road-accidents count, museums count and list) into a single structured response. Failures on individual dimensions are reported inline rather than failing the whole call. Use reunion_find_commune first if the commune name might be misspelled. For side-by-side multi-commune comparison use reunion_compare_communes.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | Yes | Commune name, used as case-sensitive prefix match. Examples: "Saint-Denis", "Le Tampon", "Saint-Pierre", "L'Étang-Salé" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description discloses key behavioral traits: joining 8 sources in parallel, inline error handling for individual failures, and the specific data included. There is no contradiction with annotations since none exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is informative and well-structured, listing the 8 sources compactly and including usage notes. While it is somewhat long, every sentence adds necessary context, so it earns a 4.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (8 parallel sources, inline error handling) and lack of output schema, the description is remarkably complete. It explains what data is returned, how errors are reported, and provides cross-references to related tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by clarifying that the commune parameter is a 'case-sensitive prefix match' and provides examples, which goes beyond the schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides a 'Comprehensive cross-dataset snapshot of one La Réunion commune' and lists the 8 sources joined, making the purpose unmistakable. It also distinguishes itself from sibling tools like reunion_compare_communes and reunion_find_commune.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to 'use reunion_find_commune first if the commune name might be misspelled' and 'For side-by-side multi-commune comparison use reunion_compare_communes', offering clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_compare_communesA
Side-by-side comparison of 2 to 5 La Réunion communes on key indicators: latest population (total), surface area (km²), QPV count, active SIRENE establishments, 2019 road accidents, priority-education schools count. All dimensions fetched in parallel for each commune. Returns one row per commune with all indicators. Useful for benchmarking, demographic studies, policy targeting. For deep-dive on one commune use reunion_commune_profile.
| Name | Required | Description | Default |
|---|---|---|---|
| communes | Yes | Array of 2 to 5 commune names. Each is used as case-sensitive prefix match. Example: ["Saint-Denis", "Saint-Pierre", "Le Tampon"] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses key behaviors: parallel fetching, row-per-commune output, and list of indicators. It lacks error handling or rate limit details, but adequately covers the main behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with five short sentences, each adding value, front-loaded with purpose, and no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter, the description covers purpose, indicators, parallel fetching, output structure, and provides usage context, making it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and description adds no extra parameter semantics beyond the schema's 'case-sensitive prefix match' detail, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it performs side-by-side comparison of 2-5 communes on specific indicators, distinguishing it from the sibling reunion_commune_profile for deep dives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use (benchmarking, demographic studies, policy targeting) and when to use an alternative (reunion_commune_profile for deep-dive), providing excellent guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_find_communeA
Fuzzy resolver: takes an approximate or misspelled La Réunion commune name and returns matching canonical communes with INSEE code, EPCI, department, region. Handles common variations: case insensitive, accent insensitive ("Etang Sale" → "L'Étang-Salé"), abbreviations ("St-Denis" → "Saint-Denis"), missing punctuation. Always call this first when a user provides a commune name with any uncertainty before passing it to commune-filtered tools that expect exact prefix matches.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Approximate commune name. Examples: "saint denis", "St-Pierre", "etang sale", "Le Tampon" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It thoroughly discloses behavior: fuzzy matching, handling of common variations, and return fields (INSEE code, EPCI, department, region). There is no suggestion of destructive or write behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that efficiently conveys the tool's purpose, handling, and usage guidance. It is appropriately sized and front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description mentions return fields, explains fuzzy behavior, and provides usage context. For a simple resolver, it is complete and leaves no critical gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
While the schema description covers 100% of the single parameter with examples, the description adds context about the fuzzy matching logic and the types of variations it handles, enriching the semantic understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a fuzzy resolver for La Réunion commune names, specifying the types of variations handled (case, accent, abbreviation, punctuation). It distinguishes itself from sibling tools by stating that it should be called first when uncertainty exists, before using tools requiring exact prefix matches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool ('always call this first when a user provides a commune name with any uncertainty') and what not to use it for (before passing to commune-filtered tools expecting exact matches). It implies that alternatives are those exact-match tools by stating 'before passing to commune-filtered tools'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_air_qualityA
Air-quality station measurements in La Réunion exposed via OpenAQ. Each row is one measurement at one station for one pollutant. Returns city, location/station, pollutant code, value, unit, last update timestamp, source name. Sorted by last-update descending. Useful for environmental monitoring, public-health analysis, pollution-event tracking.
| Name | Required | Description | Default |
|---|---|---|---|
| pollutant | No | Pollutant filter (OpenAQ code): pm25 (fine particles ≤2.5µm), pm10 (≤10µm), no2 (nitrogen dioxide), o3 (ozone), so2 (sulfur dioxide), co (carbon monoxide), bc (black carbon) | |
| city | No | City name prefix match (e.g. "Saint-Denis", "Le Port") | |
| limit | No | Max measurements to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that results are sorted by last-update descending and lists the returned fields. This is fairly transparent for a read-only data retrieval tool, though it does not discuss rate limits or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first explains the tool's function and data source, the second lists output fields and sorting. Every sentence adds value, and the description is front-loaded with the most important information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description lists all returned fields and mentions sorting. It covers the key aspects for using the tool, though it could mention whether the data is always recent or any pagination behavior. Overall, it is fairly complete for a simple data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all three parameters with descriptions, including enum values for pollutant. The description adds minimal extra context (e.g., mentioning city as prefix match), but overall the schema already provides adequate semantics, so the description offers limited additional value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns air-quality station measurements from OpenAQ for La Réunion. It specifies each row represents one measurement at one station for one pollutant and lists the returned fields. This distinguishes it clearly from sibling tools, which cover other topics like commune profiles or search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for environmental monitoring, public-health analysis, or pollution-event tracking but does not explicitly state when to use this tool versus alternatives or when not to use it. No mention of prerequisites or alternative tools for related queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_caf_amountsA
Monthly total amounts (in EUR) paid out by CAF Réunion for each social-benefit category. Each row is one (month × benefit type) with the cumulated payouts for that category. Useful for public-spending analysis, social-policy monitoring, comparison with beneficiary counts (use reunion_get_caf_beneficiaries to derive average per beneficiary). Sorted by date descending.
| Name | Required | Description | Default |
|---|---|---|---|
| benefit_type | No | Benefit type label prefix match. Examples: "RSA", "AAH", "Prime d'activité", "Allocations familiales" | |
| from | No | Inclusive lower bound on date, ISO format YYYY-MM-DD | |
| to | No | Inclusive upper bound on date, ISO format YYYY-MM-DD | |
| limit | No | Max rows to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry behavioral burden. It declares result is sorted by date descending, rows represent aggregated monthly payouts, and the tool is for analysis (implying read-only). Could be more explicit about side effects (none expected) and date range behavior, but sufficient for safe usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with core purpose. Every sentence adds value: purpose, row structure, use cases, sibling reference, sorting order. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains the output shape (rows with month, benefit type, cumulated payout) and suggests analytical use. Could mention limit effect, but schema covers that. Missing details like column names are minor. Complete enough for confident tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all parameters are documented in the schema. The description adds context like 'month × benefit type' implying benefit_type filter, but no detailed parameter semantics beyond what schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states what the tool does: returns monthly total amounts in EUR per social-benefit category. It specifies row structure (month × benefit type) and cumulated payouts. Differentiates from sibling reunion_get_caf_beneficiaries by mentioning amounts vs. beneficiary counts, and explicitly names that sibling for deriving averages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states use cases: public-spending analysis and social-policy monitoring. Provides clear guidance on when to use an alternative tool (reunion_get_caf_beneficiaries) for beneficiary counts and averaging. No ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_caf_beneficiariesA
Monthly counts of beneficiaries of CAF (Caisse d'Allocations Familiales) social benefits in La Réunion. Each row is one (month × benefit type). Covers RSA (revenu de solidarité active), AAH (allocation aux adultes handicapés), prestations familiales (allocations familiales, ASF, complément familial), prestations logement (APL, ALS, ALF), prime d'activité, etc. Returns date, benefit type, beneficiary count. Sorted by date descending. Combine with reunion_get_caf_amounts for total euros paid.
| Name | Required | Description | Default |
|---|---|---|---|
| benefit_type | No | Benefit type label prefix match. Examples: "RSA", "AAH", "Prime d'activité", "Allocations familiales", "APL" | |
| from | No | Inclusive lower bound on date, ISO format YYYY-MM-DD | |
| to | No | Inclusive upper bound on date, ISO format YYYY-MM-DD | |
| limit | No | Max rows to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses output structure (date, benefit type, count), sorting order (date descending), and benefit coverage. It does not reveal potential pagination behavior or update risks, but as a read-only data retrieval, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3-4 sentences), front-loaded, and every sentence adds value. No redundant or missing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of output schema and annotations, the description covers essential return structure, sorting, and benefit scope. It also references a sibling tool for deeper analysis. Slightly lacking mention of pagination limits or date format, but the schema covers those.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with thorough parameter descriptions. The tool description adds minimal new parameter info beyond what the schema already provides (e.g., benefit type examples). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns 'Monthly counts of beneficiaries of CAF social benefits in La Réunion' with specific benefit types listed. It distinguishes from siblings by mentioning combination with reunion_get_caf_amounts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context for when to use (get beneficiary counts) and suggests a complementary tool (reunion_get_caf_amounts). However, it does not explicitly state when not to use or compare to other similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_college_ipsA
DEPP Indice de Position Sociale (IPS) of middle schools (collèges) in La Réunion. IPS is a 50-200 score that summarizes the average socio-professional category of pupils' parents (higher = more privileged students). It is the standard tool to assess school social mix and educational inequality. Returns school name, UAI ID, commune, sector (Public/Privé sous contrat), school year, IPS value, IPS standard deviation. Sorted IPS descending.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match | |
| sector | No | School sector: "Public" (public) or "Privé sous contrat" (subsidized private) | |
| rentree | No | School year (rentrée), format YYYY-YYYY. Examples: "2021-2022", "2022-2023" | |
| limit | No | Max schools to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the score range, meaning, sort order (IPS descending), and returned fields. It does not mention data freshness, pagination, or authentication needs, but for a simple data retrieval tool, the disclosed behaviors are sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences. The first sentence states the tool's purpose, the second explains IPS, and the third lists output fields and sort order. It is front-loaded and lacks any filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists the output fields (school name, UAI ID, commune, sector, school year, IPS value, IPS standard deviation) and sort order, which is complete for a data retrieval tool without an output schema. It provides all necessary context for an agent to understand what will be returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all 4 parameters, so the description does not need to add much. It adds overall context about IPS but does not elaborate on parameter semantics beyond what the schema already provides. The baseline of 3 is appropriate because the schema already documents the parameters adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states it returns IPS scores for middle schools (collèges) in La Réunion, defines IPS as a 50-200 score, and lists the output fields. It clearly distinguishes from siblings like reunion_get_lycee_ips (high schools) by specifying 'collèges' and mentioning the return fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context on what IPS is and when to use it (standard tool to assess school social mix and educational inequality), but does not explicitly state when not to use this tool or mention alternative tools. However, the context implies use for middle school IPS only, and siblings like reunion_get_lycee_ips are separate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_commune_populationA
INSEE official millésimé population counts for La Réunion communes. INSEE provides three population figures: municipal (people legally living in the commune), counted apart (e.g. students living elsewhere but counted at parents' home), and total (sum). Each row is one commune × one census year. Returns INSEE code, commune name, census year (the year the data was collected), use year (the year the figures officially apply), municipal/counted-apart/total populations, surface area, EPCI. Sorted by census year descending then total population descending.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match (e.g. "Saint-Denis") | |
| year | No | Census reference year (4 digits, INSEE publishes a "millésime" each year) | |
| limit | No | Max rows to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description compensates by detailing the output structure (one row per commune per census year, columns including INSEE code, names, populations, surface area, EPCI) and the sorting order. It does not discuss rate limits or caching, but the core behavioral aspects are well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (4 sentences) and front-loaded, with each sentence adding unique information: source, population figures, row structure, and sorting. No redundant or unclear language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description fully describes the return data (columns, sorting) and the data source. It covers all necessary context for an agent to understand what the tool does and what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although schema description coverage is 100%, the description adds value by explaining the meaning of 'year' as census reference year (millésime) and describing the three population types, enhancing understanding of the parameters' purpose and the data they retrieve.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns INSEE official millésimé population counts for La Réunion communes, with specific definitions of three population figures. It distinguishes this from sibling population-related tools like reunion_commune_profile by focusing on multiple census years and detailed breakdowns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for population data queries but provides no explicit guidance on when to use this tool versus alternatives like reunion_commune_profile or reunion_compare_communes. No exclusions or context for when not to use are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_consumer_price_indexA
INSEE monthly Indice des Prix à la Consommation (IPC, consumer price index) for La Réunion. Time series broken down by COICOP category (Classification of Individual Consumption by Purpose) and population (whole population vs urban households). Use it to track inflation, deflate nominal values to real, or compare price evolution across categories (food, energy, housing, transport, etc.). Returns period, COICOP code/label, base year, population, zone, IDBANK identifier, index value. Sorted most recent first.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Period prefix match in YYYY-MM format. Examples: "2023" (whole year), "2023-12" (specific month) | |
| coicop_code | No | COICOP category code prefix. Examples: "01" food and beverages, "02" alcohol/tobacco, "04" housing/water/energy, "07" transport, "11" restaurants/hotels, "00" general index | |
| type | No | Type label prefix match (e.g. "Indice général", "Indice mensuel") | |
| limit | No | Max rows to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the return fields (period, COICOP code/label, etc.) and sorting order ('sorted most recent first'). It implies read-only behavior and no destructive side effects. While it doesn't mention authentication or rate limits, the description is transparent about the data and behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, each serving a distinct purpose: source identification, breakdown and use cases, return fields, and sorting order. It is front-loaded with the most critical information and contains no redundant or vague statements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (4 optional parameters, no output schema, no annotations), the description covers the main aspects: data source, breakdown, use cases, return fields, and sorting. It lacks details on pagination beyond the limit parameter, but the limit parameter is explained in the schema. The description is sufficiently complete for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The description adds value by providing example values for coicop_code ('01', '02', '00') and explaining the prefix match behavior. This supplements the schema, which only gives generic descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the INSEE monthly consumer price index for La Réunion, broken down by COICOP category and population. It specifies the verb ('get'), the resource ('consumer price index'), and the scope ('for La Réunion'). This differentiates it from all sibling tools, which cover other topics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states use cases: 'track inflation, deflate nominal values to real, or compare price evolution across categories.' It indirectly indicates when to use it (any CPI-related task). However, it does not mention when not to use it or alternative tools, but given no sibling does CPI, this is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_covid_emergency_statsA
Daily COVID-19 emergency-room attendance and SOS Médecins activity in La Réunion, broken down by age class. Returns per-day counts for ER COVID visits, total ER visits, COVID-related hospitalizations from ER, and SOS Médecins COVID acts. Source: Santé publique France via data.regionreunion.com. Sorted most recent first. Combine with reunion_get_covid_hospital_stats for in-hospital indicators.
| Name | Required | Description | Default |
|---|---|---|---|
| from | No | Inclusive lower bound on date, ISO format YYYY-MM-DD (e.g. "2021-01-01") | |
| to | No | Inclusive upper bound on date, ISO format YYYY-MM-DD (e.g. "2022-12-31") | |
| age_label | No | Age-bracket label as published by SpF, e.g. "0-14 ans", "15-44 ans", "45-64 ans", "65-74 ans", "75 ans et plus", "Tous âges" | |
| limit | No | Max rows to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses data source (Santé publique France), sorting order (most recent first), and what is returned. Though it lacks details on rate limits or authentication, for a read-only data retrieval tool, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, stating the core function first, then listing data points, source, and sibling tool guidance. Every sentence is necessary and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple data retrieval tool with no nested objects and full schema coverage, the description is complete. It specifies what columns are returned, mentions the source, and suggests complementary tools. No output schema exists, but the description covers return values adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds context (age class breakdown, daily data) but does not explain parameters beyond what the schema already provides. It adds marginal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns daily COVID-19 emergency-room attendance and SOS Médecins activity in La Réunion, broken down by age class, listing specific metrics. It also distinguishes from the sibling tool reunion_get_covid_hospital_stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions combining with reunion_get_covid_hospital_stats for in-hospital indicators, providing clear guidance on when to use this tool versus alternatives. It does not explicitly state when not to use it, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_covid_hospital_statsA
Daily in-hospital COVID-19 indicators for La Réunion: occupied conventional beds, occupied ICU beds, cumulative discharges, cumulative deaths, and daily new admissions / new ICU / new deaths / new discharges, with sex breakdown (Hommes/Femmes/Tous). Source: Santé publique France SI-VIC via data.regionreunion.com. Sorted most recent first. For ER attendance and SOS Médecins acts, use reunion_get_covid_emergency_stats.
| Name | Required | Description | Default |
|---|---|---|---|
| from | No | Inclusive lower bound on date, ISO format YYYY-MM-DD | |
| to | No | Inclusive upper bound on date, ISO format YYYY-MM-DD | |
| sex | No | Sex filter: "Hommes" (men), "Femmes" (women), or "Tous" (combined) | |
| limit | No | Max rows to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the data source (Santé publique France via data.regionreunion.com), sorting order (most recent first), and the specific metrics returned, adding significant context. It does not mention authentication requirements or error handling, but for a read-only data retrieval tool, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph but is concise and front-loaded with key information. It could be improved with structured lists, but it avoids fluff and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description adequately explains the return values (list of metrics and sex breakdown) and sorting. It does not detail pagination or empty result behavior, but the limit parameter covers pagination. Overall, it provides sufficient context for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all 4 parameters, so the description adds no extra parameter-level meaning. The baseline of 3 is appropriate; the description's listing of metrics provides context about what data is returned but does not enhance parameter semantics directly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool provides daily in-hospital COVID-19 indicators for La Réunion, listing specific metrics (occupied beds, ICU beds, discharges, deaths, new admissions, etc.) and sex breakdown, clearly distinguishing it from the sibling tool reunion_get_covid_emergency_stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool (for in-hospital stats) and directs users to reunion_get_covid_emergency_stats for ER and SOS Médecins data, providing clear alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_cycle_networkA
Voie Vélo Régionale (regional cycle network) segments in La Réunion. Each segment has an amenity type (bike lane / shared path / greenway / etc.), operator, status (in service / planned / under construction), commissioning year, length, micro-region. Useful for cycling-route planning, infrastructure analysis, mobility studies. Source: Région Réunion via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Amenity type prefix match. Examples: "Piste cyclable", "Bande cyclable", "Voie verte", "Couloir mixte" | |
| commune | No | Micro-region prefix match (Réunion is divided into 4 micro-regions: "Nord", "Sud", "Est", "Ouest") | |
| limit | No | Max segments to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description lacks details on data freshness, rate limits, or response behavior (e.g., empty results). Carries full burden but only covers source and attributes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, well-structured sentence that front-loads the key information. No redundancy; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, parameters, and source adequately for a simple list tool. Could mention default ordering or pagination hints, but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description adds concrete examples for 'type' and 'commune' parameters and explains 'limit' beyond the schema. Adds value despite 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool returns 'Voie Vélo Régionale (regional cycle network) segments' with specific attributes and use cases. Distinguishes from sibling road/traffic tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes use cases (cycling-route planning, infrastructure analysis, mobility studies) and implies context through sibling separation. No explicit when-not-to-use or alternatives given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_east_coastal_trailA
Detailed segments of the East-coast coastal trail (sentier littoral) of La Réunion. Each row is one section/sequence/variant with field-survey attributes: width and length (m), state (good/degraded/closed), surfacing material, vegetation type and density, access conditions, free-text notes. Useful for trail-maintenance planning, accessibility studies, hiking applications.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Trail state prefix match. Examples: "Bon", "Dégradé", "Fermé", "Praticable" | |
| limit | No | Max segments to return (1-100, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It explains the data content and structure but does not disclose whether the operation is read-only, any authentication needs, rate limits, or potential side effects. The description is adequate for a data retrieval tool but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences delivering purpose, data structure, and use cases. No redundant or filler content, and the most critical information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only two parameters, no annotations, and no output schema, the description provides sufficient context: it describes the data model (each row's attributes) and typical applications. It is complete for an agent to understand what the tool does and what results to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: both 'state' and 'limit' have descriptions in the schema. The tool description does not add new information about these parameters beyond what is already in the schema, so it meets the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns detailed segments of the East-coast coastal trail with specific field-survey attributes (width, length, state, etc.). It distinguishes itself from sibling tools like reunion_list_hiking_circuits by focusing on this specific trail with detailed survey data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions usefulness for trail-maintenance planning, accessibility studies, and hiking applications, indicating when to use. However, it does not explicitly exclude other tools or provide comparative guidance, so it's clear but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_european_2024A
Final results of the European Parliament elections held on June 9, 2024 (single round) aggregated for département 974 (La Réunion). France elects 81 MEPs from a single national constituency, but this dataset shows how Réunion voters behaved as a department. Returns base voting stats (registered, voters, abstentions, blank, null, expressed) and an array of all 38 lists with panel number, political nuance, list name and abbreviated name, vote count, % of registered/expressed, seats won (national-level allocation reflected here). Sorted by vote count descending.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, but the description discloses the return format (base stats and array of lists) and sorting. It implies a read-only fetch without contradiction. However, it does not state explicitly that it is non-destructive or idempotent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise, front-loading the purpose and including essential details about the election date, aggregation, and return fields. It could be slightly shorter, but it adds necessary context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description thoroughly explains the return values: base voting stats and an array of 38 lists with specific fields (panel number, political nuance, etc.) and sorting. This is complete for a zero-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so the baseline is 4. The description adds no parameter details because there are none, but it is acceptable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns 'Final results of the European Parliament elections' for a specific department and date, which is unique among siblings. The verb 'get' and resource 'european_2024' are specific, and the description adds detail about the dataset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives, but the data is unique (European elections for Réunion) so its context is clear. Missing explicit when-not-to-use or alternative suggestions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_ftth_coverageA
FTTH (Fiber to the Home) deployment coverage for La Réunion region, from ARCEP regional dashboards. Each row is one observation period. Returns: period, total housing units, total businesses, IPE premises (T3 2022 sum across all OIs), best premise estimate (T2 2022), coverage rate %, deployment notes. Useful for digital-divide analysis, infrastructure rollout monitoring, telecom-investment tracking.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description discloses the return fields and that each row is one observation period, but does not explicitly state it is a read-only operation or mention any behavioral traits like auth requirements or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no redundant words. It front-loads the core purpose and data source, lists return columns, and ends with use cases. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description lists all return fields (period, housing units, etc.). It provides data source context and use cases. It is complete for a simple retrieval tool, though could mention if results are limited or aggregated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description naturally does not discuss them. Baseline of 4 is appropriate since the tool requires no configuration.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns FTTH deployment coverage for La Réunion region, specifying the data source (ARCEP regional dashboards) and the verb 'get'. It distinguishes from sibling tools by focusing on a specific telecom infrastructure dataset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists use cases: digital-divide analysis, infrastructure rollout monitoring, telecom-investment tracking. It does not provide when-not-to-use or alternatives, but the use cases are clear and appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_higher_education_enrollmentA
Higher-education student enrollment in La Réunion (Université de La Réunion mainly, plus other public establishments under MESR tutelle), broken down by establishment × diploma × level × discipline × sub-discipline × sex. Each row gives the count of enrolled students for a (year, axis) combination, plus the count of new bachelors. Returns academic year, year, establishment name and type, diploma label, level (L/M/D), grand discipline, sub-discipline, sex, headcount, total headcount for context, new-bachelor count, commune. Sorted year then headcount descending.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Academic-year start (4 digits, e.g. 2022 means 2022-2023 academic year) | |
| establishment | No | Establishment name prefix match (e.g. "Université de La Réunion") | |
| discipline | No | Grand discipline prefix match. Examples: "Droit", "Sciences", "Lettres et sciences humaines", "Médecine", "Économie" | |
| diploma | No | Diploma group prefix match. Examples: "Licence", "Master", "Doctorat", "DUT", "BUT" | |
| limit | No | Max rows to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It describes the output fields and sorting order but does not mention authentication, rate limits, or any limitations. It is adequate but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of four sentences, efficiently covering purpose and output fields. It is concise but could be more structured (e.g., bullet points) for easier scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains the return fields well and mentions sorting. It provides a comprehensive view of the data breakdown. However, it omits clarification on terms like 'new bachelors' and 'total headcount', slightly reducing completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add significant meaning beyond the schema; the examples in the schema already cover parameter details. The description's additional explanations (e.g., year format) are already present in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool returns higher-education student enrollment data for La Réunion, breaking it down by multiple dimensions (establishment, diploma, level, discipline, sub-discipline, sex). The verb 'get' and resource 'higher_education_enrollment' are specific and distinct from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for obtaining enrollment data but does not explicitly state when to use it versus alternatives or provide exclusions. Usage context is clear from the domain, but no comparative guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_housing_overviewA
Comprehensive housing and demographic snapshot of La Réunion department from the Banque des Territoires atlas (1 row per publication year). Returns: population, density per km², 10-year population change, age structure (% <20 and ≥60), unemployment rate (T4), poverty rate, total housing units, principal residences, social-housing rate, vacancy rate, individual-housing rate, and social-park-specific indicators (count, average rent EUR/m²/month, average age, energy-poor rate for E/F/G DPE labels). Sorted by publication year descending.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Publication year filter, 4 digits (e.g. "2024") | |
| limit | No | Max yearly snapshots to return (1-50, default 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It details the output structure (1 row per year, sorted descending) and lists all returned indicators, providing good behavioral context for a read-only snapshot.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense with relevant information, front-loaded with purpose, and avoids unnecessary words. Could be slightly more structured but is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description thoroughly explains the return fields and behavior. Missing only minor details like pagination or empty-result handling, but sufficient for most use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and descriptions already define 'year' and 'limit' well. The overall description adds context about output rows but does not significantly enhance parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it provides a comprehensive housing/demographic snapshot of La Réunion department at the department level, distinguishing it from other reunion tools that target communes, iris, or specific datasets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for retrieving department-level housing and demographic data, but no explicit guidance on when to prefer this tool over siblings or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_income_poverty_by_irisA
INSEE Filosofi income, poverty and standard-of-living indicators at IRIS level (2014 reference year) for La Réunion. IRIS are sub-communal statistical zones (~2000 inhabitants each, used for fine-grained territorial analysis). Returns: IRIS code/label, commune, household population, poverty rate %, median disposable income, Q1/Q3/D1/D9 quartiles/deciles, interdecile ratio, Gini coefficient, share of income from wages/unemployment/social benefits/pensions. Use reunion_iris_profile (commune module) for a cross-dataset IRIS view.
| Name | Required | Description | Default |
|---|---|---|---|
| iris | No | Exact 9-digit IRIS code (e.g. "974010101") | |
| commune | No | Commune name prefix match | |
| limit | No | Max IRIS rows to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It lists all returned indicators and notes the reference year (2014), which adds context. It does not mention data freshness or error behavior, but for a data retrieval tool this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise: two sentences with no redundancy. The main purpose is front-loaded, and the alternative tool is mentioned succinctly. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description lists all return fields. It covers the reference year, IRIS definition, and cross-dataset alternative. While it doesn't discuss pagination or error cases, it is sufficient for a straightforward data retrieval tool with a limit parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the baseline is 3. The description explains the concept of IRIS, which adds meaning to the 'iris' and 'commune' parameters, but does not elaborate on the 'limit' parameter beyond what is in the schema. This provides marginal added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides INSEE Filosofi income, poverty, and standard-of-living indicators at IRIS level for La Réunion, specifying the reference year and defining IRIS. It distinguishes itself from the sibling reunion_iris_profile by mentioning a cross-dataset alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use reunion_iris_profile (commune module) for a cross-dataset IRIS view,' providing clear guidance on when to use this tool vs. an alternative, which is excellent for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_jobseekers_by_age_sexA
Monthly counts of Pôle emploi (now France Travail) jobseekers in La Réunion, broken down by sex and age group. Each row is one month. Returns total, total men, total women, then 6 sub-categories (men/women × <25 / 25-49 / ≥50). Sorted by month descending. Useful for labor-market monitoring, demographic analysis of unemployment, gender-gap studies.
| Name | Required | Description | Default |
|---|---|---|---|
| from | No | Inclusive lower bound on month, ISO format YYYY-MM-DD (use first of month, e.g. "2022-01-01") | |
| to | No | Inclusive upper bound on month, ISO format YYYY-MM-DD | |
| limit | No | Max months to return (1-500, default 24 = 2 years) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It mentions sorting by month descending and the structure of results, but lacks details on rate limits, data completeness, or authorization requirements. Adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, all essential information, no fluff. Front-loaded with the key purpose and structure, then use cases. Excellent conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but the description explains the return structure in detail. Parameters are fully covered. Minor omission: geographic scope is implied but not explicitly stated. Overall complete enough for a data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters are fully described in the schema (ISO dates, limit range/default). The description adds no additional parameter meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns monthly counts of jobseekers in La Réunion broken down by sex and age group, specifying the columns (total, men, women, six sub-categories). It distinguishes from siblings like reunion_get_jobseekers_by_commune which focus on different dimensions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests use cases (labor-market monitoring, demographic analysis, gender-gap studies) but does not explicitly state when not to use it or compare with alternatives. The context is clear enough to infer appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_jobseekers_by_communeA
Pôle emploi (France Travail) jobseeker counts in La Réunion broken down by commune of residence, per snapshot date. Returns date, commune, INSEE code, postal code, jobseeker count. Sorted by date then jobseekers descending. Combine with reunion_get_commune_population (commune module) to compute unemployment rates per commune. Source: France Travail / Pôle emploi via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match (e.g. "Saint-Denis", "Saint-Pierre") | |
| postal_code | No | Exact postal code (5 digits, Réunion uses "974xx") | |
| limit | No | Max records to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals sorting order (by date then jobseekers descending) and data source, but with no annotations, it does not explicitly state read-only behavior, rate limits, or authentication needs. It adds value but could be more comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loads the core purpose and return fields, then adds sorting and a combination use case, and finishes with the source. Every sentence is informative and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a data retrieval tool with no output schema or annotations, the description covers purpose, fields, sorting, source, and a use case. It could mention pagination (though limit is in schema) or error handling, but it is sufficient for an AI agent to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for each parameter, so the description adds minimal extra meaning beyond sorting and source. It does not elaborate on parameter behavior or constraints beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides jobseeker counts per commune in La Réunion, broken down by snapshot date, and specifies the returned fields (date, commune, INSEE code, postal code, count). It distinguishes from siblings like reunion_get_jobseekers_by_age_sex and suggests combining with reunion_get_commune_population.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly recommends combining with reunion_get_commune_population to compute unemployment rates, providing a concrete use case. It does not list when not to use or alternative tools, but the sibling context and clarity of purpose make it adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_legislative_2022_round1A
Per polling-station (bureau de vote) results of the June 12, 2022 legislative elections, 1st round, for La Réunion (7 circonscriptions). Each row is one candidate at one polling station, with: commune, INSEE code, circonscription, polling station code/name, registered voters (inscrits), abstentions, voters, blank votes, null votes, expressed votes, candidate panel number, last name, first name, sex, political nuance, votes, vote share of expressed. Sorted by vote count descending. For round 2 use reunion_get_legislative_2022_round2.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match (e.g. "Saint-Denis") | |
| circumscription | No | Circonscription label prefix match (e.g. "1ère circonscription de La Réunion") | |
| polling_station | No | Exact polling-station code (bureau de vote), e.g. "0001" | |
| limit | No | Max rows to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description discloses the sorting order (descending by vote count) and the exact structure of each row. It does not mention data freshness or performance, but the key behavioral traits are communicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph but front-loads the purpose and key details. It is informative without being verbose, though the dense list of fields could be slightly restructured for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description fully describes the output fields and sorting. It covers the election details and sibling reference. Missing error or pagination info, but acceptable for a data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond what the schema provides for parameters; it focuses on output fields. This is adequate but not enhanced.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns per-polling-station results for a specific election (June 12, 2022 legislative, 1st round, La Réunion) and explicitly distinguishes from the round 2 sibling tool. The verb 'get' and resource 'legislative_2022_round1' are precise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains which election and round it covers and points to the sibling for round 2. However, it doesn't discuss when to use this tool versus other legislative tools (e.g., 2024 rounds) or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_legislative_2022_round2A
Per-polling-station results of the June 19, 2022 legislative elections, 2nd round, for La Réunion. Same schema as round 1 (see reunion_get_legislative_2022_round1): commune, circonscription, bureau de vote, candidate identity and political nuance, registered/voters/blank/null/expressed counts, candidate votes and vote share. Sorted by vote count descending. Useful to identify elected deputies (top vote per circonscription).
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match | |
| circumscription | No | Circonscription label prefix match | |
| polling_station | No | Exact polling-station (bureau de vote) code | |
| limit | No | Max rows to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the output schema matches round1 and lists key fields (commune, circonscription, bureau de vote, candidate identity, counts, vote share) and sorting order (by vote count descending). This sufficiently discloses what the tool returns without contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured paragraph that front-loads the tool's purpose and includes essential details without redundancy. Every sentence adds value, and it avoids unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only data retrieval tool with a well-documented schema, the description covers all necessary aspects: election identity, schema reference, field list, sorting, and practical use case. It does not require an output schema because the fields are explicitly listed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all 4 parameters with descriptions. The description adds clarifying context beyond the schema, such as commune is a 'name prefix match', circumscription is a 'label prefix match', polling_station is an 'exact code', and limit has a max of 500 and default of 100. This enhances usability.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool returns per-polling-station results for the June 19, 2022 legislative elections, 2nd round, for La Réunion. It references the same schema as reunion_get_legislative_2022_round1, clearly distinguishing it from other legislative tools by election and round.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by stating the tool is useful for identifying elected deputies (top vote per circonscription). It implies when to use the tool but does not explicitly state when not to use it or provide alternatives, though siblings are contextually different.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_legislative_2024_round1A
Results of the 2024 anticipated legislative elections (élections législatives anticipées, 1st round on June 30, 2024 — called by President Macron after dissolving the Assemblée nationale post-European elections) for La Réunion, aggregated per circonscription (Réunion has 7 circonscriptions). Returns base stats (registered, voters, abstentions, blank, null, expressed votes + percentages) and an array of candidates with panel number, political nuance, last/first name, sex, vote count, % of registered/expressed, elected flag (R1 elections happen rarely). Source: Ministère de l'Intérieur via data.gouv.fr (queried through tabular-api). For round 2 use reunion_get_legislative_2024_round2.
| Name | Required | Description | Default |
|---|---|---|---|
| circumscription | No | Réunion circonscription number, integer 1 to 7. Omit to return all 7 circonscriptions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description compensates well by detailing the return structure: base stats and candidate array with fields. It also notes that R1 elections happen rarely, which is useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is detailed but front-loaded with essential information. Includes background context that may be helpful, but is still relatively concise for the amount of information conveyed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description explains return fields (base stats and candidate array) and includes source attribution. It provides sufficient context for an agent to understand what the tool returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear parameter description. The tool description does not add significant new semantic information beyond the schema's existing description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns results of the 2024 anticipated legislative elections for La Réunion, aggregated per circonscription. It distinguishes from siblings like reunion_get_legislative_2024_round2 and other election tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the specific election context and explicitly directs users to reunion_get_legislative_2024_round2 for round 2. It provides clear context for when to use this tool, though it does not explicitly list exclusions from other sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_legislative_2024_round2A
Results of the 2024 anticipated legislative elections, 2nd round (July 7, 2024) in La Réunion, aggregated per circonscription (1-7). Same schema as round 1 but with elected flag populated for the winners (one elected per circonscription, so 7 députés total for Réunion). Returns base voting stats and the candidate-level data with vote count, percentages, and elected flag. Use to identify the deputies who won.
| Name | Required | Description | Default |
|---|---|---|---|
| circumscription | No | Réunion circonscription number, integer 1 to 7. Omit to return all 7 circonscriptions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description discloses it returns aggregated data, elected flag, and 'same schema as round1'. No destructive traits, but no mention of auth or limits. Adequate for a read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with main purpose, no wasted words. Clear and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Single optional parameter, no output schema, no annotations. Description covers purpose, behavior, and returns adequately. Missing auth or rate limit info but acceptable for simple get tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100% with good description. Tool description repeats 'omit to return all 7' which is already in schema. No additional parameter insight beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns results of the 2024 legislative elections 2nd round in La Réunion, aggregated per circonscription, with elected flag for winners. Distinguishes from round1 and sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use to identify the deputies who won.' Provides clear usage context but lacks explicit when-not-to-use or alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_lycee_ipsA
DEPP Indice de Position Sociale (IPS) for high schools (lycées) in La Réunion, by school year and pathway. Unlike colleges, lycées have separate IPS for the general/technological track (voie GT) and the vocational track (voie pro), plus a combined IPS. Returns school year, UAI, name, commune, sector, lycée type, three IPS values + standard deviations for GT and pro. Higher IPS = more privileged students.
| Name | Required | Description | Default |
|---|---|---|---|
| school | No | School name prefix match | |
| school_year | No | School year (rentrée), format YYYY-YYYY (e.g. "2022-2023") | |
| commune | No | Commune name prefix match | |
| limit | No | Max rows to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description fully discloses that it returns multiple IPS values (GT, pro, combined) with standard deviations, and explains the meaning of higher IPS. It does not hide any behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise; it uses four sentences that each add value. Could be slightly shorter but is not overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description thoroughly explains the return fields (school year, UAI, name, etc.) and the unique aspect of separate tracks. It provides sufficient context for correct use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. The description does not add extra meaning to individual parameters beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns IPS for high schools (lycées) in La Réunion, specifying it is different from colleges by providing separate IPS per track. This distinguishes it from the sibling tool 'reunion_get_college_ips'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for high school IPS and contrasts with colleges, but does not explicitly state when not to use it or list alternative tools. However, the context is clear enough for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_museum_attendanceA
Annual attendance figures for each Musée de France in La Réunion, broken down by paid vs free admissions. Returns year, museum name, Muséofile reference, city, paid visitors, free visitors, total visitors, notes, observations. Source: Ministère de la Culture / Patrimostat via data.regionreunion.com. Sorted by year descending. Useful for cultural-policy evaluation, tourism analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Year filter (4 digits, e.g. 2022) | |
| museum | No | Museum name prefix match (e.g. "Léon Dierx", "Stella Matutina") | |
| limit | No | Max rows to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It notes that results are sorted by year descending, which is useful, but does not disclose other aspects like read-only nature, potential response size, or performance characteristics. It is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main purpose followed by details. Every sentence adds value, no redundancy, and it is efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the return fields (year, museum name, reference, city, paid visitors, free visitors, total, notes, observations) and includes the data source. Without an output schema, this provides adequate context. Could mention typical row counts or handling of missing years, but the limit parameter is addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all three parameters with clear descriptions (100% coverage). The description adds that museum uses prefix matching and results are sorted by year descending, but these are minor additions. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns annual attendance figures for each Musée de France in La Réunion, broken down by paid vs free admissions. It lists specific fields and distinguishes itself from sibling tools that cover different data (e.g., tourism frequentation, air quality).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the tool is useful for cultural-policy evaluation and tourism analysis, but does not explicitly state when to use it versus alternatives like reunion_get_tourism_frequentation. No guidance on when not to use or prerequisites is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_pathology_prevalenceA
Patient counts and prevalence rates by pathology, sex and age group in La Réunion, from the CNAM Cartographie des pathologies (built on Sniiram-DCIR claims data). Pathologies are organized in a 3-level taxonomy (e.g. Cardio-vasculaire > Maladies coronaires > Syndrome coronarien aigu). Returns: year, pathology levels 1/2/3, age class, sex, patient count (ntop), reference population (npop), prevalence rate. Sorted by patient count descending.
| Name | Required | Description | Default |
|---|---|---|---|
| pathology | No | Substring search across pathology levels 1/2/3 labels (in French). Examples: "diabète", "cancer", "cardiovasculaire", "psychiatrique", "Maladies du foie" | |
| age_label | No | Age-group label as published by CNAM. Examples: "Tous âges", "0-19 ans", "20-39 ans", "40-59 ans", "60-74 ans", "75 ans et +" | |
| sex_label | No | Sex label (lowercase): "hommes", "femmes", or "tous sexes" | |
| year | No | Year to filter on, 4 digits e.g. "2021". Data typically available 2015-2022 | |
| limit | No | Max rows to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full burden. It explains the return fields, sorting order (by patient count descending), and data taxonomy. However, it does not disclose whether the tool is read-only, any authentication needs, or rate limits. Still, it provides substantial behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3 sentences) and front-loaded: first sentence states purpose, second explains taxonomy, third lists return fields. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description reasonably covers all return fields and ordering. It lacks details on pagination (though limit param exists) and error handling, but for a data retrieval tool this is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage with examples and constraints. The description adds no new meaning beyond the schema's parameter descriptions, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns patient counts and prevalence rates by pathology, sex, and age group, specifying data source (CNAM Cartographie des pathologies) and a 3-level taxonomy. This distinguishes it from sibling tools which focus on other domains like commune profiles, air quality, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides examples for parameter values (e.g., "diabète", "Tous âges") but does not explicitly state when to use this tool over alternatives like reunion_inspect_dataset or reunion_query_dataset. Usage context is implied but not clarified with when-not or comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_petroleum_consumptionA
Annual local consumption of petroleum products in La Réunion, in cubic meters (m³), broken down by product: gasoline (essence), diesel (gazole), heating oil (fioul), LPG (gaz de pétrole liquéfié), jet fuel (carburéacteur). Useful for energy-transition monitoring, GHG emission estimates, transport-policy analysis. Sorted by year descending. Source: SDES (Service des données et études statistiques) via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Year filter (4 digits, e.g. 2022) | |
| limit | No | Max yearly rows to return (1-50, default 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description adds value by stating the data is sorted by year descending and sourced from SDES via data.regionreunion.com. However, it does not disclose details such as pagination behavior, whether historical data only or includes projections, or how missing years are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that efficiently conveys the essential information: what is returned, its purpose, breakdown, sorting, and source. It is front-loaded with the key data, avoiding unnecessary detail, though it could be more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description should specify the return structure (e.g., columns or fields). It mentions 'broken down by product' but not the exact fields. It provides source and sorting but omits other contextual details like temporal range or data refresh frequency.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of the two parameters (year and limit) with descriptions already. The tool description does not add additional context beyond what the schema provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns annual local consumption of petroleum products in La Réunion, broken down by product (gasoline, diesel, etc.), in cubic meters. It also lists use cases (energy-transition monitoring, GHG estimates, transport-policy analysis). The tool is distinct from its siblings, which cover topics like population, air quality, or commune profiles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions it's useful for energy-transition monitoring, GHG emission estimates, and transport-policy analysis, guiding when to use. It does not explicitly state when not to use or compare to alternatives, but the context of the tool and its siblings makes the intended usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_presidential_2022_round1B
Per-polling-station results of the April 10, 2022 presidential election, 1st round, for La Réunion. 12 candidates ran nationally (Macron, Le Pen, Mélenchon, Zemmour, Pécresse, Jadot, Lassalle, Roussel, Dupont-Aignan, Hidalgo, Poutou, Arthaud). Each row is one candidate at one polling station with vote count and vote share. Schema matches reunion_get_legislative_2022_round1. Sorted by vote count descending.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match (e.g. "Saint-Denis") | |
| candidate | No | Candidate last-name prefix match (case-insensitive — auto-uppercased). Examples: "macron", "le pen", "mélenchon" | |
| polling_station | No | Exact polling-station (bureau de vote) code | |
| limit | No | Max rows to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It mentions sorting by vote count descending and the row structure, but fails to disclose that the tool supports filtering via parameters (commune, candidate, polling_station, limit) or that it is a read-only query. No info on performance, rate limits, or side effects is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is composed of four sentences, each carrying distinct, useful information: election specification, candidate list, row structure, and sorting + schema reference. It is front-loaded with the core purpose. The candidate list is slightly verbose but provides helpful context and is not excessive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description adequately covers output structure and sorting, but omits details on return format, error handling, and the effect of parameters (e.g., limit). It mentions schema matches another tool but does not elaborate on that schema. Overall, it is functional but has gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter described in the input schema. The description does not add any additional meaning beyond what the schema already provides for the parameters. Baseline of 3 applies as the description offers no extra semantic value for parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides per-polling-station results for a specific election (April 10, 2022 presidential 1st round) in La Réunion, lists the 12 candidates, and explains the row structure. It distinguishes from siblings by noting the schema matches reunion_get_legislative_2022_round1, indicating a parallel but distinct election dataset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives like other election tools (e.g., reunion_get_legislative_2022_round1). The mention of schema matching is implicit, but no context on selection criteria, prerequisites, or exclusions is given, leaving the agent to rely on the tool name alone for differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_road_classificationA
Functional classification of Réunion national-road segments: each segment between PR markers is assigned a category and class (used for maintenance planning, design standards, signposting). Returns route code, category, class, description, segment length (m), PR start/end. Source: DEAL Réunion. Combine with reunion_get_road_traffic and reunion_get_speed_limits for full road-segment analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| route | No | Exact national-road code, e.g. "RN1", "RN2" | |
| classe | No | Functional class filter (typically a single letter or code, e.g. "A", "B", "C") | |
| limit | No | Max segments to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose all behavior. It explains the tool returns specific fields (route, category, etc.) and mentions the data source (DEAL Réunion). However, it omits potential rate limits, authentication needs, or data staleness, which would enhance transparency for a read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: purpose, return fields/source, and combination advice. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a specialized road classification tool with no output schema required, the description adequately explains inputs, outputs, and how it fits into a broader analysis (combining with traffic and speed limit tools).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage on all three parameters (route, classe, limit) with clear examples. The description adds no additional parameter-level detail, meeting the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool retrieves functional classification of Réunion national-road segments, specifies the returned fields (category, class, etc.), and distinguishes itself from sibling tools like reunion_get_road_traffic and reunion_get_speed_limits by focusing on classification data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description advises combining with reunion_get_road_traffic and reunion_get_speed_limits for full road-segment analysis, implying that this tool alone is for classification. It does not explicitly list when-not-to-use, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_road_daily_flowA
Daily traffic-flow measurements at fixed automatic counting stations on Réunion's national roads (RN). Each row is one station × one day × one channel/measurement type. Returns station name and code, channel (direction/lane), measurement nature (vehicles/heavy trucks), date, value, day type (weekday/weekend), school-holiday flag. Sorted by date descending. Combine with reunion_get_road_traffic for annualized averages.
| Name | Required | Description | Default |
|---|---|---|---|
| station | No | Station code or name prefix match (e.g. "001", "RN1") | |
| limit | No | Max measurements to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It explains the data structure (one station × one day × one channel), fields returned, sorting (date descending), and combination hint. Though it omits explicit read-only or auth notes, the nature of 'measurements' implies non-destructive behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tightly written in 3-4 sentences with front-loaded purpose. Every sentence adds value: what it returns, row structure, sorting, and cross-tool hint. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (2 parameters, no output schema), the description fully covers return fields, ordering, and usage hint. It provides sufficient context for an agent to understand and correctly invoke the tool without gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are clearly described (station prefix match, limit with range/default). The description adds no extra context beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Daily traffic-flow measurements at fixed automatic counting stations on Réunion's national roads' – a specific verb-resource pair. It distinguishes itself from the sibling 'reunion_get_road_traffic' by noting that tool returns annualized averages, making the purpose distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises to 'Combine with reunion_get_road_traffic for annualized averages,' providing clear context for when to use this tool vs. its sibling. While it doesn't formally list exclusions, the guidance is actionable and specific.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_road_trafficA
Trafic Moyen Journalier Annuel (TMJA, average daily traffic) counts on Réunion national-road segments. Each row is a counted segment between two PR markers (points de repère) for a given year. Returns: route code, year, TMJA in vehicles/day, heavy-vehicle count and percentage, PR start/end, location name, commune, count type (manual vs automatic). Sorted by year then traffic descending. Source: DEAL Réunion via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| route | No | Exact national-road code, e.g. "RN1", "RN1A", "RN2", "RN3" | |
| year | No | Reference year of the count (4 digits, e.g. 2022) | |
| commune | No | Commune name prefix match | |
| limit | No | Max segments to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses data source (DEAL Réunion), sorting order (year then traffic descending), and return fields. No annotations provided, so description carries full burden. Provides good behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise three-sentence paragraph: what it does, what it returns, sorting and source. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple query tool with 4 optional parameters and no output schema, the description covers data meaning, source, output fields, and sorting. Complete enough for agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description reinforces parameter meaning (e.g., 'exact national-road code' for route) but doesn't add significant new semantic details beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns traffic counts on Réunion national-road segments with specific fields and sorting. Differentiates from siblings like reunion_get_road_classification by being specific about counts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives like reunion_get_road_daily_flow or reunion_get_road_classification. Implies it's for annual average daily traffic, but lacks exclusionary context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_social_housing_costsA
Median surfaces and unit costs of social-housing operations (logements sociaux) in La Réunion, broken down by year of signature and operation type (new construction vs rehabilitation). Returns median utility surface (m²), median price per m² (EUR), and median total cost per dwelling (EUR), for both construction and rehabilitation streams. Useful for HLM operator benchmarking, public-spending analysis, construction-cost evolution monitoring. Sorted year descending.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Operation signature year, 4 digits (e.g. "2023") | |
| limit | No | Max yearly rows to return (1-50, default 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states the data is sorted year descending and returns median values for two streams. However, it does not disclose whether the operation is read-only, what happens if no data exists, or any authentication or rate-limit constraints. Basic but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each serving a purpose: first describes outputs, second lists use cases. No redundant or extraneous information. Front-loaded with key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple data retrieval tool with two parameters and no output schema, the description covers return data, breakdown, sort order, and use cases. It could mention error handling or data source, but overall sufficient for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage, so baseline is 3. The description adds value by noting the data is sorted year descending, which is not in the schema. This enhances the agent's understanding of the output ordering.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns median surfaces and unit costs of social housing operations, broken down by year and operation type. It specifies exact metrics (m², price per m², total cost) and distinguishes itself from siblings like reunion_get_housing_overview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists use cases (HLM benchmarking, public-spending analysis, cost evolution monitoring), providing clear context. It does not mention alternative tools or when not to use it, but the specificity makes alternatives obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_speed_limitsA
Speed-limit segments on Réunion's national roads (RN). Each row is one homogeneous-speed segment between two PR markers, on one side of the road. Returns objectid, road number, axis (e.g. RN1), side (sens), speed limit in km/h, length (m), PR start/end, source, last update date. Useful for routing applications, speed-compliance analysis, road-safety studies.
| Name | Required | Description | Default |
|---|---|---|---|
| axe | No | Road axis prefix match. Examples: "RN1", "RN1A", "RN2", "RN3" | |
| limit | No | Max segments to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It explains the output fields and that data is per road side. However, it does not explicitly state read-only nature, authorization needs, or side effects. For a read tool, minimal transparency is acceptable but could be improved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with no fluff, front-loading the purpose and listing output fields efficiently. A slight improvement could be merging the last sentence with the applications, but it's well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (2 params, no output schema), the description covers the main aspects: what data is returned, units, and use cases. It implicitly limits to Réunion via tool name. It does not explain parameter filtering but schema covers that. Overall quite complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters have descriptions. The description does not add additional meaning beyond the schema; it only mentions 'road number, axis' in the output context. Therefore, it meets the baseline but does not enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns speed-limit segments on Réunion's national roads, specifying verb (get), resource (speed limits), and scope (Réunion RN). It distinguishes itself from sibling road tools (classification, flow, traffic) by focusing on speed limits.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists use cases: routing, speed-compliance, road-safety studies. While it does not explicitly exclude other tools or mention when not to use, the stated applications provide clear context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_tourism_frequentationA
Monthly tourism frequentation in La Réunion since 2017: external (non-resident) tourist arrivals broken down by purpose of stay — affaires (business), affinitaire (visiting family/friends), agrément (leisure), autres (other) — and total spending in EUR. Each row is one month. Sorted by date descending. Source: IRT (Île de La Réunion Tourisme) via data.regionreunion.com. Useful for tourism-policy monitoring, seasonal-trend analysis, economic-impact studies.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Year filter, 4 digits (e.g. "2024") | |
| limit | No | Max months to return (1-200, default 24 = 2 years) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description discloses key behavioral details: data is monthly since 2017, sorted descending, and includes breakdowns. It implies a read-only query operation. While it could mention side effects or rate limits, it adequately covers the data's nature and structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise yet informative, with no extraneous words. It front-loads the core purpose, then efficiently adds details on breakdown, sorting, source, and use cases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although no output schema exists, the description well explains the output: monthly rows with arrivals by four purpose categories and total spending in EUR. It also notes the source and sorting. Minor omission: it doesn't specify the exact column names or data types, but it is sufficient for understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 adds minimal context beyond the schema (e.g., '2 years' for limit default). It does not significantly enhance understanding of the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves monthly tourism frequentation data for La Réunion, including specifics on arrivals by purpose and total spending. It distinguishes itself from sibling tools by focusing on tourism data with a specific source and structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions use cases (tourism-policy monitoring, seasonal-trend analysis, economic-impact studies), providing good context. However, it does not explicitly state when not to use this tool or compare it to alternatives, which would enhance guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_waste_tonnageA
Annual tonnage of Déchets Ménagers et Assimilés (DMA, household + assimilated waste) collected in La Réunion, broken down by waste type (ordures ménagères résiduelles, collecte sélective, déchèteries, encombrants, déchets verts, etc.). Returns year, waste-type code and label, tonnage in tonnes, department. Sorted by year descending. Source: SINOE / ADEME via data.regionreunion.com. Use for waste-policy monitoring, recycling rate analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Year filter (4 digits, e.g. 2022) | |
| waste_type | No | Waste-type label prefix. Examples: "Ordures ménagères résiduelles", "Collecte sélective", "Déchets verts", "Encombrants", "Déchèteries" | |
| limit | No | Max rows to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses sorting (by year descending), source (SINOE/ADEME via data.regionreunion.com), and output fields. It doesn't cover pagination or auth requirements, but for a read-only tool, this is sufficient transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single paragraph, no wasted words. Front-loads purpose, then details output, ends with usage suggestions. Perfectly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple data-retrieval tool with 3 optional params and no output schema, the description adequately explains output fields, sorting, and source. It lacks pagination behavior or error handling notes, but overall it's comprehensive enough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage. Description adds minor value by listing waste-type examples and noting year is 4-digit, but schema already provides parameter descriptions. Baseline 3 is appropriate as description does not significantly enhance parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states tool returns annual tonnage of DMA waste in La Réunion broken down by waste type, with fields like year, waste-type code/label, tonnage, and department. It clearly distinguishes from sibling tools (e.g., commune profiles, air quality) as the only waste-tonnage tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit use cases: 'Use for waste-policy monitoring, recycling rate analysis.' However, it does not mention when not to use the tool or suggest alternatives. Given the unique nature of this tool among siblings, the guidance is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_get_weather_observationsA
Météo-France SYNOP synoptic weather observations from stations located in La Réunion. SYNOP is the WMO standard for surface observations (every 3 hours typically). Returns: station name, observation timestamp, commune, current temperature (°C), 12h min/max temperature, relative humidity (%), wind speed (m/s) and direction (degrees), sea-level pressure (Pa), 1h and 24h rainfall (mm), present-weather code. Sorted by date descending. Use reunion_list_weather_stations to discover available stations.
| Name | Required | Description | Default |
|---|---|---|---|
| station | No | Station name prefix match (case-sensitive uppercase). Examples: "LE PORT", "GILLOT-AEROPORT" (Saint-Denis airport), "PIERREFONDS" (Saint-Pierre airport), "BELLECOMBE-JACOB" | |
| from | No | Inclusive lower bound on date, ISO format YYYY-MM-DD | |
| to | No | Inclusive upper bound on date, ISO format YYYY-MM-DD | |
| limit | No | Max observations to return (1-100, default 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, description discloses sort order (date descending), typical observation frequency (every 3 hours), and all returned fields. No missing behavioral traits for a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with clear purpose, format, field list, sort order, and usage tip. Efficient, though the field list could be slightly more compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Fully explains return fields with units, sort order, and data source origin. No output schema exists, but description compensates completely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions; the description adds only minimal additional context (e.g., station name prefix match examples included in schema). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it retrieves Météo-France SYNOP weather observations from La Réunion stations, listing specific fields. It distinguishes from the sibling tool reunion_list_weather_stations by mentioning its use for station discovery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly recommends using reunion_list_weather_stations to discover stations. Provides context for typical use but does not explicitly state when not to use or alternatives beyond that one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_inspect_datasetA
Inspect one dataset: return its schema (fields + types), title, description, record count, and features. Use this before calling reunion_query_dataset so you know which fields you can filter on.
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_id | Yes | Dataset identifier as returned by reunion_search_catalog |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the burden. It lists returned data (schema, fields, types, title, description, record count, features) but doesn't mention error behavior or side effects. However, as an inspection tool, it's inherently read-only, and the description is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are front-loaded: first states action and outputs, second gives usage context. No wasted words, highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool with one parameter and no output schema, the description adequately covers what the tool does, what it returns, and when to use it. Minor omission of error scenarios, but not critical for a read-only inspection tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter dataset_id, with a clear description in the schema. The description adds no extra meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool inspects a dataset and returns schema, title, description, record count, and features. It also distinguishes itself by recommending use before reunion_query_dataset, differentiating it from sibling search/get tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises using this tool before reunion_query_dataset to know which fields to filter on. Provides a clear use case, though it doesn't specify 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.
reunion_iris_profileA
Detailed profile of one IRIS (fine sub-communal statistical area used by INSEE, ~2000 inhabitants). Returns IRIS metadata (code, name, type H/A/D, host commune, EPCI, grand-quartier) joined with 2014 income/poverty/inequality indicators (median income, quartiles, deciles, interdecile ratio, Gini, poverty rate, share of income from wages/unemployment/social benefits/pensions). Use reunion_list_iris (geography module) to discover IRIS codes for a commune.
| Name | Required | Description | Default |
|---|---|---|---|
| iris_code | Yes | IRIS code, 9 digits string. Réunion IRIS codes start with "974". Example: "974110101" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses that the tool returns a combination of IRIS metadata and 2014 income indicators, which is transparent about the data source. It does not mention operational aspects like rate limits or read-only status, but the description is clear about what the tool does and returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. First sentence concisely states purpose and return data. Second sentence provides usage guidance. Extremely efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description must cover return data. It lists specific metadata and income indicators comprehensively. It does not mention return format or confirmation of single output, but given the single-parameter tool, it is sufficiently complete. The description provides all essential information for an agent to understand the tool's output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for iris_code. The description adds value beyond the schema by noting that Réunion IRIS codes start with '974', which provides context for valid inputs. This is a useful addition that helps the agent understand the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns a detailed profile of one IRIS area, listing specific metadata and income indicators. The verb 'Returns' and specific resource 'profile of one IRIS' make it unambiguous. It distinguishes from siblings like reunion_get_income_poverty_by_iris by focusing on a single IRIS.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description tells when to use the tool (to get metadata and income data for a single IRIS) and provides explicit guidance: use reunion_list_iris to discover IRIS codes. It does not explicitly state when not to use it (e.g., for multiple IRIS), but the single-profile nature implies it. Alternatives are not directly mentioned but the hint to discover codes is helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_5g_sitesA
List mobile 5G cell sites deployed across La Réunion, sourced from ARCEP open data (the French telecoms regulator). Each row is one operator-station combination. Returns operator name, operator site ID, ANFR station ID, active frequency bands (MHz), commercial-release date for 5G service, commune, EPCI. Useful for coverage analysis, infrastructure mapping, operator comparison, real-estate / connectivity studies.
| Name | Required | Description | Default |
|---|---|---|---|
| operator | No | Operator name prefix match. Examples: "Orange", "SFR", "Bouygues Telecom", "Free Mobile" | |
| commune | No | Commune name prefix match | |
| frequency | No | Frequency band substring match. Examples: "700" (700 MHz), "2100" (2.1 GHz), "3500" (3.5 GHz, the main 5G band) | |
| limit | No | Max sites to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It indicates a read-only list operation and mentions the data source, but lacks details on pagination, rate limits, update frequency, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: purpose then output/use cases. No filler, front-loaded with key info. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list tool with 4 parameters and no output schema, the description adequately explains what is returned and the data source. It could mention data freshness or pagination, but it is sufficient for an agent to understand the tool's output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the parameter descriptions in the schema are already clear. The tool description does not add additional meaning beyond listing output columns and use cases, so it meets the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists 5G cell sites in La Réunion from ARCEP data, specifying the resource, location, and source. It distinguishes from all sibling tools, which cover different data domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists use cases like coverage analysis and infrastructure mapping, providing clear context for when to use the tool. It doesn't explicitly exclude alternatives or mention when not to use it, but the specificity makes the usage straightforward.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_cantonsA
List the electoral cantons of La Réunion (used for departmental elections, "élections cantonales/départementales"). Each canton elects a binôme (2 conseillers départementaux). Returns canton code, name, current code (handles redistricting), type, department, region, central polling-bureau, year reference. Useful for electoral analysis, conseil départemental research.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max cantons to return (1-100, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It correctly implies read-only behavior by saying 'List' and mentions redistricting handling, but lacks explicit statements about side effects or requirements. For a list tool, this is adequate but not outstanding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with a few sentences, though it includes some redundant mentions (e.g., 'electoral cantons'). It is front-loaded with purpose and key details, making it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter with full schema coverage and the description listing all returned fields, the tool is well-documented. No additional context is needed for effective usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter (limit) is fully described in the schema (min, max, default). The description does not add additional semantic meaning beyond what the schema already provides, hence baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists electoral cantons of La Réunion, explains their electoral purpose, and enumerates returned fields. It uniquely identifies the tool among siblings, as no other tool lists cantons.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides context for usage (electoral analysis, conseil départemental research) and implicitly indicates when to use it. While it doesn't explicitly exclude alternatives, siblings are distinct enough that this is not needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_canyonsA
List practiced canyoning routes in La Réunion (canyons / ravines) — Réunion is one of the world's top canyoning destinations thanks to its volcanic relief and waterfalls. Returns canyon name, alternate name, ravine name, sector, approach typology, return typology, frequentation rating, total/descent/approach/return durations (in hours or minutes), forbidden/closed flag, signed length (m). Essential for canyoning planning, safety briefings, professional guides.
| Name | Required | Description | Default |
|---|---|---|---|
| secteur | No | Geographic sector prefix match. Examples: "Cilaos", "Mafate", "Salazie", "Saint-Benoît" | |
| limit | No | Max canyons to return (1-300, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It explains the tool returns a list with detailed fields (names, durations, flags) and implies a read-only listing operation. It does not disclose rate limits or permissions, but it is transparent about the data returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the purpose and then lists output fields. It is efficient but could be slightly more structured with bullet points. However, it contains no fluff and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema, the description adequately explains the return values (canyon name, durations, flag, etc.) and units. It covers purpose, output fields, and essential usage context, making it complete for a listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 both parameters ('secteur' and 'limit') with descriptions. The tool description adds no additional meaning beyond the schema, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List practiced canyoning routes in La Réunion' with a specific verb and resource. It differentiates from sibling tools like reunion_list_hiking_circuits by focusing on canyoning routes, and no other sibling tool covers this niche.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the tool is 'Essential for canyoning planning, safety briefings, professional guides,' which implies usage context but does not provide explicit guidance on when to use versus alternatives or when not to use. No exclusions or alternative tool names are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_car_jaune_routesA
List all bus routes of the Car Jaune network (Réunion's regional interurban bus service) from the GTFS routes.txt feed. Returns route_id, short name (line code like "E1", "S1"), long name (origin → destination), GTFS route_type (3 = bus), brand color, official URL. Use reunion_search_car_jaune_stops to find stops on these routes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the data source (GTFS routes.txt) and exactly what fields are returned (route_id, short name, long name, route_type, brand color, official URL). There is no annotation to contradict, and the tool is clearly read-only with no hidden side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise — two sentences. The first sentence states purpose and data source; the second lists return fields and a related tool. Every word earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description fully covers what the tool does, what data it returns, and where to go next (reunion_search_car_jaune_stops). It is self-contained and sufficient for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage (empty schema), the tool needs no parameter explanation. The description adds value by defining the scope and output, earning a baseline score of 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('bus routes of the Car Jaune network'), making the tool's purpose immediately clear. It distinguishes from related tools by suggesting use of reunion_search_car_jaune_stops for finding stops.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly indicates when to use the tool (list all routes) and indirectly guides when to use a sibling tool (find stops via reunion_search_car_jaune_stops). It does not explicitly state when not to use it, but for a zero-param list tool, this is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_childcare_facilitiesA
List early-childhood care facilities (Etablissements d'Accueil du Jeune Enfant, EAJE) in Saint-Denis or La Possession — currently the only two communes publishing this dataset. Covers crèches collectives, multi-accueil, micro-crèches, haltes-garderies. Returns name, type, category, capacity, address, manager, and (for La Possession) care mode, age range, opening hours, contact info. Useful for parents finding childcare, family-policy mapping.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | Yes | Commune name. Only "Saint-Denis" and "La Possession" publish this dataset | |
| limit | No | Max facilities to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses return fields, facility types, and data sources. Does not mention pagination details beyond limit, but overall behavior is well described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences: first defines core functionality and limitation, second details coverage and use cases. No superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, scope, and output fields. No output schema, but description lists key fields. Could add pagination behavior, but limit parameter is in schema. Overall sufficient for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters with descriptions (100% coverage). Description adds context on why only two communes are available and what data is returned, adding value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specifies verb 'list', resource 'early-childhood care facilities', geographic scope (two communes), types of facilities, and return fields. Clearly distinguishes from siblings like reunion_search_schools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States 'currently the only two communes publishing this dataset', giving clear context on applicability. Does not explicitly mention when not to use, but the constraint is clear enough for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_communesA
List the 24 communes of La Réunion with their full INSEE administrative attributes: name, INSEE code (5 digits, "974xx"), current code (handles fusions), EPCI code and name, zone d'emploi 2020 name, bassin de vie 2022 name, department, region, year reference. Useful for territorial joins, statistical aggregation, administrative hierarchy reasoning. Use reunion_find_commune (commune module) for fuzzy commune resolution.
| Name | Required | Description | Default |
|---|---|---|---|
| epci_name | No | EPCI name prefix match. Réunion has 5 EPCIs: "CINOR" (north), "TCO" (west), "CIVIS" (south-west), "CASUD" (south), "CIREST" (east) | |
| limit | No | Max communes to return (1-100, default 50). Réunion has 24 communes total |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses that it lists administrative attributes and includes year reference. Does not mention side effects, auth, or rate limits, but for a read-only list tool these are typically implied. Adds context beyond raw schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two well-structured sentences: first defines purpose and output, second gives usage context and alternative. Every word earns its place; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, description fully describes return fields (name, INSEE code, EPCI, etc.) and includes the specific count (24). References a related sibling tool. Complete for a simple list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed parameter descriptions (epci_name with EPCI list, limit with default and max). The description adds no additional parameter information, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'List the 24 communes of La Réunion with their full INSEE administrative attributes', specifying the verb (list), resource (communes), and scope (24, attributes). Distinguishes from sibling reunion_find_commune by explicitly mentioning its use for fuzzy resolution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance on when to use this tool (for territorial joins, statistical aggregation) and points to an alternative (reunion_find_commune for fuzzy commune resolution). Clearly sets context of use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_coworking_spacesA
List coworking spaces and shared offices in La Réunion (tiers-lieux numériques, espaces partagés, fab labs sometimes). Returns name, type, website, coarse location (zone), full address, email, phone, dataset page URL. Useful for remote workers, freelancers, business travelers needing flexible workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Coarse-location prefix match (typically a region or commune name like "Saint-Denis", "Saint-Pierre", "Le Tampon") | |
| limit | No | Max spaces to return (1-100, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description partially compensates by noting it's a list with coarse-location filter and describes return fields. However, it lacks details on safety (read-only), rate limits, or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-loaded with purpose, each sentence adds value. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, description lists all return fields and explains filtering. Sufficient for a simple listing tool. Could mention pagination or default limit behavior more explicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter described. The description adds little beyond schema: 'commune' already has prefix match description in schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists coworking spaces in La Réunion with specific details returned. It differentiates from sibling list tools by focusing on coworking spaces only.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions target users (remote workers, freelancers, business travelers) and context. Does not state when not to use, but context implies it's specifically for coworking spaces.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_cultural_leisure_poisA
List Points of Interest (POIs) for culture and leisure in La Réunion, derived from IGN BD TOPO. Covers cinemas, theaters, museums, parks, leisure centers, sport halls, etc. Returns POI ID, toponym, nature (type), origin (data source), importance level. Useful for tourism applications, accessibility/coverage analysis, urban-services mapping.
| Name | Required | Description | Default |
|---|---|---|---|
| nature | No | POI nature prefix match. Examples: "Cinéma", "Théâtre", "Musée", "Parc", "Centre de loisirs", "Salle de spectacle" | |
| limit | No | Max POIs to return (1-300, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the data source (IGN BD TOPO) and return fields, but does not mention that the operation is read-only, rate limits, or any side effects. The description is adequate but could be more transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long and front-loaded with the main purpose. It is concise and includes relevant details, though it could be restructured for scannability. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with two parameters and no output schema, the description covers the tool's purpose, data source, example types, and return fields. It omits pagination or ordering details, but these are standard for list operations. Adequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, so the schema already documents both parameters. The description adds context by listing example values for 'nature' and mentioning return fields, but does not elaborate on 'limit' beyond schema. Baseline is 3, and the added value is marginal.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists cultural and leisure POIs in La Réunion, derived from IGN BD TOPO. It enumerates example types (cinemas, theaters, museums, parks) and explicitly distinguishes from sibling list tools like reunion_list_museums by covering a broader category.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions use cases (tourism apps, accessibility analysis, urban-services mapping) but does not explicitly specify when to use this tool over alternatives. No when-not or alternative tool references are provided, leaving the agent to infer context from the tool name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_ecolodge_locationsA
List geocoded locations identified as having potential for ecolodge (eco-friendly tourist accommodation) development in La Réunion. Each row is one candidate site with type and X/Y coordinates (RGR92 / Réunion projection). Useful for sustainable-tourism planning, real-estate scouting in eco-tourism, regional development studies.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided; the description describes a read-only listing operation with no side effects, which is adequate but lacks details on data source or refresh frequency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states functionality, second lists use cases. No redundancy, information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Describes output (type, coordinates, projection) and domain context, but lacks data source or size. Sufficient for a simple list tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has zero parameters, so baseline is 4; description adds no parameter info because none exist, but this is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists geocoded ecolodge candidate sites in La Réunion with type and coordinates, distinguishing it from all sibling tools that cover different datasets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions applicability for sustainable-tourism planning, real-estate scouting, and regional development studies, but does not include when-not-to-use or compare to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_epciA
List EPCI (Établissements Publics de Coopération Intercommunale) covering La Réunion. Réunion has 5 communautés d'agglomération grouping its 24 communes: CINOR (north), TCO (west), CIVIS (south-west), CASUD (south), CIREST (east). Returns EPCI code, name, current code (handles regroupings), type, department, region, year reference. Use to aggregate commune-level data at the inter-municipal level.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the returned fields (EPCI code, name, current code, type, department, region, year reference) and notes that it handles regroupings. For a list tool with no parameters, this is comprehensive and transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loading the purpose and adding context without redundancy. Every sentence serves a purpose: stating the function, providing regional background, and listing outputs with usage. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description fully explains what the tool returns (list of fields) and gives geographic context about Réunion's EPCI structure. It is complete for a simple list tool with zero parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description cannot add parameter details. Baseline for 0 params is 4. The description adds value by explaining the output, which is more than minimal.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List EPCI' with a specific verb and resource, and distinguishes this tool from siblings by explaining its use for aggregating commune-level data at the inter-municipal level. The background about Réunion's five communautés d'agglomération adds specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use to aggregate commune-level data at the inter-municipal level', providing a clear use case. It does not mention when not to use it or compare to alternatives like reunion_list_communes, but the context is sufficiently clear for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_family_trailsA
List "sentiers marmailles" — family-friendly walking trails across La Réunion designed for parents with young children. Each trail has manageable length, low elevation gain, and points of interest. Returns trail name, length (km), duration (HH:MM), trail ID. Useful for tourism, family outdoor planning, accessibility studies. Source: ONF / Réunion regional tourism via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max trails to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool lists trails and discloses the data source (ONF / regional tourism), but does not mention behavioral aspects like read-only nature, pagination, or data freshness. The existence of a 'limit' parameter is not explained in the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at about 70 words across 4 sentences, front-loading the core purpose. The source attribution at the end is informative but could be integrated more succinctly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one parameter and no output schema, the description covers the return fields and usage context adequately. It could be improved by clarifying the effect of the 'limit' parameter, but overall it provides sufficient contextual information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, 'limit', is fully described in the schema (max trails, range, default). The description adds no additional meaning beyond what the schema already provides, so it meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as listing 'sentiers marmailles'—family-friendly walking trails designed for parents with young children. It specifies key traits (manageable length, low elevation, points of interest) and return fields (name, length, duration, trail ID), distinguishing it from sibling tools like reunion_list_hiking_circuits.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions usefulness for tourism, family planning, and accessibility studies, implying contexts for use. However, it lacks explicit guidance on when not to use this tool (e.g., for general hiking) or references to alternatives among siblings, leaving usage decisions to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_festivalsA
List festivals taking place in La Réunion: music, performing arts, cinema/audiovisual, books and literature, visual and digital arts. Returns festival name, territorial scope, host commune, postal code, address, website, email, founding year, main period of occurrence, dominant discipline, sub-categories per discipline (music genre, cinema type, etc.). Source: Ministère de la Culture festival census via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| discipline | No | Dominant discipline prefix match. Examples: "Musique", "Spectacle vivant", "Cinéma", "Livre", "Arts visuels" | |
| commune | No | Host commune name prefix match | |
| limit | No | Max festivals to return (1-100, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description does not disclose behavioral traits like rate limits, authentication, or side effects. For a read-only list, it is adequate but not beyond the obvious.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with main action, lists return fields efficiently. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description thoroughly lists return fields. Simple list tool with 3 optional parameters, well covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions. Description adds minimal new meaning beyond examples for discipline and commune. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it lists festivals in La Réunion with specific disciplines and return fields. It distinguishes from sibling list tools like museums or canyons.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. Many sibling list tools exist but description does not differentiate usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_gen2024_schoolsA
List schools in La Réunion that received the "Génération 2024" label — a Ministry of Education + Sport designation tied to the Paris 2024 Olympics, awarded to schools that develop sport-oriented projects (extra hours, partnerships with clubs, Olympic Day events). Returns school name, UAI, type (école/collège/lycée), sector, commune, total enrollment, priority-zone status, ULIS/SEGPA/sport-section flags, lycée-des-métiers flag.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match | |
| type | No | Establishment type prefix match. Examples: "Ecole", "Collège", "Lycée" | |
| limit | No | Max schools to return (1-300, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description discloses the return fields and the special label context. It does not detail filtering behavior beyond schema hints or mention rate limits, but adequately covers core behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one long sentence but front-loaded with the core purpose. It provides necessary context without extraneous words, though could be slightly more condensed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists return fields and explains the label, covering key aspects for a filtered list tool. It lacks mention of ordering or error handling, but is complete enough given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description does not add new parameter details beyond what the schema already provides (e.g., commune and type prefix match, limit defaults).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists schools in La Réunion with the 'Génération 2024' label, explains the label's significance, and lists return fields. This distinguishes it from generic school search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for finding specific labeled schools but does not explicitly compare to alternatives like reunion_search_schools or state 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.
reunion_list_hiking_circuitsA
List the main hiking circuits of La Réunion from the SIT Soubik tourism catalog. Réunion is famous for hiking — the GR R1, GR R2, the cirques (Mafate, Cilaos, Salazie), the Piton de la Fournaise volcano, etc. Returns circuit name, type, hiking-type names, classification, difficulty, distance (km), total duration (minutes), min/max elevation gain (m), min/max altitude (m), zone, open/closed status. Useful for trip planning, route comparison, ONF closures monitoring.
| Name | Required | Description | Default |
|---|---|---|---|
| difficulty | No | Difficulty level prefix match. Examples: "Facile", "Moyen", "Difficile", "Très difficile" | |
| open_only | No | If true, return only circuits currently open (is_ouvert = "Oui"). Réunion frequently closes trails after cyclones / heavy rain | |
| limit | No | Max circuits to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It implies read-only operation ('returns') but does not clarify data freshness, pagination beyond limit, or access permissions. Adequate but not extra.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, then context, then return fields and use cases. Every sentence earns its place; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description lists returned fields comprehensively and gives use cases. Missing edge cases like empty results or error conditions. Good for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and already describes parameters with examples. Description adds minimal extra meaning beyond mentioning 'open/closed status' in return fields, which hints at open_only parameter. Baseline score appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists main hiking circuits from a specific catalog, giving examples of famous circuits (GR R1, etc.) and listing returned fields, distinguishing it from sibling list tools for other categories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides use cases (trip planning, route comparison, ONF closures monitoring) and context about closures, but does not explicitly say when to use this vs alternative tools like reunion_list_family_trails.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_irisA
List IRIS (Îlots Regroupés pour l'Information Statistique) — INSEE's fine sub-communal statistical geography (~2000 inhabitants per zone), used for census, income, poverty, employment data. Returns IRIS code (9 digits), name, IRIS type (H = habitat, A = activité, D = divers), commune name and code, EPCI name, grand-quartier code and name, year reference. Combine with reunion_iris_profile (commune module) for cross-dataset IRIS analysis or reunion_get_income_poverty_by_iris (economy module).
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match | |
| limit | No | Max IRIS to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It does not mention rate limits, authentication, destructive actions, or any side effects. It does describe what the tool returns, but that is output-related, not behavioral. The description is accurate but lacks operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise (three sentences) and front-loaded with the core purpose. It efficiently defines IRIS and lists return fields, though the list is somewhat verbose. Every sentence adds value, but could be slightly trimmed without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (list with two optional parameters, no output schema), the description is very complete. It explains what IRIS is, what fields are returned, and how to use it with sibling tools. It covers the necessary context for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline score is 3. The description adds context by stating 'commune name prefix match' for the commune parameter and explaining the limit range, but these are mostly restatements of the schema descriptions. No additional meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists IRIS zones, defines what IRIS is ('INSEE's fine sub-communal statistical geography'), and enumerates the returned fields (code, name, type, etc.). The verb 'List' and resource 'IRIS' are specific and distinct from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the use case (census, income, poverty, employment data) and explicitly mentions sibling tools 'reunion_iris_profile' and 'reunion_get_income_poverty_by_iris' for cross-dataset analysis, providing guidance on when to combine tools. However, it does not explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_landmarksA
List remarkable tourism landmarks (lieux remarquables) in La Réunion from the SIT Soubik catalog: scenic viewpoints, waterfalls, beaches, cirque-belvédères, historical sites, etc. Returns landmark name, tagline (accroche), commune, "lieu majeur" flag (highlights), national-park flag, UNESCO World Heritage flag, characteristics, reduced-mobility accessibility. Useful for travel guides, must-see lists, accessibility-aware itineraries.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match | |
| major_only | No | If true, return only landmarks flagged "lieu majeur" (top must-see sites) | |
| limit | No | Max landmarks to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It clearly describes what the tool returns (name, tagline, commune, flags for major, national park, UNESCO, reduced mobility accessibility), implying a read-only, informational operation with no destructive effects. However, it does not explicitly state it is read-only or mention any permissions needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two sentences. The first sentence establishes the tool's purpose and source, and the second sentence lists output fields and use cases. No extraneous information; each sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description thoroughly enumerates the return fields (name, tagline, commune, flags, characteristics, accessibility). Given the tool's complexity (three optional parameters, no nested objects), the description is complete and provides sufficient context for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100%, so the schema already documents all three parameters (commune, major_only, limit). The description does not add semantic value to the parameters beyond what the schema provides; it only lists output fields. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool lists remarkable tourism landmarks in La Réunion from the SIT Soubik catalog. It specifies the types of landmarks (scenic viewpoints, waterfalls, beaches, etc.) and the returned fields (name, tagline, commune, flags), effectively distinguishing it from sibling tools that focus on other data (e.g., museums, hiking circuits).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context, stating it is useful for 'travel guides, must-see lists, accessibility-aware itineraries.' While it does not explicitly exclude alternatives or state when not to use, it implicitly differentiates from sibling tools by focusing on landmarks; the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_land_potentialA
List "potentiel foncier" parcels in La Réunion — identified land reserves with potential for urbanization or development under current planning documents. Each row is one cadastral parcel with measured area, location attributes, and PLU zone. Returns RP number, area in m², INSEE, quartier, ZPU code, espacesar, label, cadastral section, parcelle, particulars. Sorted by area descending. Useful for SCOT / PLU work, real-estate development scouting, urban-strategy planning.
| Name | Required | Description | Default |
|---|---|---|---|
| insee | No | Exact INSEE commune code (5 digits) | |
| quartier | No | Quartier name prefix match | |
| zpu | No | ZPU (Zone du Plan d'Urbanisme) prefix match. Examples: "U", "AU", "A", "N" | |
| limit | No | Max parcels to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It clarifies the tool lists data (read-only implied) and describes sorted output, but lacks explicit statements about safety, auth needs, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a use-case sentence. It front-loads the purpose and is free of fluff. Every sentence serves a clear function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, but the description lists all return fields (RP number, area, INSEE, etc.) and explains the data (cadastral parcels, sorted). Given the relative simplicity, it is fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. The description adds value by explaining prefix matching for quartier, giving ZPU examples, and noting default sort order, which are not in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists 'potentiel foncier' parcels in La Réunion for urbanization/development. It is specific and distinct from sibling tools, which are many but not related to land potential.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for SCOT/PLU work and real-estate planning but does not explicitly contrast with sibling tools or state when not to use it. Guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_librariesA
List public libraries (bibliothèques publiques: BMVR, médiathèques, BCD, points lecture) in La Réunion. Returns library code, name, sub-name, street address, postal code, commune, INSEE code, statut (municipal / intercommunal), surface in m², opening-hours amplitude, host commune population. Useful for cultural-equipment mapping, accessibility analysis. Source: Ministère de la Culture / Bibliothèques publiques via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match (e.g. "Saint-Denis", "Saint-Pierre") | |
| limit | No | Max libraries to return (1-100, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the tool returns library data and implies a read-only operation, but does not mention any behavioral traits such as authentication needs, rate limits, or data freshness. The description is adequate for a simple list tool but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph with three sentences. It front-loads the main purpose and then details return fields and use cases. It is informative but slightly verbose; a more concise phrasing could improve clarity. Overall, it is well-structured and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description compensates by listing the returned fields (library code, name, address, etc.) and source. It does not specify response format or types, but for a simple list tool with two optional parameters, the context is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters described. The description adds context about the return fields and use cases but does not provide additional semantic details for the parameters beyond what the schema already offers (e.g., commune as prefix match, limit range). Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists public libraries in La Réunion, specifies the types of libraries (BMVR, médiathèques, etc.), and lists the returned fields. It also mentions use cases (cultural-equipment mapping, accessibility analysis), making the purpose unambiguous and distinct from sibling list tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context on what the tool returns and its source, but does not explicitly state when to use this tool versus alternatives (e.g., reunion_list_museums for museums). No guidance on exclusions or prerequisites is given, leaving the agent to infer usage solely from the tool name and return fields.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_museumsA
List museums in La Réunion holding the official "Musée de France" designation (granted by the Ministry of Culture under the 2002 law). This designation guarantees scientific standards, public access, and inalienability of collections. Returns Muséofile ID, official name, commune, full address, postal code, phone, URL, designation decree date, lat/lon. Use reunion_get_museum_attendance for visitor statistics, reunion_search_joconde_collections for artwork records.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes the return fields and context of the designation (scientific standards, public access, inalienability). No annotations exist, but the description sufficiently conveys read-only behavior. Lacks explicit mention of completeness or pagination, but these are inferred for a parameterless list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise, front-loaded sentences with no redundancy. Every sentence serves a purpose: statement of function, context of designation, return fields and sibling guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no parameters, the description fully covers what the tool does, what it returns, and how to use related tools. Context about the designation adds meaningful depth.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters in schema; description adds no param info (not needed). Schema coverage is 100% vacuously. Baseline 4 is appropriate as description adds value through return field listing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly specifies the verb 'list' and resource 'museums with Musée de France designation'. Distinguishes from sibling tools like reunion_get_museum_attendance and reunion_search_joconde_collections by explicitly referencing them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance: use this tool for museum listing, and use reunion_get_museum_attendance for attendance data or reunion_search_joconde_collections for artwork records.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_national_park_perimetersA
List the official perimeters of the Parc National de La Réunion (created in 2007, UNESCO World Heritage since 2010): the core protected area (cœur de parc, ~42% of the island) and the adherence area (aire d'adhésion). Returns perimeter type, type code, surface (raw and in hectares), founding decree reference. Useful for environmental impact assessment, hiking-permit logic, conservation analysis.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description correctly indicates this is a read-only operation by stating it 'lists' and returns specific data fields. It does not disclose potential side effects or limitations, but for a list tool, the behavior is sufficiently transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loaded with the main action, followed by return details and use cases. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description fully explains the tool's output (type, surface, decree) and its relevance. It is complete for an agent to decide when and how to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema coverage is 100% (trivially). Per the guidelines, a baseline of 4 is appropriate since no parameter information is needed beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists official perimeters of Parc National de La Réunion, specifying the two zones (core and adherence) and the returned fields. This uniquely distinguishes it from sibling tools, as no other tool covers national park perimeters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage contexts: 'environmental impact assessment, hiking-permit logic, conservation analysis.' It does not mention when not to use or alternatives, but the context is clear and relevant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_priority_education_schoolsA
List schools in La Réunion that belong to the Education Prioritaire program (REP / REP+) — networks of schools serving disadvantaged areas, with extra resources, smaller class sizes, and bonus pay for teachers. REP+ is the more intensive tier. Returns UAI, school name, type, public/private status, EP label (REP/REP+), network-head UAI (collège tête de réseau), nearby QPV flag and name, student count, commune, postal code, lat/lon.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match | |
| ep_label | No | Priority-education label prefix. Use "REP" for REP only, "REP+" for REP+ only | |
| limit | No | Max schools to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It lists output fields but does not disclose behavioral traits such as being read-only, authentication needs, rate limits, or pagination behavior. While the tool is likely read-only, this is not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that efficiently conveys purpose and returned fields. It is front-loaded with the main action. While verbose due to listing fields (necessary without output schema), it is not excessively long and every sentence contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description thoroughly explains what the tool returns (UAI, school name, type, EP label, etc.) and provides context about the EP program. Together with the schema, it gives a complete picture for the agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 (commune, ep_label, limit). The description adds some context (e.g., 'prefix match' for commune and ep_label) but no significant meaning beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists schools in La Réunion belonging to the Education Prioritaire program (REP/REP+), with a specific list of returned fields (UAI, name, type, etc.). This distinguishes it from sibling tools like reunion_search_schools, which likely cover all schools without the EP filter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the tool's context but does not explicitly state when to use it over alternatives (e.g., reunion_search_schools) or when not to use it. The specificity is implied but not directly compared to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_priority_neighborhoodsB
List Quartiers Prioritaires de la politique de la Ville (QPV) in La Réunion. QPVs are urban areas designated by the State as priority targets for urban policy (eligible for ANRU funding, NPNRU, exonérations fiscales). Returns QPV code, name, hosting commune, INSEE code, EPCI. Source: ANCT (Agence Nationale de la Cohésion des Territoires) via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Filter by hosting commune name prefix (e.g. "Saint-Denis") | |
| limit | No | Max QPV to return (1-100, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does not explicitly state that this is a read-only operation. It mentions returned fields and source but lacks disclosure of behavioral traits like rate limits, pagination behavior, or data freshness. The limit parameter implies pagination is handled, but no details are given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences. The first sentence states the primary purpose, the second adds context about QPVs, and the third lists outputs and source. No unnecessary words, and key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with two optional parameters and no output schema, the description covers the main aspects: what is listed, return fields, source, and a filter option. Minor gaps include lack of pagination handling details and output format, but these are partially compensated by the parameter schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: both parameters (commune, limit) are described in the schema. The tool description does not add extra meaning beyond the schema's existing descriptions. Per guidelines, this results in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists Quartiers Prioritaires (QPV) in La Réunion, with specific details on what QPVs are and their significance. It distinguishes this tool from sibling list tools (e.g., reunion_list_communes) by focusing on a distinct geographic and policy concept.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., reunion_list_communes or other list tools). The description explains the tool's purpose but does not specify context, prerequisites, or when to avoid it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_saint_denis_quartersA
List the 20 official quarters (quartiers) of the city of Saint-Denis, capital of La Réunion. Saint-Denis is divided administratively into these named neighborhoods used for local-policy targeting, services planning, and citizen participation. Returns quarter name and source.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states the return includes quarter name and source, but lacks details on authentication, rate limits, or side effects. The tool is simple, but more specific behavioral context (e.g., 'returns exactly 20 items', 'data is static') would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is three sentences, front-loaded with purpose, no redundant information. Every sentence serves a purpose: action, context, and output description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description provides adequate context: it lists exactly 20 quarters, mentions administrative use, and tells what fields are returned. Could mention if the data is static or dynamic, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist in the schema, so schema coverage is 100%. The description adds value by specifying the output includes quarter name and source, which is not in the schema. With 0 params, baseline is 4, and description meets that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool lists the 20 official quarters of Saint-Denis, La Réunion, with specific verb 'list' and resource 'quarters'. It is distinct from sibling tools like reunion_list_communes or reunion_list_cantons due to the geographic specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance. Context implies it is for retrieving Saint-Denis quarters only, but no alternatives like nearby communes or broader lists are mentioned. Usage is implied but not directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_swimming_poolsA
List swimming-pool basins in La Réunion (subset of the national sport-equipment registry RES, filtered to pool-related equipment types). Each row is one basin within an installation. Returns installation name, equipment name, type, family, address, postal code, commune, reduced-mobility accessibility flag, public-transport accessibility flag. Useful for sport-policy analysis, accessibility studies, family activities planning.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match | |
| type | No | Sport-equipment type prefix match. Examples: "Bassin sportif", "Bassin de loisirs", "Bassin mixte" | |
| limit | No | Max pools to return (1-300, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the data source and returned fields, but does not explicitly state that the operation is read-only or mention any side effects, authentication needs, or rate limits. While likely harmless, the description lacks some transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences, front-loading the core purpose and immediately providing essential context. No unnecessary words or repetitions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description lists all returned fields and mentions use cases. It covers the data source, filtering, and granularity. However, it does not mention pagination behavior (though limit param is in schema) or differentiate from similar list tools. Still, it is mostly complete for a list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear descriptions for each parameter (commune, type, limit). The tool description does not add additional parameter semantics beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists swimming-pool basins in La Réunion, explains the data source (subset of national sport-equipment registry), granularity (per basin), and lists returned fields. It also mentions use cases, making the purpose very specific and distinguishable from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool (for pool-related data in Réunion), but does not explicitly state when not to use it or mention alternatives. However, the context is sufficiently clear for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_water_management_pointsA
List points of activity / interest related to water management in La Réunion: water intakes (captages), treatment plants (stations d'épuration / potabilisation), reservoirs, pumping stations, etc. Returns ID, origin/source, nature, toponym, importance level. Useful for water-resource analysis, infrastructure mapping, environmental studies.
| Name | Required | Description | Default |
|---|---|---|---|
| nature | No | Nature prefix match. Examples: "Captage", "Station de traitement", "Forage", "Réservoir", "Pompage" | |
| origine | No | Origin / source prefix match (organization that produced the data) | |
| limit | No | Max points to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not mention behavioral traits such as read-only, destructive hint, rate limits, authentication requirements, or response format. The description only lists the tool's purpose and parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first lists the types of water management points, and the second states what is returned and typical use cases. No unnecessary information; concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description adequately covers the tool's capabilities. It mentions returned fields and use cases. However, it could mention the limit parameter or pagination behavior, though the schema covers it. Overall, it is complete enough for a simple list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds value beyond the input schema by providing concrete examples for the 'nature' parameter (e.g., Captage, Station de traitement) and explaining the 'origine' parameter (organization that produced the data). However, the schema already describes all parameters completely.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool lists points of activity related to water management in La Réunion, specifying the types (water intakes, treatment plants, reservoirs, pumping stations) and returned fields (ID, origin, nature, toponym, importance level). It is specific and distinct from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for usage (water-resource analysis, infrastructure mapping, environmental studies), but does not explicitly state when to use this tool versus alternatives or when not to use it. Siblings are diverse, so it's clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_weather_stationsA
List all distinct Météo-France SYNOP synoptic stations active in La Réunion (deduped on station name + WMO number, with last-observation timestamp). Use this first to discover which stations are available before calling reunion_get_weather_observations with a specific station name.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. It discloses deduplication and timestamp inclusion, but does not mention potential empty response, pagination, or rate limits. However, given zero parameters and simple list behavior, the coverage is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. First sentence delivers core purpose, second sentence provides usage context. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description covers purpose and usage well. Missing explicit description of output fields beyond 'station name + WMO number + last-observation timestamp', but still sufficient for a simple list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (0 params, 100% schema coverage). The description adds no parameter details, which is fine as there are none. Baseline score of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'List all distinct Météo-France SYNOP synoptic stations active in La Réunion' with specific details (deduped, includes timestamp). Distinguishes from sibling reunion_get_weather_observations by implying a discovery-to-query workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs 'Use this first to discover which stations are available before calling reunion_get_weather_observations with a specific station name', providing direct guidance on when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_list_znieffA
List Zones Naturelles d'Intérêt Écologique, Faunistique et Floristique (ZNIEFF) in La Réunion — official inventory of areas of high ecological value, used for biodiversity protection and as a reference in land-use decisions. Réunion has type-1 (small precise zones with rare species) and type-2 (large functional ecosystems). Returns MNHN ID, organization ID, zone name, generation. Source: MNHN / DEAL via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search on zone name (e.g. "Piton", "Mafate", "Volcan") | |
| limit | No | Max zones to return (1-100, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the burden. It mentions the data source and types but does not disclose behavioral traits like rate limits, authentication, or side effects. As a read-only list, the description is adequate but lacks detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the main purpose, and contains no redundant words. It is concise and well-structured, though slightly more detail on return values could be integrated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description compensates by listing returned fields (MNHN ID, organization ID, zone name, generation) and explains the two zone types, making it complete for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage for both parameters (query, limit). The description adds no new parameter information beyond the schema, so it meets the baseline without additional value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists ZNIEFF (Zones Naturelles d'Intérêt Écologique) in La Réunion, specifies verb 'list' and resource, and distinguishes from sibling tools by detailing a unique data source and zone types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the tool's use for biodiversity protection and land-use decisions. It provides context but does not explicitly mention when to avoid using it or list alternative tools; however, sibling tools are unrelated, so guidance is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_lookup_postal_codesA
Look up the official La Poste postal-code database for La Réunion communes and hamlets (Hexasmal). One commune may have multiple postal codes (per neighborhood / lieu-dit). Returns INSEE commune code, commune name, postal code, line 5 (extra mention for delivery), official delivery label. Use to map between INSEE codes, postal codes, and delivery labels for normalization.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune name prefix match | |
| postal_code | No | Exact postal code (5 digits string, Réunion uses "974xx") | |
| insee | No | Exact INSEE commune code (5 digits string) | |
| limit | No | Max entries to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It mentions the database source ('official La Poste') and that it returns multiple results per commune, but does not disclose any behavioral traits such as read-only nature, authorization requirements, rate limits, or potential side effects. The description is incomplete for transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, starting with the main purpose, then explaining a key detail (multiple codes per commune), and finally listing output fields and use case. It is well-structured, front-loaded, and contains no superfluous information. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description effectively explains the return fields (INSEE code, commune name, postal code, line 5, delivery label). It also notes the geographical scope and the matching behavior (prefix match for commune, exact for others). The only minor gap is that it does not mention the default limit of 50, which is defined in the schema. Overall, it is sufficiently complete for a simple lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all four parameters, so the baseline is 3. The description does not add significant meaning beyond the schema; it reiterates the output fields and use case but does not provide additional context for the parameters themselves. For example, it does not clarify that 'commune' is a prefix match or that 'postal_code' must be a 5-digit string starting with '974'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a lookup of official La Poste postal-code database for La Réunion communes and hamlets. It specifies the database source, geographical scope, and explains that multiple postal codes per commune are possible. This uniquely distinguishes it from sibling tools, none of which are postal code lookups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the usage context: 'Use to map between INSEE codes, postal codes, and delivery labels for normalization.' However, it does not provide explicit guidance on when not to use this tool or mention alternatives like reunion_search_ban_addresses, which could also provide postal codes. The usage advice is implied but lacks exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_possession_search_association_grantsA
Search subventions (grants) awarded to associations by the Commune of La Possession in 2022 or 2023 (separate annual datasets). Returns issuing authority, beneficiary association name, convention date, grant object/purpose, amount (EUR), nature, payment conditions, grant share %. Sorted by convention date descending. Useful for transparency analysis, association funding research, public-spending audit.
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | Grant year dataset: "2022" or "2023" (each year has its own dataset) | |
| beneficiary | No | Beneficiary association name substring search | |
| min_amount | No | Minimum grant amount in EUR (inclusive) | |
| limit | No | Max grants to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses sorting by convention date descending and that each year has a separate dataset, but does not explicitly state idempotency, side effects, or authorization needs. It is adequate but not highly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured paragraph that packs essential information without redundancy. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 4 parameters and no output schema, the description covers all parameters, return fields, sorting, and dataset years. It is complete enough for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with good parameter descriptions. The description adds value by clarifying that 'year' selects a separate dataset, 'beneficiary' is a substring search, 'min_amount' is inclusive, and 'limit' defaults to 50 with a max of 500. This goes beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches subventions (grants) awarded to associations by the Commune of La Possession for specific years (2022/2023) and lists the fields returned. This distinguishes it from siblings like reunion_possession_search_procurement (procurement) and reunion_search_associations (general associations).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions it is 'Useful for transparency analysis, association funding research, public-spending audit,' providing clear context. It does not explicitly state when not to use or list alternatives, but the specificity implies appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_possession_search_procurementA
Search public-procurement contracts awarded by the Commune of La Possession (west Réunion), published in the Socle Commun des Données Locales (SCDL) format. Each row is one signed contract. Returns ID, nature (Marché / Accord-cadre / etc.), object/purpose, CPV code (Common Procurement Vocabulary), procedure type, place of execution, duration (months), notification date, publication date, amount (EUR), price form, holder identities, supplier city. Sorted by notification date descending. For BOAMP-published notices (broader than just Possession), use reunion_search_boamp.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search on contract object/purpose | |
| nature | No | Exact contract nature. Examples: "Marché", "Accord-cadre", "Marché subséquent" | |
| procedure | No | Exact procedure type. Examples: "Procédure adaptée", "Appel d'offres ouvert", "Marché négocié" | |
| min_amount | No | Minimum contract amount in EUR (inclusive) | |
| limit | No | Max contracts to return (1-300, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description describes the output structure and sorting order, sufficient for a safe search tool. No annotations provided, but the description covers expected behavior without contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with two paragraphs: first explains purpose and output, second gives sibling guidance. No redundant or confusing sentences, though slightly lengthy for a search tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description lists all returned fields and notes sorting order. All 5 parameters are fully described or exemplified, making the tool's behavior completely understandable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds value by providing examples for 'nature' and 'procedure' parameters, clarifying the free-text search on 'query', and stating the default limit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches public-procurement contracts awarded by the Commune of La Possession in SCDL format. It lists the fields returned and distinguishes itself from the sibling tool reunion_search_boamp.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when to use this tool vs. the alternative: 'For BOAMP-published notices (broader than just Possession), use reunion_search_boamp.' This provides clear usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_query_datasetA
Generic escape hatch: fetch records from ANY data.regionreunion.com dataset with a raw ODSQL where clause. Call reunion_inspect_dataset first to know the fields. ODSQL supports operators like =, !=, >, <, LIKE, AND, OR, and the search() function.
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_id | Yes | Dataset identifier | |
| where | No | ODSQL where clause, e.g. "commune = 'Saint-Denis' AND annee > 2020" | |
| select | No | Comma-separated list of fields to return (defaults to all) | |
| order_by | No | ODSQL order_by clause, e.g. "date DESC" | |
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It states the tool fetches records (a read operation) and mentions ODSQL operators, but does not disclose potential issues like performance, authentication, or error handling. The description adds value by naming ODSQL, but the schema already describes the where clause format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only three sentences, each serving a distinct purpose: stating the tool's function, providing a prerequisite, and listing supported operators. No unnecessary words or redundancies.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema and no annotations, the description covers the essential aspects: what the tool does, its parameters (via schema), and a prerequisite. It could mention that the where clause must be valid ODSQL and that errors may occur for invalid syntax, but overall it is well-rounded. The presence of many sibling tools reduces the need for exhaustive detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 80% schema description coverage, the description adds meaning by explaining that dataset_id refers to any dataset from data.regionreunion.com, and it provides context for the where clause by listing supported ODSQL operators. This goes beyond the schema's terse descriptions, especially for dataset_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a generic escape hatch to fetch records from any dataset with a raw ODSQL where clause. The name 'reunion_query_dataset' combined with the description distinguishes it from the many specialized sibling tools, as it is the only generic query tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises calling reunion_inspect_dataset first to know available fields, providing a clear prerequisite. The phrase 'generic escape hatch' implicitly suggests it should be used when a dedicated tool is not available, but it lacks explicit guidance on when not to use it or when to prefer a specific sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_admin_directoryA
Search the Annuaire de l'Administration: local counters of public services in La Réunion (town halls / mairies, CCAS, CAF, Pôle emploi, sub-préfectures, tax offices, schools, etc.). Returns name, type (pivotlocal), full address, phone, email, website, opening hours notes, INSEE code, EPCI. Source: Service-Public.fr / DILA via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across name, address, services | |
| commune | No | Commune name prefix match (e.g. "Saint-Denis") | |
| pivot_local | No | Service type prefix match. Examples: "mairie", "ccas", "caf", "pole_emploi", "sous_prefecture", "tresorerie", "ecole", "college", "lycee" | |
| limit | No | Max counters to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses what the tool returns and the source, but does not mention side effects, authentication needs, rate limits, or explicitly state it is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and packs essential information without waste. It is front-loaded with the purpose, though a bit dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists return fields (name, type, address, etc.) and source, compensating for the missing output schema. Parameter limit is explained. Minor missing details on ordering or pagination, but sufficient for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and descriptions are adequate. The description adds some context like pivot_local examples and commune prefix match, but does not significantly enhance meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches 'Annuaire de l'Administration' for local counters of public services in La Réunion, listing specific examples and return fields. It is distinct from siblings like reunion_search_schools or reunion_search_health_professionals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for finding administrative offices and provides examples of service types, but does not explicitly state when to use this tool versus alternatives or provide when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_associationsA
Search the Répertoire National des Associations (RNA) for La Réunion: registered associations under the 1901 law (sports clubs, cultural orgs, charities, professional unions, etc.). Returns RNA ID (W-prefixed), SIRET, title, object/purpose, social-object categories, dates (creation/declaration/publication/dissolution), nature, full address, website, public-utility flag. Sorted most recent first. Source: Ministère de l'Intérieur / RNA via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across title and object/purpose fields | |
| commune | No | Commune name prefix match for the registered address | |
| public | No | If true, return only associations recognized as "public utility" (reconnues d'utilité publique) | |
| limit | No | Max associations to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses return fields (RNA ID, SIRET, title, etc.), sorting (most recent first), and data source. It provides comprehensive behavioral context for a read-only search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is informative and well-structured, though slightly dense. It front-loads purpose and returns, but could be slightly more concise without losing detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description thoroughly explains all return fields, sorting, and source. For a search tool with four optional parameters, it covers necessary context for the agent to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description largely restates parameter descriptions from the schema without adding new information. The baseline of 3 is appropriate as the description adds marginal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the RNA for La Réunion, specifies the type of associations (1901 law), lists return fields, and includes source details. It uniquely identifies its purpose among many sibling search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for finding association data in La Réunion, but does not explicitly mention when to use it over alternatives or provide exclusion criteria. However, the context is clear enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_baby_namesA
Search first names given to babies born in La Réunion (department 974) by year, since 2000. Each row gives: usual first name (uppercase), year of birth, department, sex code, and number of children given that name that year. Sorted by count descending. Source: INSEE Fichier des prénoms via data.regionreunion.com. Useful for naming trend analysis, demographic studies.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | First name prefix match (case-insensitive — auto-uppercased). Example: "marie" matches "MARIE", "MARIE-CLAIRE", "MARIETTE" | |
| year | No | Birth year filter (4 digits, 2000-present), e.g. 2020 | |
| sex | No | Sex code: "1" for boys, "2" for girls | |
| limit | No | Max rows to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It explains the output format (columns, sorting, source) and notes case-insensitivity for the name parameter. While it doesn't cover all edge cases (e.g., default behavior with no parameters), it provides key behavioral details beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a compact four-sentence paragraph. It front-loads the purpose, then efficiently describes output, sorting, and source. No redundant or wasted language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, the description covers the tool's purpose, scope, output structure, sorting, and data source. For a tool with 4 parameters and no output schema, this is sufficiently complete for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add significant new meaning to parameters beyond what the schema already provides (e.g., prefix match, year range, sex enum). It describes the output but not parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches first names given to babies born in La Réunion by year since 2000, with a specific geographic and temporal scope. It distinguishes itself from sibling tools (e.g., reunion_search_schools) by focusing on baby names, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions usefulness for naming trend analysis and demographic studies, implying appropriate contexts. However, it does not explicitly state when not to use the tool or provide alternatives, leaving the guidance implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_bal_possessionA
Search the Base Adresse Locale (BAL) published directly by the Commune of La Possession (west Réunion). BALs are commune-level address registries that feed BAN. This dataset is more granular than BAN for Possession addresses, including local lieux-dits, cadastral parcels, and last-update timestamps. Returns UID, interop key, street name, lieu-dit complement, suffix, longitude, latitude, cadastral parcels, last update.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search on the address fields | |
| street | No | Street name prefix match (e.g. "Rue de", "Chemin") | |
| limit | No | Max addresses to return (1-100, default 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes return fields and includes specifics like local lieux-dits, cadastral parcels, and timestamps. Does not mention pagination or rate limits, but overall behavior is well explained. No annotations to contradict.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Packed with useful information in a few sentences. Could be slightly trimmed but remains clear and front-loaded with purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Good coverage for a 3-param tool with no output schema: explains return fields, data source, and differentiation. Adequate for an agent to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds slight context (e.g., 'free-text search', 'prefix match') but does not significantly enrich beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it searches the BAL for La Possession, explains what BAL is and its granularity compared to BAN, and lists returned fields. Distinct from sibling tools like reunion_search_ban_addresses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context for when to use (for more granular addresses in La Possession) but does not explicitly mention alternatives or exclusions. Sibling tool list includes BAN search, so implication is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_ban_addressesA
Search the Base Adresse Nationale (BAN) — France's authoritative geocoded address database — restricted to La Réunion (~353k addresses). Each address has lat/lon, street name, number, postal code, INSEE code, and a position type (entrance, parcel, segment). Use this for geocoding, address validation, last-mile delivery, mapping. Source: IGN / La Poste / DINUM via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across street name and city | |
| commune | No | Commune name prefix match (e.g. "Saint-Denis") | |
| insee | No | INSEE commune code (5 digits as integer, e.g. 97411 for Saint-Denis) | |
| postal_code | No | Postal code as integer (5 digits, Réunion uses 974xx) | |
| limit | No | Max addresses to return (1-100, default 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry full burden. It mentions the data fields and source (IGN / La Poste / DINUM) but does not disclose side effects, read-only nature, or any special behaviors. However, it does state the restriction to La Réunion addresses, which is a key constraint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (four sentences) and front-loaded with the main purpose and scope. Every sentence adds value: definition, data contents, use cases, data source. No fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains return fields (lat/lon, street, number, postal code, INSEE code, position type) and sources. It covers use cases, but lacks details on error handling or response format, which is acceptable given the simplicity of the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with well-described parameters (query, commune, insee, postal_code, limit). The description adds context about the address fields returned but does not enhance parameter understanding beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the Base Adresse Nationale (BAN) restricted to La Réunion, lists the data fields (lat/lon, street name, etc.), and specifies use cases like geocoding and address validation. It distinguishes itself from sibling tools which focus on other domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists use cases: geocoding, address validation, last-mile delivery, mapping. While it doesn't state when not to use it or name alternatives, the context of Réunion-specific BAN data and the clarity of the use cases provide sufficient guidance for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_boampA
Search the BOAMP (Bulletin Officiel des Annonces de Marchés Publics) for public-procurement notices concerning La Réunion: open tenders (appels d'offres ouverts/restreints), MAPA (procédures adaptées), contract awards (avis d'attribution), framework agreements (accords-cadres), and concession contracts. Returns notice ID, web ID, object/description, buyer name, awardee (if any), procurement family/nature, procedure type and label, publication date, response deadline, status, official BOAMP URL. Sorted by publication date descending. Source: DILA / BOAMP via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across notice object, buyer, awardee, descriptions | |
| buyer | No | Buyer / contracting authority name prefix match. Examples: "Région Réunion", "Mairie de Saint-Denis", "CHU" | |
| procedure_type | No | Procedure category prefix match. Examples: "Appel d'offres ouvert", "Procédure adaptée (MAPA)", "Marché négocié" | |
| limit | No | Max notices to return (1-100, default 25) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It specifies return fields (notice ID, web ID, buyer, awardee, etc.) and sorting by publication date descending. It does not mention rate limits, authentication, or error handling, but the behavioral overview is adequate for a read-only search.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One concise paragraph that front-loads the purpose, lists output fields efficiently, and ends with sorting and source information. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, the description enumerates all return fields. It covers the tool's scope (public procurement notices in La Réunion), parameters, and behavior (sorted by date). No critical gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 4 parameters with full descriptions (100% coverage). The tool description does not add new parameter semantics beyond what is in the schema; it only provides examples that are already present. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the BOAMP for public procurement notices concerning La Réunion. It lists specific notice types (open tenders, MAPA, contract awards, etc.) and return fields, distinguishing it from many other search tools on the server.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like reunion_possession_search_procurement, which may serve a similar purpose for a different geographic area. The description lacks 'when not to use' or context for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_building_permitsA
Search non-residential building authorizations from the Sitadel database (Système d'information et de traitement automatisé des données élémentaires sur les logements et les locaux), restricted to La Réunion. Covers permis de construire (PC), déclarations préalables (DP), and permis d'aménager (PA) for non-residential premises (commerce, offices, industry, agriculture, equipment). Returns commune INSEE, type, reference, filing year, authorization date, works start (DOC) and completion (DAACT) dates, project nature code, primary destination, applicant identity, site address, terrain surface. Sorted by authorization date descending.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune INSEE code, exact match (e.g. "97411" for Saint-Denis) | |
| year | No | Filing year (4 digits) | |
| type | No | Authorization type: "PC" = Permis de Construire (full construction permit), "DP" = Déclaration Préalable (light works), "PA" = Permis d'Aménager (land development) | |
| limit | No | Max permits to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It discloses the sorting order (by authorization date descending) and the data fields returned. However, it does not mention behavioral details such as pagination behavior beyond the limit parameter, rate limits, authentication requirements, or the fact that the tool is read-only (likely).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the purpose and scope, followed by a list of return fields and sorting. Every sentence carries essential information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description compensates by listing the return fields. However, it does not explain that all parameters are optional (schema shows no required fields) or describe pagination behavior (e.g., what happens if more results than limit exist). The description is adequate but lacks these operational details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description's contribution is additive. It explains the meaning of the 'type' enum (PC, DP, PA) in natural language and clarifies that 'commune' expects an INSEE code for exact match, and 'year' refers to the filing year. This adds value beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool searches non-residential building authorizations from the Sitadel database restricted to La Réunion, covering specific permit types (PC, DP, PA) and property categories. This provides a specific verb+resource+scope, and the mention of 'non-residential' clearly distinguishes it from the sibling tool 'reunion_search_residential_permits'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context on the tool's purpose and scope (La Réunion, non-residential, Sitadel database) and lists the data fields returned. However, it does not explicitly state when to use this tool versus its sibling (e.g., 'for residential permits, use reunion_search_residential_permits'), nor does it provide exclusions or alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_car_jaune_stopsA
Search bus stops of the Car Jaune network — La Réunion's interurban bus service operated by the Région — using GTFS data. Returns stop_id, stop_code, name, description, zone_id, location_type, parent_station, wheelchair-boarding flag, geographic coordinates. Use reunion_list_car_jaune_routes to list bus lines. Source: GTFS feed via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search on stop name (e.g. "Saint-Denis", "Aéroport", "Gare") | |
| stop_code | No | Exact stop code as displayed at the stop | |
| wheelchair_accessible | No | If true, return only stops flagged wheelchair-accessible (GTFS wheelchair_boarding = "1") | |
| limit | No | Max stops to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries full burden. It lists returned fields (stop_id, name, etc.) and mentions GTFS data source, but does not disclose other behavioral traits like idempotency, rate limits, or authentication. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is two sentences: first sentence states purpose and context, second adds return fields, sibling reference, and source. No filler, front-loaded info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (4 optional params, no output schema), the description covers purpose, return fields, data source, and related tool. Minor addition could be coordinate format but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and schema descriptions are quite detailed (e.g., 'Free-text search on stop name'). The description adds no additional semantic meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Search bus stops of the Car Jaune network' with specific resource (bus stops) and operator (La Réunion's interurban bus service). It distinguishes from sibling tools by referencing Car Jaune specifically and recommending reunion_list_car_jaune_routes for listing lines.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly directs users to reunion_list_car_jaune_routes for listing bus lines, providing an alternative. However, it does not explicitly state when not to use this tool or cover other siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_catalogA
Search the full data.regionreunion.com catalog (~270 datasets) by keywords and/or theme. Use this to discover datasets that are not wired to a dedicated tool yet, then call reunion_inspect_dataset and reunion_query_dataset to work with them.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search on titles, descriptions, keywords | |
| theme | No | Theme filter (prefix match), e.g. "Environnement", "Transports", "Éducation" | |
| publisher | No | Publisher filter (substring match) | |
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It accurately describes a read operation (search catalog) and mentions scale (~270 datasets). Minor lack of detail on return structure, but sufficient for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states purpose, second provides usage flow. No redundant information, each sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with 4 parameters and no output schema, the description provides sufficient context: catalog size, usage flow, and link to follow-up tools. No gaps that hinder correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover 75% of parameters (query, theme, publisher) with clear explanations. The description only echoes 'keywords and/or theme' from schema, adding no significant new meaning beyond what schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the full catalog (~270 datasets) by keywords and/or theme, and distinguishes itself from sibling tools by specifying it is for discovering datasets not covered by dedicated tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (discover datasets not wired to a dedicated tool) and what to do next (call reunion_inspect_dataset and reunion_query_dataset), providing clear guidance on alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_classified_accommodationsA
Search collective accommodations in La Réunion that hold an official Atout France star classification (1 to 5 étoiles, valid 5 years). Covers hôtels de tourisme, résidences de tourisme, campings, villages de vacances, parcs résidentiels de loisirs. Returns commercial name, typology, classification (stars), category, classification date and extension flag, stay type, commune, postal code, address, website, room count, capacity in persons. Sorted by classification date descending. Source: Atout France via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| typology | No | Typology prefix match. Examples: "Hôtel de tourisme", "Camping", "Résidence de tourisme", "Village de vacances", "Parc résidentiel de loisirs" | |
| classification | No | Star classification prefix match. Examples: "1 étoile", "2 étoiles", "3 étoiles", "4 étoiles", "5 étoiles" | |
| commune | No | Commune name prefix match | |
| limit | No | Max accommodations to return (1-300, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses sorting by classification date descending, the source (Atout France via data.regionreunion.com), and the scope of accommodations (specific typologies). It does not mention authentication or rate limits but is thorough otherwise.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph but is front-loaded with purpose and covers all essentials without wasted words. Slightly more structure (e.g., bullet points for return fields) could improve readability, but it is concise and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema, the description fully explains return values (commercial name, typology, classification, etc.), sorting, source, and scope. It also covers the limit parameter and types of accommodations. No gaps for the intended use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds minimal extra meaning beyond the schema; it confirms parameters are prefix matches and provides context (e.g., 'typology prefix match'). No significant enrichment.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description precisely states the tool searches for collective accommodations in La Réunion with official Atout France star classification, lists covered accommodation types, and details returned fields. It clearly distinguishes from sibling tools by focusing on classified accommodations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly indicates when to use the tool (searching for classified accommodations) and provides a comprehensive list of what it covers. It does not explicitly state when not to use or mention alternatives, but the sibling context implies the tool's specific niche.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_feder_beneficiariesA
Search beneficiaries of the European Regional Development Fund (FEDER / ERDF) 2014-2020 programming period in La Réunion. Returns funded operations: beneficiary name, operation title and summary, start/end dates, total eligible expenditure (EUR), EU contribution (EUR), location (postal code, city), intervention category (e.g. R&D, infrastructure, SMEs, environment). Sorted by start date descending. Useful to map EU-funded projects, audit transparency, or analyze regional development patterns.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across beneficiary name, operation title, summary | |
| commune | No | City/commune name prefix match | |
| category | No | Intervention category prefix match. Examples: "Recherche et innovation", "PME", "Économie à faibles émissions", "Infrastructures de transport" | |
| limit | No | Max operations to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses that results are sorted by start date descending and specifies the returned data fields. While it does not cover rate limits or pagination details, the behavioral description is reasonably thorough for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, efficiently packing purpose, scope, returned fields, and sorting order. It is well-structured and free of unnecessary words, though it could be slightly more scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description adequately details the returned fields. It covers the dataset scope, search capabilities, and sorting. It is complete enough for an agent to understand what the tool returns and when to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter already described. The description adds minimal extra meaning—for example, listing examples for the category parameter. Baseline is 3, and no significant additional semantics are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose: searching beneficiaries of the European Regional Development Fund (FEDER/ERDF) for the 2014-2020 period in La Réunion. It lists the specific fields returned, distinguishing it from many sibling search tools that target different datasets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states it is 'useful to map EU-funded projects, audit transparency, or analyze regional development patterns,' which implies usage context. However, it does not explicitly mention when to avoid this tool or compare it to alternative tools for similar queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_finess_establishmentsA
Search the FINESS national repertory of health and social-care establishments, restricted to La Réunion. Covers hospitals (CHU, CH, cliniques), EHPAD/retirement homes, mental-health facilities, dialysis centers, social-care structures (foyers, IME, ESAT), HAD, MAS, FAM, etc. Returns FINESS IDs (geographic + legal entity), names, category, status (public/private), tariff mode, address, phone, opening dates, SIRET. Source: Ministère de la Santé via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across establishment name and address | |
| commune | No | Commune prefix match (e.g. "Saint-" matches all "Saint-..." communes) | |
| category_label | No | Establishment category label prefix. Examples: "Centre Hospitalier", "Etablissement d'Hébergement pour Personnes Agées Dépendantes", "Centre Médico-Psychologique", "Pharmacie", "Cabinet" | |
| limit | No | Max establishments to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It details the data source (Ministère de la Santé via data.regionreunion.com) and the fields returned, but does not mention behavioral traits like whether it is read-only, rate limits, or response pagination. This is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, fitting into three sentences. It front-loads the core purpose and enumerates key details without unnecessary verbosity, earning its place efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has four parameters and no output schema. The description covers the return fields, data source, and geographic restriction. However, it lacks information on result ordering, pagination, or error behavior. Given the tool's complexity, it is nearly complete but could be slightly more thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The description adds value beyond the schema by providing examples for 'category_label' (e.g., 'Centre Hospitalier') and clarifying that 'commune' uses prefix match. This enhances an agent's understanding of how to use the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches 'the FINESS national repertory of health and social-care establishments, restricted to La Réunion,' listing specific establishment types and returned fields. This distinguishes it from sibling tools that search other datasets (e.g., health professionals, schools).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly provides context by specifying the geographic scope and establishment types, making it clear when to use this tool. However, it does not explicitly state when not to use it or mention alternative tools for similar searches, such as reunion_search_health_professionals.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_health_professionalsA
Search the CNAM Annuaire Santé directory of registered health professionals practicing in La Réunion. Returns name, profession, full address, postal code, phone, mode of practice, convention status (secteur 1/2), and SESAM-Vitale acceptance. Source: CNAM via data.regionreunion.com. Use this to find doctors, nurses, dentists, pharmacists, midwives, etc. by profession or location. For posted fees per act in La Possession specifically, use reunion_search_possession_health_pros.
| Name | Required | Description | Default |
|---|---|---|---|
| profession | No | Profession label, prefix match. Examples: "Médecin", "Médecin généraliste", "Chirurgien-dentiste", "Infirmier", "Masseur-Kinésithérapeute", "Sage-femme", "Pharmacien" | |
| commune | No | Commune name to match against the address (substring search). Example: "Saint-Denis", "Saint-Pierre" | |
| postal_code | No | Réunion postal code (exact match), e.g. "97400" for Saint-Denis, "97410" for Saint-Pierre | |
| limit | No | Max results to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description lacks behavioral details such as rate limits, authentication, or pagination behavior, though it describes the source and scope adequately.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences front-loaded with main purpose, no unnecessary words; structure is clear and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 4 well-documented parameters and no output schema, the description covers purpose, parameters, and context (source, sibling) completely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; description adds no new meaning beyond the schema descriptions, only implicitly referencing profession/location filtering.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool searches the CNAM Annuaire Santé for health professionals in La Réunion, lists return fields, and explicitly distinguishes from the sibling tool reunion_search_possession_health_pros.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use (find health professionals by profession/location) and when-not-to-use (for posted fees in La Possession, use sibling tool).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_joconde_collectionsA
Search the Joconde national database extract restricted to La Réunion museum collections. Joconde is the official catalog of artworks and objects held by French museums. Returns reference, title, author, domain (painting, sculpture, photography, ethnography, etc.), denomination, materials/techniques, period and millesime of creation, inventory number, museum, Muséofile code, description, location within museum, city. Useful for cultural research, art history, exhibition curation.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across title, author, description, denomination | |
| museum | No | Museum name prefix match (e.g. "Musée Léon Dierx", "Stella Matutina") | |
| domain | No | Domain prefix match. Examples: "peinture", "sculpture", "photographie", "ethnographie", "estampe", "dessin" | |
| limit | No | Max items to return (1-100, default 25) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry behavioral disclosure. It does not mention rate limits, authentication, side effects, or pagination behavior. Only the return structure is described, leaving important behavioral traits unaddressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences and efficiently conveys purpose, return fields, and use cases. It is front-loaded but could be slightly more structured, but overall concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 4 parameters, no required fields, complete schema descriptions, and no output schema, the description provides adequate context about what the tool does and returns. It does not cover errors or limitations, but is complete enough for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all 4 parameters. The description adds value by listing returned fields and giving examples for domain, which aids understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the Joconde national database extract restricted to La Réunion museum collections, specifies the fields returned, and provides use cases. This distinguishes it from sibling tools like 'reunion_search_catalog', which are broader.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for cultural research and art history related to Réunion museum collections, but does not explicitly state when to use this tool versus alternatives. No exclusion criteria or comparisons are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_local_elected_officialsA
Search the registry of local elected officials (élus locaux) for La Réunion: maires, adjoints, conseillers municipaux, conseillers départementaux, conseillers régionaux, présidents/vice-présidents d'EPCI. Returns first/last name, birth date, exact function, mandate start, function start, socio-professional category (CSP), sex, commune, EPCI, canton. Source: Ministère de l'Intérieur RNE via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across first name, last name, function | |
| commune | No | Commune prefix match | |
| function_label | No | Function label prefix. Examples: "Maire", "Adjoint au Maire", "Conseiller Municipal", "Conseiller Départemental", "Président d'EPCI" | |
| limit | No | Max officials to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description alone carries full burden. It mentions the source (Ministère de l'Intérieur RNE) and indicates read-only search behavior, but lacks details on rate limits or pagination behavior beyond the limit parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the purpose, then lists officials and fields, then cites the source. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations or output schema, the description covers purpose, parameters, return fields, and data source. It is complete enough for an agent to decide to use, though it could provide more on read-only nature or typical usage hints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by listing return fields and providing examples for function_label, which helps the agent understand query impact beyond schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches the registry of local elected officials for La Réunion, listing specific types of officials and return fields, which distinguishes it from sibling tools like reunion_search_admin_directory.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies what types of officials can be searched and the available filters, but does not explicitly mention when not to use this tool or suggest alternatives, though siblings imply different scopes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_parcoursup_formationsA
Search post-baccalaureate higher-education programs available via Parcoursup (the national university admissions platform) in La Réunion. Covers BTS, BUT, licences, classes prépa, écoles d'ingénieurs, IFSI, etc. Returns session year, school name, UAI, sector, formation type code, long name, mention/specialty, apprenticeship availability, commune, official Parcoursup fiche URL. Source: Parcoursup open data via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Parcoursup session year, 4 digits (e.g. "2024", "2025") | |
| query | No | Free-text search across formation name, specialty, mention | |
| commune | No | Commune name prefix match | |
| limit | No | Max formations to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the tool as a search (presumably read-only) and details the output fields and data source. However, it does not explicitly state read-only behavior or side effects, which is acceptable for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, containing four sentences that front-load the purpose and then list returned fields and source. Every sentence adds value, with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters, no output schema, no annotations), the description is fairly complete. It identifies the data source, lists returned fields, and explains the purpose. It could mention pagination or ordering, but the limit parameter covers max results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds no additional meaning beyond what the schema provides for each parameter. It repeats schema descriptions for query, commune, year, and limit without extra context or formatting details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for post-baccalaureate programs on Parcoursup in La Réunion, listing specific program types and returned fields. This distinguishes it from sibling tools, which cover different domains like communes, health, or infrastructure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives. It implies usage for Parcoursup-related searches but lacks guidance on when not to use it or comparisons with other search tools among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_plu_zonesA
Search the permanent PLU (Plan Local d'Urbanisme) zoning database for La Réunion. Each row is one zone within a commune's PLU/PLUi, defining what can be built where. Returns commune INSEE, zone code (e.g. "Ua", "1AU", "Ah"), full label, zone type (U/AU/A/N), dominant destination, PLU document ID, document name and URL, approval date, end of validity. Source: GPU (Géoportail de l'Urbanisme) via data.regionreunion.com. Essential for real-estate due diligence, project siting, urbanism research.
| Name | Required | Description | Default |
|---|---|---|---|
| insee | No | Commune INSEE code (5 digits, Réunion communes are "974xx"). Examples: "97411" Saint-Denis, "97410" Saint-Pierre, "97417" Saint-Paul | |
| zone_type | No | Zone typology code (single letter or short code): "U" (zone urbaine, currently built up), "AU" (à urbaniser), "A" (agricole), "N" (naturelle) | |
| limit | No | Max zones to return (1-500, default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It details the return fields (commune INSEE, zone code, label, type, etc.) and data source (GPU via data.regionreunion.com). It implicitly indicates this is a read-only search, but does not explicitly guarantee no side effects or mention rate limits or error behavior. Overall, it provides good behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, each serving a clear purpose: purpose, row structure, returned fields, and use cases. No redundant information, and key details are front-loaded. Perfectly concise for the complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description fully explains the return fields. Parameters are well-covered by both schema and description. The tool's role in urban planning research is clear. While pagination or empty results aren't mentioned, the limit parameter and search nature make these implicit. Overall, it covers all essential context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptive parameter docs. The tool description adds significant value: examples for INSEE codes (e.g., '97411' Saint-Denis) and explanations of zone_type codes (U, AU, A, N). This enriches understanding beyond the schema, especially for domain-specific codes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the permanent PLU zoning database for La Réunion. It specifies the verb 'Search' and resource 'PLU zones', providing distinct context from sibling tools like reunion_search_catalog or reunion_query_dataset. The detailed explanation of each row (zone code, type, etc.) reinforces its unique purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context, labeling the tool 'Essential for real-estate due diligence, project siting, urbanism research.' It implies when to use but does not explicitly state when not to use or mention alternatives like other search tools. However, the specificity of PLU zones makes the use case obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_possession_health_prosA
Search health professionals practicing specifically in La Possession (commune in west Réunion), with posted fees per technical act. Unlike reunion_search_health_professionals which is directory-only, this returns the typical price per act, the secteur 1 OPTAM/OPTAM-CO rate, the off-OPTAM rate, and the social security reimbursement base. Useful to estimate out-of-pocket costs. Source: open data Mairie de La Possession via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| profession | No | Profession prefix match. Examples: "Médecin", "Dentiste", "Kinésithérapeute" | |
| act_family | No | Technical-act family prefix match. Examples: "Consultation", "Soins dentaires", "Imagerie" | |
| convention | No | Convention status prefix. Examples: "Secteur 1", "Secteur 2", "Non conventionné" | |
| limit | No | Max rows to return (1-300, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It describes return fields but does not disclose data freshness, pagination, rate limits, or side effects. As a search tool, it is implicitly read-only, but lacks explicit behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences front-loaded with purpose, contrasts with sibling, and includes source. No redundant information; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description adequately explains what the tool returns (fees, rates, reimbursement base) and its data source. Covers purpose, usage, and output, making it complete for an agent to decide and invoke.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. The description adds context about return fields relating to parameters (e.g., fees per act) but does not provide additional parameter-level semantics beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches health professionals in La Possession with fees per act, and explicitly distinguishes from reunion_search_health_professionals. Uses specific verb 'search' and defines unique resource 'health professionals in La Possession with posted fees'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit contrast with sibling tool reunion_search_health_professionals, stating when to use this tool (to estimate costs) versus when to use the sibling (directory-only). Also mentions practical use: estimating out-of-pocket costs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_public_facilitiesA
Search the INSEE Base Permanente des Équipements (BPE) for La Réunion. BPE is the reference inventory of facilities providing services to the public: shops (commerces), education, health, social services, transport, sports, tourism, public administration. Each row is one geocoded equipment with INSEE category code. Returns equipment name and code, category, commune, EPCI, year, geocoding quality. Use this for accessibility/coverage analysis, market studies, urban planning.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Equipment category prefix match. Examples: "Services aux particuliers", "Commerce", "Enseignement", "Santé", "Sports, loisirs et culture", "Transports et tourisme" | |
| commune | No | Commune name prefix match | |
| equipment_name | No | Free-text search on the equipment name | |
| limit | No | Max equipments to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the return fields (equipment name/code, category, commune, EPCI, year, geocoding quality) and explains search behavior (prefix match, free-text). It implies read-only usage but does not explicitly state safety or rates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loading the function and data source. Every sentence adds value: purpose, categories, return fields, and use cases. No redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema, the description covers return fields, parameter behaviors, data source, and use cases. It is fully self-contained and leaves no obvious gaps for the agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 adds context about the data source (BPE) and prefix matching behavior, but each parameter's meaning is already explained in the schema. The description does not significantly enhance parameter understanding beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the INSEE BPE for La Réunion, listing specific categories. It uses a specific verb ('Search') and resource, distinguishing it from sibling search tools like reunion_search_sport_facilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases: 'accessibility/coverage analysis, market studies, urban planning.' It does not specify when not to use or mention alternatives, but the listed use cases give clear context for when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_real_estate_transactionsB
Search the DVF (Demande de Valeurs Foncières) database — France's open record of real-estate transactions registered with notaires — restricted to La Réunion. Each row is one mutation (sale, exchange, etc.) with date, value, property characteristics. Returns mutation ID, date, year, nature of mutation, VEFA flag (sale of future state of completion), sale value (EUR), INSEE codes, land area, built area, counts of houses/apartments/commercial premises, type code and label, department. Sorted by date descending. Use for price analysis, market trends, comparable sales.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Year of mutation (4 digits, e.g. 2023) | |
| insee | No | INSEE commune code (5 digits as string, e.g. "97411" for Saint-Denis). Substring match supported | |
| type | No | Property type label prefix match (libtypbien). Examples: "MAISON", "APPARTEMENT", "DEPENDANCE", "TERRAIN" | |
| min_value | No | Minimum sale value in EUR (inclusive) | |
| max_value | No | Maximum sale value in EUR (inclusive) | |
| limit | No | Max transactions to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes data returned and sorting (date descending). No annotations, but the description implies read-only search. Does not mention rate limits or auth, though for a search tool that is acceptable. No contradiction with annotations (none).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single paragraph is reasonably dense but could be more concise. Front-loads purpose but includes some redundant phrasing. Not overly long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers return fields, sorting, and typical use cases. No output schema, but description compensates by listing fields. 0 required params, all optional. Missing pagination details beyond limit parameter, but that's covered in schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 6 parameters have schema descriptions (100% coverage). The tool description does not add significant meaning beyond the schema; it lists return fields but not parameter usage tips. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it searches DVF database for real-estate transactions in La Réunion. Lists each returned field and use cases (price analysis, market trends). Distinct from siblings like reunion_search_building_permits.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. Does not mention when not to use or provide alternative tool names. The list of sibling tools exists but no comparative advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_residential_permitsA
Search construction-permit applications that create dwellings (logements) in La Réunion, from the Sitadel database. Each row is one permit application with detailed dwelling counts. Returns permit number, type (PC/DP/PA), status, authorization date, deposit year, applicant identity (name, SIREN), site address, terrain area, total dwellings created (split into individual / collective / demolished / social-rental), living area created (m²), main use, project nature. Sorted by authorization date descending. Useful for housing-supply analysis, market intelligence, developer tracking. For non-residential permits use reunion_search_building_permits.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Commune (locality) name prefix match on the project address | |
| year | No | Year of permit deposit (4 digits) | |
| min_dwellings | No | Minimum number of dwellings created (filters out small projects) | |
| limit | No | Max permits to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden. It discloses data source (Sitadel), sorting (by authorization date descending), and return fields comprehensively. However, it does not explicitly state that the tool is read-only, mention rate limits, or discuss pagination beyond the `limit` parameter. It is adequate but not fully exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: purpose first, then detailed output fields, sorting, use cases, and sibling differentiation. It is concise yet comprehensive, with every sentence adding value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description fully compensates by listing all return fields, their format, and sorting. It covers input parameters implicitly, and the tool's use cases and alternative are clearly stated. The description is complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so baseline is 3. The description adds minor context (e.g., 'filters out small projects' for `min_dwellings`) but does not significantly enhance parameter understanding beyond the schema. No additional semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches residential permit applications for dwellings in La Réunion using the Sitadel database. It distinguishes itself from the sibling `reunion_search_building_permits` by explicitly mentioning that for non-residential permits, that alternative tool should be used.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use the tool ('housing-supply analysis, market intelligence, developer tracking') and when not to ('For non-residential permits use reunion_search_building_permits'), offering a clear alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_rge_companiesA
Search companies certified RGE (Reconnu Garant de l'Environnement) in La Réunion. RGE certification is required for clients to qualify for state aids on energy-renovation work (MaPrimeRénov', éco-PTZ, CEE). Returns SIRET, company name, address, postal code, commune, phone, email, website, certification name, qualification, domain (insulation/heating/PV/...), meta-domain, certifying organization, lat/lon. Source: ADEME via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across company name, address, certification | |
| commune | No | Commune name prefix match | |
| domain | No | Specific domain prefix match. Examples: "Isolation", "Chauffage", "Photovoltaïque", "Eau chaude sanitaire", "Pompe à chaleur" | |
| limit | No | Max companies to return (1-100, default 25) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It discloses the search behavior, returned fields (including geolocation and certification details), and data source. No contradictions; it adequately informs about the tool's read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph front-loaded with purpose and context. It is informative without being verbose, though slight conciseness could be improved.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description lists all returned fields and explains the certification's importance. It provides sufficient context for usage, including data source and application.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents parameters. The description adds domain examples but does not fundamentally extend meaning beyond schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for RGE-certified companies in La Réunion, with a specific verb+resource+scope. It distinguishes itself from siblings by focusing on RGE certification and energy-renovation context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use (when clients need state aids) and provides contextual background on RGE relevance. It lacks explicit 'when not to use' or alternatives, but the context is clear given sibling tools cover different domains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_road_accidentsA
Search records from the BAAC (Bulletin d'Analyse des Accidents Corporels de la Circulation) for La Réunion, covering 2016-2019. Each row is one road accident with personal injury. Returns accident ID, datetime, commune, address, lat/lon, severity, weather (atm), luminosity (lum), collision type, road category (catr), max speed limit. Sorted most recent first. Source: ONISR via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Year filter (4 digits, 2016-2019) | |
| severity | No | Severity code per BAAC schema: 1 = indemne (unharmed), 2 = tué (killed), 3 = blessé hospitalisé (hospitalized), 4 = blessé léger (light injury) | |
| commune | No | Commune name prefix match | |
| limit | No | Max accidents to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It states the tool returns specific fields and is sorted most recent first, but does not disclose rate limits, authentication, data freshness, or other behavioral traits. The source citation is helpful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, front-loading the data source and time range, then listing output fields, sort order, and source. No wasted words, clear and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description fully enumerates returned fields and specifies sorting and data source. Given the simple search functionality and 4 parameters, the description is complete enough to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear descriptions for all parameters. The description adds context about output fields but does not add meaning beyond the schema for the parameters themselves. Baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches road accident records from BAAC for La Réunion, covering 2016-2019, and lists returned fields. It distinguishes from sibling tools like reunion_get_road_classification, which focus on other road data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for searching accident records, but does not explicitly state when to use this tool versus alternative search tools or other road-related tools. No exclusions or alternative guidance provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_schoolsA
Search the official Annuaire de l'Éducation Nationale (UAI directory) of geolocated primary and secondary schools in La Réunion: maternelles, élémentaires, collèges, lycées, both public and private. Returns UAI identifier, official name, main denomination, patronym, sector, address, postal code, commune, nature (school type), administrative state (open/closed), opening date, lat/lon. Source: Ministère de l'Éducation Nationale via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across name, address, denomination | |
| commune | No | Commune name prefix match | |
| sector | No | School sector: "Public" or "Privé" | |
| nature | No | School nature/type prefix match. Examples: "ECOLE PRIMAIRE", "ECOLE MATERNELLE", "COLLEGE", "LYCEE GENERAL ET TECHNOLOGIQUE", "LYCEE PROFESSIONNEL" | |
| limit | No | Max schools to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the data source and return fields but omits details about rate limits, authentication, or whether the operation is read-only. This is a significant gap for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise, front-loaded with the core purpose, followed by a succinct list of return fields and the source. Every sentence adds value, and there is no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains return fields well. However, it does not clarify pagination behavior or ordering of results, which is important for a search tool with a limit parameter. Mostly complete but has a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 parameters. The description adds context about the data source and return fields but does not provide additional parameter-level meaning beyond the schema, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for geolocated primary and secondary schools in La Réunion, lists return fields, and specifies the data source. This distinguishes it from sibling search tools like reunion_search_associations or reunion_search_health_professionals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description effectively conveys when to use this tool (to search for schools in La Réunion) but does not explicitly mention when not to use it or suggest alternatives like reunion_list_priority_education_schools. It provides clear context for its use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_sirene_establishmentsA
Search the SIRENE v3 national business registry, restricted to establishments located in La Réunion. Each establishment has a 14-digit SIRET (= 9-digit SIREN of the legal entity + 5-digit NIC). Returns SIREN/SIRET, denomination, usual name, brand, head-office flag, administrative state (active/closed), creation date, NAF activity code, workforce bracket, full address, postal code, commune, legal form, ESS (économie sociale et solidaire) status. Source: INSEE Sirene via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across denomination, usual name, brand, address, activity | |
| siren | No | Exact 9-digit SIREN of the legal entity (unité légale) | |
| siret | No | Exact 14-digit SIRET of the establishment | |
| commune | No | Commune name prefix match (e.g. "Saint-Denis") | |
| naf | No | NAF/APE activity code prefix match. Examples: "47" for retail, "47.11" for hypermarkets, "56.10A" for traditional restaurants, "62" for IT | |
| limit | No | Max establishments to return (1-100, default 25) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the data source (INSEE Sirene via data.regionreunion.com), the restricted scope, and the fields returned. However, it doesn't mention pagination behavior, sorting, or rate limits, which would be helpful for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, information-dense paragraph with no wasted words. It front-loads the main action, then details the fields and source. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema and 6 parameters, the description covers the main purpose, restriction, and return fields. It could mention pagination limits or that query is free-text, but overall it is fairly complete for an agent to understand the tool's capabilities.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides descriptions for all 6 parameters (schema_coverage=100%), so the baseline is 3. The description adds context about the registry and field list but does not elaborate on parameter usage beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the SIRENE v3 national business registry, restricted to La Réunion. It explains the SIRET structure and lists all returned fields, providing a specific verb+resource purpose that differentiates it from sibling search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the geographic restriction to La Réunion and the type of data returned. While it doesn't explicitly state when to use vs alternatives, the context of sibling tools (many other search/get tools) and the specific registry focus make usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_sport_facilitiesA
Search the national sport-equipment registry (Recensement des Équipements Sportifs, RES) restricted to La Réunion. Covers all sport infrastructure: stadiums, gyms, swimming pools, tennis courts, boules courts, athletic tracks, climbing walls, skate parks, dojos, etc. Each row is one equipment within an installation. Returns installation and equipment names, type, family, address, postal code, commune, reduced-mobility accessibility, parking spaces. Source: Ministère des Sports via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Sport-equipment type prefix match. Examples: "Court de tennis", "Terrain de football", "Salle multisports", "Piste d'athlétisme", "Mur d'escalade" | |
| family | No | Equipment family prefix match. Examples: "Petits terrains en accès libre", "Terrains de grands jeux", "Salles spécialisées", "Bassins de natation" | |
| commune | No | Commune name prefix match | |
| limit | No | Max facilities to return (1-500, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description does not disclose whether the tool is read-only, idempotent, or has any side effects. As a search tool, it is likely safe, but not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences only, front-loaded with purpose and scope, then details. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description explains return fields comprehensively. Mentions source. Lacks pagination details, but limit parameter covers that. Adequate for a search tool with 4 optional params.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters. Description adds value by providing concrete examples for type and family (e.g., 'Court de tennis', 'Petits terrains en accès libre') and explains limit's default and range. Enhances understanding beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it searches the national sport-equipment registry (RES) restricted to La Réunion. Lists specific examples (stadiums, gyms, etc.) and return fields. Distinct from sibling tools like reunion_list_swimming_pools which is more specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for general sport infrastructure search in Réunion but does not explicitly state when to use vs alternatives like reunion_list_swimming_pools. No when-not guidance or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_tourism_establishmentsA
Search the SIT Soubik (Système d'Information Touristique) catalog for La Réunion: hotels, restaurants, gîtes, activity providers, leisure venues, tour operators, transport providers serving tourists. Returns commercial name, type, classification, commune, tourism zone (Nord/Sud/Est/Ouest/Cirques/Volcan), address, accepted payment methods, attached tourist office. For star-classified accommodations specifically, use reunion_search_classified_accommodations.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Establishment type prefix match. Examples: "Hôtel", "Restaurant", "Gîte", "Camping", "Activité de loisirs", "Office de tourisme" | |
| commune | No | Commune name prefix match | |
| zone | No | Tourism zone prefix match. Examples: "Nord", "Sud", "Est", "Ouest", "Cirques", "Volcan" | |
| query | No | Free-text search on commercial name and address | |
| limit | No | Max establishments to return (1-300, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It lists the fields returned but does not explicitly state read-only nature, rate limits, or pagination behavior (though limit parameter is documented in schema). The description adds some behavioral context but could be more comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus an embedded list of return fields. The first sentence is somewhat long but effectively communicates scope. No unnecessary words. Well-structured and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 5 optional parameters and no output schema, the description covers the search domain, return fields, and provides a sibling reference. Could mention sorting behavior or free-text query capabilities, but overall sufficiently complete for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add additional detail beyond what is already in the schema's parameter descriptions. It reiterates examples but does not enhance understanding of parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool searches the SIT Soubik catalog for La Réunion tourism establishments, lists the types of establishments included, and specifies the fields returned. It also explicitly distinguishes from a sibling tool (reunion_search_classified_accommodations) by noting when to use that alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: it is for searching tourism establishments in La Réunion with various filters. Explicitly tells the agent when to use an alternative tool (for star-classified accommodations). However, it does not cover when not to use this tool versus other tourism-related tools like reunion_list_hiking_circuits.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_training_organizationsA
Search professional-training organizations (Organismes de Formation, OF) and apprenticeship-training centers (CFA, including company-internal CFAs) declared in La Réunion. These are the providers eligible for CPF (Compte Personnel de Formation) funding and apprenticeship contracts. Returns SIRET, raison sociale, acronym, déclaration d'activité (DA) number, CFA flags, NAF activity code, main activity, legal status, contact email/phone, address, and Qualiopi certification status (training and apprenticeship streams). Source: Région Réunion via data.regionreunion.com.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across name, activity, address | |
| commune | No | City prefix match on the physical address (e.g. "Saint-Denis") | |
| is_cfa | No | If true, return only CFAs (apprenticeship-training centers) | |
| limit | No | Max organizations to return (1-200, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It indicates a search operation (read-only) and lists returned fields, but does not disclose behavioral traits like pagination, authentication needs, or rate limits. The verb 'Search' implies read-only, but it is not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, efficiently stating purpose, scope, and return fields. No unnecessary words; front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given complete input schema and no output schema, the description adequately explains what the tool returns and the eligibility context. It lacks details on pagination behavior (e.g., limit default) but is otherwise sufficient for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers all parameters with descriptions (100% coverage). The description adds context about the data source and returned fields but does not add new semantics beyond the schema for parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for professional-training organizations and apprenticeship-training centers in La Réunion, with specific eligibility details. It distinguishes from sibling search tools by its focus on training organizations, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for searching training organizations but does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reunion_search_vehicle_inspection_pricesA
Mandatory vehicle-inspection (contrôle technique) center prices in La Réunion. Centers must inspect every car >4 years old then every 2 years (different rules for utility, motorbike). Returns center SIRET, name, address, postal code, commune, phone, URL, vehicle category, energy type, base visit price (EUR), counter-visit price min/max, last update date, lat/lon. Useful for price comparison.
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Center commune name prefix match | |
| vehicle_category | No | Vehicle category label prefix. Examples: "Voiture particulière", "Camionnette", "Moto", "Camion" | |
| limit | No | Max rows to return (1-100, default 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool returns data but does not disclose behavioral traits such as rate limits, error handling, or that this is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is informative, front-loaded with the purpose, and each sentence contributes useful context. It is slightly verbose but remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description lists all returned fields thoroughly. It also provides the regulatory context (mandatory inspections every 2 years). This makes it fairly complete for a search tool with three optional parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all three parameters with descriptions. The description adds context about returned fields but not beyond what the schema provides. Since schema coverage is 100%, the description adds minimal extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns mandatory vehicle-inspection center prices in La Réunion, with specific details on required inspections and returned fields. It distinguishes itself from sibling tools by its focused topic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions 'Useful for price comparison,' indicating a primary use case. However, it does not discuss when not to use this tool or mention alternatives among the many sibling tools.
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.
87 tool updates
v1.4.0- Changed
reunion_commune_profile1 field changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune name (prefix match, case-sensitive, e.g. \"Saint-Denis\")"New value: +"Commune name, used as case-sensitive prefix match. Examples: \"Saint-Denis\", \"Le Tampon\", \"Saint-Pierre\", \"L'Étang-Salé\""
- Changed
reunion_compare_communes1 field changed- changed
Input schema / properties / communes / descriptionPrevious value: -"2 to 5 commune names (prefix match each)"New value: +"Array of 2 to 5 commune names. Each is used as case-sensitive prefix match. Example: [\"Saint-Denis\", \"Saint-Pierre\", \"Le Tampon\"]"
- Changed
reunion_find_commune1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"Approximate commune name (case- and accent-insensitive)"New value: +"Approximate commune name. Examples: \"saint denis\", \"St-Pierre\", \"etang sale\", \"Le Tampon\""
- Changed
reunion_get_air_quality3 fields changed- changed
Input schema / properties / city / descriptionPrevious value: -"City filter (prefix match)"New value: +"City name prefix match (e.g. \"Saint-Denis\", \"Le Port\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max measurements to return (1-200, default 50)" - changed
Input schema / properties / pollutant / descriptionPrevious value: -"Pollutant filter (OpenAQ code)"New value: +"Pollutant filter (OpenAQ code): pm25 (fine particles ≤2.5µm), pm10 (≤10µm), no2 (nitrogen dioxide), o3 (ozone), so2 (sulfur dioxide), co (carbon monoxide), bc (black carbon)"
- Changed
reunion_get_caf_amounts4 fields changed- changed
Input schema / properties / benefit_type / descriptionPrevious value: -"Benefit type filter (prefix match)"New value: +"Benefit type label prefix match. Examples: \"RSA\", \"AAH\", \"Prime d'activité\", \"Allocations familiales\"" - added
Input schema / properties / from / descriptionAdded value: +"Inclusive lower bound on date, ISO format YYYY-MM-DD" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 50)" - added
Input schema / properties / to / descriptionAdded value: +"Inclusive upper bound on date, ISO format YYYY-MM-DD"
- Changed
reunion_get_caf_beneficiaries4 fields changed- changed
Input schema / properties / benefit_type / descriptionPrevious value: -"Benefit type filter (prefix match), e.g. \"RSA\", \"AAH\""New value: +"Benefit type label prefix match. Examples: \"RSA\", \"AAH\", \"Prime d'activité\", \"Allocations familiales\", \"APL\"" - changed
Input schema / properties / from / descriptionPrevious value: -"ISO date lower bound"New value: +"Inclusive lower bound on date, ISO format YYYY-MM-DD" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 50)" - changed
Input schema / properties / to / descriptionPrevious value: -"ISO date upper bound"New value: +"Inclusive upper bound on date, ISO format YYYY-MM-DD"
- Changed
reunion_get_college_ips4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max schools to return (1-500, default 100)" - changed
Input schema / properties / rentree / descriptionPrevious value: -"School year, e.g. \"2022-2023\""New value: +"School year (rentrée), format YYYY-YYYY. Examples: \"2021-2022\", \"2022-2023\"" - added
Input schema / properties / sector / descriptionAdded value: +"School sector: \"Public\" (public) or \"Privé sous contrat\" (subsidized private)"
- Changed
reunion_get_commune_population3 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune name filter (prefix match)"New value: +"Commune name prefix match (e.g. \"Saint-Denis\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 100)" - changed
Input schema / properties / year / descriptionPrevious value: -"Census reference year (annee_recensement)"New value: +"Census reference year (4 digits, INSEE publishes a \"millésime\" each year)"
- Changed
reunion_get_consumer_price_index4 fields changed- changed
Input schema / properties / coicop_code / descriptionPrevious value: -"COICOP category code (e.g. \"01\" food) prefix match"New value: +"COICOP category code prefix. Examples: \"01\" food and beverages, \"02\" alcohol/tobacco, \"04\" housing/water/energy, \"07\" transport, \"11\" restaurants/hotels, \"00\" general index" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 100)" - changed
Input schema / properties / period / descriptionPrevious value: -"Period filter (YYYY-MM prefix)"New value: +"Period prefix match in YYYY-MM format. Examples: \"2023\" (whole year), \"2023-12\" (specific month)" - changed
Input schema / properties / type / descriptionPrevious value: -"Type filter (prefix match)"New value: +"Type label prefix match (e.g. \"Indice général\", \"Indice mensuel\")"
- Changed
reunion_get_covid_emergency_stats4 fields changed- changed
Input schema / properties / age_label / descriptionPrevious value: -"Age-bracket label filter"New value: +"Age-bracket label as published by SpF, e.g. \"0-14 ans\", \"15-44 ans\", \"45-64 ans\", \"65-74 ans\", \"75 ans et plus\", \"Tous âges\"" - changed
Input schema / properties / from / descriptionPrevious value: -"ISO date lower bound"New value: +"Inclusive lower bound on date, ISO format YYYY-MM-DD (e.g. \"2021-01-01\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 50)" - changed
Input schema / properties / to / descriptionPrevious value: -"ISO date upper bound"New value: +"Inclusive upper bound on date, ISO format YYYY-MM-DD (e.g. \"2022-12-31\")"
- Changed
reunion_get_covid_hospital_stats4 fields changed- added
Input schema / properties / from / descriptionAdded value: +"Inclusive lower bound on date, ISO format YYYY-MM-DD" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 50)" - added
Input schema / properties / sex / descriptionAdded value: +"Sex filter: \"Hommes\" (men), \"Femmes\" (women), or \"Tous\" (combined)" - added
Input schema / properties / to / descriptionAdded value: +"Inclusive upper bound on date, ISO format YYYY-MM-DD"
- Changed
reunion_get_cycle_network3 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Micro-region filter (prefix match)"New value: +"Micro-region prefix match (Réunion is divided into 4 micro-regions: \"Nord\", \"Sud\", \"Est\", \"Ouest\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max segments to return (1-500, default 50)" - changed
Input schema / properties / type / descriptionPrevious value: -"Amenity type filter"New value: +"Amenity type prefix match. Examples: \"Piste cyclable\", \"Bande cyclable\", \"Voie verte\", \"Couloir mixte\""
- Changed
reunion_get_east_coastal_trail2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max segments to return (1-100, default 50)" - changed
Input schema / properties / state / descriptionPrevious value: -"Trail state filter (prefix match)"New value: +"Trail state prefix match. Examples: \"Bon\", \"Dégradé\", \"Fermé\", \"Praticable\""
- Changed
reunion_get_higher_education_enrollment5 fields changed- changed
Input schema / properties / diploma / descriptionPrevious value: -"Diploma group filter (prefix match)"New value: +"Diploma group prefix match. Examples: \"Licence\", \"Master\", \"Doctorat\", \"DUT\", \"BUT\"" - changed
Input schema / properties / discipline / descriptionPrevious value: -"Grand discipline filter (prefix match)"New value: +"Grand discipline prefix match. Examples: \"Droit\", \"Sciences\", \"Lettres et sciences humaines\", \"Médecine\", \"Économie\"" - changed
Input schema / properties / establishment / descriptionPrevious value: -"Establishment name filter (prefix match)"New value: +"Establishment name prefix match (e.g. \"Université de La Réunion\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 100)" - changed
Input schema / properties / year / descriptionPrevious value: -"Academic year start (annee)"New value: +"Academic-year start (4 digits, e.g. 2022 means 2022-2023 academic year)"
- Changed
reunion_get_housing_overview2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max yearly snapshots to return (1-50, default 20)" - changed
Input schema / properties / year / descriptionPrevious value: -"Publication year filter, e.g. \"2024\""New value: +"Publication year filter, 4 digits (e.g. \"2024\")"
- Changed
reunion_get_income_poverty_by_iris3 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune name filter (prefix match on libcom)"New value: +"Commune name prefix match" - changed
Input schema / properties / iris / descriptionPrevious value: -"IRIS code filter (exact)"New value: +"Exact 9-digit IRIS code (e.g. \"974010101\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max IRIS rows to return (1-500, default 100)"
- Changed
reunion_get_jobseekers_by_age_sex3 fields changed- changed
Input schema / properties / from / descriptionPrevious value: -"ISO month lower bound, e.g. 2022-01-01"New value: +"Inclusive lower bound on month, ISO format YYYY-MM-DD (use first of month, e.g. \"2022-01-01\")" - changed
Input schema / properties / limit / descriptionPrevious value: -"Max months returned"New value: +"Max months to return (1-500, default 24 = 2 years)" - changed
Input schema / properties / to / descriptionPrevious value: -"ISO month upper bound"New value: +"Inclusive upper bound on month, ISO format YYYY-MM-DD"
- Changed
reunion_get_jobseekers_by_commune3 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune name filter (prefix match)"New value: +"Commune name prefix match (e.g. \"Saint-Denis\", \"Saint-Pierre\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max records to return (1-500, default 50)" - changed
Input schema / properties / postal_code / descriptionPrevious value: -"Postal code filter"New value: +"Exact postal code (5 digits, Réunion uses \"974xx\")"
- Changed
reunion_get_legislative_2022_round14 fields changed- changed
Input schema / properties / circumscription / descriptionPrevious value: -"Circonscription label filter (prefix match)"New value: +"Circonscription label prefix match (e.g. \"1ère circonscription de La Réunion\")" - changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match (e.g. \"Saint-Denis\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 100)" - changed
Input schema / properties / polling_station / descriptionPrevious value: -"Polling-station code filter (exact)"New value: +"Exact polling-station code (bureau de vote), e.g. \"0001\""
- Changed
reunion_get_legislative_2022_round24 fields changed- changed
Input schema / properties / circumscription / descriptionPrevious value: -"Circonscription label filter (prefix match)"New value: +"Circonscription label prefix match" - changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 100)" - changed
Input schema / properties / polling_station / descriptionPrevious value: -"Polling-station code filter (exact)"New value: +"Exact polling-station (bureau de vote) code"
- Changed
reunion_get_legislative_2024_round11 field changed- changed
Input schema / properties / circumscription / descriptionPrevious value: -"Réunion circonscription number (1-7), omit for all"New value: +"Réunion circonscription number, integer 1 to 7. Omit to return all 7 circonscriptions"
- Changed
reunion_get_legislative_2024_round21 field changed- changed
Input schema / properties / circumscription / descriptionPrevious value: -"Réunion circonscription number (1-7), omit for all"New value: +"Réunion circonscription number, integer 1 to 7. Omit to return all 7 circonscriptions"
- Changed
reunion_get_lycee_ips4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-200, default 50)" - changed
Input schema / properties / school / descriptionPrevious value: -"School name filter (prefix match)"New value: +"School name prefix match" - changed
Input schema / properties / school_year / descriptionPrevious value: -"School year filter, e.g. \"2022-2023\""New value: +"School year (rentrée), format YYYY-YYYY (e.g. \"2022-2023\")"
- Changed
reunion_get_museum_attendance3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 100)" - changed
Input schema / properties / museum / descriptionPrevious value: -"Museum name filter (prefix match)"New value: +"Museum name prefix match (e.g. \"Léon Dierx\", \"Stella Matutina\")" - changed
Input schema / properties / year / descriptionPrevious value: -"Year filter"New value: +"Year filter (4 digits, e.g. 2022)"
- Changed
reunion_get_pathology_prevalence5 fields changed- changed
Input schema / properties / age_label / descriptionPrevious value: -"Age-group label filter"New value: +"Age-group label as published by CNAM. Examples: \"Tous âges\", \"0-19 ans\", \"20-39 ans\", \"40-59 ans\", \"60-74 ans\", \"75 ans et +\"" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 50)" - changed
Input schema / properties / pathology / descriptionPrevious value: -"Pathology search on level 1/2/3 labels"New value: +"Substring search across pathology levels 1/2/3 labels (in French). Examples: \"diabète\", \"cancer\", \"cardiovasculaire\", \"psychiatrique\", \"Maladies du foie\"" - changed
Input schema / properties / sex_label / descriptionPrevious value: -"Sex label filter: \"hommes\", \"femmes\", \"tous sexes\""New value: +"Sex label (lowercase): \"hommes\", \"femmes\", or \"tous sexes\"" - changed
Input schema / properties / year / descriptionPrevious value: -"Year filter, e.g. \"2021\""New value: +"Year to filter on, 4 digits e.g. \"2021\". Data typically available 2015-2022"
- Changed
reunion_get_petroleum_consumption2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max yearly rows to return (1-50, default 20)" - changed
Input schema / properties / year / descriptionPrevious value: -"Year filter"New value: +"Year filter (4 digits, e.g. 2022)"
- Changed
reunion_get_presidential_2022_round14 fields changed- changed
Input schema / properties / candidate / descriptionPrevious value: -"Candidate last-name filter (prefix match on nom)"New value: +"Candidate last-name prefix match (case-insensitive — auto-uppercased). Examples: \"macron\", \"le pen\", \"mélenchon\"" - changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match (e.g. \"Saint-Denis\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 100)" - changed
Input schema / properties / polling_station / descriptionPrevious value: -"Polling-station code filter (exact)"New value: +"Exact polling-station (bureau de vote) code"
- Changed
reunion_get_road_classification3 fields changed- changed
Input schema / properties / classe / descriptionPrevious value: -"Class filter"New value: +"Functional class filter (typically a single letter or code, e.g. \"A\", \"B\", \"C\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max segments to return (1-500, default 50)" - changed
Input schema / properties / route / descriptionPrevious value: -"Route code filter"New value: +"Exact national-road code, e.g. \"RN1\", \"RN2\""
- Changed
reunion_get_road_daily_flow2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max measurements to return (1-500, default 100)" - changed
Input schema / properties / station / descriptionPrevious value: -"Station code or name (prefix match)"New value: +"Station code or name prefix match (e.g. \"001\", \"RN1\")"
- Changed
reunion_get_road_traffic4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max segments to return (1-500, default 50)" - changed
Input schema / properties / route / descriptionPrevious value: -"Route code filter, e.g. \"RN1\", \"RN2\""New value: +"Exact national-road code, e.g. \"RN1\", \"RN1A\", \"RN2\", \"RN3\"" - changed
Input schema / properties / year / descriptionPrevious value: -"Reference year of the count"New value: +"Reference year of the count (4 digits, e.g. 2022)"
- Changed
reunion_get_social_housing_costs2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max yearly rows to return (1-50, default 20)" - changed
Input schema / properties / year / descriptionPrevious value: -"Signature year filter, e.g. \"2023\""New value: +"Operation signature year, 4 digits (e.g. \"2023\")"
- Changed
reunion_get_speed_limits2 fields changed- changed
Input schema / properties / axe / descriptionPrevious value: -"Road axis filter, e.g. \"RN1\" (prefix match)"New value: +"Road axis prefix match. Examples: \"RN1\", \"RN1A\", \"RN2\", \"RN3\"" - added
Input schema / properties / limit / descriptionAdded value: +"Max segments to return (1-500, default 100)"
- Changed
reunion_get_tourism_frequentation2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max months to return (1-200, default 24 = 2 years)" - changed
Input schema / properties / year / descriptionPrevious value: -"Year filter, e.g. \"2024\""New value: +"Year filter, 4 digits (e.g. \"2024\")"
- Changed
reunion_get_waste_tonnage3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-200, default 50)" - changed
Input schema / properties / waste_type / descriptionPrevious value: -"Waste type filter (libellé, prefix match)"New value: +"Waste-type label prefix. Examples: \"Ordures ménagères résiduelles\", \"Collecte sélective\", \"Déchets verts\", \"Encombrants\", \"Déchèteries\"" - changed
Input schema / properties / year / descriptionPrevious value: -"Year filter"New value: +"Year filter (4 digits, e.g. 2022)"
- Changed
reunion_get_weather_observations4 fields changed- changed
Input schema / properties / from / descriptionPrevious value: -"ISO date lower bound (e.g. 2024-01-01)"New value: +"Inclusive lower bound on date, ISO format YYYY-MM-DD" - changed
Input schema / properties / limit / descriptionPrevious value: -"Max records"New value: +"Max observations to return (1-100, default 20)" - changed
Input schema / properties / station / descriptionPrevious value: -"Filter by station name (e.g. \"LE PORT\", \"GILLOT-AEROPORT\")"New value: +"Station name prefix match (case-sensitive uppercase). Examples: \"LE PORT\", \"GILLOT-AEROPORT\" (Saint-Denis airport), \"PIERREFONDS\" (Saint-Pierre airport), \"BELLECOMBE-JACOB\"" - changed
Input schema / properties / to / descriptionPrevious value: -"ISO date upper bound"New value: +"Inclusive upper bound on date, ISO format YYYY-MM-DD"
- Changed
reunion_iris_profile1 field changed- changed
Input schema / properties / iris_code / descriptionPrevious value: -"IRIS code (9 digits, e.g. \"974110101\")"New value: +"IRIS code, 9 digits string. Réunion IRIS codes start with \"974\". Example: \"974110101\""
- Changed
reunion_list_5g_sites4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - changed
Input schema / properties / frequency / descriptionPrevious value: -"Frequency band filter, e.g. \"3500\""New value: +"Frequency band substring match. Examples: \"700\" (700 MHz), \"2100\" (2.1 GHz), \"3500\" (3.5 GHz, the main 5G band)" - added
Input schema / properties / limit / descriptionAdded value: +"Max sites to return (1-500, default 100)" - changed
Input schema / properties / operator / descriptionPrevious value: -"Operator name filter (prefix match): Orange, SFR, Bouygues, Free"New value: +"Operator name prefix match. Examples: \"Orange\", \"SFR\", \"Bouygues Telecom\", \"Free Mobile\""
- Changed
reunion_list_cantons1 field changed- added
Input schema / properties / limit / descriptionAdded value: +"Max cantons to return (1-100, default 50)"
- Changed
reunion_list_canyons2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max canyons to return (1-300, default 50)" - changed
Input schema / properties / secteur / descriptionPrevious value: -"Geographic sector filter (prefix match)"New value: +"Geographic sector prefix match. Examples: \"Cilaos\", \"Mafate\", \"Salazie\", \"Saint-Benoît\""
- Changed
reunion_list_childcare_facilities2 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune (only these two publish this dataset)"New value: +"Commune name. Only \"Saint-Denis\" and \"La Possession\" publish this dataset" - added
Input schema / properties / limit / descriptionAdded value: +"Max facilities to return (1-200, default 50)"
- Changed
reunion_list_communes2 fields changed- changed
Input schema / properties / epci_name / descriptionPrevious value: -"EPCI name filter (prefix match)"New value: +"EPCI name prefix match. Réunion has 5 EPCIs: \"CINOR\" (north), \"TCO\" (west), \"CIVIS\" (south-west), \"CASUD\" (south), \"CIREST\" (east)" - added
Input schema / properties / limit / descriptionAdded value: +"Max communes to return (1-100, default 50). Réunion has 24 communes total"
- Changed
reunion_list_coworking_spaces2 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Coarse location filter (prefix match)"New value: +"Coarse-location prefix match (typically a region or commune name like \"Saint-Denis\", \"Saint-Pierre\", \"Le Tampon\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max spaces to return (1-100, default 50)"
- Changed
reunion_list_cultural_leisure_pois2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max POIs to return (1-300, default 100)" - changed
Input schema / properties / nature / descriptionPrevious value: -"Nature filter (prefix match)"New value: +"POI nature prefix match. Examples: \"Cinéma\", \"Théâtre\", \"Musée\", \"Parc\", \"Centre de loisirs\", \"Salle de spectacle\""
- Changed
reunion_list_family_trails1 field changed- added
Input schema / properties / limit / descriptionAdded value: +"Max trails to return (1-200, default 50)"
- Changed
reunion_list_festivals3 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Host commune name prefix match" - changed
Input schema / properties / discipline / descriptionPrevious value: -"Dominant discipline filter (prefix match)"New value: +"Dominant discipline prefix match. Examples: \"Musique\", \"Spectacle vivant\", \"Cinéma\", \"Livre\", \"Arts visuels\"" - added
Input schema / properties / limit / descriptionAdded value: +"Max festivals to return (1-100, default 50)"
- Changed
reunion_list_gen2024_schools3 fields changed- added
Input schema / properties / commune / descriptionAdded value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max schools to return (1-300, default 100)" - changed
Input schema / properties / type / descriptionPrevious value: -"Establishment type: école, collège, lycée, …"New value: +"Establishment type prefix match. Examples: \"Ecole\", \"Collège\", \"Lycée\""
- Changed
reunion_list_hiking_circuits3 fields changed- changed
Input schema / properties / difficulty / descriptionPrevious value: -"Difficulty filter (prefix match)"New value: +"Difficulty level prefix match. Examples: \"Facile\", \"Moyen\", \"Difficile\", \"Très difficile\"" - added
Input schema / properties / limit / descriptionAdded value: +"Max circuits to return (1-200, default 50)" - changed
Input schema / properties / open_only / descriptionPrevious value: -"Return only circuits currently open (\"Oui\")"New value: +"If true, return only circuits currently open (is_ouvert = \"Oui\"). Réunion frequently closes trails after cyclones / heavy rain"
- Changed
reunion_list_iris2 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune name filter (prefix match)"New value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max IRIS to return (1-500, default 100)"
- Changed
reunion_list_land_potential4 fields changed- changed
Input schema / properties / insee / descriptionPrevious value: -"INSEE commune code filter"New value: +"Exact INSEE commune code (5 digits)" - added
Input schema / properties / limit / descriptionAdded value: +"Max parcels to return (1-200, default 50)" - changed
Input schema / properties / quartier / descriptionPrevious value: -"Quartier filter (prefix match)"New value: +"Quartier name prefix match" - changed
Input schema / properties / zpu / descriptionPrevious value: -"ZPU (Plan d'Urbanisme zone) filter"New value: +"ZPU (Zone du Plan d'Urbanisme) prefix match. Examples: \"U\", \"AU\", \"A\", \"N\""
- Changed
reunion_list_landmarks3 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max landmarks to return (1-200, default 50)" - changed
Input schema / properties / major_only / descriptionPrevious value: -"Only return landmarks flagged as \"lieu majeur\""New value: +"If true, return only landmarks flagged \"lieu majeur\" (top must-see sites)"
- Changed
reunion_list_libraries2 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match (e.g. \"Saint-Denis\", \"Saint-Pierre\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max libraries to return (1-100, default 50)"
- Changed
reunion_list_priority_education_schools3 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - changed
Input schema / properties / ep_label / descriptionPrevious value: -"Priority-education label (prefix match on ep_2022_2023, e.g. \"REP\", \"REP+\")"New value: +"Priority-education label prefix. Use \"REP\" for REP only, \"REP+\" for REP+ only" - added
Input schema / properties / limit / descriptionAdded value: +"Max schools to return (1-500, default 100)"
- Changed
reunion_list_priority_neighborhoods2 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Filter by hosting commune name prefix (e.g. \"Saint-Denis\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max QPV to return (1-100, default 50)"
- Changed
reunion_list_swimming_pools3 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max pools to return (1-300, default 50)" - changed
Input schema / properties / type / descriptionPrevious value: -"Equipment type filter (prefix match), e.g. \"Bassin\""New value: +"Sport-equipment type prefix match. Examples: \"Bassin sportif\", \"Bassin de loisirs\", \"Bassin mixte\""
- Changed
reunion_list_water_management_points3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max points to return (1-200, default 50)" - changed
Input schema / properties / nature / descriptionPrevious value: -"Nature filter (prefix match, e.g. \"Captage\")"New value: +"Nature prefix match. Examples: \"Captage\", \"Station de traitement\", \"Forage\", \"Réservoir\", \"Pompage\"" - changed
Input schema / properties / origine / descriptionPrevious value: -"Origin / source filter (prefix match)"New value: +"Origin / source prefix match (organization that produced the data)"
- Changed
reunion_list_znieff2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max zones to return (1-100, default 50)" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search on zone name"New value: +"Free-text search on zone name (e.g. \"Piton\", \"Mafate\", \"Volcan\")"
- Changed
reunion_lookup_postal_codes4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune name filter (prefix match)"New value: +"Commune name prefix match" - changed
Input schema / properties / insee / descriptionPrevious value: -"INSEE commune code filter"New value: +"Exact INSEE commune code (5 digits string)" - added
Input schema / properties / limit / descriptionAdded value: +"Max entries to return (1-200, default 50)" - changed
Input schema / properties / postal_code / descriptionPrevious value: -"Exact postal code filter"New value: +"Exact postal code (5 digits string, Réunion uses \"974xx\")"
- Changed
reunion_possession_search_association_grants4 fields changed- changed
Input schema / properties / beneficiary / descriptionPrevious value: -"Beneficiary name filter (substring)"New value: +"Beneficiary association name substring search" - added
Input schema / properties / limit / descriptionAdded value: +"Max grants to return (1-500, default 50)" - changed
Input schema / properties / min_amount / descriptionPrevious value: -"Minimum grant amount in EUR"New value: +"Minimum grant amount in EUR (inclusive)" - changed
Input schema / properties / year / descriptionPrevious value: -"Grant year dataset"New value: +"Grant year dataset: \"2022\" or \"2023\" (each year has its own dataset)"
- Changed
reunion_possession_search_procurement5 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max contracts to return (1-300, default 50)" - changed
Input schema / properties / min_amount / descriptionPrevious value: -"Minimum amount in EUR"New value: +"Minimum contract amount in EUR (inclusive)" - changed
Input schema / properties / nature / descriptionPrevious value: -"Contract nature filter, e.g. \"Marché\", \"Accord-cadre\""New value: +"Exact contract nature. Examples: \"Marché\", \"Accord-cadre\", \"Marché subséquent\"" - changed
Input schema / properties / procedure / descriptionPrevious value: -"Procedure type filter"New value: +"Exact procedure type. Examples: \"Procédure adaptée\", \"Appel d'offres ouvert\", \"Marché négocié\"" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search on contract purpose / object"New value: +"Free-text search on contract object/purpose"
- Changed
reunion_search_admin_directory4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match (e.g. \"Saint-Denis\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max counters to return (1-200, default 50)" - changed
Input schema / properties / pivot_local / descriptionPrevious value: -"pivotlocal filter (prefix match, e.g. \"mairie\")"New value: +"Service type prefix match. Examples: \"mairie\", \"ccas\", \"caf\", \"pole_emploi\", \"sous_prefecture\", \"tresorerie\", \"ecole\", \"college\", \"lycee\"" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search"New value: +"Free-text search across name, address, services"
- Changed
reunion_search_associations4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match for the registered address" - added
Input schema / properties / limit / descriptionAdded value: +"Max associations to return (1-200, default 50)" - changed
Input schema / properties / public / descriptionPrevious value: -"Return only public-utility associations"New value: +"If true, return only associations recognized as \"public utility\" (reconnues d'utilité publique)" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search (title, object)"New value: +"Free-text search across title and object/purpose fields"
- Changed
reunion_search_baby_names4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-500, default 100)" - changed
Input schema / properties / name / descriptionPrevious value: -"Usual first-name filter (prefix match)"New value: +"First name prefix match (case-insensitive — auto-uppercased). Example: \"marie\" matches \"MARIE\", \"MARIE-CLAIRE\", \"MARIETTE\"" - changed
Input schema / properties / sex / descriptionPrevious value: -"Sex code (1 = boy, 2 = girl)"New value: +"Sex code: \"1\" for boys, \"2\" for girls" - changed
Input schema / properties / year / descriptionPrevious value: -"Birth year filter"New value: +"Birth year filter (4 digits, 2000-present), e.g. 2020"
- Changed
reunion_search_bal_possession3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max addresses to return (1-100, default 20)" - added
Input schema / properties / query / descriptionAdded value: +"Free-text search on the address fields" - changed
Input schema / properties / street / descriptionPrevious value: -"Street name filter (prefix match)"New value: +"Street name prefix match (e.g. \"Rue de\", \"Chemin\")"
- Changed
reunion_search_ban_addresses5 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune name filter (prefix match)"New value: +"Commune name prefix match (e.g. \"Saint-Denis\")" - changed
Input schema / properties / insee / descriptionPrevious value: -"INSEE commune code filter"New value: +"INSEE commune code (5 digits as integer, e.g. 97411 for Saint-Denis)" - added
Input schema / properties / limit / descriptionAdded value: +"Max addresses to return (1-100, default 20)" - changed
Input schema / properties / postal_code / descriptionPrevious value: -"Postal code filter"New value: +"Postal code as integer (5 digits, Réunion uses 974xx)" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search on street / city"New value: +"Free-text search across street name and city"
- Changed
reunion_search_boamp4 fields changed- changed
Input schema / properties / buyer / descriptionPrevious value: -"Buyer name filter (prefix match on nomacheteur)"New value: +"Buyer / contracting authority name prefix match. Examples: \"Région Réunion\", \"Mairie de Saint-Denis\", \"CHU\"" - added
Input schema / properties / limit / descriptionAdded value: +"Max notices to return (1-100, default 25)" - changed
Input schema / properties / procedure_type / descriptionPrevious value: -"Procedure category filter (prefix match)"New value: +"Procedure category prefix match. Examples: \"Appel d'offres ouvert\", \"Procédure adaptée (MAPA)\", \"Marché négocié\"" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search"New value: +"Free-text search across notice object, buyer, awardee, descriptions"
- Changed
reunion_search_building_permits4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune INSEE code filter"New value: +"Commune INSEE code, exact match (e.g. \"97411\" for Saint-Denis)" - added
Input schema / properties / limit / descriptionAdded value: +"Max permits to return (1-500, default 100)" - changed
Input schema / properties / type / descriptionPrevious value: -"Authorization type: PC, DP, PA"New value: +"Authorization type: \"PC\" = Permis de Construire (full construction permit), \"DP\" = Déclaration Préalable (light works), \"PA\" = Permis d'Aménager (land development)" - changed
Input schema / properties / year / descriptionPrevious value: -"Filing year (AN_DEPOT)"New value: +"Filing year (4 digits)"
- Changed
reunion_search_car_jaune_stops4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max stops to return (1-500, default 50)" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search on stop name"New value: +"Free-text search on stop name (e.g. \"Saint-Denis\", \"Aéroport\", \"Gare\")" - changed
Input schema / properties / stop_code / descriptionPrevious value: -"Exact stop code filter"New value: +"Exact stop code as displayed at the stop" - changed
Input schema / properties / wheelchair_accessible / descriptionPrevious value: -"Return only stops flagged wheelchair-accessible (wheelchair_boarding = \"1\")"New value: +"If true, return only stops flagged wheelchair-accessible (GTFS wheelchair_boarding = \"1\")"
- Changed
reunion_search_classified_accommodations4 fields changed- changed
Input schema / properties / classification / descriptionPrevious value: -"Star classification filter, e.g. \"4 étoiles\""New value: +"Star classification prefix match. Examples: \"1 étoile\", \"2 étoiles\", \"3 étoiles\", \"4 étoiles\", \"5 étoiles\"" - changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max accommodations to return (1-300, default 50)" - changed
Input schema / properties / typology / descriptionPrevious value: -"Typology filter, e.g. \"Hôtel\", \"Camping\", \"Résidence de tourisme\""New value: +"Typology prefix match. Examples: \"Hôtel de tourisme\", \"Camping\", \"Résidence de tourisme\", \"Village de vacances\", \"Parc résidentiel de loisirs\""
- Changed
reunion_search_feder_beneficiaries4 fields changed- changed
Input schema / properties / category / descriptionPrevious value: -"Intervention category filter (prefix match)"New value: +"Intervention category prefix match. Examples: \"Recherche et innovation\", \"PME\", \"Économie à faibles émissions\", \"Infrastructures de transport\"" - changed
Input schema / properties / commune / descriptionPrevious value: -"City filter (prefix match)"New value: +"City/commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max operations to return (1-200, default 50)" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search (beneficiary name, operation...)"New value: +"Free-text search across beneficiary name, operation title, summary"
- Changed
reunion_search_finess_establishments4 fields changed- changed
Input schema / properties / category_label / descriptionPrevious value: -"Category label filter (prefix match)"New value: +"Establishment category label prefix. Examples: \"Centre Hospitalier\", \"Etablissement d'Hébergement pour Personnes Agées Dépendantes\", \"Centre Médico-Psychologique\", \"Pharmacie\", \"Cabinet\"" - changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune prefix match (e.g. \"Saint-\" matches all \"Saint-...\" communes)" - added
Input schema / properties / limit / descriptionAdded value: +"Max establishments to return (1-500, default 50)" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search on establishment name / address"New value: +"Free-text search across establishment name and address"
- Changed
reunion_search_health_professionals4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (substring on address)"New value: +"Commune name to match against the address (substring search). Example: \"Saint-Denis\", \"Saint-Pierre\"" - added
Input schema / properties / limit / descriptionAdded value: +"Max results to return (1-200, default 50)" - changed
Input schema / properties / postal_code / descriptionPrevious value: -"Postal code filter"New value: +"Réunion postal code (exact match), e.g. \"97400\" for Saint-Denis, \"97410\" for Saint-Pierre" - changed
Input schema / properties / profession / descriptionPrevious value: -"Profession name (prefix match), e.g. \"Médecin\", \"Dentiste\", \"Infirmier\""New value: +"Profession label, prefix match. Examples: \"Médecin\", \"Médecin généraliste\", \"Chirurgien-dentiste\", \"Infirmier\", \"Masseur-Kinésithérapeute\", \"Sage-femme\", \"Pharmacien\""
- Changed
reunion_search_joconde_collections4 fields changed- changed
Input schema / properties / domain / descriptionPrevious value: -"Domain filter (peinture, sculpture, etc.)"New value: +"Domain prefix match. Examples: \"peinture\", \"sculpture\", \"photographie\", \"ethnographie\", \"estampe\", \"dessin\"" - added
Input schema / properties / limit / descriptionAdded value: +"Max items to return (1-100, default 25)" - changed
Input schema / properties / museum / descriptionPrevious value: -"Museum name filter (prefix match)"New value: +"Museum name prefix match (e.g. \"Musée Léon Dierx\", \"Stella Matutina\")" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search (title, author, description...)"New value: +"Free-text search across title, author, description, denomination"
- Changed
reunion_search_local_elected_officials4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune prefix match" - changed
Input schema / properties / function_label / descriptionPrevious value: -"Function label filter (prefix match on libelle_de_la_fonction)"New value: +"Function label prefix. Examples: \"Maire\", \"Adjoint au Maire\", \"Conseiller Municipal\", \"Conseiller Départemental\", \"Président d'EPCI\"" - added
Input schema / properties / limit / descriptionAdded value: +"Max officials to return (1-500, default 100)" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search on name/function"New value: +"Free-text search across first name, last name, function"
- Changed
reunion_search_parcoursup_formations4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max formations to return (1-500, default 50)" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search on formation name/specialty"New value: +"Free-text search across formation name, specialty, mention" - changed
Input schema / properties / year / descriptionPrevious value: -"Session year, e.g. \"2025\""New value: +"Parcoursup session year, 4 digits (e.g. \"2024\", \"2025\")"
- Changed
reunion_search_plu_zones3 fields changed- changed
Input schema / properties / insee / descriptionPrevious value: -"INSEE commune code, e.g. \"97411\""New value: +"Commune INSEE code (5 digits, Réunion communes are \"974xx\"). Examples: \"97411\" Saint-Denis, \"97410\" Saint-Pierre, \"97417\" Saint-Paul" - added
Input schema / properties / limit / descriptionAdded value: +"Max zones to return (1-500, default 100)" - changed
Input schema / properties / zone_type / descriptionPrevious value: -"Zone typology, e.g. \"U\", \"AU\", \"A\", \"N\""New value: +"Zone typology code (single letter or short code): \"U\" (zone urbaine, currently built up), \"AU\" (à urbaniser), \"A\" (agricole), \"N\" (naturelle)"
- Changed
reunion_search_possession_health_pros4 fields changed- changed
Input schema / properties / act_family / descriptionPrevious value: -"Technical-act family filter (prefix match)"New value: +"Technical-act family prefix match. Examples: \"Consultation\", \"Soins dentaires\", \"Imagerie\"" - changed
Input schema / properties / convention / descriptionPrevious value: -"Convention status filter"New value: +"Convention status prefix. Examples: \"Secteur 1\", \"Secteur 2\", \"Non conventionné\"" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-300, default 50)" - changed
Input schema / properties / profession / descriptionPrevious value: -"Profession filter (prefix match)"New value: +"Profession prefix match. Examples: \"Médecin\", \"Dentiste\", \"Kinésithérapeute\""
- Changed
reunion_search_public_facilities4 fields changed- changed
Input schema / properties / category / descriptionPrevious value: -"Category filter, e.g. \"Services aux particuliers\", \"Santé\""New value: +"Equipment category prefix match. Examples: \"Services aux particuliers\", \"Commerce\", \"Enseignement\", \"Santé\", \"Sports, loisirs et culture\", \"Transports et tourisme\"" - changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - changed
Input schema / properties / equipment_name / descriptionPrevious value: -"Equipment label search (substring)"New value: +"Free-text search on the equipment name" - added
Input schema / properties / limit / descriptionAdded value: +"Max equipments to return (1-500, default 50)"
- Changed
reunion_search_real_estate_transactions6 fields changed- changed
Input schema / properties / insee / descriptionPrevious value: -"INSEE commune code filter"New value: +"INSEE commune code (5 digits as string, e.g. \"97411\" for Saint-Denis). Substring match supported" - added
Input schema / properties / limit / descriptionAdded value: +"Max transactions to return (1-200, default 50)" - changed
Input schema / properties / max_value / descriptionPrevious value: -"Maximum sale value (€)"New value: +"Maximum sale value in EUR (inclusive)" - changed
Input schema / properties / min_value / descriptionPrevious value: -"Minimum sale value (€)"New value: +"Minimum sale value in EUR (inclusive)" - changed
Input schema / properties / type / descriptionPrevious value: -"Property type filter (prefix match on libtypbien)"New value: +"Property type label prefix match (libtypbien). Examples: \"MAISON\", \"APPARTEMENT\", \"DEPENDANCE\", \"TERRAIN\"" - changed
Input schema / properties / year / descriptionPrevious value: -"Year of mutation"New value: +"Year of mutation (4 digits, e.g. 2023)"
- Changed
reunion_search_residential_permits4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match on adr_localite_ter)"New value: +"Commune (locality) name prefix match on the project address" - added
Input schema / properties / limit / descriptionAdded value: +"Max permits to return (1-200, default 50)" - changed
Input schema / properties / min_dwellings / descriptionPrevious value: -"Minimum dwellings created"New value: +"Minimum number of dwellings created (filters out small projects)" - changed
Input schema / properties / year / descriptionPrevious value: -"Year of deposit (an_depot)"New value: +"Year of permit deposit (4 digits)"
- Changed
reunion_search_rge_companies4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - changed
Input schema / properties / domain / descriptionPrevious value: -"Domain filter (e.g. \"Isolation\", \"Chauffage\")"New value: +"Specific domain prefix match. Examples: \"Isolation\", \"Chauffage\", \"Photovoltaïque\", \"Eau chaude sanitaire\", \"Pompe à chaleur\"" - added
Input schema / properties / limit / descriptionAdded value: +"Max companies to return (1-100, default 25)" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search"New value: +"Free-text search across company name, address, certification"
- Changed
reunion_search_road_accidents4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune name filter (prefix match)"New value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max accidents to return (1-200, default 50)" - changed
Input schema / properties / severity / descriptionPrevious value: -"Severity code (1 = unharmed, 2 = killed, 3 = hospitalized, 4 = light)"New value: +"Severity code per BAAC schema: 1 = indemne (unharmed), 2 = tué (killed), 3 = blessé hospitalisé (hospitalized), 4 = blessé léger (light injury)" - changed
Input schema / properties / year / descriptionPrevious value: -"Year filter (e.g. 2019)"New value: +"Year filter (4 digits, 2016-2019)"
- Changed
reunion_search_schools5 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max schools to return (1-200, default 50)" - changed
Input schema / properties / nature / descriptionPrevious value: -"School nature filter (prefix match on nature_uai_libe, e.g. \"COLLEGE\")"New value: +"School nature/type prefix match. Examples: \"ECOLE PRIMAIRE\", \"ECOLE MATERNELLE\", \"COLLEGE\", \"LYCEE GENERAL ET TECHNOLOGIQUE\", \"LYCEE PROFESSIONNEL\"" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search"New value: +"Free-text search across name, address, denomination" - changed
Input schema / properties / sector / descriptionPrevious value: -"Sector filter"New value: +"School sector: \"Public\" or \"Privé\""
- Changed
reunion_search_sirene_establishments6 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match (e.g. \"Saint-Denis\")" - added
Input schema / properties / limit / descriptionAdded value: +"Max establishments to return (1-100, default 25)" - changed
Input schema / properties / naf / descriptionPrevious value: -"Activité principale NAF code (prefix match)"New value: +"NAF/APE activity code prefix match. Examples: \"47\" for retail, \"47.11\" for hypermarkets, \"56.10A\" for traditional restaurants, \"62\" for IT" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search (name, brand, activity...)"New value: +"Free-text search across denomination, usual name, brand, address, activity" - changed
Input schema / properties / siren / descriptionPrevious value: -"SIREN filter (exact)"New value: +"Exact 9-digit SIREN of the legal entity (unité légale)" - changed
Input schema / properties / siret / descriptionPrevious value: -"SIRET filter (exact)"New value: +"Exact 14-digit SIRET of the establishment"
- Changed
reunion_search_sport_facilities4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - changed
Input schema / properties / family / descriptionPrevious value: -"Equipment family filter"New value: +"Equipment family prefix match. Examples: \"Petits terrains en accès libre\", \"Terrains de grands jeux\", \"Salles spécialisées\", \"Bassins de natation\"" - added
Input schema / properties / limit / descriptionAdded value: +"Max facilities to return (1-500, default 50)" - changed
Input schema / properties / type / descriptionPrevious value: -"Equipment type, e.g. \"Tennis\", \"Football\""New value: +"Sport-equipment type prefix match. Examples: \"Court de tennis\", \"Terrain de football\", \"Salle multisports\", \"Piste d'athlétisme\", \"Mur d'escalade\""
- Changed
reunion_search_tourism_establishments5 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max establishments to return (1-300, default 50)" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search on commercial name / address"New value: +"Free-text search on commercial name and address" - changed
Input schema / properties / type / descriptionPrevious value: -"Establishment type (prefix match)"New value: +"Establishment type prefix match. Examples: \"Hôtel\", \"Restaurant\", \"Gîte\", \"Camping\", \"Activité de loisirs\", \"Office de tourisme\"" - changed
Input schema / properties / zone / descriptionPrevious value: -"Tourism zone filter"New value: +"Tourism zone prefix match. Examples: \"Nord\", \"Sud\", \"Est\", \"Ouest\", \"Cirques\", \"Volcan\""
- Changed
reunion_search_training_organizations4 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match on physical-address city)"New value: +"City prefix match on the physical address (e.g. \"Saint-Denis\")" - changed
Input schema / properties / is_cfa / descriptionPrevious value: -"Return only CFAs"New value: +"If true, return only CFAs (apprenticeship-training centers)" - added
Input schema / properties / limit / descriptionAdded value: +"Max organizations to return (1-200, default 50)" - changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search"New value: +"Free-text search across name, activity, address"
- Changed
reunion_search_vehicle_inspection_prices3 fields changed- changed
Input schema / properties / commune / descriptionPrevious value: -"Commune filter (prefix match)"New value: +"Center commune name prefix match" - added
Input schema / properties / limit / descriptionAdded value: +"Max rows to return (1-100, default 50)" - changed
Input schema / properties / vehicle_category / descriptionPrevious value: -"Vehicle category filter (prefix match)"New value: +"Vehicle category label prefix. Examples: \"Voiture particulière\", \"Camionnette\", \"Moto\", \"Camion\""
99 tool updates
v0.1.0- First observed
reunion_commune_profile - First observed
reunion_compare_communes - First observed
reunion_find_commune - First observed
reunion_get_air_quality - First observed
reunion_get_caf_amounts - First observed
reunion_get_caf_beneficiaries - First observed
reunion_get_college_ips - First observed
reunion_get_commune_population - First observed
reunion_get_consumer_price_index - First observed
reunion_get_covid_emergency_stats - First observed
reunion_get_covid_hospital_stats - First observed
reunion_get_cycle_network - First observed
reunion_get_east_coastal_trail - First observed
reunion_get_european_2024 - First observed
reunion_get_ftth_coverage - First observed
reunion_get_higher_education_enrollment - First observed
reunion_get_housing_overview - First observed
reunion_get_income_poverty_by_iris - First observed
reunion_get_jobseekers_by_age_sex - First observed
reunion_get_jobseekers_by_commune - First observed
reunion_get_legislative_2022_round1 - First observed
reunion_get_legislative_2022_round2 - First observed
reunion_get_legislative_2024_round1 - First observed
reunion_get_legislative_2024_round2 - First observed
reunion_get_lycee_ips - First observed
reunion_get_museum_attendance - First observed
reunion_get_pathology_prevalence - First observed
reunion_get_petroleum_consumption - First observed
reunion_get_presidential_2022_round1 - First observed
reunion_get_road_classification - First observed
reunion_get_road_daily_flow - First observed
reunion_get_road_traffic - First observed
reunion_get_social_housing_costs - First observed
reunion_get_speed_limits - First observed
reunion_get_tourism_frequentation - First observed
reunion_get_waste_tonnage - First observed
reunion_get_weather_observations - First observed
reunion_inspect_dataset - First observed
reunion_iris_profile - First observed
reunion_list_5g_sites - First observed
reunion_list_cantons - First observed
reunion_list_canyons - First observed
reunion_list_car_jaune_routes - First observed
reunion_list_childcare_facilities - First observed
reunion_list_communes - First observed
reunion_list_coworking_spaces - First observed
reunion_list_cultural_leisure_pois - First observed
reunion_list_ecolodge_locations - First observed
reunion_list_epci - First observed
reunion_list_family_trails - First observed
reunion_list_festivals - First observed
reunion_list_gen2024_schools - First observed
reunion_list_hiking_circuits - First observed
reunion_list_iris - First observed
reunion_list_land_potential - First observed
reunion_list_landmarks - First observed
reunion_list_libraries - First observed
reunion_list_museums - First observed
reunion_list_national_park_perimeters - First observed
reunion_list_priority_education_schools - First observed
reunion_list_priority_neighborhoods - First observed
reunion_list_saint_denis_quarters - First observed
reunion_list_swimming_pools - First observed
reunion_list_water_management_points - First observed
reunion_list_weather_stations - First observed
reunion_list_znieff - First observed
reunion_lookup_postal_codes - First observed
reunion_possession_search_association_grants - First observed
reunion_possession_search_procurement - First observed
reunion_query_dataset - First observed
reunion_search_admin_directory - First observed
reunion_search_associations - First observed
reunion_search_baby_names - First observed
reunion_search_bal_possession - First observed
reunion_search_ban_addresses - First observed
reunion_search_boamp - First observed
reunion_search_building_permits - First observed
reunion_search_car_jaune_stops - First observed
reunion_search_catalog - First observed
reunion_search_classified_accommodations - First observed
reunion_search_feder_beneficiaries - First observed
reunion_search_finess_establishments - First observed
reunion_search_health_professionals - First observed
reunion_search_joconde_collections - First observed
reunion_search_local_elected_officials - First observed
reunion_search_parcoursup_formations - First observed
reunion_search_plu_zones - First observed
reunion_search_possession_health_pros - First observed
reunion_search_public_facilities - First observed
reunion_search_real_estate_transactions - First observed
reunion_search_residential_permits - First observed
reunion_search_rge_companies - First observed
reunion_search_road_accidents - First observed
reunion_search_schools - First observed
reunion_search_sirene_establishments - First observed
reunion_search_sport_facilities - First observed
reunion_search_tourism_establishments - First observed
reunion_search_training_organizations - First observed
reunion_search_vehicle_inspection_prices
TDQS
Scored across 99 tools
Each tool has a clearly distinct purpose, with descriptions that precisely differentiate overlapping domains (e.g., multiple election tools separated by election and round, multiple road tools segmented by aspect). No two tools create ambiguity.
Tools consistently use the pattern reunion_verb_noun (get/list/search/lookup/inspect/query). The few exceptions like reunion_possession_search_* and reunion_iris_profile are logical deviations based on sub-domain, preserving overall readability.
99 tools is high but justified by the broad scope of La Réunion data (demographics, economy, education, health, tourism, environment, etc.). Each tool serves a specific, non-redundant function; the count reflects the richness of available open data rather than bloat.
The tool surface covers virtually all major public datasets for La Réunion: population, income, education, health, transport, environment, tourism, elections, business, housing, culture. No dead ends or obvious gaps for the stated purpose of comprehensive regional data access.
Maintenance
Related MCP Connectors
Réunion Open Data (data.regionreunion.com) — OpenDataSoft MCP.
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
French public-data MCP: cross-ref health, demographics, business, geo & real-estate.
MCP server for Statistics Sweden (SCB) - 1200+ tables with population, economy, environment data
Related MCP Servers
- AlicenseAqualityDmaintenanceSwiss open data MCP server — transport, weather, geodata, companies, etc,. Zero API keys.7699 npm22MIT
- AlicenseAqualityDmaintenanceMCP server for exploring French public open data via APIs like data.gouv.fr, geo.api.gouv.fr, INSEE Sirene, and Radio France.11MIT
- AlicenseNot gradedqualityDmaintenanceMCP Server for accessing 36 Brazilian public data sources and 1 agent, enabling AI agents to query government data on economy, legislation, transparency, judiciary, elections, environment, health, and more.MIT
- AlicenseNot gradedqualityBmaintenanceMCP server that provides real-time access to Brazilian public data from 6 official sources via 11 read-only tools, including Pix, IBGE, Câmara dos Deputados, Senado Federal, Diário Oficial da União, and Agência Brasil, with no API key required.4MIT