Outils disponibles et exemples d’invites pour Foundry MCP Server (préversion)

Cette référence documente les outils 79 Foundry MCP Server dans 17 catégories qui vous permettent de gérer des agents, des sessions, des boîtes à outils, des jeux de données, des évaluations, des déploiements de modèles, une évaluation continue, etc. via des invites conversationnelles plutôt que des appels d’API. Utilisez-la pour explorer chaque outil et essayer l’exemple d’invite dans votre propre projet.

Tip

Avant d’utiliser ces outils, effectuez la configuration du serveur Foundry MCP.

Note

Cette fonctionnalité est actuellement en préversion publique. Cette préversion est fournie sans contrat de niveau de service et nous ne le recommandons pas pour les charges de travail de production. Certaines fonctionnalités peuvent ne pas être prises en charge ou avoir des fonctionnalités contraintes. Pour plus d’informations, consultez Supplemental Conditions d’utilisation pour les préversions Microsoft Azure.

Fonctionnement des outils

Lorsque vous tapez une invite en langage naturel dans un client compatible MCP (par exemple, GitHub Copilot Mode Agent), le modèle de langage sélectionne l’outil approprié et formule les paramètres requis en votre nom. Vous n’appelez pas directement des outils : vous décrivez ce que vous voulez, et le modèle traduit votre intention en un appel d’outil.

Chaque outil est classé en lecture (récupère des informations) ou en écriture (crée, met à jour ou supprime des ressources). Les opérations d’écriture affectent immédiatement les ressources actives et la facturation. Passez en revue les bonnes pratiques de sécurité avant d’exécuter des opérations d’écriture.

Permissions

Toutes les opérations s'exécutent avec les autorisations de l'utilisateur authentifié via le flux Microsoft Entra ID activéBehalf-Of. Vous avez besoin des rôles suivants :

Type d'opération Rôle de Azure minimal Remarques
Outils de lecture Lecteur sur le projet ou le compte Foundry Suffit pour répertorier, interroger et surveiller.
Outils d’écriture Contributeur sur le projet ou le compte Foundry Obligatoire pour la création, la mise à jour et la suppression de ressources.
Administrateur de l’accès conditionnel Administrateur d’accès conditionnel dans Entra ID Nécessaire uniquement si vous configurez des stratégies d’accès au niveau du locataire.

Pour plus d’informations, consultez le contrôle d’accès Role pour Microsoft Foundry.

Identificateurs de clé

De nombreux outils nécessitent des identificateurs de ressources. Le modèle de langage extrait ces éléments de votre contexte d’invite, mais il permet de connaître les formats suivants :

Identificateur Format Où le trouver
ID de ressource Foundry /subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.CognitiveServices/accounts/{account} Azure portail Properties page
Point de terminaison de projet https://{account}.services.ai.azure.com/api/projects/{project} Page détails du projet Foundry
ID de ressource Project /subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.CognitiveServices/accounts/{account}/projects/{project} Azure portail Properties page

Gestion des agents

Gérez le cycle de vie complet des agents dans un projet Foundry, notamment la création, l’appel, l’orchestration de conteneur et la suppression.

Exemples de prompts :

  • « Répertorier tous les agents dans mon projet Foundry ».
  • « Créer un agent nommé faq-agent à l’aide du modèle gpt-4o-mini».
  • « Envoyer « Bonjour, comment pouvez-vous vous aider ? » à mon customer-support-agent."
  • « Démarrez le conteneur pour mon agent triage-agenthébergé ».
  • « Vérifiez l’état du conteneur pour triage-agent. »
  • « Afficher le schéma de définition de l’agent pour les agents d’invite ».
  • « Supprimer le old-test-agent projet ».
Tool Accès Description Entrées clés Returns
agent_get lire Répertoriez tous les agents dans un projet Foundry ou obtenez un agent spécifique par nom. Nom de l’agent (facultatif) Liste d’agents ou définition d’agent unique avec le modèle, les instructions et la configuration des outils.
agent_update écrire Créez, mettez à jour ou clonez un agent. Permet agent_definition_schema_get de découvrir d’abord le schéma de définition complète. Nom de l’agent, modèle, instructions, définitions d’outils Création ou mise à jour de la définition de l’agent.
agent_invoke écrire Envoyez un message à un agent et obtenez une réponse. Fonctionne pour les agents de conteneur hébergés et basés sur des invites. Nom de l’agent, texte du message Message de réponse de l’agent.
agent_delete écrire Supprimez définitivement un agent. Pour les agents hébergés, cela supprime également le conteneur. Nom de l’agent Confirmation de la suppression.
agent_container_control écrire Démarrez ou arrêtez un conteneur d’agent hébergé. Utilisez avant d’appeler un agent hébergé. Nom de l’agent, action (démarrer ou arrêter) État de l’opération de conteneur.
agent_container_status_get lire Vérifiez l’état actuel d’un conteneur d’agent hébergé (démarrage, exécution, arrêt, échec, etc.). Nom de l’agent État actuel du conteneur.
agent_definition_schema_get lire Retourne le schéma JSON complet pour les définitions d’agent, y compris tous les types d’outils. None Schéma JSON complet pour les définitions d’agent.

