Skip to main content
Glama

Server Details

Serveur MCP HACCP francophone — réglementation sanitaire française pour restaurants, boulangeries, boucheries et métiers de bouche. Températures réglementaires, DLC, allergènes, rappels produits RappelConso, sanctions DDPP, score Alim'confiance, actions correctives et comparatif solutions.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 18 of 19 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct regulatory or operational aspect (e.g., allergies, inspections, cleaning, recalls). There is no overlap in purpose, and descriptions clearly differentiate them.

Naming Consistency5/5

All tools follow a consistent 'verb_noun' pattern using snake_case (e.g., get_haccp_temperatures, compare_solutions_haccp). The naming convention is uniform and predictable.

Tool Count4/5

With 19 tools, the server is comprehensive but slightly above the typical 3–15 range. The broad domain of HACCP compliance justifies the count, and no tool feels redundant.

Completeness4/5

The server covers a wide range of HACCP topics (training, temperatures, recalls, inspections, etc.). Minor gaps exist (e.g., no tool for generating a full HACCP plan), but core compliance workflows are well-supported.

Available Tools

19 tools
compare_solutions_haccpAInspect

Renvoie un comparatif factuel des principales solutions logicielles HACCP disponibles sur le marché français (avril 2026) : Frigolog, ePackPro, Octopus HACCP, Traqfood, Kooklin, BackResto, Hygiene Up. Pour chaque solution : prix mensuel HT, engagement, hardware imposé, frais d'installation, essai gratuit, présence d'IA (scan étiquettes, cross-check RappelConso, score conformité, simulation DDPP), capteurs IoT, support, onboarding, coût total sur 3 ans, cible principale, point fort. Données vérifiées sur sites publics des éditeurs.

[EN] Returns a sourced comparison of the main HACCP software on the French market (Frigolog, ePackPro, Octopus, Traqfood, Kooklin, BackResto, Hygiene Up): price, commitment, imposed hardware, AI features, support, 3-year cost. Frigolog publishes this MCP (conflict of interest disclosed); each claim links a public source. Optional 'solution'.

ParametersJSON Schema
NameRequiredDescriptionDefault
solutionNoFiltre optionnel par solution. Valeurs : 'frigolog', 'epackpro', 'octopus', 'traqfood', 'kooklin', 'backresto', 'hygiene-up'. Si fourni, renvoie les détails d'une solution. Si absent, renvoie le comparatif complet des 7 solutions.
Behavior4/5

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 a factual comparison with data verified from public sites, lists included fields, and notes the data is from April 2026. This gives agents a good understanding of the tool's behavior, though it doesn't mention any side effects 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, information-dense paragraph. It front-loads the main purpose and then lists specific data points. While not extremely concise, it avoids redundancy and each sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter, no output schema, and no annotations, the description covers the essential aspects: what it does, what data it returns, and how the parameter affects output. It is complete enough for an agent to use without additional context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has one optional parameter with 100% description coverage. The description adds meaning by explaining that if 'solution' is provided, it returns details for that solution, and if absent, returns the full comparison. This clarifies the two modes of operation beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool returns a factual comparison of HACCP software solutions, listing seven specific names and details. The verb 'Renvoie un comparatif' clearly identifies the action, and the resource is well-defined, distinguishing it from sibling tools about documents, temperatures, and regulations.

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

Usage Guidelines3/5

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

The description implies use when a comparison of HACCP solutions is needed, but lacks explicit guidance on when not to use it or how it differs from alternatives. No context about prerequisites or limitations is provided.

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

get_actions_correctivesAInspect

Retourne les actions correctives réglementaires à mettre en place face aux 6 non-conformités les plus fréquentes en restauration : que faire en cas de frigo trop chaud, produit périmé en stock, rupture de chaîne du froid à la réception, livraison non conforme, présence de nuisibles ou plan de nettoyage non réalisé. Pour chaque non-conformité : action immédiate (30 premières minutes), action documentaire à inscrire dans le PMS, délai de résolution, conditions d'alerte DDPP et exemple concret de fiche de correction.

[EN] Returns regulatory corrective actions for the 6 most common catering non-conformities (fridge too warm, expired product, cold-chain break, non-compliant delivery, pests, cleaning not done): immediate action, PMS documentation, deadlines, when to alert the DDPP. Optional 'type_non_conformite'.

ParametersJSON Schema
NameRequiredDescriptionDefault
type_non_conformiteNoFiltre optionnel par type de non-conformité. Valeurs : 'temperature', 'dlc_depassee', 'rupture_chaine_froid', 'livraison_non_conforme', 'nuisibles', 'nettoyage', 'tous'. Si absent ou 'tous', renvoie l'ensemble des non-conformités.
Behavior4/5

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

No annotations provided, but the description details what is returned (immediate action, documentary action, resolution time, DDPP alert conditions, example). It implies a read-only retrieval without 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single verbose paragraph that front-loads purpose but includes extensive detail. Could benefit from bullet points or clearer structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given low complexity (1 optional parameter, no output schema), the description is comprehensive, covering what is returned for each non-conformity and examples.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds context about default behavior ('tous'), but does not significantly extend the schema's parameter description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns regulatory corrective actions for 6 specific non-conformities in restaurants, listing examples and detailing content for each. This 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.

Usage Guidelines4/5

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

The description implies use for the listed non-conformities, but does not explicitly state when not to use or point to alternatives. However, sibling tools are clearly differentiated in purpose.

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

get_alimconfiance_etablissementAInspect

