MCP server for a French invoicing application (Factur-IA) that provides tools for managing invoices, quotes, clients, and company information. Integrates with Claude AI for intelligent assistance and supports electronic invoicing (PDP/Super PDP) transmission.
Server has 21 tools with complete JSON schemas and French descriptions. Naming follows verb_noun convention (search_, create_, update_, delete_, list_, get_). Error handling and recovery guidance are absent. No tool annotations (readOnlyHint, destructiveHint) despite clear risk levels. Composition is reasonable but some tools could be consolidated (e.g., update_invoice_status + update_quote_status are near-duplicates).
Convertit un devis existant en facture.
Crée un nouveau client dans la base de données. Utilise cet outil quand l'utilisateur veut ajouter un nouveau client.
Crée une nouvelle facture pour un client existant. Le client doit déjà exister dans la base.
Crée un nouveau devis pour un client existant.
Supprime un client de la base de données.
Supprime une facture de la base de données.
Destructive operations (delete_client, delete_invoice, delete_quote) lack confirmation/dry-run support and error recovery guidance. No actionable error messages documented.
Output schemas are not documented. Tools return data but LLMs cannot plan downstream calls without knowing response structure (e.g., what fields does get_invoice return? Does it include client_id for chaining?).
Parameter descriptions lack format/constraint details. E.g., 'postal_code' has no length/pattern; 'vat_rate' enum is documented but 'quantity' and 'unit_price' have no min/max bounds. LLMs cannot validate inputs.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2026-07-28+ | v2 |
Supprime un devis de la base de données.
Récupère les informations de l'entreprise de l'utilisateur.
Récupère une fiche de référence fiable sur un sujet métier ou l'application. Sujets disponibles: mentions_obligatoires, tva, delais_paiement, facturation_electronique_2026, chorus_pro, app_demarrage, app_fonctionnalites.
Récupère les détails d'une facture spécifique.
Récupère les statistiques sur les factures (chiffre d'affaires, factures en retard, etc.).
Récupère les détails d'un devis spécifique.
Liste tous les clients de l'utilisateur.
Liste toutes les factures de l'utilisateur avec filtrage optionnel par statut.
Liste tous les devis de l'utilisateur.
Propose un bouton pour ouvrir un écran de l'application. L'utilisateur garde la main sur le clic.
Recherche des informations sur une entreprise française par son nom ou son SIRET. Retourne le nom légal, SIRET, SIREN, adresse, code postal, ville, et numéro de TVA intracommunautaire. Utilise cet outil quand l'utilisateur mentionne une entreprise et veut créer un client professionnel.
Met à jour les informations d'un client existant.
Met à jour le statut d'une facture (draft, sent, paid, overdue, cancelled).
Met à jour un devis existant.
Met à jour le statut d'un devis.
Tool descriptions are too brief (many 20-60 chars vs. 194 char baseline). E.g., 'delete_client': 'Supprime un client de la base de données.' (50 chars) lacks WHEN to use, prerequisites, or consequences.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. Destructive tools (delete_*) and read-only tools (get_*, list_*) should be annotated per MCP spec.