Sessions et fichiers d’agent hébergés

Créez et gérez des sessions de calcul isolées pour les agents hébergés. Inspectez les journaux et gérez les fichiers dans le système de fichiers de chaque session.

Exemples de prompts :

  • « Créer une session pour mon agent data-analysthébergé ».
  • « Répertoriez les sessions pour data-analyst et affichez la plus récente en premier. »
  • « Diffuser jusqu’à 100 lignes de journal à partir de la session analysis-2026».
  • « Charger input.csv dans /data/input.csv la session ».
  • « Télécharger /data/results.csv à partir de la session ».
  • « Supprimer la session analysis-2026 et libérer ses ressources de calcul ».
Tool Accès Description Entrées clés Returns
session_create écrire Créez une session pour un agent hébergé. Les sessions fournissent des environnements de calcul isolés pour l’exécution de l’agent. Nom de l’agent, ID de session (facultatif) Session créée avec son ID, son état et son expiration.
session_get lire Obtenez des détails pour une session d’agent hébergée spécifique. Nom de l’agent, ID de session État de la session, version, heure de création et expiration.
session_list lire Répertorier les sessions d’un agent hébergé avec pagination et tri. Nom de l’agent, limite, ordre et after ou before curseur de pagination Liste des sessions.
session_delete écrire Supprimez une session d’agent hébergé et relâchez ses ressources de calcul. Nom de l’agent, ID de session Résultat de l’opération.
session_logstream lire Diffuser en continu la sortie de la console à partir d’une session d’agent hébergée. La réponse est limitée pour empêcher les lectures non liées. Nom de l’agent, ID de session, lignes maximales (facultatif) Événements de sortie et de journal des erreurs standard structurés.
session_file_list lire Répertorier les fichiers et les répertoires sur un chemin d’accès dans une session d’agent hébergé. Nom de l’agent, ID de session, chemin d’accès (facultatif) Liste de fichiers et de répertoires.
session_file_stat lire Obtenir les métadonnées d’un fichier ou d’un répertoire dans une session d’agent hébergée. Nom de l’agent, ID de session, chemin d’accès au fichier Nom, taille, indicateur de répertoire et heure de dernière modification.
session_file_mkdir écrire Créez un répertoire dans une session d’agent hébergé. Nom de l’agent, ID de session, chemin d’accès, indicateur create-parents (facultatif), mode d’autorisation (facultatif) Résultat de l’opération.
session_file_upload écrire Chargez du contenu encodé en base64 dans un fichier dans une session d’agent hébergée. Nom de l’agent, ID de session, chemin d’accès du fichier de destination, contenu en base64 Résultat de l’opération.
session_file_download lire Téléchargez un fichier à partir d’une session d’agent hébergée. Nom de l’agent, ID de session, chemin d’accès au fichier Contenu de fichier encodé en base64.
session_file_delete écrire Supprimez un fichier ou un répertoire d’une session d’agent hébergée. Nom de l’agent, ID de session, chemin d’accès au fichier, indicateur récursif (facultatif) Résultat de l’opération.

Gestion des boîtes à outils

Créez, récupérez, version, mettez à jour et supprimez des boîtes à outils dans un projet Foundry.

Exemples de prompts :

  • « Montrez-moi la customer-support-tools boîte à outils. »
  • « Obtenir la version 2 de customer-support-tools. »
  • « Créer une nouvelle version de customer-support-tools».
  • « Définissez la version 2 comme customer-support-tools valeur par défaut . »
  • « Définissez la version 1 comme customer-support-tools valeur par défaut, puis supprimez la version 2. »
  • « Supprimer la old-support-tools boîte à outils ».

Les versions de boîte à outils sont immuables. toolbox_version_create crée également la boîte à outils si elle n’existe pas. Pour une boîte à outils existante, la création d’une version ne modifie pas la version par défaut. Appelez toolbox_update avec defaultVersion la nouvelle version pour la promouvoir. Avant de supprimer la version par défaut actuelle, définissez une autre version comme version par défaut.

Tool Accès Description Entrées clés Returns
toolbox_get lire Récupérez une boîte à outils et sa version par défaut actuelle. Identificateur de boîte à outils Détails de la boîte à outils.
toolbox_version_get lire Répertorier les versions de boîte à outils ou récupérer une version spécifique. Identificateur de boîte à outils, identificateur de version pour une version spécifique Liste de versions de boîte à outils ou détails.
toolbox_version_create écrire Créez une version de boîte à outils immuable. Si la boîte à outils n’existe pas, cet outil le crée également. Détails de l’identificateur et de la version de la boîte à outils Version de boîte à outils créée.
toolbox_update écrire Créez ou mettez à jour une boîte à outils, y compris sa version par défaut. Identificateur de boîte à outils, détails de la boîte à outils mis à jour, defaultVersion lors de la modification de la valeur par défaut Détails de la boîte à outils créés ou mis à jour.
toolbox_delete écrire Supprimez une boîte à outils. Identificateur de boîte à outils Confirmation de la suppression.
toolbox_version_delete écrire Supprimez une version de boîte à outils spécifique. Pour supprimer la valeur par défaut actuelle, définissez d’abord une autre version comme valeur par défaut. Identificateur de boîte à outils, identificateur de version Confirmation de la suppression.