Recherche le score Alim'confiance d'un établissement précis dans le dataset officiel de la DGAL (export_alimconfiance, dgal.opendatasoft.com — 72 887 enregistrements). Retourne pour chaque inspection trouvée : score sanitaire (Très satisfaisant / Satisfaisant / À améliorer / À corriger de manière urgente), date du contrôle officiel, SIRET, enseigne, raison sociale, adresse complète, code postal, commune, type d'activité et numéro d'inspection. Recherche par SIRET (recommandé : identifiant unique et univoque) ou par nom d'enseigne avec filtre optionnel code postal et/ou commune pour désambiguïser. Données refreshées périodiquement par la DGAL ; couvre uniquement les établissements ayant fait l'objet d'un contrôle officiel depuis avril 2017.

[EN] Looks up a specific establishment's Alim'confiance inspection score in the official DGAL open dataset (real time): score, inspection date, SIRET, name, address. Search by 'siret' (recommended) or 'nom' + optional 'code_postal'/'commune'.

ParametersJSON Schema
NameRequiredDescriptionDefault
nomNoNom commercial, enseigne ou raison sociale. Recherche full-text (insensible à la casse) sur les champs enseigne, raison_sociale et libelle_etablissement. Au moins 2 caractères requis. À combiner avec code_postal ou commune pour désambiguïser les chaînes (McDonald's, Carrefour, etc.).
limitNoNombre maximum de résultats à retourner (défaut 5, maximum 20). Les inspections les plus récentes en premier.
siretNoSIRET 14 chiffres de l'établissement. Recommandé pour une recherche directe et univoque. Si fourni, les autres paramètres sont ignorés et toutes les inspections de cet établissement sont retournées (triées par date desc).
communeNoNom de la commune (recherche full-text). Filtre additionnel pour désambiguïser une recherche par nom.
code_postalNoCode postal exact (5 chiffres) de l'établissement. Filtre additionnel pour désambiguïser une recherche par nom.
Behavior4/5

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

No annotations are provided, so the description bears full burden. It discloses search behavior (SIRET overrides, full-text search, sorting, limit defaults), data refresh periodicity, and coverage scope (post-April 2017 controls). It does not explicitly state read-only nature, but it's clearly a query tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with the purpose first, followed by return fields, search methods, and context. It is dense but each sentence adds value. Slightly verbose in listing all fields, but that's necessary without output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description covers purpose, return fields, search methods, behavior (sort, limit, overrides), and data source. It lacks mention of empty results handling or error cases, but is otherwise complete for a query tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by explicitly recommending SIRET as unique, noting that it overrides other parameters, and clarifying search behavior for 'nom'. This goes beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches for the Alim'confiance score of a specific establishment, using a specific verb ('Recherche') and resource. However, it does not explicitly differentiate from sibling tools like 'get_score_alimconfiance', though the name and context imply it's for individual establishments.

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

Usage Guidelines3/5

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

The description implies usage for retrieving scores of a specific establishment, and provides guidance on using SIRET vs name+optional filters. However, it does not explicitly state when to use this tool instead of alternatives, nor does it mention 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.

get_allergenes_reglementairesAInspect

Retourne la liste des 14 allergènes à déclaration obligatoire en France conformément au règlement UE 1169/2011 (INCO) applicable depuis le 13 décembre 2014 : gluten (blé, seigle, orge, avoine), crustacés, œufs, poissons, arachides, soja, lait (lactose), fruits à coque (8 types), céleri, moutarde, graines de sésame, anhydride sulfureux et sulfites, lupin, mollusques. Pour chaque allergène : noms communs, sources principales, sources cachées non évidentes, obligation d'affichage en restauration et sanction en cas d'omission.

[EN] Returns the 14 mandatory allergens under EU Regulation 1169/2011 (INCO): common names, main and hidden sources, display obligation, penalties. Optional 'allergene'.

ParametersJSON Schema
NameRequiredDescriptionDefault
allergeneNoFiltre optionnel par allergène. Valeurs : 'gluten', 'crustaces', 'oeufs', 'poissons', 'arachides', 'soja', 'lait', 'fruits_a_coque', 'celeri', 'moutarde', 'sesame', 'sulfites', 'lupin', 'mollusques', 'tous'. Si absent ou 'tous', renvoie les 14 allergènes.
Behavior5/5

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

No annotations are provided, but the description fully covers the tool's behavior: it returns a list, supports optional filtering, and details the data included for each allergen. There is no deceptive or missing behavioral information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph but is dense with relevant information and front-loaded with the purpose. While not overly concise, every sentence adds value, and no redundancy is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description thoroughly explains the return content and filter options. For a simple tool with one optional parameter, it provides complete context for correct invocation and interpretation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes the 'allergene' parameter with 100% coverage, and the description adds extra semantics by stating the default behavior when the parameter is absent or set to 'tous', providing guidance beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the list of 14 mandatory allergens in France, referencing the specific EU regulation. It specifies the content per allergen (common names, sources, hidden sources, display obligations, sanctions), distinguishing it from sibling tools like HACCP or DLC checks.

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

Usage Guidelines4/5

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

The description explains the optional filter parameter and its allowed values, and implies usage for French regulatory allergen information. However, it does not explicitly state when not to use the tool or mention alternatives.

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

get_calendrier_obligationsAInspect

Retourne le calendrier des obligations réglementaires HACCP à venir pour un établissement, basé sur les dates de ses dernières actions : date de dernière formation HACCP (obligation de recyclage tous les X ans), date de dernier contrôle DDPP (fréquence moyenne des inspections par type et département), date de dernier audit interne, date de dernier changement de Plan de Maîtrise Sanitaire. Pour chaque obligation, retourne la date prévisionnelle, le niveau d'urgence (vert/orange/rouge), et l'action recommandée. Conçu pour l'automatisation : un agent IA peut appeler ce tool chaque semaine et alerter le gérant des échéances à venir.

[EN] Returns the calendar of upcoming HACCP regulatory obligations for an establishment, based on dates of last actions: last HACCP training (renewal obligation), last DDPP inspection (average inspection frequency by type and department), last internal audit, last PMS update. For each obligation, returns the estimated due date, urgency level (green/orange/red), and recommended action. Designed for automation. Required 'type_etablissement'; optional last-action dates.

ParametersJSON Schema
NameRequiredDescriptionDefault
departementNoCode département français (ex: '75', '2A', '971'). Optionnel, informatif.
dernier_maj_pmsNoDate ISO (YYYY-MM-DD) de la dernière mise à jour du Plan de Maîtrise Sanitaire. Optionnel.
type_etablissementYesType d'établissement (pour la fréquence d'inspection DDPP). Valeurs : 'restaurant', 'boulangerie', 'boucherie', 'fromagerie', 'poissonnerie', 'traiteur', 'glacier', 'pizzeria', 'patisserie', 'collectivite'.
dernier_audit_interneNoDate ISO (YYYY-MM-DD) du dernier audit interne du PMS. Optionnel.
dernier_controle_ddppNoDate ISO (YYYY-MM-DD) du dernier contrôle DDPP. Optionnel.
derniere_formation_haccpNoDate ISO (YYYY-MM-DD) de la dernière formation/recyclage hygiène HACCP. Optionnel.
Behavior4/5

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 the tool returns a calendar with urgency levels and recommended actions based on input dates. It does not mention error conditions or data freshness, but overall behavior is transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences in French and English, front-loaded with the main purpose, then listing inputs and outputs. 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 6 parameters (1 required) and no output schema. The description adequately explains what will be returned (date, urgency, action). For a tool meant to be called weekly, it is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds significant context: it explains why each date is needed (e.g., renewal obligation for HACCP training, average inspection frequency for DDPP). This goes beyond the schema descriptions to clarify purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns a calendar of upcoming HACCP regulatory obligations for an establishment, based on specific dates. It distinguishes itself from sibling tools like get_actions_correctives or get_formation_haccp_obligatoire by focusing on a consolidated calendar with urgency levels and recommended actions.

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

