Audit de couverture MCP — Gap analysis automatisée

Sonde tous les outils MCP disponibles, re-évalue la couverture des 50 cas d'usages persona, détecte les nouveaux champs ou outils, et régénère le rapport d'analyse des gaps.

↓ Télécharger le skill (.md)
95/100·🔍 Ponctuel·ExpertCFOControllerAP ManagerFinance AnalystProcurement
ParamétrageConformitéget_payablesget_suppliersget_purchase_ordersget_requestsget_cost_centersget_usersget_settlementsget_wallet_summarylist_companiesspendesk_analyze_spendspendesk_get_due_invoicesget_chart_of_accountsget_expense_categoriesget_analytical_fieldslist_cardsget_wallet_loadsget_payable_attachments

🎯 But du skill

Sonde tous les outils MCP disponibles, re-évalue la couverture des 50 cas d'usages persona, détecte les nouveaux champs ou outils, et régénère le rapport d'analyse des gaps.

📊 Ce que ça produit

Rapport de couverture mis à jour (mcp-gap-analysis.md) avec : résumé des changements, nouveaux scores par cas d'usage, gaps fermés vs persistants, et roadmap recalculée.

Bénéfice

Avant

L'analyse de couverture MCP est statique — elle devient obsolète dès qu'une nouvelle version du MCP est livrée, sans mécanisme de mise à jour systématique.

Après

Analyse de couverture toujours à jour, avec détection automatique des améliorations et identification immédiate de l'impact sur les personas.



# Audit de couverture MCP — Gap analysis automatisée

## But
Re-évaluer systématiquement la couverture MCP face aux 50 cas d'usages des 5 personas finance, détecter les améliorations depuis la dernière analyse, et régénérer `scenarios/mcp-gap-analysis.md` à jour.

À lancer après chaque update MCP (nouveaux endpoints, nouveaux champs) ou trimestriellement.

---

## Phase 1 — Inventaire des outils MCP disponibles

### Étape 1.1 — Sonder chaque outil pour découvrir les champs réels

Pour chaque outil listé ci-dessous, appelle-le avec des paramètres minimaux et inspecte la structure de la réponse. Note les champs effectivement retournés.

```
OUTILS À SONDER :

get_wallet_loads         → noter les champs retournés
get_wallet_summary       → noter les champs retournés
spendesk_analyze_spend   → appeler avec groupBy:supplier, period:last_month
                           → noter paramètres acceptés + structure résultat
get_payables             → appeler avec limit:1
                           → noter TOUS les champs (chercher spécialement :
                             paymentDate, approvedAt, submittedAt, processingDays,
                             rejectionCount, disputeStatus, payableSubType)
get_payable_by_id        → utiliser le premier ID trouvé
                           → noter champs vs get_payables
get_payable_attachments  → appeler avec un payableId
get_suppliers            → appeler avec limit:1
                           → chercher : paymentTerms, preferredStatus, riskScore
get_supplier_by_id       → utiliser le premier ID trouvé
get_purchase_orders      → appeler avec limit:1
                           → chercher : contractEndDate, autoRenewal,
                             noticePeriodDays, invoiceIds
get_requests             → appeler avec limit:1
get_request_by_id        → utiliser le premier ID trouvé
list_cards               → appeler avec limit:1
get_card                 → utiliser le premier ID trouvé
get_transactions          → appeler avec limit:1 (transactions carte, distinct de get_settlements)
get_cost_centers         → noter si budgetAmount ou budgetId présent
get_users                → appeler avec limit:1
get_expense_categories   → appeler
get_analytical_fields    → appeler
get_analytical_field_values → utiliser le premier fieldId trouvé
get_chart_of_accounts    → appeler
get_settlements          → appeler avec limit:1
                           → chercher : bankTransactionId, bankReference
list_companies           → appeler (nécessite org token)
```

### Étape 1.2 — Détecter les nouveaux outils non connus

En plus des outils listés ci-dessus, cherche s'il existe des outils MCP Spendesk non répertoriés dans cette liste. Cela inclut :
- `get_budgets` ou tout outil avec "budget" dans le nom
- `get_payable_events` ou tout outil avec "events" / "history" / "audit"
- `get_bank_transactions` ou tout outil avec "bank" / "transaction"
- `approve_*` ou tout outil d'écriture (write/create/update/approve)

