Actions disponibles
Les 23 outils MCP pour les projets, les cas de test, les plans de test, les exécutions, les environnements et les problèmes.
Autonomy MCP propose 23 outils, un pour chaque opération de l'API HTTP, avec les mêmes arguments, résultats et règles. Le nom d'un outil est autonomy_ suivi du nom de l'opération, les points étant remplacés par des underscores : run.get devient autonomy_run_get.
Projets
| Outil | Rôle |
|---|---|
autonomy_project_list | Lister les projets auxquels vous avez accès. Commencez ici pour trouver le projectId que demandent les autres outils. |
autonomy_project_get | Récupérer un projet, avec ses connaissances produit. |
Cas de test
| Outil | Rôle |
|---|---|
autonomy_test_case_list | Lister les cas de test, du plus récent au plus ancien. Filtrez par projectId, platform ou une query sur le nom. Utilisez-le avant de créer un cas, pour réutiliser la couverture existante. |
autonomy_test_case_get | Récupérer un cas de test avec ses étapes et leurs pièces jointes. |
autonomy_test_case_create | Créer un cas de test dans un projet à partir d'étapes formulées comme des résultats attendus. |
autonomy_test_case_update_steps | Remplacer toute la liste d'étapes d'un cas de test. Nécessite toujours confirm: true. |
autonomy_test_case_archive | Archiver un cas de test. Ses exécutions et ses résultats sont conservés. |
Chaque étape est un résultat attendu en langage courant (text), avec un id stable et des pièces jointes attachments facultatives : account, inbox, phone, file, screenshot ou data. Les pièces jointes sont des données de test, sauf si exact vaut true. Une pièce jointe data peut porter une valeur value (y compris {{env.NAME}}), ou une intention intent comme « A strong password » pour que l'agent en choisisse une. Avec secret: true, la valeur est en écriture seule. Voir Étapes sous forme de résultats attendus pour tous les champs et toutes les limites.
Plans de test
| Outil | Rôle |
|---|---|
autonomy_test_plan_list | Lister les plans de test. Filtrez par projectId ou une query sur le nom. |
autonomy_test_plan_get | Récupérer un plan de test avec ses cas de test, dans l'ordre. |
autonomy_test_plan_create | Créer un plan de test dans un projet, éventuellement avec ses premiers cas de test. |
autonomy_test_plan_set_members | Remplacer les cas de test d'un plan de test. Nécessite confirm: true si des cas seraient retirés. |
Exécutions
| Outil | Rôle |
|---|---|
autonomy_run_trigger | Mettre en file d'attente les exécutions d'un cas de test ou d'un plan de test, dans un environnement enregistré ou sur de nouvelles cibles. Répond immédiatement. |
autonomy_run_list | Lister les exécutions récentes, de la plus récente à la plus ancienne. Filtrez par projectId, testCaseId, status, environmentSlug ou branch. Vérifiez ici avant de lancer un travail en double. |
autonomy_run_get | Récupérer le résultat d'une exécution, le résultat de chaque étape et ce qu'elle a créé. Attend un changement avec cursor et waitMs. |
autonomy_run_step_actions | Lister tout ce que l'agent a fait pour atteindre le résultat attendu de chaque étape, y compris la Final check. Les valeurs que vous avez enregistrées comme secrets sont masquées. |
autonomy_run_evidence | Obtenir, pour chaque étape, le résultat attendu, le résultat, l'explication, la Final check et des liens de courte durée vers les captures d'écran et la vidéo. |
Environnements
| Outil | Rôle |
|---|---|
autonomy_environment_list | Lister les environnements avec leurs cibles de plateforme. Les noms des valeurs sont affichés, jamais les valeurs. |
autonomy_environment_get | Récupérer un environnement par son slug. |
autonomy_environment_upsert | Créer un environnement dans un projet, ou en mettre un à jour par son slug. La mise à jour nécessite confirm: true. |
Problèmes
| Outil | Rôle |
|---|---|
autonomy_issue_list | Lister les problèmes, du plus récent au plus ancien. Filtrez par projectId, environmentSlug, status, kind, ou runId pour les problèmes d'une exécution. |
autonomy_issue_create | Signaler un Bug ou un Risk dans l'environnement où il a été constaté, en citant des exécutions avec runIds. |
autonomy_issue_comment | Ajouter un commentaire en texte brut à un problème. |
autonomy_issue_set_status | Passer un problème à open, resolved ou ignored. |
Un problème ne modifie jamais le résultat d'une exécution ou d'une étape.
Paramètres supplémentaires sur MCP
Chaque outil accepte aussi :
response_format:"markdown"(par défaut) ou"json". Les deux s'accompagnent du même résultat structuré ; seul change le texte que lit l'assistant. Un texte très long est coupé à 24 000 caractères : utilisez des filtres plus précis ou unlimitplus petit.idempotencyKey(outils qui modifient quelque chose) : facultative sur MCP. Si le client l'omet, Autonomy en crée une nouvelle à chaque appel : un appel retenté n'est alors pas reconnu comme une répétition et peut faire le travail deux fois. Transmettez votre propre clé lorsqu'une nouvelle tentative ne doit pas répéter la modification, par exemple avecautonomy_run_trigger.
Les erreurs reviennent sous forme d'erreur d'outil avec le texte <CODE>: <message>, avec les mêmes codes d'erreur que l'API HTTP.
Confirmer les remplacements
Autonomy ne pose pas de seconde question dans MCP. Les outils qui remplaceraient quelque chose nécessitent confirm: true :
autonomy_test_case_update_stepstoujours, car il remplace toute la liste d'étapes.autonomy_test_plan_set_memberslorsque des cas de test seraient retirés.autonomy_environment_upsertlorsque le slug existe et que des champs ou des cibles sont fournis.
Sans confirmation, rien n'est écrit. L'outil renvoie INVALID_ARGUMENT avec confirmRequired: true et un résumé wouldChange. Lisez le résumé, montrez-le à la personne si c'est important, et seulement ensuite rappelez l'outil avec confirm: true. N'ajoutez pas la confirmation par réflexe.
Suivre une exécution
- Lancez-la. Appelez
autonomy_run_triggeravec untestCaseId(ou untestPlanId) et unenvironmentSlugou destargets. Conservez lesrunIds. - Attendez-la. Appelez
autonomy_run_getavec lerunId. Conservez lecursor. Tant quenextvautwait, rappelez l'outil avec cecursoretwaitMs: 25000.timedOut: truesignifie seulement que rien n'a changé pendant l'attente : rappelez l'outil. - Voyez ce qu'a fait l'agent. Appelez
autonomy_run_step_actions, avecstepIndexpour vous concentrer sur une étape. Tant que l'exécution est en cours, relisez depuis le début chaque fois querunCursorchange. - Lisez les preuves. Quand l'exécution se termine, et surtout lorsque
nextvautevidence, appelezautonomy_run_evidence. Chaque étape comporte son résultat attendu, son résultat, l'explication, la Final check et des liens vers les médias. Les liens expirent au bout de 15 minutes ; rappelez l'outil pour en obtenir de nouveaux. - Consultez les problèmes. Appelez
autonomy_issue_listavec lerunIdpour voir les problèmes que l'exécution a trouvés ou montrés. Ils sont tenus à l'écart du résultat.
next est un conseil, pas une décision. Décidez à partir de status et des étapes. Une exécution se termine en passed, failed, couldnt_start ou cancelled. L'explication d'une étape échouée indique si le résultat attendu n'a pas été atteint ou si l'agent n'a pas pu montrer qu'il l'a été ; lisez-la avant de traiter l'échec comme un bug. Une étape avec failureCategory: "runner" a échoué à cause d'Autonomy, pas de l'application. Voir Exécutions et preuves pour tous les champs.
Cibles de déclenchement
autonomy_run_trigger accepte des platforms parmi web, api, ios et android. Utilisez environmentSlug lorsque la cible est enregistrée, ou targets pour un nouveau déploiement ou un nouveau build, mais pas les deux.
| Plateforme | Champs de la cible |
|---|---|
| Web | targets.web.baseUrl |
| API | targets.api.baseUrl, en option targets.api.runtimeValues |
| iOS (bientôt disponible) | targets.ios.bundleId, plus targets.ios.artifactUrl ou un targets.ios.storageId analysé |
| Android | targets.android.packageName, plus targets.android.artifactUrl ou un targets.android.storageId analysé |
Ajoutez branch, pr et deployment.commitSha pour relier les exécutions à une pull request ou à un commit.
Portées OAuth
| Portée | Outils |
|---|---|
autonomy:read | Tous les outils de liste et de lecture, autonomy_run_step_actions, autonomy_run_evidence |
autonomy:test_cases:write | autonomy_test_case_create, autonomy_test_case_update_steps, autonomy_test_case_archive |
autonomy:test_plans:write | autonomy_test_plan_create, autonomy_test_plan_set_members |
autonomy:runs:write | autonomy_run_trigger |
autonomy:environments:write | autonomy_environment_upsert |
autonomy:issues:write | autonomy_issue_create, autonomy_issue_comment, autonomy_issue_set_status |
Voir Accès à l'organisation pour la façon dont chaque portée apparaît sur l'écran de consentement.
Recettes pour agents
Vérifier la couverture existante
Avec Autonomy MCP, trouvez le projet qui correspond à ce dépôt, puis listez ses cas de test, ses plans de test et ses exécutions récentes pertinents.
Si une exécution existe déjà pour cette branche ou cette PR, résumez son statut avant de lancer quoi que ce soit de nouveau.Exécuter sur une prévisualisation de PR
Avec Autonomy MCP, exécutez le cas de test pertinent sur cette URL de prévisualisation.
Transmettez la branche, le numéro de PR, le SHA du commit et votre propre idempotencyKey. Attendez la fin de l'exécution, puis résumez le résultat et l'explication de chaque étape.Diagnostiquer une exécution qui n'a pas réussi
Récupérez l'exécution Autonomy, ses Step Actions et ses preuves avant de proposer une correction.
Citez l'étape, son explication, la Final check et un lien vers un média qui appuient votre conclusion.
Listez les problèmes trouvés par l'exécution.Vous n’avez pas trouvé ?
Première exécution MCP
Trouvez votre projet, rédigez un cas de test sous forme de résultats attendus, exécutez-le, suivez-le, et lisez ses Step Actions et ses problèmes.
Dépannage
Corrigez les problèmes d'URL de serveur, de connexion, d'organisation, d'autorisation et de projets manquants avec Autonomy MCP.