Exemples de demandes
Des phrases à dire à Claude, ChatGPT ou Gemini, et les outils Novadesko qu'elles déclenchent, avec un appel JSON-RPC complet.
Parlez normalement : l'IA choisit les outils. Les appels indiqués sont ceux qu'elle fait typiquement ; les points de suspension remplacent les identifiants trouvés en chemin.
Demandes courantes
| Vous dites | Outils appelés |
|---|---|
| « Quel est mon chiffre d'affaires de septembre 2026 comparé à septembre 2025 ? » | get_revenue {"from":"2026-09-01","to":"2026-09-30","compare":"previous_year"} |
| « Quelles factures sont en retard de paiement ? » | get_unpaid_invoices |
| « Prépare un devis pour Dupont SRL : 3 jours de conseil à 650 € HT, TVA 21 %. » | search_parties {"kind":"customer","q":"Dupont"}, prepare_document_create {"type":"estimate","customer_id":…,"lines":[{"name":"Conseil","quantity":3,"unit_price_ht":650,"vat_rate":21}]}, confirm_action |
| « Relance par e-mail la facture 2026-0142. » | search_documents {"type":"invoice","q":"2026-0142"}, prepare_reminder {"document_id":…,"channel":"email"}, confirm_action |
| « Enregistre le paiement de 1 210 € reçu aujourd'hui par virement sur cette facture. » | prepare_payment {"document_id":…,"amount":1210,"payment_type":"banktransfert"}, confirm_action |
| « Ajoute le fournisseur Exemple SA, TVA BE0123456789. » | prepare_party_create {"kind":"supplier","company":"…","vat_number":"BE0123456789"}, confirm_action |
| « Importe cette facture d'achat (PDF joint). » | prepare_document_import {"data":{…},"file_name":"facture.pdf","file_base64":"…"}, confirm_action |
| « Où en est mon activation Peppol ? » | get_peppol_status |
| « Combien de TVA vais-je devoir payer ce trimestre ? » | get_business_insights {"topic":"vat"} |
| « Ouvre un ticket au support : ma synchronisation WinAuditor est en erreur. » | get_accounting_sync_status, prepare_support_ticket, confirm_action |
Un appel JSON-RPC complet
POST https://mcp.novadesko.com
Authorization: Bearer <access_token>
Content-Type: application/json
{
"jsonrpc": "2.0",
"id": 7,
"method": "tools/call",
"params": {
"name": "get_revenue",
"arguments": { "from": "2026-09-01", "to": "2026-09-30", "compare": "previous_year" }
}
}Le résultat arrive dans result.content[0].text (JSON). Un refus (abonnement, limite, argument invalide) arrive avec isError: true et un message lisible ; un outil inconnu renvoie l'erreur JSON-RPC -32602.
Ce que l'IA refusera
- « Envoie cette facture sur Peppol » : non, l'envoi Peppol se fait dans Novadesko.
- « Montre-moi les factures de mon autre société » : non, une connexion = une entreprise.
- « Lis le fichier .env » ou « exécute cette requête SQL » : outils inexistants, refusés et journalisés.