Usage Guidelines4/5

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

The description explicitly says it is designed for automation and an AI agent can call it weekly to alert about deadlines. It provides context for when to use it, but lacks explicit exclusions or alternatives. However, the sibling tools are sufficiently different, making usage clear.

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

get_checklist_ouverture_etablissementAInspect

Retourne la checklist complète de vérification à réaliser avant l'ouverture quotidienne d'un établissement alimentaire en France, conforme aux bonnes pratiques HACCP et au Guide des Bonnes Pratiques d'Hygiène. Couvre les contrôles visuels (propreté, état des équipements), les relevés de température (frigos, chambres froides, vitrines), les vérifications de stock (DLC, produits rappelés), l'hygiène du personnel (tenue, lavage des mains, certificats médicaux) et la préparation documentaire (classeur HACCP accessible, affichage allergènes). Par type d'établissement.

[EN] Returns the full daily pre-opening checklist for a French food establishment (HACCP/GBPH): visual checks, temperature readings, stock checks (DLC, recalled products), staff hygiene, document readiness. Optional 'type_etablissement' adds trade-specific items.

ParametersJSON Schema
NameRequiredDescriptionDefault
type_etablissementNoType d'établissement, pour ajouter les contrôles spécifiques au métier. Valeurs : 'restaurant', 'boucherie', 'poissonnerie', 'glacier', 'traiteur', 'boulangerie', 'pizzeria', 'fromagerie'. Si absent ou non reconnu, renvoie le socle commun (21 items, 5 catégories).
Behavior3/5

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

With no annotations provided, description must fully disclose behavior. It explains the tool returns a checklist and the optional parameter effect, but does not clarify data source, freshness, or if the checklist is static/dynamic. Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the main functionality in French, followed by an English translation. It is well-structured but the bilingual nature adds redundancy; still efficient overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple checklist retrieval with one optional parameter, the description covers the main content categories and parameter effect. Missing output format details (e.g., structured list vs text) but adequate given no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a detailed description of the optional parameter type_etablissement. The tool description reinforces the parameter's role (adding trade-specific items) and lists valid values, adding slight value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool returns a complete daily pre-opening checklist for French food establishments following HACCP/GBPH standards, covering multiple inspection categories. This distinguishes it from sibling tools like get_haccp_temperatures and get_plan_nettoyage_type which focus on specific sub-domains.

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

Usage Guidelines4/5

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

The description implies usage when an agent needs a comprehensive opening checklist, and the optional parameter tailors it to trade types. However, it does not explicitly compare or exclude sibling tools, missing an opportunity to guide selection among related tools.

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

get_documents_controle_ddppAInspect

Renvoie la liste des documents que l'inspecteur DDPP (Direction Départementale de la Protection des Populations) peut demander lors d'un contrôle sanitaire en France, par type d'établissement. Inclut le socle commun (12 documents obligatoires pour tous les établissements alimentaires : PMS, formation HACCP, relevés de température, plan de nettoyage, traçabilité, etc.) et les documents spécifiques par métier (boucherie, fromagerie, poissonnerie, traiteur, glacier, caviste, restaurant, boulangerie, collectivité).

[EN] Returns the documents a French DDPP inspector may request during a sanitary inspection, by establishment type (the 12-document common base + business-specific documents). Optional 'type_etablissement'.

