Skip to main content
Glama

Server Details

French HACCP MCP: sourced regulatory data (temperatures, DLC, DDPP) for AI assistants.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
naimterrache-a11y/frigolog-mcp
GitHub Stars
0

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 19 of 19 tools scored. Lowest: 3.2/5.

Server CoherenceA
Disambiguation4/5

Most tools have distinct purposes, but there is potential confusion between get_haccp_temperatures and get_temperatures_cuisson (both about temperatures, but one storage/cooling, one cooking) and between get_rappels_produits_actifs and get_rappels_par_categorie_etablissement (the latter is a filtered version of the former). Nonetheless, descriptions clarify the differences.

Naming Consistency4/5

The naming convention is almost entirely 'get_<noun>', which is consistent. The exception is 'compare_solutions_haccp' which uses 'compare_' instead of 'get_', breaking the pattern. This is a minor inconsistency.

Tool Count5/5

19 tools cover a comprehensive range of HACCP-related topics for French catering. Each tool addresses a specific need without excessive overlap, and the number is well within the ideal 3-15 range, earning a high score.

Completeness5/5

The tool set covers all major aspects of HACCP compliance in France: training, temperatures, cleaning plans, recalls, inspection risk, sanctions, allergens, DLC rules, etc. There are no obvious gaps for an informational/retrieval tool of this nature.

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.
Behavior3/5

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

No annotations are provided, so the description must cover behavioral aspects. It discloses that Frigolog publishes the MCP (conflict of interest) and that data is verified from public sources. However, it does not mention behaviors such as response format, caching, error handling, or rate limits. This is adequate for a read-only comparison 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 front-loaded with the main purpose and includes all necessary details in a structured list. It is somewhat long due to including both French and English versions and listing all compared attributes, but every sentence adds value. It could be slightly shorter if only one language was used.

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 there is no output schema, the description adequately explains the return content (pricing, hardware, features, etc.) and the list of all seven solutions. It covers the optional filter and the data verification approach. It is sufficiently complete for an agent to understand what the tool provides.

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 description coverage is 100%, so the baseline is 3. The description adds significant value by enumerating the allowed values for the solution parameter (the seven software names) and clarifying that omitting it returns the full comparison while including it returns details for that solution. This goes beyond the schema's minimal 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 that the tool returns a factual comparison of specific HACCP software solutions available on the French market, listing the seven solutions by name. This is a specific verb+resource that distinguishes it from sibling tools, which cover other HACCP-related topics like temperatures, inspections, and recalls.

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 when to use the optional 'solution' parameter (for details on a single solution) versus when to omit it (for a full comparison). It also includes a transparency disclosure about the publisher's conflict of interest. However, it does not explicitly state when not to use the tool, though the context of sibling tools implies it.

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.
Behavior3/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 describes the returned corrective actions clearly but does not disclose any behavioral traits such as read-only nature, authentication needs, or rate limits. The 'get_' prefix implies idempotency, but this 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.

Conciseness4/5

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

The description is well-structured with a bilingual approach, front-loading the core purpose. It uses bullet points and examples, but the French and English duplication adds length. Still, every sentence contributes meaningfully to 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?

Given the tool has no output schema and only one parameter, the description provides a thorough explanation of the return content (immediate action, documentation, deadlines, etc.). It could be more specific about the exact data structure, but examples compensate.

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 description coverage is 100%, providing a baseline of 3. The description adds value by enumerating the specific non-conformities and their actions, which goes beyond the schema's parameter description. It clarifies the default behavior when the parameter is absent.

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 corrective actions for the 6 most common catering non-conformities, listing each type (fridge too warm, expired product, etc.). It uses specific verbs and resources, and the scope is distinct from sibling tools like get_temperatures_cuisson or get_checklist_ouverture_etablissement.

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?

The description does not provide explicit guidance on when to use this tool versus alternatives. It lacks 'when to use' or 'when not to use' instructions, leaving the agent to infer from context alone.

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.
Behavior5/5

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

