Docs Autonomy
AI Assistants

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

OutilRôle
autonomy_project_listLister les projets auxquels vous avez accès. Commencez ici pour trouver le projectId que demandent les autres outils.
autonomy_project_getRécupérer un projet, avec ses connaissances produit.

Cas de test

OutilRôle
autonomy_test_case_listLister 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_getRécupérer un cas de test avec ses étapes et leurs pièces jointes.
autonomy_test_case_createCréer un cas de test dans un projet à partir d'étapes formulées comme des résultats attendus.
autonomy_test_case_update_stepsRemplacer toute la liste d'étapes d'un cas de test. Nécessite toujours confirm: true.
autonomy_test_case_archiveArchiver 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

OutilRôle
autonomy_test_plan_listLister les plans de test. Filtrez par projectId ou une query sur le nom.
autonomy_test_plan_getRécupérer un plan de test avec ses cas de test, dans l'ordre.
autonomy_test_plan_createCréer un plan de test dans un projet, éventuellement avec ses premiers cas de test.
autonomy_test_plan_set_membersRemplacer les cas de test d'un plan de test. Nécessite confirm: true si des cas seraient retirés.

Exécutions

OutilRôle
autonomy_run_triggerMettre 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_listLister 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_getRé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_actionsLister 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_evidenceObtenir, 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

OutilRôle
autonomy_environment_listLister les environnements avec leurs cibles de plateforme. Les noms des valeurs sont affichés, jamais les valeurs.
autonomy_environment_getRécupérer un environnement par son slug.
autonomy_environment_upsertCréer un environnement dans un projet, ou en mettre un à jour par son slug. La mise à jour nécessite confirm: true.

Problèmes

OutilRôle
autonomy_issue_listLister 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_createSignaler un Bug ou un Risk dans l'environnement où il a été constaté, en citant des exécutions avec runIds.
autonomy_issue_commentAjouter un commentaire en texte brut à un problème.
autonomy_issue_set_statusPasser 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 un limit plus 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 avec autonomy_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_steps toujours, car il remplace toute la liste d'étapes.
  • autonomy_test_plan_set_members lorsque des cas de test seraient retirés.
  • autonomy_environment_upsert lorsque 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

  1. Lancez-la. Appelez autonomy_run_trigger avec un testCaseId (ou un testPlanId) et un environmentSlug ou des targets. Conservez les runIds.
  2. Attendez-la. Appelez autonomy_run_get avec le runId. Conservez le cursor. Tant que next vaut wait, rappelez l'outil avec ce cursor et waitMs: 25000. timedOut: true signifie seulement que rien n'a changé pendant l'attente : rappelez l'outil.
  3. Voyez ce qu'a fait l'agent. Appelez autonomy_run_step_actions, avec stepIndex pour vous concentrer sur une étape. Tant que l'exécution est en cours, relisez depuis le début chaque fois que runCursor change.
  4. Lisez les preuves. Quand l'exécution se termine, et surtout lorsque next vaut evidence, appelez autonomy_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.
  5. Consultez les problèmes. Appelez autonomy_issue_list avec le runId pour 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.

PlateformeChamps de la cible
Webtargets.web.baseUrl
APItargets.api.baseUrl, en option targets.api.runtimeValues
iOS (bientôt disponible)targets.ios.bundleId, plus targets.ios.artifactUrl ou un targets.ios.storageId analysé
Androidtargets.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éeOutils
autonomy:readTous les outils de liste et de lecture, autonomy_run_step_actions, autonomy_run_evidence
autonomy:test_cases:writeautonomy_test_case_create, autonomy_test_case_update_steps, autonomy_test_case_archive
autonomy:test_plans:writeautonomy_test_plan_create, autonomy_test_plan_set_members
autonomy:runs:writeautonomy_run_trigger
autonomy:environments:writeautonomy_environment_upsert
autonomy:issues:writeautonomy_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

Codetext
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

Codetext
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

Codetext
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é ?

On this page