Gestion des jeux de données

Créez, récupérez, version et téléchargez des jeux de données d’évaluation dans un projet Foundry.

Exemples de prompts :

  • « Charger mon support client Q& Jeu de données à partir de cette URL Stockage Blob Azure. »
  • « Afficher tous les jeux de données dans mon projet Foundry ».
  • « Obtenir des détails pour le customer-support-qa jeu de données version 2 ».
  • « Répertorier toutes les versions de mon product-reviews jeu de données ».
  • « Obtenir une URL de téléchargement pour la dernière version de customer-support-qa».
Tool Accès Description Entrées clés Returns
evaluation_dataset_create écrire Créez ou mettez à jour une version de jeu de données à partir d’un URI de Stockage Blob Azure. Nom du jeu de données, version, URI Stockage Blob Métadonnées de jeu de données avec nom, version et URI.
evaluation_dataset_get lire Obtenez un jeu de données par nom et version, ou répertoriez tous les jeux de données dans le projet. Nom et version du jeu de données (facultatif) Détails ou liste de tous les jeux de données.
evaluation_dataset_versions_get lire Répertorier toutes les versions d’un jeu de données spécifique. Nom du jeu de données Liste des numéros de version avec des métadonnées.
evaluation_dataset_sas_url_get lire Obtenez une URL de signature d’accès partagé (SAP) de courte durée pour télécharger le contenu d’une version de jeu de données. La version est par défaut la plus récente. Nom du jeu de données, version du jeu de données (facultatif) URL du contenu du jeu de données de courte durée.

Travaux de génération de données

Créez et gérez des travaux de génération de données autonomes pour l’évaluation ou l’optimisation des données. Générez des données à partir d’invites, d’agents, de traces, de jeux de données ou de fichiers chargés.

Exemples de prompts :

  • « Générer 100 exemples de questions et réponses d’évaluation à partir de cette invite ».
  • « Montrez-moi l’état du travail job-123de génération de données ».
  • « Annuler le travail job-123de génération de données ».
  • « Supprimer le travail job-123de génération de données terminé ».
Tool Accès Description Entrées clés Returns
data_generation_job_create écrire Démarrez un travail de génération de données autonome pour l’évaluation ou l’optimisation des données. Nom du travail, type de génération, scénario, exemples maximum, déploiement de modèle de génération et entrées sources Résultat de l’opération.
data_generation_job_get lire Obtenez un travail de génération de données par ID ou répertoriez les travaux de génération de données lorsque l’ID est omis. ID de travail (facultatif) Détails du travail ou liste des travaux.
data_generation_job_cancel écrire Annulez un travail de génération de données. ID de travail Résultat de l’opération.
data_generation_job_delete écrire Supprimez un travail de génération de données. ID de travail Résultat de l’opération.

Opérations d’évaluation

Exécutez des évaluations par lots sur des agents ou des jeux de données et comparez les résultats entre les exécutions.

Exemples de prompts :

  • « Évaluez mon customer-support-agent v2 à l’aide de la pertinence, de la base et des évaluateurs de cohérence. »
  • « Exécutez une évaluation par lots sur mon jeu de données JSONL avec les évaluateurs Violence et HateUnfairness. »
  • « Générez 50 requêtes de test synthétiques et évaluez mon agent avec eux. »
  • « Montrez-moi toutes les exécutions d’évaluation dans mon projet Foundry. »
  • « Comparer run-baseline-123 contre les exécutions de traitement run-124 et run-125. »
Tool Accès Description Entrées clés Returns
evaluation_agent_batch_eval_create écrire Créez une exécution d’évaluation par lots qui appelle un agent spécifique. Prend en charge les évaluateurs intégrés et personnalisés, ainsi que la génération de données synthétiques. Nom/version de l’agent, noms des évaluateurs, jeu de données (facultatif pour la génération synthétique), nombre de requêtes synthétiques (facultatif) ID et état de l’exécution de l’évaluation.
evaluation_dataset_batch_eval_create écrire Créez une évaluation par lots exécutée sur un jeu de données JSONL. Prend en charge les évaluateurs intégrés et personnalisés. Nom/version du jeu de données, noms des évaluateurs ID et état de l’exécution de l’évaluation.
evaluation_get lire Répertoriez les groupes d’évaluation ou les exécutions dans le projet Foundry. Définissez isRequestForRuns la valeur true pour répertorier les exécutions au sein d’un groupe d’évaluation spécifique. ID de groupe d’évaluation (facultatif), ID d’exécution d’évaluation (facultatif), isRequestForRuns indicateur Liste des groupes d’évaluation ou des exécutions avec l’état et les scores, ou des détails pour un élément spécifique.
evaluation_comparison_create écrire Créez des résultats de comparaison entre une ligne de base et des exécutions d’évaluation du traitement. ID d’exécution de référence, ID d’exécution de traitement ID d’insight de comparaison.
evaluation_comparison_get lire Obtenir ou répertorier des insights de comparaison d’évaluation. ID d’insight de comparaison (facultatif) Comparaison des résultats avec l’analyse statistique.