With no annotations, the description fully bears the burden. It details search behavior (full-text, case-insensitive, minimum chars), data source (DGAL), refresh frequency, date coverage, and what is returned. It also states that only establishments controlled since April 2017 are covered.

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 relatively long but well-structured with French and English sections. It front-loads key information (searching for score, returned fields) and each sentence adds value. Could be slightly more concise, but not verbose.

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 5 parameters and no output schema, the description is comprehensive. It covers all parameters, search behavior, data limitations, and return fields. An agent has sufficient context to use the tool correctly.

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 description coverage is 100%, so the schema already explains parameters. The description adds value by clarifying SIRET recommendation, behavior when SIRET is provided, default limit (5) and max (20), and sort order. It also mentions minimum 2 characters for 'nom'.

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 looks up an establishment's Alim'confiance score and lists the returned fields. It explicitly distinguishes from siblings by focusing on a single establishment, while siblings like 'compare_solutions_haccp' have different purposes.

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 recommends searching by SIRET for unique results and suggests using other parameters for disambiguation. It explains parameter interactions (e.g., SIRET ignores others). It does not explicitly contrast with sibling tools, but the context is clear enough.

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.
Behavior4/5

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

With no annotations, the description fully describes behavior: it returns a list of allergens with common names, sources, hidden sources, display obligations, and penalties. No destructive actions are indicated.

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 purpose. It includes a list of allergens which is helpful but 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?

For a simple retrieval tool with one optional parameter and no output schema, the description is very complete, explaining exactly what information is returned and the optional filter.

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 a parameter description listing valid values. The tool description redundantly restates these values, adding minimal extra 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 14 mandatory allergens under EU regulation, listing specific allergens and what information is provided. It distinguishes itself from sibling tools which cover other HACCP and food safety topics.

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 for allergen information and mentions an optional filter, but does not explicitly state when to use this tool versus siblings or when not to use it.

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

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?

With no annotations, the description carries full burden. It transparently states the tool is for returning data (retourne, returns) and designed for automation, implying no side effects. It does not explicitly state read-only, but the context strongly suggests a safe, non-destructive operation.

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 a clear first sentence, detailed output explanation, and final usage note. However, it includes both French and English versions, which is helpful but slightly verbose. Still every 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?

Given no output schema, the description fully explains return values (date, urgency, action) and the underlying logic. It covers all important aspects for an agent to understand and invoke correctly in an automation workflow.

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 description coverage is 100%, so baseline is 3. The tool description adds value by explaining the logic (based on last-action dates) and identifying the required parameter (type_etablissement) alongside optional dates, going beyond mere schema descriptions.

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 calendar of upcoming HACCP regulatory obligations for an establishment, specifying it provides due dates, urgency levels, and recommended actions. This distinguishes it from sibling tools like get_actions_correctives or get_risque_inspection which serve different purposes.

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 recommends weekly automation for alerting managers, giving clear usage context. However, it does not mention when not to use this tool or suggest alternatives, missing a small opportunity for completeness.

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, the description must disclose behavioral traits. It describes the checklist content (visual, temperature, stock, hygiene, documents) but does not mention authentication, rate limits, or side effects. As a read-only retrieval, the description 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.

Conciseness4/5

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

The description is structured with clear bullet points in French and an English summary. It is front-loaded with the main purpose. Some redundancy exists due to bilingual content, but each sentence provides value.

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 no output schema, the description should explain the return format. It describes the contents (categories and items) but does not specify whether the output is a list, JSON, or other structure. This leaves a gap for the 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?

Schema description coverage is 100% for the single parameter. The description adds context beyond the schema's list: it explains that optional type_etablissement adds trade-specific items, which helps the agent understand its effect.

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 it returns a full daily pre-opening checklist for a French food establishment, covering HACCP and hygiene practices. It specifies the resource and action, but does not explicitly differentiate from siblings like get_haccp_temperatures or get_regles_dlc, though the comprehensive nature makes it distinct.

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 daily pre-opening checks and mentions that the optional parameter adds trade-specific items. However, it lacks explicit when-to-use or when-not-to-use guidance, and does not reference alternative sibling 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.
Behavior3/5

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

With no annotations, the description adequately describes the tool as a read-only data retrieval. It states what is returned (list of documents, common base + specific) but does not disclose details like output format, authentication needs, or limitations. It 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.

Conciseness5/5

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