Note tous les nouveaux outils découverts comme **NOUVEAU** dans ton rapport.

### Étape 1.3 — Construire la matrice d'inventaire

Construire un tableau récapitulatif :

```
| Outil | Disponible | Champs notables | Nouveaux champs vs analyse précédente |
```

---

## Phase 2 — Évaluation des 50 cas d'usages

Pour chaque cas d'usage ci-dessous, re-évalue la **faisabilité actuelle** en fonction des outils et champs découverts en Phase 1. Utilise la grille de scoring :

```
Score 80–100 (✅ A) : Faisable avec les outils actuels, résultat fiable
Score 60–79  (🔧 B) : Faisable avec workaround multi-étapes ou approximations
Score 40–59  (⚠️ C) : Partiellement faisable, données incomplètes
Score ≤39    (❌ D) : Non faisable, outils manquants
```

### Grille d'évaluation des 50 cas d'usages

#### CFO (10 cas)

| # | Cas d'usage | Outils requis | Score précédent | Score actuel | Δ |
|---|-------------|---------------|:---------------:|:------------:|:-:|
| C1 | Dashboard trésorerie multi-entités | list_companies, get_wallet_summary | 78 | ? | ? |
| C2 | Flash mensuel dépenses (top catégories + YoY) | spendesk_analyze_spend | 87 | ? | ? |
| C3 | Budget vs Réel par cost center | **get_budgets** (manquant) | 15 | ? | ? |
| C4 | Cash flow forecast AP (30/60/90j) | get_payables, spendesk_analyze_spend | 70 | ? | ? |
| C5 | Approbations bloquées (factures > Xj) | get_payables (status + date filter) | 72 | ? | ? |
| C6 | KPIs équipe finance (délais, taux approbation) | **Payable.approvedAt** (manquant) | 20 | ? | ? |
| C7 | Consolidation dépenses multi-entités | list_companies, spendesk_analyze_spend | 78 | ? | ? |
| C8 | Concentration risque fournisseurs (Pareto) | spendesk_analyze_spend, get_suppliers | 80 | ? | ? |
| C9 | Conformité politique dépenses | get_payables, list_cards | 68 | ? | ? |
| C10 | Board pack automatique | Hors scope MCP | 10 | ? | ? |

#### Controller (10 cas)

| # | Cas d'usage | Outils requis | Score précédent | Score actuel | Δ |
|---|-------------|---------------|:---------------:|:------------:|:-:|
| CT1 | Checklist clôture mensuelle | get_payables, get_settlements, spendesk_get_due_invoices | 87 | ? | ? |
| CT2 | Réconciliation settlements vs export GL | get_settlements | 85 | ? | ? |
| CT3 | Détection doublons factures | get_payables, get_supplier_by_id | 65 | ? | ? |
| CT4 | Validation mapping GL | get_payables, get_chart_of_accounts | 73 | ? | ? |
| CT5 | Réconciliation export comptable complète | get_payables (date filters) | 87 | ? | ? |
| CT6 | Audit trail facture (qui a approuvé, quand) | **get_payable_events** (manquant) | 15 | ? | ? |
| CT7 | Contrôle validité justificatifs | get_payable_attachments | 87 | ? | ? |
| CT8 | Préparation données FEC | get_payables, get_chart_of_accounts | 55 | ? | ? |
| CT9 | Régularisation fin de période | get_payables | 78 | ? | ? |
| CT10 | Rapprochement bancaire | **get_bank_transactions** (manquant) | 10 | ? | ? |

#### AP Manager (10 cas)

| # | Cas d'usage | Outils requis | Score précédent | Score actuel | Δ |
|---|-------------|---------------|:---------------:|:------------:|:-:|
| AP1 | File d'attente AP (factures prioritaires) | spendesk_get_due_invoices, get_suppliers | 83 | ? | ? |
| AP2 | Audit onboarding fournisseur | get_suppliers, get_payables | 85 | ? | ? |
| AP3 | Analyse encours fournisseur (détail) | get_payables, get_suppliers | 87 | ? | ? |
| AP4 | Approbation batch (approuver N factures) | **approve_payables** (manquant) | 5 | ? | ? |
| AP5 | SLA paiement vs conditions contractuelles | **Supplier.paymentTerms** (manquant) | 55 | ? | ? |
| AP6 | Fournisseurs à risque (rejets, litiges) | **Payable.rejectionCount** (manquant) | 20 | ? | ? |
| AP7 | Matching facture ↔ BdC (3-way) | get_payables, get_purchase_orders | 72 | ? | ? |
| AP8 | DPO (Days Payable Outstanding) | get_payables | 70 | ? | ? |
| AP9 | Catalogue fournisseurs approuvés | get_suppliers | 88 | ? | ? |
| AP10 | Détection réclamations / doublons | get_payables | 65 | ? | ? |