Évaluation de trace

Exécutez des évaluations de conversation à plusieurs tours sur les traces de l’agent ou les conversations sélectionnées explicitement et les ID de trace W3C.

Exemples de prompts :

  • « Évaluez jusqu’à cinq traces provenant des customer-support-agent dernières 24 heures pour l’achèvement de la tâche et de l’état de base. »
  • « Évaluez ces ID de conversation pour la satisfaction des clients au niveau de la conversation. »
  • « Évaluez ces ID de trace W3C avec mon évaluateur personnalisé tone-check . »
Tool Accès Description Entrées clés Returns
evaluation_agent_traces_batch_eval_create écrire Créez une évaluation par lots à plusieurs tour sur les traces récentes échantillonnée à partir d’un agent. Crée un groupe d’évaluation lorsqu’un groupe d’évaluation n’est pas fourni. Noms des évaluateurs, nom de l’agent et version ou ID d’agent, ID d’évaluation (facultatif), intervalle de temps ou recherche, traces maximales Exécution de l’évaluation.
evaluation_traces_batch_eval_create écrire Créez une évaluation par lots à plusieurs tour sur les données de trace sélectionnées par les ID de conversation ou les ID de trace W3C. Crée un groupe d’évaluation lorsqu’un groupe d’évaluation n’est pas fourni. Noms des évaluateurs, type de source de trace, ID de conversation ou ID de trace, ID d’évaluation (facultatif), niveau d’évaluation (facultatif) Exécution de l’évaluation.

Suites d’évaluation

Créez, version, exécutez, mettez à jour et supprimez des suites d’évaluation qui regroupent des jeux de données, des agents cibles et des évaluateurs. Vous pouvez également générer des suites à partir d’invites, d’agents, de traces, de jeux de données ou de fichiers chargés.

Exemples de prompts :

  • « Créez une suite d’évaluation nommée support-quality pour mon jeu de données et mon agent de support. »
  • « Exécuter la version 2 de support-quality».
  • « Mettez à jour le nom complet et les balises pour la version 2 de support-quality».
  • « Générer une suite d’évaluation à partir de traces récentes pour customer-support-agent».
  • « Affichez-moi tous les travaux de génération de suite d’évaluation. »
Tool Accès Description Entrées clés Returns
evaluation_suite_create écrire Créez une version de suite d’évaluation qui regroupe les évaluateurs et peut référencer un jeu de données et un agent cible. Nom de la suite, noms des évaluateurs, jeu de données et agent cible (facultatif), paramètres d’évaluation (facultatif) Version de la suite d’évaluation.
evaluation_suite_get lire Obtenez une version de suite d’évaluation, des versions de liste pour une suite ou des suites de listes. Nom de la suite (facultatif), version (facultatif), listVersions indicateur et filtre d’agent (facultatif) Détails de la suite, liste de versions ou liste de suite.
evaluation_suite_update écrire Mettez à jour le nom d’affichage, la description ou les balises sur une version de la suite d’évaluation. Nom de la suite, version, champs à mettre à jour Résultat de l’opération.
evaluation_suite_run écrire Démarrez une exécution de suite d’évaluation. Nom de la suite, version (facultatif), nom d’évaluation (facultatif), niveau d’évaluation (facultatif) Exécution de l’évaluation.
evaluation_suite_delete écrire Supprimez une version de la suite d’évaluation. La version est par défaut la plus récente. Nom de la suite, version (facultatif) Résultat de l’opération.
evaluation_suite_generation_job_create écrire Démarrez un travail de génération de suite d’évaluation. Nom de la suite, déploiement de modèle de génération, entrées sources, paramètres de génération Travail de génération.
evaluation_suite_generation_job_get lire Obtenez un travail de génération de suite d’évaluation par ID ou répertoriez les travaux lorsque l’ID est omis. ID de travail (facultatif), limite et jeton de continuation (facultatif) Détails du travail de génération ou liste des travaux.
evaluation_suite_generation_job_cancel écrire Annulez un travail de génération de suite d’évaluation. ID de travail Résultat de l’opération.
evaluation_suite_generation_job_delete écrire Supprimez un travail de génération de suite d’évaluation. ID de travail Résultat de l’opération.

Catalogue évaluateur

Parcourez les évaluateurs intégrés et gérez les évaluateurs personnalisés pour une utilisation dans les exécutions d’évaluation.

Exemples de prompts :

  • « Répertorier tous les évaluateurs intégrés disponibles dans mon projet. »
  • « Montrez-moi la définition complète de l’évaluateur coherence . »
  • « Créez un évaluateur personnalisé basé sur des invites appelé tone-check qui note les réponses sur une échelle de 1 à 5 ».
  • « Mettez à jour la description de mon tone-check évaluateur. »
  • « Supprimer la version 1 de ma old-evaluator. »