The description is concise with two brief paragraphs covering purpose and parameter behavior in both French and English. Every sentence adds necessary context without redundancy.

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's simplicity (one optional parameter, no output schema), the description fully covers what an AI agent needs: purpose, parameter options, and output content. It is complete for this use case.

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%, and the description adds value by explaining the filter values and behavior when absent. This goes beyond the schema's parameter description, earning a score above the baseline of 3.

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 list of documents for French DDPP sanitary inspections by establishment type, using specific verbs like 'returns' and 'includes'. It distinguishes from sibling tools which focus on other aspects like HACCP solutions or corrective 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 explains when to use the optional filter and the effect of providing or omitting it. However, it does not explicitly state when to use this tool over alternatives, though the uniqueness of its purpose makes it clear.

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 exist, so description carries full burden. It discloses that the tool returns informational data and provides legal basis. It does not contradict any annotations. Could be more explicit about being read-only, but sufficient.

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 moderately concise, covering key aspects in both French and English. It is front-loaded with the purpose. Every sentence adds value, though bilingual duplication slightly increases length.

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 adequately explains return content including legal basis, exemptions, penalties. It is complete for a legislative info tool, though it could mention that returns are textual.

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 one optional parameter. The description adds meaning by explaining the parameter is informational and lists possible values like 'restaurant', 'food_truck', etc., going beyond 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 mandatory HACCP training rules, specifying who must train, exemptions, content, duration, cost, and penalties. It explicitly distinguishes from sibling tools by focusing on legal obligations, not advice or compliance.

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 obtaining legal obligations and includes an optional filter. It notes that the obligation is the same for all establishment types, but does not explicitly state when not to use or suggest alternatives among siblings.

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'.
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that the tool returns reference data and flags sectors without a validated guide. It mentions key output details. While it does not specify whether the data is static or fetched live, the transparency is adequate for a non-mutating 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 informative but somewhat lengthy due to bilingual content and repetition. The core purpose is front-loaded, and each sentence adds value. It could be slightly more concise, but overall well-structured.

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 output contains (title, editor, year, price, pages, link, key points, regulatory links) and handles edge cases (sectors without distinct guide). This is complete and actionable for an agent.

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%, with the parameter 'secteur' listing possible values. The description adds minimal extra meaning (only 'Arg secteur' in English), so it does not significantly enhance 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.

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 official GBPH reference for a French food-trade sector, listing specific output fields (title, editor, year, etc.). It distinguishes from siblings, which are action-oriented (e.g., get_actions_correctives, get_checklist_ouverture_etablissement) by being a reference retrieval tool.

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 needing the guide for a specific sector. It does not explicitly state when not to use or provide alternatives, but the context of sibling tools provides differentiation. The description 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.

get_haccp_temperaturesBInspect

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.
Behavior3/5

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

No annotations are provided, so the description carries the burden. It implies a read-only lookup operation with no side effects. It references regulatory context but does not explicitly state safety or permissions. Acceptable for a simple 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.

Conciseness3/5

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

The description has two language versions (French and English), making it slightly redundant. It is otherwise concise but could be streamlined to a single language for efficiency.

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 a single optional parameter, the description sufficiently covers what the tool returns (regulatory temperatures by category) and the filter. It references the legal basis, adding authority.

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 a detailed description of the optional 'categorie' parameter and its values. The description adds context about regulations and categories 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.

Purpose4/5

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

The description clearly states it returns French regulatory food temperatures for storage, cooling, and serving by product category, referencing specific regulations. It is a specific verb+resource combination, but does not explicitly distinguish from siblings like get_temperatures_cuisson.

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 (e.g., get_temperatures_cuisson for cooking temps, get_seuils_microbiologiques for micro thresholds). No when-not or usage context provided.

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.
Behavior5/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 disclosure. It explicitly states that if the type_etablissement value is not recognized, a generic 'restaurant' plan with an accompanying note is returned. It also details the content of the return (zones, frequency, product, method, verification criterion), providing transparency.

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 comprehensive but somewhat lengthy, especially with bilingual content (FR and EN). However, every sentence adds value: listing establishment types, detailing plan contents, and noting the fallback. It is front-loaded with the core purpose and then provides structured details. Slightly verbose but well-organized.

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 only one parameter and no output schema, the description fully covers what the tool needs (input values, fallback behavior) and what it returns (zones, frequency, product, method, verification criterion). It is complete for an agent to decide when to use it and what to expect.

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% (the single parameter type_etablissement is described in the schema with allowed values and default behavior). The description repeats these values and adds the fallback note, but does not add new semantic meaning beyond what the schema already provides. 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 it returns a model cleaning plan for a specific French food-establishment type, compliant with GBPH and EU regulation. It lists the covered establishment types and details what the plan contains (zones, frequency, product, method, verification criterion), distinguishing it from sibling tools that deal with HACCP corrective actions, allergies, inspections, etc.

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 the tool is for obtaining a cleaning plan for a given establishment type. While sibling tools cover different topics (e.g., corrective actions, temperatures, allergens), making the usage context clear, there is no explicit guidance on when not to use this tool or direct comparison to alternatives.

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 carries full weight. It explains the filtering logic (identifying relevant product families) and mentions design for automation. It does not disclose side effects, but the tool is a read-only query. The behavioral context is sufficient for an agent to understand its operation.

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 a clear statement of purpose, followed by examples and usage context. It is concise but includes both French and English, which adds some redundancy. Overall, it efficiently communicates the tool's value without unnecessary fluff.

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 one parameter, no output schema, and no annotations, the description is complete. It explains purpose, filtering logic, examples, and internal dependency (get_rappels_produits_actifs). An agent can confidently determine when and how to use this 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?

