Outils MCP (Tools)
Ce document liste l'ensemble des outils encapsulés par le protocole MCP mis à disposition par le serveur de qalita-io.
Ces outils, une fois liés à votre LLM, permettront à votre Agent de lire des données, des scores de qualité et d'effectuer des actions correctives ou déclencher des revues ("Run check").
Lecture de données et métadonnées
read_dataset(dataset_id: str, filters: dict = None) -> dict
- Description : Lit un dataset qualifié tout en retournant ses métadonnées de qualité.
- Utilisation agent : Lors du chargement d'un contexte de travail (ex: extraire des données tabulaires) avant manipulation, en s'assurant au passage que la donnée est "bonne".
get_data_quality_score(source_id: str) -> dict
- Description : Retourne immédiatement le score de qualité actuel d'une source avec ses différentes dimensions (complétude, fraîcheur, précision...).
- Utilisation agent : Idéal pour un « Copilote métier » à qui l'utilisateur vient de demander l'état de santé du modèle global.
list_anomalies(source_id: str, severity: str = "all") -> list
- Description : Liste les anomalies détectées en dernier lieu sur cette source.
- Utilisation agent : Un agent correcteur ("Fixer Agent") va interroger cela pour identifier les dérives exactes avant de proposer des correctifs sur cette base.
get_quality_report(report_id: str) -> dict
- Description : Récupère le compte rendu total d'une opération ponctuelle d'évaluation.
Actions
Les agents peuvent déclencher du calcul pour valider la qualité a-postériori d'une ingestion.
trigger_quality_check(source_id: str, pack_id: str) -> dict
- Description : Déclenche l'exécution explicite d'un bundle de tests (un Pack) sur une source de données définie.
- Utilisation agent : Un agent orchestrateur vient de terminer un job d'ingestion SQL ou d'API, sa dernière étape est de contacter Qalita par
trigger_quality_checkafin vérifier que la nouvelle donnée reste intègre.
list_available_checks(source_id: str) -> list
- Description : Énumère de façon dynamique les packs qu'il est pertinent et valide de jouer sur cette typologie de source de donnée.
Registre ("Registry")
search_packs(query: str, domain: str = None) -> list
- Description : Rechercher dans le marketplace de packs les plus pertinents par mot-clés ou univers/domaines (ex:
healthcare,industrial).
get_pack_schema(pack_id: str) -> dict
- Description : Retourne les paramètres, les données attendues en entrée (Inputs / Schema) qui seront requis pour exécuter le test, ou l'explication des résultats.