Tool Accès Description Entrées clés Returns
evaluator_catalog_get lire Répertorier les évaluateurs dans le catalogue ou obtenir la définition complète d’un évaluateur spécifique. Filtrez par type intégré ou personnalisé. Nom de l’évaluateur (facultatif), filtre de type (intégré ou personnalisé, facultatif) Liste des évaluateurs ou définition complète de l’évaluateur avec une logique de scoring.
evaluator_catalog_create écrire Créez un évaluateur personnalisé basé sur des invites ou basé sur du code. Nom de l’évaluateur, type (invite ou code), définition Métadonnées de l’évaluateur créées.
evaluator_catalog_update écrire Mettez à jour les métadonnées (nom d’affichage, description, catégorie) pour un évaluateur personnalisé existant. Nom de l’évaluateur, champs à mettre à jour Métadonnées de l’évaluateur mises à jour.
evaluator_catalog_delete écrire Supprimez une version spécifique d’un évaluateur personnalisé. Nom de l’évaluateur, version Confirmation de la suppression.

Travaux de génération d’évaluateurs

Générez des évaluateurs de manière adaptative à partir d’invites, d’agents ou de jeux de données, et surveillez ou annulez les travaux de génération.

Exemples de prompts :

  • « Générer un évaluateur nommé policy-compliance à partir de cette invite de stratégie ».
  • « Régénérer policy-compliance à partir de la version 2 de mon jeu de données de support à l’aide du déploiement gpt-4ode modèle ».
  • « Montrez-moi tous les travaux de génération d’évaluateurs en cours d’exécution. »
  • « Annuler le travail job-456de génération de l’évaluateur ».
Tool Accès Description Entrées clés Returns
evaluator_generation_job_create écrire Démarrez un travail de génération d’évaluateur adaptatif. L’approvisionnement d’un nom d’évaluateur existant le régénère à partir des entrées sources mises à jour. Déploiement de modèle, nom de l’évaluateur, invite, agent ou entrées sources de jeu de données Travail de génération.
evaluator_generation_job_get lire Obtenez un travail de génération d’évaluateur par ID ou répertoriez les travaux lorsque l’ID est omis. ID de travail (facultatif), filtres d’état et d’agent (facultatif), entrées de pagination (facultatif) Détails du travail de génération ou liste des travaux.
evaluator_generation_job_cancel écrire Annulez un travail de génération d’évaluateur. ID de travail Résultat de l’opération.

Catalogue de modèles et détails

Explorez les modèles dans le catalogue de modèles Foundry, obtenez les détails du modèle et déterminez si un modèle peut être déployé sur Managed Compute.

Exemples de prompts :

  • « Affichez-moi tous les modèles GPT-5.4 disponibles dans le catalogue. »
  • « Répertorier tous les modèles publiés Microsoft avec licence MIT. »
  • « Obtenez des informations détaillées et des exemples de code pour GPT-5-mini. »
  • « Afficher les modèles publiés pour Le calcul managé ».
  • « Obtenir les détails du calcul managé et les modèles de déploiement pour openai--gpt-oss-20b».

Pour Managed Compute, isManagedCompute dans model_catalog_list l’identification d’un candidat publié. Confirmez la déployabilité avec model_details_get: isFoundryManagedCompute est le signal faisant autorité et les modèles de déploiement résolus identifient les options de déploiement et les accélérateurs disponibles.

Tool Accès Description Entrées clés Returns
model_catalog_list lire Répertorier les modèles du catalogue de modèles Foundry avec des filtres facultatifs. Pour les candidats de calcul managé, la réponse inclut isManagedCompute. Mots clés de recherche, éditeur, type de licence, type de tâche (tous facultatifs) Liste des modèles portant le nom, l’éditeur, la licence, les fonctionnalités et les indicateurs de déploiement de catalogue.
model_details_get lire Obtenez des détails complets du modèle et des exemples de code. Pour le calcul managé, utilisez cette option isFoundryManagedCompute pour confirmer la capacité de déploiement. Nom ou ID du modèle Spécifications de modèle, tarification, régions prises en charge, exemples de code et modèles de déploiement résolus.

Gestion du déploiement de modèles

Déployez, inspectez et supprimez des déploiements de modèles, notamment des déploiements de calcul managés, dans un compte Foundry.

Exemples de prompts :

  • « Utiliser model_deploy_azure_direct_model pour déployer GPT-5-mini comme production-chatbot avec 20 unités de capacité. »
  • « Affichez-moi tous mes déploiements de modèles actuels . »
  • « Affichez-moi tous mes déploiements de calcul managés ».
  • « Utiliser model_deploy_managed_compute pour déployer openai--gpt-oss-20b comme gpt-oss-managed utilisation de son modèle de déploiement A100_80GB ».
  • « Supprimez le old-test-deployment que je n’utilise plus. »

Choisissez des outils explicites pour chaque type de déploiement :

Type de déploiement Créer ou mettre à jour
Modèles Foundry vendus par Azure model_deploy_azure_direct_model
Calcul managé model_deploy_managed_compute