#### Finance Analyst (10 cas)

| # | Cas d'usage | Outils requis | Score précédent | Score actuel | Δ |
|---|-------------|---------------|:---------------:|:------------:|:-:|
| FA1 | Analyse dépenses par département (MoM) | spendesk_analyze_spend × 3-6 mois | 83 | ? | ? |
| FA2 | Benchmark catégories vs période précédente | spendesk_analyze_spend | 83 | ? | ? |
| FA3 | Détection anomalies (outliers dépenses) | get_payables, spendesk_analyze_spend | 70 | ? | ? |
| FA4 | ROI par fournisseur | Hors scope Spendesk | 10 | ? | ? |
| FA5 | Analyse SaaS spend + croissance | get_payables (subscription), get_suppliers | 83 | ? | ? |
| FA6 | Spend par employé (top spenders) | spendesk_analyze_spend, get_users | 78 | ? | ? |
| FA7 | Tail spend (analyse long-tail fournisseurs) | spendesk_analyze_spend, get_suppliers | 75 | ? | ? |
| FA8 | Prévision fin d'année (extrapolation YTD) | spendesk_analyze_spend | 73 | ? | ? |
| FA9 | Analyse coûts cachés (frais bancaires) | **Payable.payableSubType** (manquant) | 25 | ? | ? |
| FA10 | Consolidation reporting finance multi-sources | list_companies, spendesk_analyze_spend | 78 | ? | ? |

#### Procurement (10 cas)

| # | Cas d'usage | Outils requis | Score précédent | Score actuel | Δ |
|---|-------------|---------------|:---------------:|:------------:|:-:|
| P1 | Suivi POs ouverts (% consommé, alertes) | get_purchase_orders | 87 | ? | ? |
| P2 | Alerte dépassement budget PO | get_purchase_orders | 87 | ? | ? |
| P3 | POs inactifs (ouverts sans facture > 60j) | get_purchase_orders, get_payables | 78 | ? | ? |
| P4 | Consolidation achats fournisseur (négociation) | spendesk_analyze_spend, get_suppliers | 85 | ? | ? |
| P5 | Maverick spend (dépenses hors PO) | get_payables, get_purchase_orders | 68 | ? | ? |
| P6 | Due diligence fournisseurs | get_suppliers | 85 | ? | ? |
| P7 | Demandes d'achat en attente (aging) | get_requests | 80 | ? | ? |
| P8 | Concentration risque fournisseurs | spendesk_analyze_spend | 82 | ? | ? |
| P9 | Renouvellement contrats (POs à terme) | **PO.contractEndDate** (manquant) | 55 | ? | ? |
| P10 | Catalogue catégories d'achats | get_expense_categories, spendesk_analyze_spend | 80 | ? | ? |

---

## Phase 3 — Calcul de la couverture globale

```
Pour chaque persona, calculer :
  Cas A (≥80) : X/10
  Cas B (60-79) : X/10
  Cas C (40-59) : X/10
  Cas D (≤39) : X/10
  Score moyen : (somme des scores) / 10
  Couverture (A+B) : X/10

Couverture globale = (nombre de cas ≥60 sur 50) / 50 × 100

Comparer avec l'analyse précédente :
  Couverture précédente : 69%
  Couverture actuelle : X%
  Évolution : +X pts
```

---

## Phase 4 — Détecter les changements vs analyse précédente

### Comparer outil par outil

```
Pour chaque outil inventorié en Phase 1 :
  Comparer les champs retournés avec les "champs manquants" listés dans mcp-gap-analysis.md
  
  Pour chaque champ manquant précédemment identifié :
    Si le champ EXISTE maintenant → 🟢 GAP FERMÉ
    Si le champ est TOUJOURS absent → 🔴 GAP PERSISTANT

Pour chaque nouvel outil découvert :
    → ⭐ NOUVEAU TOOL : X — impacte les cas d'usages : [liste]
```