The input schema has 100% coverage with description of the parameter and allowed values. The description adds meaning by explaining that 'restaurant' and 'traiteur' monitor all categories and by providing concrete examples of product families for each type. This goes beyond the schema's basic 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 the tool returns active RappelConso recalls filtered by establishment type, distinguishing it from sibling tools like get_rappels_produits_actifs. It uses a specific verb (retourne/filters) and specifies the resource (rappels) and scope (par catégorie d'établissement).

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 mentions internal use of get_rappels_produits_actifs and provides automation context (e.g., calling each morning). It gives examples of product families per establishment type. However, it does not explicitly state when not to use it or list alternatives, though it implies that for unfiltered recalls one should use the sibling tool.

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?

With no annotations provided, the description must fully disclose behavior. It states the tool returns active recall data in real time from an official source. It mentions that results are sorted by most recent first in the schema. However, it lacks details on response format, pagination, data freshness guarantees, or any potential side effects. This 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.

Conciseness3/5

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

The description includes both French and English versions, making it redundant. While front-loaded with purpose, the dual-language approach adds length without additional value. It could be more concise by merging languages or providing a single version.

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 no output schema, so the description should explain the return structure, but it only says 'returns active recalls' without detailing fields. For a simple tool with three parameters, the overall context is adequate but not fully complete, as aspects like error handling or output format are omitted.

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%, with each parameter well-documented in the input schema itself. The description only briefly lists the filters, adding minimal meaning beyond what is already in the schema. Baseline 3 is appropriate as the schema carries the weight.

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 that the tool returns active French food-product recalls from the official RappelConso source, including typical use cases like checking food safety before service. However, it does not explicitly differentiate from sibling tools such as get_rappels_par_categorie_etablissement, which may have overlapping functionality.

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 provides clear use cases: verify product safety, check if a reference is subject to recall, or consult latest official alerts. It does not, however, mention when not to use this tool or reference alternatives, which would be helpful given the sibling tools.

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 are provided, so the description carries full burden. It discloses the return content format (DLC in days, temperature, source) and scope, which is sufficient for a read-only query tool. It does not discuss rate limits or side effects, but those are not expected for such a 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 reasonably concise and front-loaded with purpose. However, it includes both French and English sections which are largely redundant, slightly increasing length without adding 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?

Given the single optional parameter and no output schema, the description comprehensively covers return content, regulatory source, and listed categories. No additional context is needed for effective use.

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?