N’utilisez pas l’alias déconseillé model_deploy pour les nouveaux appels. Pour Le calcul managé, utilisez model_catalog_list d’abord comme signal candidat, puis appelez model_details_get. Utilisez model_deploy_managed_compute uniquement quand isFoundryManagedCompute est true, et passez l’un des modèles de déploiement résolus. Permet model_deployment_get de récupérer l’un ou l’autre type de déploiement et de supprimer l’un ou model_deployment_delete l’autre type.

Tool Accès Description Entrées clés Returns
model_deploy_azure_direct_model écrire Créez ou mettez à jour un déploiement pour un modèle Foundry vendu par Azure. Nom du modèle, nom du déploiement, unités de capacité Détails du déploiement avec point de terminaison et capacité provisionnée.
model_deploy écrire Alias rétrocompatible de model_deploy_azure_direct_model. Il a des entrées et un comportement identiques. Nom du modèle, nom du déploiement, unités de capacité Détails du déploiement avec point de terminaison et capacité provisionnée.
model_deploy_managed_compute écrire Créez un déploiement de calcul managé distinct à partir d’une ressource de modèle de Registre et d’un modèle de déploiement résolu. Nom du déploiement, modelAssetId, , deploymentTemplateacceleratorType (facultatif), instanceCount (facultatif), versionUpgradeOption (facultatif) Détails du déploiement de calcul managé.
model_deployment_get lire Obtenez des déploiements de modèles Foundry vendus par des déploiements de Azure et de calcul managé. Avec un nom, l’outil recherche les deux types de ressources et peut retourner les deux lorsqu’il partage ce nom. Sans nom, il combine les deux listes. Nom du déploiement (facultatif) Détails du déploiement avec Kind la valeur ADM définie sur ou Managed.
model_deployment_delete écrire Supprimez l’un ou l’autre type de déploiement. L’outil vérifie les déploiements de modèles Foundry vendus par Azure d’abord, puis les déploiements de calcul managé. Nom du déploiement Confirmation de la suppression.

Analyse des modèles et recommandations

Comparez les benchmarks de modèle et obtenez des recommandations pour passer à des modèles plus rentables ou de qualité supérieure.

Exemples de prompts :

  • « Afficher les données de benchmark pour tous les modèles disponibles ».
  • « Comparer les performances des benchmarks entre GPT-5.4 et GPT-4 ».
  • « Recherchez des modèles similaires à mon déploiement GPT-4 actuel. »
  • « Quels modèles me donneraient un meilleur rapport qualité/coût que ce que j’utilise maintenant ? »
Tool Accès Description Entrées clés Returns
model_benchmark_get lire Récupérer des données de référence pour les modèles Foundry. Filtres de modèle (facultatif) Indicateurs de performance, précision, coût et métriques de latence.
model_benchmark_subset_get lire Obtenez des données de référence pour des paires de modèles et de versions spécifiques. Paires de noms de modèle et de version Données de comparaison de benchmark pour les modèles spécifiés.
model_similar_models_get lire Recherchez des modèles similaires en fonction des détails du déploiement ou du modèle. Nom du déploiement ou nom du modèle Liste des modèles similaires avec comparaison de fonctionnalités.
model_switch_recommendations_get lire Obtenez des recommandations de commutateur de modèle en fonction des données d’évaluation. Nom du déploiement actuel Modèles recommandés avec une analyse de compromis qualité/coût.

Surveillance et opérations de modèle

Effectuez le suivi de l’intégrité du déploiement, surveillez les métriques, vérifiez l’état de dépréciation et affichez l’utilisation du quota de quota, y compris le quota d’accélérateur de calcul managé.

Exemples de prompts :

  • « Afficher les métriques de requête pour mon production-chatbot déploiement ».
  • « Vérifiez si l’un de mes déploiements utilise des versions de modèle déconseillées . »
  • « Afficher l’utilisation du quota dans toutes les régions de mon abonnement . »
  • « Montrez-moi A100_80GB, H100_80GB, MI300_192GB et H200_141GB quota d’accélérateurs aux USA Est 2. »
Tool Accès Description Entrées clés Returns
model_monitoring_metrics_get lire Obtenez des métriques de surveillance (demandes, latence, erreurs, quota) pour un déploiement de modèle. Nom du déploiement, intervalle de temps (facultatif) Nombre de demandes, centiles de latence, taux d’erreur et utilisation des jetons.
model_deprecation_info_get lire Obtenez des informations de déploiement enrichies avec la dépréciation et les planifications de mise hors service. Nom du déploiement (facultatif) Détails du déploiement avec des dates de dépréciation et des remplacements suggérés.
model_quota_list lire Répertoriez le quota de déploiement et l’utilisation disponibles pour un abonnement dans une région, y compris le quota d’accélérateur de calcul managé. Abonnement, région Limites de quota, utilisation actuelle et capacité disponible par famille ou accélérateur de modèle.

Connexions du projet

Gérez les connexions à des services externes (Azure OpenAI, Stockage Blob Azure, recherche et autres) dans un projet Foundry.