### Évaluer l'impact des nouveaux champs/outils

```
Pour chaque GAP FERMÉ ou NOUVEAU TOOL :
  Identifier les cas d'usages impactés (se référer aux grilles Phase 2)
  Calculer le nouveau score pour ces cas d'usages
  Expliquer pourquoi le score a changé
```

---

## Phase 5 — Régénérer le rapport mcp-gap-analysis.md

Écrire le fichier `scenarios/mcp-gap-analysis.md` mis à jour avec :

### Structure du rapport à produire

```markdown
# Spendesk MCP — Analyse des gaps par persona

> Version : [date du jour]
> Version précédente : [date analyse précédente]
> Évolution couverture : [X%] → [Y%] (+Z pts)

## Résumé des changements depuis la dernière analyse

### Gaps fermés (nouvelles capacités détectées)
- [outil/champ] : impact sur [cas d'usages]

### Nouveaux gaps détectés
- [outil/champ manquant] : impact sur [cas d'usages]

### Gaps persistants (non encore traités)
- [outil/champ] : X mois sans changement

## Résumé exécutif
[tableau couverture par persona — mis à jour]

## Inventaire des outils MCP disponibles
[mis à jour avec champs réels]

## Analyse par persona
[mis à jour avec nouveaux scores]

## Taxonomie des gaps
[mis à jour — retirer les gaps fermés, ajouter les nouveaux]

## Roadmap recommandée
[mis à jour — recalculer les phases en fonction des gaps restants]

## Points de friction UX
[mis à jour si de nouveaux points identifiés]
```

---

## Notes d'utilisation

- **Lancer ce skill après chaque release MCP** pour détecter automatiquement les nouveaux champs ou outils
- **Durée estimée :** 15–25 minutes (appels MCP + analyse + génération)
- **Output :** `scenarios/mcp-gap-analysis.md` mis à jour + résumé des changements dans le chat
- **Tracking :** Chaque version du rapport inclut sa date pour permettre un suivi historique

## Exemples de prompts
- "Lance l'audit MCP — le MCP vient d'être mis à jour avec de nouveaux champs"
- "Refais l'analyse de couverture MCP pour voir ce qui a changé"
- "Y a-t-il de nouveaux outils MCP Spendesk disponibles ?"

Comment installer ce skill

/
  1. 1
    Télécharger le fichier s00-mcp-coverage-audit.md via le bouton ci-dessus.
  2. 2
    Placer le fichier dans le répertoire .claude/ de votre projet (ou ~/.claude/ pour une installation globale).
    cp s00-mcp-coverage-audit.md .claude/s00-mcp-coverage-audit.md
  3. 3
    Utiliser dans Claude Codele skill est automatiquement découvert. Décrivez votre besoin en langage naturel et Claude appliquera les instructions du skill.
💡 Assurez-vous que le MCP Spendesk est configuré dans votre .claude/settings.json avec les outils get_payables, get_suppliers, get_purchase_orders, get_requests, get_cost_centers, get_users, get_settlements, get_wallet_summary, list_companies, spendesk_analyze_spend, spendesk_get_due_invoices, get_chart_of_accounts, get_expense_categories, get_analytical_fields, list_cards, get_wallet_loads, get_payable_attachments.

Skills similaires

90/100·📅 Hebdo·Débutant

Demandes de carte via get_requests

Explique comment utiliser get_requests pour les demandes de carte et pourquoi les remboursements de frais n'y apparaissent pas. Évite une source de confusion fréquente entre deux workflows distincts.

ControllerFinance Analyst
90/100·🔍 Ponctuel·Intermédiaire

Cost centers actifs vs archivés

Distingue les centres de coût actifs des archivés via le bon usage de get_cost_centers. Évite le piège de la convention de nommage isArchived vs isActive qui est contre-intuitive.

ControllerFinance Analyst
★ Top
88/100·🔍 Ponctuel·Débutant

MCP Product Tour

Visite guidée conversationnelle du MCP Spendesk — appels réels sur les données de l'utilisateur, adaptée à sa persona, puis recommandation des prochains skills à installer

CFOControllerAP Manager