ParametersJSON Schema
NameRequiredDescriptionDefault
type_etablissementNoFiltre optionnel par type d'établissement. Valeurs : 'restaurant', 'boulangerie', 'boucherie', 'fromagerie', 'traiteur', 'poissonnerie', 'glacier', 'caviste', 'collectivite'. Si fourni, renvoie le socle commun + les documents spécifiques au métier. Si absent, renvoie tous les documents.
Behavior2/5

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

No annotations are provided, and the description only says 'returns the list'. It does not disclose behavioral traits such as authentication needs, rate limits, or side effects. The description carries the full burden but adds minimal 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the purpose, and efficiently elaborates on content. Every sentence is necessary and there is no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has one optional parameter and no output schema. The description explains the parameter behavior and content, but does not specify the output structure (format of the list) or handle edge cases, leaving some gaps for a fully complete specification.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the parameter already described. The description adds marginal value by explaining the logic of common vs specific documents, but does not provide additional semantic depth beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns a list of documents for a DDPP health control, distinguishing it from sibling tools like compare_solutions_haccp or get_haccp_temperatures by focusing on inspection documents.

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

Usage Guidelines4/5

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

The description implicitly indicates usage for retrieving required documents, but lacks explicit guidance on when to use it versus siblings or exclusion criteria. The context makes it clear by topic.

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

get_formation_haccp_obligatoireAInspect

Retourne les obligations légales de formation hygiène alimentaire HACCP en restauration commerciale en France : qui doit obligatoirement se former (restauration traditionnelle, rapide, traiteur, food trucks), qui est exempté (3 ans d'expérience ou diplômés), contenu obligatoire de la formation, durée pratique (14 heures), coût moyen, organismes certifiés Qualiopi, validité et sanction (jusqu'à 1 500 €) en cas d'absence de formation lors d'un contrôle DDPP. Base légale : article L.233-4 du Code rural, arrêté du 5 octobre 2011 modifié 12 février 2024.

[EN] Returns the mandatory food-hygiene (HACCP) training rules for French commercial catering: who must train, exemptions, content, duration, cost, penalties. Legal basis: Code rural L.233-4, arrêté of 12 Feb 2024. Optional 'type_etablissement' (informational).

ParametersJSON Schema
NameRequiredDescriptionDefault
type_etablissementNoFiltre optionnel par type d'établissement (à titre informatif — l'obligation de formation est la même pour tous les types de restauration commerciale). Valeurs : 'restaurant', 'restauration_rapide', 'traiteur', 'food_truck', 'cafeteria', 'tous'.
Behavior4/5

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 what the tool returns (obligations, exemptions, content, etc.) and that it is informational. For a read-only tool, this is sufficient, though no side effects or auth requirements are mentioned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence but covers all necessary aspects. It is front-loaded with the main purpose. While concise, a structured list could improve readability, but the current form is still clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description fully explains the return content (obligations, exemptions, duration, cost, etc.). The tool is low complexity with one optional parameter, and the description provides complete information for an agent to understand what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with a single parameter. The description adds value beyond the schema by clarifying that the filter is informational because the obligation is the same for all establishment types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns legal obligations for HACCP training in commercial catering, using a specific verb ('Retourne') and resource. The description distinguishes it from sibling tools (e.g., compare_solutions_haccp, get_temperatures_cuisson) by focusing on legal requirements.

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

Usage Guidelines4/5

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

The description implies when to use: to get legal training obligations. It does not explicitly state when not to use or provide alternatives, but given the clear sibling differentiation, agents can infer usage context.

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

get_guide_bonnes_pratiques_secteurAInspect

Retourne la référence au Guide des Bonnes Pratiques d'Hygiène (GBPH) officiel pour un secteur des métiers de bouche en France. Les GBPH sont validés par les ministères de l'Agriculture et de la Santé et publiés par les fédérations professionnelles. Détaille pour chaque secteur : titre du GBPH, éditeur/fédération, année de publication, prix, nombre de pages, lien officiel, résumé des points clés couverts, et lien avec les obligations réglementaires (CE 852/2004 notamment). Quand aucun GBPH validé distinct n'existe (boulangerie, fromagerie, traiteur), le champ note l'indique explicitement.

[EN] Returns the official Good Hygiene Practice Guide (GBPH) reference for a French food-trade sector: title, editor/federation, year, price, pages, link, key points, related regulatory obligations. Sectors with no distinct validated guide (bakery, cheese, caterer) are flagged. Arg 'secteur'.

ParametersJSON Schema
NameRequiredDescriptionDefault
secteurNoSecteur des métiers de bouche. Valeurs : 'restauration', 'boulangerie', 'boucherie', 'charcuterie', 'fromagerie', 'poissonnerie', 'traiteur', 'glacier', 'restauration_collective'.
Behavior3/5

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

The description indicates the tool returns a reference (read operation) and mentions that sectors without a validated guide are flagged. However, it does not disclose any potential side effects, authentication needs, or data source freshness. With no annotations provided, the description provides reasonable but not comprehensive 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is moderately concise, but the bilingual (French/English) repetition adds length without new information. The key points are front-loaded in the first sentence, but the English summary is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple schema (1 parameter) and no output schema, the description sufficiently details the output fields (title, editor, year, price, pages, link, key points, regulatory obligations) and flags cases without a guide. This provides complete 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of the parameter description, listing all allowed values for 'secteur'. The description adds little beyond restating the parameter name and values, so it meets the baseline but does not add significant new meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns the official Good Hygiene Practice Guide (GBPH) reference for a specific French food-trade sector. It lists the output fields (title, editor, year, etc.) and distinguishes itself from sibling tools by focusing solely on the guide reference.

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