Exemples de prompts :

  • « Répertorier toutes les connexions dans mon projet Foundry ».
  • « Affichez-moi les détails de ma azure-search connexion . »
  • « Quels sont les types de connexion et les méthodes d’authentification pris en charge ? »
  • « Créer une connexion AzureOpenAI appelée my-openai à l’aide de l’authentification AAD ».
  • « Supprimer la old-storage connexion de mon projet ».
Tool Accès Description Entrées clés Returns
project_connection_list lire Répertorier toutes les connexions dans un projet Foundry, avec filtrage facultatif par catégorie ou cible. Filtre de catégorie, filtre cible (tous deux facultatifs) Liste des connexions portant le nom, le type et l’état.
project_connection_get lire Obtenez une connexion spécifique par nom. Nom de connexion Détails de connexion, notamment le type de catégorie, de cible et d’authentification.
project_connection_list_metadata lire Répertorier toutes les catégories de connexion prises en charge et les types d’authentification. Appelez-le d’abord pour découvrir les valeurs valides. None Catégories prises en charge (par exemple, AzureOpenAI, AzureBlobStorage) et types d’authentification (par exemple, AAD, clé).
project_connection_create écrire Créez ou remplacez une connexion de projet. Nom de connexion, catégorie, cible, type d’authentification Détails de connexion créés.
project_connection_update écrire Mettez à jour une connexion de projet existante. Nom de la connexion, champs à mettre à jour Mise à jour des détails de connexion.
project_connection_delete écrire Supprimez une connexion de projet par nom. Nom de connexion Confirmation de la suppression.

Optimisation des requêtes

Optimisez les invites système et les messages du développeur pour améliorer les performances LLM.

Exemples de prompts :

  • « Optimiser mon invite système : « Vous êtes un agent de service clientèle utile » à l’aide gpt-5.4de . »
  • « Améliorez les instructions de mon agent pour obtenir des réponses plus concises . »
  • « Affinez mon invite optimisée pour gérer également les questions de suivi. »
Tool Accès Description Entrées clés Returns
prompt_optimize écrire Optimisez une invite de développeur (message système) pour améliorer les performances LLM à l’aide de l’optimiseur d’invite OpenAI Azure. Texte d’invite, modèle cible, instructions d’affinement (facultatif) Texte d’invite optimisé avec explication des modifications.

Évaluation continue

Activez, surveillez et gérez l’évaluation continue des agents. L’évaluation continue évalue automatiquement les réponses de l’agent en continu. L’outil détecte automatiquement le type d’agent (invite ou hébergé) et configure le mécanisme d’évaluation approprié ( règles d’évaluation pour les agents d’invite ou exécutions d’évaluation planifiées pour les agents hébergés).

Exemples de prompts :

  • « Activer l’évaluation continue pour mon customer-support-agent utilisation des évaluateurs pertinence et groundedness. »
  • « Configurer l’évaluation continue pour que mon agent triage-agent hébergé s’exécute toutes les 2 heures. »
  • « Montrez-moi la configuration de l’évaluation continue pour customer-support-agent. »
  • « Désactiver l’évaluation continue pour mon old-test-agent. »
  • « Mettez à jour l’évaluation continue pour customer-support-agent obtenir un échantillon de 50% de réponses. »
Tool Accès Description Entrées clés Returns
continuous_eval_create écrire Activez ou mettez à jour l’évaluation continue d’un agent. Détecte automatiquement le type d’agent et configure le mécanisme d’évaluation approprié. Crée le groupe d’évaluation si nécessaire. Nom de l’agent, noms des évaluateurs, nom de déploiement de modèle (pour les évaluateurs de qualité), indicateur activé, heures d’intervalle (agents hébergés), taux d’échantillonnage (agents d’invite), scénario (standard ou entreprise) Configuration de l’évaluation continue avec les détails de l’ID, de l’état et de la planification.
continuous_eval_get lire Obtenir la configuration de l’évaluation continue pour un agent. Retourne toutes les configurations ou filtre par scénario pour les agents d’invite. Nom de l’agent, filtre de scénario (facultatif) Liste des configurations d’évaluation continue avec les détails de l’évaluateur, la planification et l’état.
continuous_eval_delete écrire Supprimez une configuration d’évaluation continue pour un agent. Permet continuous_eval_get de rechercher des ID de configuration. ID de configuration, nom de l’agent Confirmation de la suppression.

Exemples de workflow

Déploiement et optimisation du modèle :

  • « Montrez-moi le gpt-5.6-sol modèle dans le catalogue ».
  • « Déployer gpt-5.6-sol comme customer-service-bot avec 15 unités de capacité ».
  • « Surveillez la latence de la demande pour mon nouveau déploiement . »
  • « Recommander des alternatives plus rentables en fonction de l’utilisation actuelle. »

Planification du quota de calcul managé :

  • « Permet model_quota_list d’afficher mon quota et mon utilisation de l’accélérateur de calcul managé pour l’abonnement <subscription-id> aux ÉTATS-Unis Est 2. »
  • « Comparer les instances disponibles pour A100_80GB, H100_80GB, MI300_192GBet H200_141GB. »
  • « J’ai besoin de quatre instances. Identifiez les accélérateurs qui disposent actuellement d’un quota suffisant et rappelez-moi que la disponibilité du quota ne garantit pas la capacité de déploiement.
  • « Avant tout déploiement, indiquez-moi le nombre d’accélérateurs et d’instances sélectionnés pour révision, car Managed Compute alloue une capacité GPU dédiée facturable . »

