Serveur MCP agency-be-mcp : Fournit les outils réglementaires et administratifs belges. Protocole : Model Context Protocol (JSON-RPC 2.0 via stdio). Zero-dependency externe : utilise uniquement la bibliothèque standard Python.
Server provides 9 well-scoped tools for Belgian regulatory compliance (BCE validation, VAT verification, Peppol invoicing, tax calendars, INASTI provisioning). Tool names follow verb_noun convention and are action-oriented. Descriptions are detailed (100-300 chars) and domain-specific. However, input schemas lack depth: most parameters are minimally constrained (no min/max for numeric fields, no regex patterns for identifiers). Output schemas are entirely undocumented, LLMs cannot predict response structure. Error handling is not visible in the provided code. Parameter descriptions are present but lack actionable constraints (e.g., 'annual_net_income' has no range guidance). The 'invoice_data' parameter in generate_peppol_ubl is a bare object with only a description, no nested schema definition, forcing LLMs to guess structure.
Simule les cotisations sociales trimestrielles provisionnelles d'un indépendant à titre principal en Belgique selon les tranches légales et seuils INASTI en vigueur.
Vérifie la validité d'un numéro de TVA intracommunautaire (UE) via l'API REST officielle VIES de la Commission Européenne. Retourne la raison sociale et l'adresse enregistrée.
Génère une facture électronique conforme Peppol BIS Billing 3.0 (norme EN 16931 / format UBL 2.1). Structure le flux XML complet avec schémas d'identifiants d'entreprise belges (0208), ventilation de taxe et totaux.
Génère le calendrier fiscal et social belge pour une année donnée : TVA périodique (Intervat : trimestrielle le 25 sans report, mensuelle le 20 reportée au jour ouvrable), Versements Anticipés (VA1 à VA4 - SPF Finances) et cotisations INASTI. Inclut les alertes proactives J-14 et J-3.
Charge à la demande (Tier 2 Progressive Disclosure) le contenu complet et les consignes d'un skill de l'agence (.agents/skills/<name>/SKILL.md) pour optimiser le prompt caching et économiser les tokens.
Output schemas completely undocumented. LLMs cannot predict response structure for any tool, forcing them to guess field names and types for downstream chaining.
Numeric parameters lack min/max constraints. 'annual_net_income' and 'year' have no bounds; 'limit' in search_bce_by_name has no upper cap. LLMs may pass absurd values (negative income, year 9999, limit=1000000).
'invoice_data' parameter in generate_peppol_ubl is a bare object with no nested schema. Description lists expected fields but does not define their types, formats, or constraints. LLMs cannot validate structure before calling.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Interroge l'annuaire officiel OpenPeppol Directory pour vérifier si une entreprise belge est enregistrée pour la facturation électronique (Peppol UBL).
Recherche ultra-rapide (< 1 ms) d'entreprises belges dans la base KBO locale par dénomination, code postal ou statut d'activité, sans quota réseau ni latence.
Valide un numéro d'entreprise belge (BCE / KBO) avec l'algorithme officiel Modulo 97 et retourne le format canonique ainsi que le lien direct vers le registre public.
Valide un document XML de facturation électronique selon les règles Schematron de Peppol BIS Billing 3.0. Contrôle la présence des balises requises, les identifiants d'acteurs (scheme 0208) et la cohérence mathématique des montants.
No error handling guidance visible. Tools do not document what errors are retryable, user-fixable, or fatal. No recovery hints (e.g., 'If BCE not found, try search_bce_by_name').
Parameter descriptions lack actionable constraints. 'bce_number' says 'with or without points/préfixe' but does not specify regex or format. 'postal_code' has no length or character constraints. LLMs cannot validate input format.