Usage Guidelines2/5

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

No explicit guidance is provided on when to use this tool versus alternatives like get_actions_correctives or get_checklist_ouverture_etablissement. The description does not explain when to prefer this tool over others for regulatory or compliance tasks.

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

get_haccp_temperaturesAInspect

Renvoie les températures réglementaires françaises de conservation, refroidissement et service des denrées alimentaires par catégorie de produit, conformément à l'arrêté du 21 décembre 2009, au règlement (CE) n° 852/2004 et au règlement (CE) n° 853/2004 (denrées d'origine animale). Couvre viandes, poisson, produits laitiers, œufs, fruits et légumes, plats cuisinés, pâtisseries, surgelés, glaces, températures de service chaud et de refroidissement rapide.

[EN] Returns French regulatory food temperatures (storage, cooling, serving) by product category, per the arrêté of 21 Dec 2009 and Regulations (EC) 852/2004 & 853/2004. Optional 'categorie' filter.

ParametersJSON Schema
NameRequiredDescriptionDefault
categorieNoFiltre optionnel par catégorie. Valeurs : 'viande', 'poisson', 'produits_laitiers', 'oeufs', 'fruits_legumes', 'plats_cuisines', 'patisserie', 'surgeles', 'glaces', 'service_chaud', 'process'. Si absent, renvoie toutes les catégories.
Behavior2/5

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

No annotations are provided, so the description must carry the behavioral burden. It only states what the tool returns without disclosing read-only nature, permissions, rate limits, or error handling. The description is insufficient for a tool with no annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph that front-loads the main purpose. Each sentence adds value, though it could be slightly more concise. It is well-structured for understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple retrieval tool with one optional parameter and no output schema, the description covers the purpose and categories comprehensively. It lacks details on return format but is mostly complete given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the parameter with possible values. The description repeats the category list but adds minimal meaning. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns French regulatory temperatures for conservation, cooling, and service of food products by category, citing specific regulations. It is distinct from siblings which cover different aspects (comparing solutions, control documents, DLC rules).

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

Usage Guidelines3/5

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

The description implies usage for retrieving temperature data by category but does not explicitly state when to use this tool versus alternatives. No when-not-to-use or alternative comparisons are provided, though the list of categories gives some context.

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

get_plan_nettoyage_typeAInspect

Retourne un plan de nettoyage modèle pour un type d'établissement alimentaire en France, conforme au Guide des Bonnes Pratiques d'Hygiène (GBPH) et au règlement (CE) n° 852/2004. Détaille les postes de nettoyage par zone (cuisine, plonge, salle, réserve, sanitaires), la fréquence (après chaque service, quotidienne, hebdomadaire, mensuelle), le produit recommandé (détergent, désinfectant, dégraissant), la méthode (protocole de nettoyage-désinfection en 5 étapes), et le critère de vérification visuelle ou par test de surface. Couvre restaurant, boulangerie, boucherie, fromagerie, poissonnerie, traiteur, glacier, pizzeria.

[EN] Returns a model cleaning plan for a French food-establishment type (GBPH-compliant): cleaning stations by zone, frequency, recommended product, method (5-step protocol), verification criterion. Covers restaurant, bakery, butcher, cheese shop, fishmonger, caterer, ice-cream maker, pizzeria. Arg 'type_etablissement'.

ParametersJSON Schema
NameRequiredDescriptionDefault
type_etablissementNoType d'établissement. Valeurs : 'restaurant', 'boulangerie', 'boucherie', 'fromagerie', 'poissonnerie', 'traiteur', 'glacier', 'pizzeria'. Si non reconnu, le plan générique 'restaurant' est renvoyé avec une note.
Behavior4/5

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 transparency. It discloses that the plan is a model, GPBH-compliant, and details the output components (zones, frequency, product, method, verification). Additionally, it mentions that an unrecognized type defaults to 'restaurant' with a note, which provides useful behavioral context beyond basic functionality.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is reasonably concise, with each sentence adding meaningful information. It front-loads the primary purpose in the first sentence. The bilingual presentation adds length but serves multilingual agents. Overall, it is well-structured and avoids excessive verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the single parameter, no output schema, and no annotations, the description provides sufficient context. It explains what the tool returns (cleaning plan details) and the input requirements (establishment type with default behavior). It does not detail the output format (e.g., JSON structure), but for a simple tool, this is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% coverage with description and allowed values for the single parameter. The description adds value by clarifying that an unrecognized type defaults to 'restaurant' with a note, which is not in the schema. This extra context helps agents understand fallback behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns a model cleaning plan for a French food-establishment type, conforming to GBPH and EU regulation 852/2004. It specifies the output includes cleaning stations, frequency, product, method, and verification criteria, and lists covered establishment types. This distinguishes it from sibling tools which focus on HACCP, temperatures, recalls, etc.

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

Usage Guidelines3/5

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

The description implies usage when a cleaning plan template for a specific food establishment type is needed, but it does not explicitly state when to use this tool versus alternatives or provide exclusions. No when-not guidance is given.

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

get_rappels_par_categorie_etablissementAInspect

Retourne les rappels produits RappelConso actifs filtrés automatiquement par type d'établissement. Au lieu de chercher manuellement dans toutes les catégories, ce tool identifie les familles de produits pertinentes pour un type d'établissement donné (ex : un boulanger reçoit uniquement les rappels farines, oeufs, beurre, levures, fruits secs, chocolat ; un poissonnier reçoit uniquement les rappels poissons, crustacés, coquillages, produits fumés). Utilise get_rappels_produits_actifs en interne et filtre les résultats. Conçu pour l'automatisation : un agent IA peut appeler ce tool chaque matin pour vérifier si un rappel concerne son établissement.