Cycle de vie du déploiement de calcul managé :

  • « Utiliser model_catalog_list pour rechercher des modèles publiés pour Le calcul managé, où isManagedCompute est true. »
  • « Pour openai--gpt-oss-20b, utilisez model_details_get pour confirmer qu’il s’agit isFoundryManagedComputetrue, et afficher son registre modelAssetId, les modèles de déploiement résolus et les accélérateurs . »
  • « Permet model_quota_list de vérifier l’accélérateur sélectionné dans USA Est 2 avant le déploiement. »
  • « Passez en revue le modèle de déploiement, l’accélérateur et le nombre d’instances avec moi. Après avoir confirmé l’allocation de GPU dédié facturable, utilisez model_deploy_managed_compute pour créer gpt-oss-managed-test avec le Registre modelAssetId, un résolu deploymentTemplateet l’approbation instanceCount. »
  • « Permet model_deployment_get de surveiller gpt-oss-managed-test et de vérifier que son Kind est Managed. »
  • « Lorsque le test est terminé et que je confirme le nettoyage, utilisez-le model_deployment_delete pour supprimer gpt-oss-managed-test. »

Flux de travail d’évaluation de l’agent :

  • « Répertorier tous les agents dans mon projet ».
  • « Évaluez mon customer-support-agent v2 à l’aide de la pertinence, de la base et des évaluateurs de sécurité. »
  • « Comparer mon évaluation de base de référence par rapport à la nouvelle exécution . »
  • « Montrez-moi les résultats de comparaison avec une signification statistique. »

Configuration de l’évaluation continue :

  • « Répertorier tous les agents dans mon projet ».
  • « Activer l’évaluation continue pour mon customer-support-agent utilisation de la pertinence, de la mise à l’échelle et des évaluateurs de sécurité avec le déploiement existant gpt-5.6-luna . »
  • « Montrez-moi la configuration de l’évaluation continue pour customer-support-agent. »
  • « Mettez à jour l’évaluation continue pour échantillonner 25% de réponses avec un maximum de 10 exécutions par heure. »

Gestion et nettoyage des ressources :

  • « Répertorier tous mes déploiements actuels et leur utilisation . »
  • « Vérifiez les déploiements qui utilisent des versions de modèle déconseillées ».
  • « Afficher mon utilisation de quota dans toutes les régions ».
  • « Supprimer les déploiements de test inutilisés pour libérer de la capacité ».

Limitations de la version préliminaire

Le serveur MCP Foundry est en préversion publique. Les limitations suivantes s’appliquent :

  • Aucune isolation réseau : Foundry MCP Server utilise le point de terminaison https://mcp.ai.azure.compublic. Les ressources derrière Azure liaisons privées ne sont pas accessibles. Pour la connectivité MCP privée, créez votre propre serveur MCP et connectez-le au service Agent avec une mise en réseau privée.
  • Résidence des données : les demandes et réponses peuvent être traitées dans des centres de données de l’UE ou des États-Unis. Le serveur lui-même ne stocke pas de données, mais le traitement interrégion peut se produire.
  • Aucun contrat SLA : les fonctionnalités en préversion n’incluent pas de contrat de niveau de service. N’utilisez pas le serveur pour les charges de travail de production qui nécessitent une disponibilité garantie.
  • L’ensemble d’outils peut changer : les outils, les paramètres et les valeurs de retour peuvent changer pendant la période d’aperçu sans préavis.

Pour plus d’informations, consultez Supplemental Conditions d’utilisation pour les préversions Microsoft Azure.

Erreurs courantes

Error Cause Résolution
Accès refusé Rôle RBAC insuffisant Azure sur le projet ou le compte Foundry. Affectez au moins Lecteur pour les outils de lecture ou Contributeur pour les outils d’écriture. Consultez RBAC pour Microsoft Foundry.
Échec de l’authentification Jeton Entra ID expiré ou non valide. Déconnectez-vous et reconnectez-vous à votre compte Azure dans Visual Studio Code, ou l'outil que vous utilisez.
Quota dépassé Capacité insuffisante pour créer un déploiement ou exécuter une évaluation. Permet model_quota_list de vérifier le quota disponible avant l’opération.
Ressource introuvable Le déploiement, le jeu de données, l’agent ou la connexion spécifiés n’existent pas. Utilisez le ou l’outil correspondant getlist pour vérifier le nom de la ressource.
Point de terminaison privé inaccessible Les ressources Foundry utilisent Azure liaisons privées que le serveur MCP Foundry hébergé ne peut pas atteindre. Supprimez les restrictions de point de terminaison privé, utilisez des SDK/API REST ou utilisez un serveur MCP personnalisé avec la mise en réseau privée du service agent.

Pour plus d’informations sur la résolution des problèmes, consultez La sécurité et les meilleures pratiques du serveur Foundry MCP.