The schema has 100% coverage with a clear description for 'type_preparation'. The tool description adds further context by explaining keyword search and the fallback behavior when absent, providing meaningful added 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 the tool returns DLC rules for specific preparations in French restaurants, listing covered categories. It distinguishes from sibling tools by focusing on use-by-date rules rather than other HACCP or regulatory topics.

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 explains the optional 'type_preparation' filter but does not provide explicit when-to-use or when-not-to-use guidance, nor does it compare with sibling tools. Usage is implied but lacks exclusion or alternative context.

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 provided, the description carries the full burden. It discloses data sources (Alim'confiance, DGCCRF), seasonal patterns, and the return structure (risk score, months, frequency, recommendations). However, it does not mention limitations like potential data staleness or permission requirements.

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 slightly redundant by including both French and English versions, but each sentence adds value. The purpose is front-loaded. It could be more concise without losing meaning, but it is not excessively wordy.

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 output schema, the description adequately details what is returned (risk score, high-risk months, frequency, recommendations). It also states data sources and intended usage frequency. However, it does not cover all edge cases (e.g., department code validation) or specify the format of risk score.

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 that type_etablissement and departement are required but adds no new information about parameters. The optional dernier_controle_ddpp is not mentioned in the description, though it is documented in 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 an estimated DDPP inspection risk level for a given establishment type and department. It uses specific verbs ('retourne', 'estimation') and distinguishes the resource (risk level) from sibling tools that focus on raw data or checklists.

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 mentions the tool is designed for automation and can be called quarterly, but it does not provide explicit guidance on when to use this tool versus alternatives like get_alimconfiance_etablissement or get_score_alimconfiance. No exclusions or when-not-to-use are stated.

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

get_sanctions_ddppAInspect

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.
Behavior4/5

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

No annotations provided, so the description carries the burden. It transparently states the tool returns sanction levels, triggers, fines, and legal basis, with an optional filter. No destructive behavior is indicated, which is appropriate for a read-only reference tool.

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 bilingual and quite long, listing many details. While informative, it could be more concise. It front-loads the main purpose but includes both languages, which adds length.

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

Completeness4/5

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

For a complex tool with no output schema, the description covers sanction levels, thresholds, fines, legal basis, and the optional parameter. It is complete enough for an agent to understand what it 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?

Schema coverage is 100% (only one parameter with description). The description repeats the schema's enumeration of 'gravite' values, adding no new meaning. Baseline 3 is correct.

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 sanctions and risks for DDPP inspections in French food businesses, listing specific levels (observation, mise en demeure, etc.) and details. This distinguishes it from sibling tools which cover HACCP, allergens, temperatures, etc.

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 'gravite' filter and its values, implying when to use it. It doesn't explicitly state when not to use or contrast with siblings, but the distinct topic makes usage clear.

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 provided, but the description states it 'returns' the explanation, implying a read-only informative operation. It does not disclose any behavioral traits beyond that, but given no parameters, it 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.

Conciseness4/5

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

The description is clear and front-loaded with the main purpose, but it is slightly lengthy with both French and English versions. Could be more concise, but the structure is logical and informative.

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 parameters and no output schema, the description fully explains what the tool returns: scoring levels, criteria, inspection frequency, and improvement actions. It is complete for an informational 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?

No parameters exist, and the schema coverage is 100%. The description adds value by explaining what the tool does without needing parameters. Baseline for 0 params is 4.

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 complete functioning of the Alim'confiance score, detailing levels, criteria, frequency, and improvement actions. It distinguishes from sibling get_alimconfiance_etablissement by specifying it is for understanding the system, not 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?

Explicitly suggests when to use this tool (to understand scoring system) and when to use the sibling (for one establishment's score). Provides clear context and an alternative.

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?

Without annotations, the description carries the full burden. It fully discloses the tool's read-only behavior (returns criteria), details the content covered (safety and hygiene criteria, sampling plans, future regulation change), and mentions optional parameter behavior. It does not cover error handling or output formatting, but the simple lookup nature makes this acceptable.

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 front-loaded with the core purpose but is longer than necessary due to including both French and English full text. It could be more concise by eliminating the full English translation or merging key points. It earns a 3 as it is adequate but not lean.

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 description covers the tool's function, parameter usage, and even future regulatory changes. For a simple retrieval tool with no output schema, it provides sufficient context for an agent to understand the returned data. Slight improvement could be a note on output format, but not essential.

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 parameter 'categorie' is already documented with allowed values and default behavior. The description repeats this information ('Optional 'categorie'' and lists values) but adds no new semantic info beyond the schema. 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 regulatory microbiological criteria for foodstuffs under specific EC regulations, listing safety and hygiene criteria types and key details like sampling plan and application stage. This unambiguously defines its purpose and distinguishes it from sibling tools focused on other regulatory aspects (e.g., DLC, temperatures, cleaning plans).

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?

The description provides no guidance on when to use this tool versus alternatives (e.g., when to use get_temperatures_cuisson instead). There is no mention of when not to use this tool or any differentiation from siblings. This leaves the agent without context for selection.

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?

The description details the data returned: core temperatures, cooling/reheating rules, and safety recommendations for sensitive populations. No annotations exist, so the description carries the full burden. It implies a read-only query with no side effects, which is appropriate.

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

Conciseness4/5

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

The description is concise and front-loaded with the main purpose. It includes both French and English text, which is slightly redundant but 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 lookup tool with one optional parameter, the description is fairly complete. It covers what data is returned, distinguishes from a sibling, and explains parameter usage. However, it does not specify the return format (e.g., list of objects), which would be helpful 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 clear description of the optional filter. The tool description adds value by providing example search terms (e.g., 'volaille', 'refroidissement') and explaining the behavior when the parameter is absent.

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 mandatory core cooking temperatures by food type, with specific examples (volaille 74°C, etc.). It also explicitly distinguishes 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 filter and clearly distinguishes this tool from get_haccp_temperatures ('Distinct des températures de conservation'). However, it does not explicitly state when not to use it or provide alternative tool names for other scenarios.

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.