[EN] Returns active RappelConso product recalls automatically filtered by establishment type. Instead of searching all categories, this tool identifies relevant product families for a given establishment type (e.g., a bakery only receives recalls for flour, eggs, butter, yeast, dried fruits, chocolate; a fishmonger only receives recalls for fish, shellfish, smoked products). Designed for automation: an AI agent can call this tool every morning to check if a recall affects the establishment. Required 'type_etablissement'.

ParametersJSON Schema
NameRequiredDescriptionDefault
type_etablissementYesType d'établissement. Valeurs : 'restaurant', 'boulangerie', 'boucherie', 'fromagerie', 'poissonnerie', 'traiteur', 'glacier', 'pizzeria', 'patisserie'. 'restaurant' et 'traiteur' surveillent toutes les catégories alimentaires.
Behavior4/5

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

No annotations are provided, so the description bears full burden. It discloses filtering behavior, internal tool usage, and automation design. 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with bilingual sections, but slightly verbose. It front-loads the core purpose and efficiently adds use-case context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no output schema, the description covers purpose, filtering logic, and automation use case. It could mention output format or pagination, but overall it's complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the parameter description is detailed, listing values and behavior for 'restaurant' and 'traiteur'. The description adds marginal bilingual context but no deeper semantics beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns active recalls filtered by establishment type, distinguishing it from sibling tools like get_rappels_produits_actifs. It uses specific verbs and resources.

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

Usage Guidelines4/5

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

The description explains the tool is for automated morning checks and uses an internal sibling tool. It provides context but lacks explicit when-not-to-use instructions.

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

get_rappels_produits_actifsAInspect

Retourne les rappels et retraits de lots de produits alimentaires actifs en France en temps réel depuis RappelConso (DGCCRF). Source officielle : data.economie.gouv.fr (dataset rappelconso-v2-gtin-trie). Utilisez ce tool pour vérifier la sécurité alimentaire d'un produit avant service, savoir si une référence fait l'objet d'un rappel ou retrait de lots en cours, ou consulter les dernières alertes sanitaires officielles publiées par la Direction Générale de la Concurrence, de la Consommation et de la Répression des fraudes.

[EN] Returns active French food-product recalls in real time from RappelConso (DGCCRF open data). Filters: 'categorie', 'limit', 'date_depuis'.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNombre maximum de rappels à retourner (défaut 10, maximum 50). Les plus récents en premier.
categorieNoFiltre optionnel par catégorie d'aliment. Valeurs : 'viande', 'poisson', 'produits_laitiers', 'boulangerie', 'epicerie', 'tous'. Si absent ou 'tous', renvoie toutes les catégories alimentaires.
date_depuisNoDate de publication minimale des rappels au format YYYY-MM-DD. Si absent, renvoie les plus récents sans limite de date.
Behavior3/5

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

No annotations provided, so description carries full burden. It indicates real-time data from an official source and mentions sorting (most recent first for limit). However, it does not disclose response structure, pagination behavior, authorization requirements, or any side effects. Adequate 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph with two sentences, fairly concise and direct. It includes essential information without excessive verbosity. Could be broken into bullet points for better scanability, but it's efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 3 optional parameters, no output schema, and no annotations, the description explains the tool's purpose and data source but omits response format details and any limitations (e.g., France-only scope). It covers basic usage but lacks completeness for an agent to fully understand the return data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions. The description adds value by clarifying 'les plus récents en premier' for limit, listing possible category values, and specifying date format. This enhances understanding beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns active food product recalls from RappelConso, specifying the official source (data.economie.gouv.fr) and context (check food safety before service). It effectively distinguishes from siblings like get_alimconfiance_etablissement which are about establishment hygiene scores.

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

Usage Guidelines4/5

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

The description explicitly says when to use: to verify food safety before service, check if a reference is recalled, or consult latest health alerts. It implies context but doesn't explicitly state when not to use or list alternative sibling tools. Still, it provides clear usage guidance.

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

get_regles_dlcAInspect

Renvoie les règles de DLC (Date Limite de Consommation) pour les préparations maison en restauration et métiers de bouche en France, conformément au Guide des Bonnes Pratiques d'Hygiène en Restauration de la DGAL. Couvre viandes cuites/crues, salades composées, sandwiches, pâtisseries à la crème, sauces (émulsionnées et cuites), soupes, plats cuisinés, sous-vide cuisson basse température, produits décongelés, produits entamés. Pour chaque préparation : DLC en jours, température de conservation requise, source réglementaire.

[EN] Returns use-by-date (DLC) rules for in-house preparations in French restaurants and food trades, per the DGAL good-hygiene-practice guide. Optional 'type_preparation' keyword.

ParametersJSON Schema
NameRequiredDescriptionDefault
type_preparationNoFiltre optionnel par type de préparation. Recherche par mot-clé dans le nom (ex: 'viande', 'salade', 'sauce', 'pâtisserie', 'soupe', 'sous-vide'). Si absent, renvoie toutes les catégories.
Behavior4/5

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

No annotations provided, but description discloses output includes DLC in days, temperature, and regulatory source, plus covers many categories. Does not mention limitations but is sufficiently transparent for a lookup tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single paragraph front-loaded with purpose, but slightly long due to listing many categories. Could be more concise, but each sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, description compensates by explaining output format (days, temperature, source) and lists all covered categories. Tool is simple with one optional param, so completeness is high.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter with 100% schema coverage. Description adds no extra meaning beyond the schema's own description. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool returns DLC rules for homemade preparations in French restaurants, listing specific categories. Verb 'Renvoie' and resource are specific. Distinguishes from siblings which cover HACCP solutions and documents.

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

