Référence des outils
Chaque outil prendapp_name et app_environment pour identifier l’application cible. Les deux sont mis en correspondance sans tenir compte de la casse, donc MyApp/Production et myapp/production se résolvent vers la même application. Si le nom ne correspond à aucune application à laquelle vous avez accès, l’outil renvoie une erreur qui liste les applications qui vous sont disponibles, afin que l’agent puisse réessayer avec un nom valide.
Découverte d’applications
get_applications
Obtenez toutes les applications AppSignal auxquelles l’utilisateur a accès.
Retourne les applications au format app_name/app_environment. Utilisez-le d’abord pour découvrir les applications disponibles avant d’appeler d’autres outils.
Aucun paramètre requis.
get_app_resources
Découvrez les ressources disponibles dans une application AppSignal — namespaces, tableaux de bord, utilisateurs, notifieurs, sources de journaux, actions de ligne de journal, marqueurs de déploiement et moniteurs de disponibilité.
Particulièrement utile lors de la configuration de déclencheurs, de l’attribution d’incidents ou de la compréhension de la structure d’une application.
La section
deploy_markers retourne jusqu’à 100 déploiements récents, chacun avec sa révision complète et la plage horaire pendant laquelle il était actif. Restreignez-la avec deploy_marker_namespace ou deploy_marker_revision. Pour trouver les erreurs qu’un déploiement a introduites, passez sa révision à get_exception_incidents (ou utilisez revision: "last" pour le déploiement le plus récent).
La section uptime_monitors liste chaque URL surveillée et ses paramètres. La disponibilité elle-même n’est pas stockée — elle est calculée à partir de métriques, donc interrogez le compteur uptime_monitor_error_count avec get_metrics_timeseries pour la calculer.
Incidents d’erreur
get_exception_incidents
Listez et recherchez les exceptions et erreurs AppSignal.
Utilisez-le pour obtenir un aperçu des exceptions récentes, rechercher dans une période, trouver des incidents par état, ou vérifier quels incidents nécessitent attention. Retourne 50 incidents par page.
get_incident
Obtenez des informations détaillées sur un incident AppSignal.
Retourne l’état actuel, l’attribution, la première et la dernière occurrence, les messages d’erreur, les traces de pile ou les détails de l’alerte d’anomalie. Prend en charge les incidents d’exception et d’anomalie.
update_incidents
Mettez à jour en masse les incidents d’une application AppSignal.
Utilisez-le pour modifier l’état d’incidents, mettre à jour la gravité ou attribuer et désattribuer des membres d’équipe sur plusieurs incidents à la fois. Utilisez get_app_resources avec sections: ["users"] pour trouver les ID utilisateur pour l’attribution.
manage_incident_note
Créez ou mettez à jour une note sur un incident AppSignal. Markdown est pris en charge.
Utilisez-le pour ajouter des commentaires, mises à jour de statut, conclusions d’enquête ou étapes de résolution. Incluez une URL complète d’issue GitHub dans la note pour lier cette issue à l’incident, lorsque GitHub est configuré pour l’application.
Cet outil s’appelait auparavant
create_incident_note. L’ancien nom fonctionne toujours comme alias, afin que les invites et configurations existantes continuent de fonctionner.Performance
get_performance
Aperçu des performances : traces de performance basées sur des échantillons et actions lentes à partir des traces.
Pour les applications Ruby et Elixir standard, retourne les traces de performance basées sur des échantillons. Pour les applications qui envoient également des traces OpenTelemetry, retourne en plus une liste classée d’actions avec la durée moyenne, le débit et le taux d’erreur. Les applications en cours de migration vers OpenTelemetry peuvent retourner les deux.
Outils de suivi : utilisez get_incident pour inspecter un incident de performance spécifique, get_traces pour récupérer des traces pour une action lente, et update_incidents pour modifier l’état, la gravité ou les attributions.
get_traces
Interrogez les traces de performance et d’erreur, inspectez les arbres de spans et consultez les détails des spans.
Prend en charge deux types de traces :
- Traces de performance — identifiées par le namespace et
action_name. Utilisez-les pour enquêter sur des requêtes lentes. - Traces d’erreur — identifiées par digest. Obtenez le digest depuis
get_incidentouget_exception_incidents, puis utilisez-le ici pour voir les traces d’erreur réelles.
- Mode liste — trouvez des traces et obtenez les ID de trace. Fournissez le namespace +
action_name, oudigest. - Mode arbre — passez un
trace_idpour voir tous les spans sous forme d’arbre compact. - Mode détail de span — passez
trace_idetspan_idpour les attributs de span complets, les événements et les informations de ressource.
Anomaly detection
get_anomaly_incidents
Listez et recherchez les alertes de Anomaly detection AppSignal.
Retourne 50 alertes par page, y compris les horodatages et valeurs pour chaque alerte.
get_triggers
Listez les déclencheurs de Anomaly detection pour une application AppSignal.
Retourne les déclencheurs actifs (non archivés) avec leur configuration complète — conditions, notifieurs et liens vers les tableaux de bord. Utilisez-le pour trouver les ID de déclencheur avant d’appeler manage_trigger ou archive_trigger.
manage_trigger
Créer ou mettre à jour un déclencheur de Anomaly detection.
Les déclencheurs sont immuables. Lorsque vous mettez à jour un déclencheur, AppSignal archive celui existant (fermant toutes ses alertes et incidents) et en crée un nouveau avec une référence de chaîne de versions. Fournissez tous les champs pour les opérations de création et de mise à jour.
Utilisez get_metric_names et get_metric_tags pour découvrir les métriques et champs disponibles. Utilisez get_app_resources(sections: ["notifiers"]) pour trouver les ID de notifieur.
archive_trigger
Archiver un déclencheur de Anomaly detection et fermer toutes les alertes et incidents associés.
Idempotent — n’effectue aucune opération si le déclencheur est déjà archivé. Utilisez get_triggers pour trouver l’ID du déclencheur.
Journalisation
get_log_lines
Interrogez les lignes de journal en utilisant la syntaxe d’expression d’AppSignal.
Prend en charge la correspondance exacte, contient, la négation, les comparaisons numériques, la logique booléenne et les attributs imbriqués. Retourne jusqu’à 100 lignes par appel, du plus récent au plus ancien par défaut. Pour les grandes plages horaires, divisez en plusieurs appels et itérez vers l’avant.
Syntaxe de requête :
Champs disponibles :
severity, hostname, group, message et tout attribut personnalisé.
manage_log_line_action
Créer ou mettre à jour une action de ligne de journal.
Les actions de ligne de journal s’exécutent pendant l’ingestion des journaux, dans l’ordre que vous définissez. Il existe trois types :
- filter — écarte les lignes de journal correspondantes afin qu’elles ne soient jamais stockées ni traitées
- trigger — déclenche des alertes et incidents lorsque la requête correspond
- metrics — extrait des métriques de compteur, jauge ou distribution à partir des lignes de journal correspondantes
reorder_log_line_actions pour modifier l’ordre après la création.
Les nouvelles actions sont ajoutées à la fin de l’ordre d’exécution.
reorder_log_line_actions
Modifier l’ordre d’exécution des actions de ligne de journal.
Fournissez les ID d’action dans l’ordre souhaité. Les ID d’action non inclus sont ajoutés à la fin dans leur ordre relatif actuel. Utilisez get_app_resources(sections: ["log_line_actions"]) pour trouver les ID et voir l’ordre actuel.
delete_log_line_action
Supprimer définitivement une action de ligne de journal.
Utilisez get_app_resources(sections: ["log_line_actions"]) pour d’abord trouver l’ID de l’action.
Métriques
discover_metrics
Découvrez les catégories de métriques disponibles et leurs métriques pour la surveillance.
Utilisez-le pour obtenir un aperçu de ce que vous pouvez surveiller, ou pour explorer une catégorie spécifique. Accepte également une référence dashboard:id pour afficher les métriques utilisées dans un tableau de bord spécifique.
get_metric_names
Obtenez les noms de toutes les métriques pour l’application donnée.
Retourne les noms des métriques sous forme de chaîne séparée par des virgules. Utilisez-les comme entrée pour get_metric_tags, get_metrics_timeseries et get_metrics_list.
get_metric_tags
Obtenez les tags et le type de métrique (Gauge, Counter, etc.) pour une métrique spécifique.
Utilisez les résultats pour construire des requêtes valides avec get_metrics_timeseries et get_metrics_list.
get_metrics_timeseries
Obtenez une série chronologique pour une métrique dans l’application donnée.
Retourne des données point par point pour une plage horaire, un type de métrique et une combinaison de tags donnés. Les valeurs des tags prennent en charge la correspondance par caractère générique avec *.
get_metrics_list
Obtenez une valeur agrégée pour une métrique sur une plage horaire.
Retourne une seule valeur agrégée plutôt qu’une série chronologique point par point. Utile pour les vues récapitulatives.
Tableaux de bord
manage_dashboard
Créer ou mettre à jour un tableau de bord AppSignal.
Cet outil gère uniquement les métadonnées du tableau de bord (titre et description). Utilisez create_dashboard_visual et update_dashboard_visual pour ajouter des graphiques.
create_dashboard_visual
Ajoutez un nouveau graphique à un tableau de bord existant. Deux types de visuels sont disponibles :
timeseries(par défaut) — un graphique en ligne ou en aire traçant une ou plusieurs métriques au fil du temps.number— une tuile Big Number affichant une seule métrique agrégée, utile pour un total, la dernière lecture ou une moyenne en un coup d’œil.
discover_metrics ou get_metrics_list pour trouver d’abord les métriques disponibles.
Ces paramètres s’appliquent aux deux types de visuels :
Ces paramètres s’appliquent uniquement aux visuels
timeseries :
Ces paramètres s’appliquent uniquement aux visuels
number :
Une tuile Big Number prend une métrique et une agrégation sur la plage horaire sélectionnée du tableau de bord. Demandez-la en langage naturel :
Text
create_dashboard_visual :
update_dashboard_visual
Mettez à jour un graphique existant sur un tableau de bord. Cela fonctionne à la fois pour les visuels timeseries et Big Number — le type est lu depuis le visuel existant, vous n’avez donc pas besoin de passer type.
Tous les champs sont facultatifs sauf les identifiants, et les champs non spécifiés conservent leurs valeurs actuelles. Passer metrics ou metric remplace toute la définition de métrique de ce visuel plutôt que de la fusionner.
Permissions des tokens
Chaque token MCP a des permissions configurables par ensemble d’outils :app, exceptions, performance, metrics, anomalies, dashboards, logging. Chaque ensemble d’outils peut être défini sur read, write ou désactivé.
Les tokens peuvent également être limités à des applications spécifiques et configurés pour exposer automatiquement les nouveaux outils à mesure qu’ils sont ajoutés. Pour connaître les étapes de création, consultez Authentification.
Un outil manquant ?
En complément des jeux d’outils ci-dessus, AppSignal MCP exposeget_more_tools, un outil de découverte et de retour d’expérience. Il ne débloque aucun outil caché aujourd’hui. À la place, il confirme la liste actuelle des outils et journalise ce que vous avez demandé, afin que l’équipe AppSignal puisse voir vers quelles capacités les utilisateurs se tournent.
get_more_tools prend deux paramètres :
La plupart des agents n’y auront pas recours d’eux-mêmes, il faut donc demander explicitement :
« Utilise l’outil AppSignal
get_more_tools pour chercher un moyen d’exporter en masse les incidents au format CSV. »
Le serveur répond que la liste complète des outils est déjà affichée et que votre demande a été journalisée sur votre compte et votre organisation. Rien de nouveau n’est renvoyé à l’agent — la valeur réside dans la demande journalisée.