Usage Guidelines4/5

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

The description implicitly indicates when to use (need DLC rules for French restaurant preparations), but lacks explicit when-not or alternative tools. However, siblings are different enough to avoid confusion.

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

get_risque_inspectionAInspect

Retourne une estimation du niveau de risque d'inspection DDPP pour un type d'établissement dans un département français donné. Basé sur les données publiques Alim'confiance (fréquence des inspections par département et type d'activité), les statistiques DGCCRF (nombre de contrôles annuels), et les périodes connues d'intensification des contrôles (été pour les restaurants, fêtes pour les boulangers/traiteurs, rentrée pour la restauration collective). Retourne un score de risque (faible/moyen/élevé), les mois à risque, la fréquence moyenne d'inspection dans le département, et des recommandations concrètes. Conçu pour l'automatisation : un agent IA peut appeler ce tool trimestriellement pour ajuster la vigilance.

[EN] Returns an estimated DDPP inspection risk level for a given establishment type in a French department. Based on public Alim'confiance data (inspection frequency by department and activity type), DGCCRF statistics, and known inspection surge periods (summer for restaurants, holidays for bakers/caterers, back-to-school for school catering). Returns a risk score, high-risk months, average inspection frequency, and actionable recommendations. Required 'type_etablissement' and 'departement'.

ParametersJSON Schema
NameRequiredDescriptionDefault
departementYesCode département français (ex: '75', '13', '2A', '971'). Obligatoire.
type_etablissementYesType d'établissement. Valeurs : 'restaurant', 'boulangerie', 'boucherie', 'fromagerie', 'poissonnerie', 'traiteur', 'glacier', 'pizzeria', 'patisserie', 'collectivite'.
dernier_controle_ddppNoDate ISO (YYYY-MM-DD) du dernier contrôle DDPP. Optionnel — affine le score de risque et la probabilité de contrôle.
Behavior4/5

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

With no annotations, the description carries full burden. It discloses data sources, output composition (risk score, months, frequency, recommendations), and the optional parameter's effect. Could mention limitations like data freshness but is reasonably transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Bilingual and well-structured with purpose first, then details. Some redundancy between languages but overall efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description clearly defines return fields (risk score, months, frequency, recommendations) and usage context. Sufficient for an agent to understand expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description repeats parameter details without adding significant new meaning beyond the schema, e.g., merely restating that dernier_controle_ddpp refines the score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns an estimated DDPP inspection risk level for a given establishment type and department, specifying data sources and output components. It is unique among siblings, which focus on specific aspects like scores or sanctions.

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

Usage Guidelines4/5

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

The description suggests quarterly automation use but does not explicitly contrast with siblings like get_score_alimconfiance or get_alimconfiance_etablissement, nor states 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.

get_sanctions_ddppBInspect

Retourne les sanctions et risques d'inspection applicables lors d'un contrôle DDPP en restauration et métiers de bouche en France : 4 niveaux (observation, mise en demeure, procès-verbal, fermeture administrative), seuils déclencheurs, délais de mise en conformité, montants d'amende (de 1 500 € à 75 000 €), risques d'emprisonnement et voies de recours. Base légale : Code rural et de la pêche maritime articles L.231-1 à L.237-3, règlement CE 852/2004, arrêté du 21 décembre 2009.

[EN] Returns DDPP inspection sanction levels in France (observation, formal notice, report, administrative closure): triggers, deadlines, fines (€1,500–€75,000), legal basis (Code rural). Optional 'gravite'.

ParametersJSON Schema
NameRequiredDescriptionDefault
graviteNoFiltre optionnel par niveau de gravité. Valeurs : 'mineure', 'majeure', 'critique', 'tous'. Si absent ou 'tous', renvoie l'ensemble des niveaux de sanction.
Behavior2/5

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

No annotations provided, and the description fails to disclose behavioral traits such as read-only nature, authentication needs, rate limits, or data freshness. It only describes the content returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that conveys much information efficiently, but could be better structured (e.g., bullet points) for clarity. It is not excessively long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description provides a good overview of what the tool returns (levels, fines, legal bases). However, it lacks specifics on output structure or data handling, and no mention of limitations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the only parameter, which already describes it. The description adds minimal extra meaning (e.g., mentions 4 levels but the parameter values are different). Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns sanctions and inspection risks for DDPP controls in catering, listing specific levels, fines, and legal bases. It is distinct from sibling tools which cover HACCP, temperatures, allergens, etc.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It does not explain scenarios where this tool is appropriate or mention any exclusions or prerequisites.

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

get_score_alimconfianceAInspect

Retourne le fonctionnement complet du score Alim'confiance, dispositif officiel de publication des résultats d'inspection sanitaire DDPP en France depuis avril 2017 (alim-confiance.gouv.fr). Détaille les 4 niveaux de notation (très satisfaisant, satisfaisant, à améliorer, à corriger de manière urgente), les 6 critères d'évaluation, la fréquence des inspections (3 à 7 ans en moyenne), et les actions concrètes pour améliorer son score lors d'un contrôle officiel. Pour récupérer le score d'un établissement précis, utilisez get_alimconfiance_etablissement.

[EN] Explains how France's official Alim'confiance sanitary-inspection scoring works (4 levels, 6 criteria, inspection frequency, how to improve). For one establishment's score, use get_alimconfiance_etablissement.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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 the tool returns detailed information about the score system (levels, criteria, frequency, actions). It does not mention any side effects or authentication needs, but since it is a read-only informational tool, the description 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured and informative, but somewhat verbose with historical and contextual details. It front-loads the main purpose and then provides specifics. While each sentence adds value, it could be slightly more concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters and no output schema, the description thoroughly covers what the tool returns: the four levels, six criteria, inspection frequency, and improvement actions. It also references the sibling tool for specific use cases, making the context complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, so schema coverage is 100%. The description does not need to add parameter information. It provides context about what the tool returns, which adds value beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool returns the complete functioning of the Alim'confiance score system. It specifies the resource (score fonctionnement) and verb (retourne). It also distinguishes from the sibling tool get_alimconfiance_etablissement by explicitly stating to use that tool for a specific establishment.

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

Usage Guidelines5/5

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

The description gives explicit usage guidance: it tells when to use this tool (to get general info about the scoring system) and when to use the sibling get_alimconfiance_etablissement (for a specific establishment's score). This clearly differentiates from alternatives.

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

get_seuils_microbiologiquesAInspect

Retourne les critères microbiologiques réglementaires applicables aux denrées alimentaires conformément au règlement (CE) n° 2073/2005 modifié par le règlement (CE) n° 1441/2007. Couvre les critères de sécurité des denrées (Salmonella, Listeria monocytogenes, E. coli STEC, entérotoxines staphylococciques, histamine) et les critères d'hygiène des procédés (E. coli, Enterobacteriaceae, germes aérobies). Pour chaque critère : catégorie d'aliment, germe, plan d'échantillonnage (n, c, m, M), stade d'application (mise sur le marché / fin de fabrication), action en cas de dépassement. Signale l'évolution du critère Listeria au 1er juillet 2026 (UE 2024/2895).

[EN] Returns the regulatory microbiological criteria for foodstuffs under Regulation (EC) 2073/2005 (amended by 1441/2007): food-safety criteria (Salmonella, Listeria, STEC E. coli, staphylococcal enterotoxins, histamine) and process-hygiene criteria, with the sampling plan (n, c, m, M), application stage and action on exceedance. Note: Listeria criterion changes from 1 July 2026 (EU 2024/2895). Optional 'categorie'.

ParametersJSON Schema
NameRequiredDescriptionDefault
categorieNoCatégorie d'aliment. Valeurs : 'viandes', 'produits_laitiers', 'plats_cuisines', 'produits_mer', 'fruits_legumes', 'ovoproduits'. Si absent ou non reconnu, renvoie toutes les catégories.
Behavior4/5

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

With no annotations, the description carries the burden. It explains that the tool covers security and hygiene criteria, sampling plans, and action on exceedance. It also notes behavior for absent/unknown 'categorie' parameter. However, it does not mention 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is fairly concise but includes bilingual text, which adds length. It is well-structured with key information front-loaded, but could be slightly more streamlined.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description thoroughly explains what the tool returns: criteria types, sampling plans, application stages, and actions. It also notes a future regulatory change, making it sufficiently complete for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with a description of the 'categorie' parameter and its values. The description adds that the parameter is optional and explains behavior when absent or unrecognized, providing additional context beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns regulatory microbiological criteria for foodstuffs, including specific regulations and types of criteria. This distinguishes it from sibling tools like get_haccp_temperatures or get_regles_dlc, which cover different aspects.

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

Usage Guidelines3/5

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

The description implies usage for retrieving microbiological criteria but does not explicitly state when to use this tool versus alternatives. No guidance on when not to use or mention of other tools for different criteria.

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

get_temperatures_cuissonAInspect

Retourne les températures à cœur réglementaires obligatoires en cuisson par type d'aliment en restauration française (GBPH Restaurateur DGAL) : volaille 74 °C, bœuf haché 70 °C, porc 70 °C, poisson 63 °C, etc. Inclut le refroidissement rapide (de +63 °C à +10 °C en moins de 2 heures), la remise en température à +63 °C minimum et les recommandations de sécurité spécifiques aux populations sensibles (enfants, femmes enceintes, immunodéprimés). Distinct des températures de conservation disponibles via get_haccp_temperatures.

[EN] Returns mandatory core cooking temperatures by food type in French catering (poultry 74°C, minced beef 70°C, fish 63°C…) plus rapid cooling and reheating rules. Optional 'type_aliment'.

ParametersJSON Schema
NameRequiredDescriptionDefault
type_alimentNoFiltre optionnel par type d'aliment ou de procédé. Recherche par mot-clé dans l'identifiant ou l'intitulé (ex: 'volaille', 'boeuf', 'poisson', 'refroidissement', 'remise'). Si absent, renvoie tous les aliments et procédés.
Behavior4/5

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

No annotations are present, so the description carries full responsibility. It discloses the data returned: core temperatures, rapid cooling requirements, reheating temperatures, and recommendations for sensitive populations. However, it does not describe output structure, pagination, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured and each sentence adds useful information. It could be slightly more concise, but it remains efficient and front-loaded with key details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema, the description covers the main data points and distinctions. However, it omits details about the response format (e.g., array structure) and does not mention any potential error conditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds significant value: it clarifies that the parameter is a keyword search on identifier or label, provides example values, and states the default behavior when omitted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns mandatory cooking core temperatures by food type for French restaurants, listing specific examples (volaille 74 °C, etc.). It explicitly distinguishes itself from the sibling tool get_haccp_temperatures, which handles conservation temperatures.

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

Usage Guidelines4/5

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

The description explains the optional parameter type_aliment, including how to use it for keyword searching and the behavior when absent (returns all). It also mentions that this tool is distinct from get_haccp_temperatures, but does not provide explicit when-not-to-use guidance or list the sibling.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources