get_more_tools, ermöglicht es einem Agenten, nach zusätzlichen Fähigkeiten zu fragen oder Feedback dazu zu geben, wie eine Aufgabe verlaufen ist.
Sie rufen diese Tools nicht selbst auf. Sie beschreiben im Chat Ihres Agenten, was Sie möchten, zum Beispiel: „Welche Aktionen sind gerade in der Produktion am langsamsten?”
Der Agent wählt das passende Tool aus und füllt dessen Parameter aus. Diese Referenz gibt es, damit Sie prüfen können, ob eine Fähigkeit überhaupt existiert, und einen Parameter benennen können, wenn der Agent den falschen wählt.
Beispiele dafür, wie diese Tools für eine Aufgabe zusammenwirken, finden Sie unter den AppSignal MCP-Workflows.
Tool-Referenz
Die meisten Tools benötigenapp_name und app_environment, um die anzusprechende Anwendung zu identifizieren. Beide werden ohne Berücksichtigung der Groß-/Kleinschreibung abgeglichen, sodass MyApp/Production und myapp/production zur selben Anwendung aufgelöst werden. Wenn der Name nicht mit einer Anwendung übereinstimmt, auf die Sie Zugriff haben, gibt das Tool einen Fehler zurück, der nennt, wonach Sie gefragt haben, und die naheliegendsten Übereinstimmungen vorschlägt, sodass der Agent es mit einem gültigen Namen erneut versuchen kann.
Jedes Tool nimmt außerdem eine context-Zeichenkette entgegen, mit der der Agent begründen kann, warum er den Aufruf tätigt. Agenten füllen dieses Feld normalerweise automatisch aus, daher konzentrieren sich die folgenden Tabellen auf die aufgabenspezifischen Parameter.
manage_trigger, manage_log_line_action und manage_check_in_trigger decken jeweils mehrere Operationen hinter einem erforderlichen action-Parameter ab, sodass die benötigten Felder davon abhängen, welche Aktion Sie übergeben. In diesen Tabellen kennzeichnet ja (upsert) ein Feld, das bei jedem Upsert erforderlich ist, und ja (create) eines, das nur erforderlich ist, wenn der Upsert etwas erstellt, statt es zu aktualisieren.
App-Discovery
get_applications
Ruft alle AppSignal-Anwendungen ab, auf die der Benutzer Zugriff hat.
Gibt Anwendungen im Format app_name/app_environment zurück. Verwenden Sie dies zuerst, um verfügbare Anwendungen zu entdecken, bevor Sie andere Tools aufrufen.
Keine aufgabenspezifischen Parameter außer context.
get_app_resources
Entdeckt verfügbare Ressourcen in einer AppSignal-Anwendung — Namespaces, Dashboards, Benutzer, Notifier, Protokollquellen, Log Views, Protokollzeilen-Aktionen, Deploy Markers und Uptime-Monitore.
Besonders nützlich beim Einrichten von Triggern, Zuweisen von Vorfällen oder beim Verständnis der Struktur einer Anwendung.
Die Sektion
deploy_markers gibt bis zu 100 aktuelle Deploys zurück, jeweils mit ihrer vollständigen Revision und dem Zeitraum, in dem sie aktiv waren. Grenzen Sie sie mit deploy_marker_namespace oder deploy_marker_revision ein. Um die Fehler zu finden, die ein Deploy verursacht hat, übergeben Sie dessen Revision an get_exception_incidents mit new_only: true. Ohne new_only erhalten Sie jeden Fehler, der in diesem Deploy gemeldet wurde. Das schließt Fehler ein, die erstmals in einem früheren Deploy aufgetreten sind.
Die Sektion uptime_monitors listet jede überwachte URL und ihre Einstellungen auf. Die Uptime selbst wird nicht gespeichert — sie wird aus Metriken berechnet. Fragen Sie also den Counter uptime_monitor_error_count mit get_metrics_timeseries ab, um sie zu berechnen. Für eine Aufschlüsselung nach Phasen fragen Sie uptime_monitor_timing mit einem phase-Tag ab. Siehe Request-Timing.
Check-ins
Diese beiden Tools decken dieselben Monitore ab wie Process monitoring: Cron-Monitore, die eine Ausführung nach Zeitplan erwarten, und Heartbeat-Monitore, die ein kontinuierliches Signal erwarten.get_check_in_triggers
Listet Check-in-Monitore (Cron und Heartbeat) auf oder untersucht einen Monitor mit seinen letzten Ausführungen.
Verwenden Sie dies, um zu sehen, welche geplanten Jobs oder Dienste sich melden sollen, zu prüfen, ob sie pünktlich sind, oder eine Monitor-ID zu finden, bevor Sie sie aktualisieren.
manage_check_in_trigger
Erstellt, aktualisiert oder löscht einen Check-in-Monitor.
Anders als Anomaly detections-Trigger werden Check-in-Monitore direkt aktualisiert. Wenn Sie einen aktualisieren, behalten ausgelassene Felder ihre aktuellen Werte.
Fehlervorfälle
get_exception_incidents
Listet AppSignal-Ausnahmen und -Fehler auf und durchsucht sie.
Verwenden Sie dies, um einen Überblick über aktuelle Ausnahmen zu erhalten, innerhalb eines Zeitraums zu suchen, Vorfälle nach Zustand zu finden oder zu prüfen, welche Vorfälle Aufmerksamkeit benötigen. Gibt 50 Vorfälle pro Seite zurück.
Für Prompts, die Ihren Agenten nach neuen Fehlern fragen, siehe Prüfen, was ein Deploy kaputt gemacht hat.
get_incident
Ruft detaillierte Informationen über einen AppSignal-Vorfall ab.
Gibt den aktuellen Zustand, die Zuweisung, das erste und letzte Auftreten, Fehlermeldungen, Stack-Traces oder Details zur Anomaliebenachrichtigung zurück. Unterstützt Ausnahme- und Anomalievorfälle.
update_incidents
Aktualisiert Vorfälle für eine AppSignal-Anwendung in einem Batch.
Verwenden Sie dies, um den Vorfallzustand zu ändern, die Schweregradstufe zu aktualisieren oder Teammitglieder bei mehreren Vorfällen gleichzeitig zuzuweisen oder zu entfernen. Verwenden Sie get_app_resources mit sections: ["users"], um Benutzer-IDs für die Zuweisung zu finden.
manage_note
Erstellt oder aktualisiert eine Notiz zu einem AppSignal-Vorfall oder zu einer Performance-Trace-Aktion. Markdown wird unterstützt.
Verwenden Sie dies, um Kommentare, Statusaktualisierungen, Untersuchungsergebnisse oder Lösungsschritte hinzuzufügen. Identifizieren Sie das Ziel mit number für einen Vorfall, oder mit namespace und action_name für eine Performance-Trace-Aktion. Werden beide angegeben, gibt es einen Fehler.
Eine Notiz zu einer Performance-Trace-Aktion wird von jedem Trace dieser Aktion gemeinsam genutzt. Sie bleibt bestehen, nachdem die Trace-Daten der Aktion abgelaufen sind. Eine Notiz zu einem Performance-Vorfall wird bei der Trace-Aktion des Vorfalls gespeichert, nicht beim Vorfall selbst. Sie bleibt verfügbar, nachdem der Vorfall geschlossen wurde. Wo diese Notizen erscheinen, erfahren Sie in der Dokumentation zur Trace-Seite.
Fügen Sie einer Vorfall-Notiz eine vollständige GitHub-Issue-URL hinzu, um dieses Issue mit dem Vorfall zu verknüpfen. Dies erfordert, dass die App mit GitHub konfiguriert ist. Die GitHub-Verknüpfung gilt nicht für Notizen zu Trace-Aktionen.
Dieses Tool hieß zuvor
manage_incident_note, und davor create_incident_note. Beide alten Namen funktionieren weiterhin als Aliase, sodass bestehende Prompts und Konfigurationen weiter funktionieren.Performance
Um einer Performance-Trace-Aktion eine Notiz hinzuzufügen, verwenden Siemanage_note.
get_performance
Performance-Überblick: Sample-basierte Performance-Traces und langsame Aktionen aus Traces.
Für Standard-Ruby- und Elixir-Apps gibt sample-basierte Performance-Traces zurück. Für Apps, die auch OpenTelemetry-Traces senden, gibt zusätzlich eine sortierte Liste von Aktionen mit mittlerer Dauer, Durchsatz und Fehlerquote zurück. Apps, die zu OpenTelemetry migriert werden, können beides zurückgeben.
Folge-Tools: Verwenden Sie get_incident, um einen bestimmten Performance-Vorfall zu untersuchen, get_traces, um Traces für eine langsame Aktion abzurufen, und update_incidents, um Zustand, Schweregradstufe oder Zuständige zu ändern.
get_traces
Performance- und Fehler-Traces abfragen, Span-Bäume untersuchen und Span-Details anzeigen.
Unterstützt zwei Trace-Typen:
- Performance traces — identifiziert durch Namespace und
action_name. Verwenden Sie diese, um langsame Anfragen zu untersuchen. - Error traces — identifiziert durch Digest. Holen Sie sich den Digest aus
get_incidentoderget_exception_incidents, und verwenden Sie ihn dann hier, um die tatsächlichen Fehler-Traces zu sehen.
- Listenmodus — Traces finden und Trace-IDs abrufen. Geben Sie Namespace +
action_nameoderdigestan. - Baummodus — Übergeben Sie eine
trace_id, um alle Spans als kompakten Baum anzuzeigen, zusammen mit den Metadaten des Root-Spans und einer Aufschlüsselung der Dauer. Die Aufschlüsselung zeigt die Eigenzeit nach Kategorie: womit die Spans in jeder Kategorie tatsächlich beschäftigt waren, statt auf ein Child zu warten. - Span-Detailmodus — Übergeben Sie
trace_idundspan_idfür vollständige Span-Attribute, -Ereignisse und -Ressourceninformationen. Lange Attributwerte werden bei 500 Zeichen abgeschnitten. Eine Ausnahme bildet der Text von Datenbankabfragen, der bis zu 10.000 Zeichen vollständig durchkommt.
Anomaly detection
get_anomaly_incidents
Listet AppSignal-Anomaly detections-Alerts auf und durchsucht sie.
Gibt 50 Alerts pro Seite zurück, einschließlich Zeitstempel und Werten für jeden Alert.
get_triggers
Listet die Anomaly detections-Trigger für eine AppSignal-Anwendung auf.
Gibt aktive (nicht archivierte) Trigger mit ihrer vollständigen Konfiguration zurück — Bedingungen, Notifier und Dashboard-Links. Verwenden Sie dies, um Trigger-IDs zu finden, bevor Sie manage_trigger aufrufen.
manage_trigger
Erstellt, aktualisiert oder archiviert einen Anomaly detections-Trigger.
Trigger sind unveränderlich. Wenn Sie einen Trigger aktualisieren, archiviert AppSignal den vorhandenen, schließt all seine Alerts und Vorfälle und erstellt einen Ersatz. Geben Sie alle Felder sowohl für Erstellungs- als auch für Aktualisierungsvorgänge an.
Verwenden Sie get_metric_names und get_metric_tags, um verfügbare Metriken und Felder zu entdecken. Verwenden Sie get_app_resources(sections: ["notifiers"]), um Notifier-IDs zu finden.
Dieses Tool ersetzt den älteren
archive_trigger-Ablauf. Der alte Name funktioniert weiterhin als Alias zur Abwärtskompatibilität, aber manage_trigger ist das primäre Tool.Logging
get_log_lines
Fragt Protokollzeilen mit der Ausdruckssyntax von AppSignal ab.
Unterstützt exakte Übereinstimmung, enthält, Negation, numerische Vergleiche, Boolean-Logik und verschachtelte Attribute. Gibt bis zu 100 Zeilen pro Aufruf zurück, standardmäßig neueste zuerst. Bei großen Zeitbereichen in mehrere Aufrufe aufteilen und vorwärts iterieren.
Jede Zeile beginnt mit einer 120 Zeichen langen Vorschau ihrer Nachricht. Ist die Nachricht länger, fügt die Antwort eine separate Message-Zeile mit dem vollständigen Text hinzu, begrenzt auf 2.000 Zeichen.
Abfragesyntax:
Verfügbare Felder:
severity, hostname, group, message und beliebige benutzerdefinierte Attribute.
manage_log_line_action
Erstellt, aktualisiert, ordnet neu an oder löscht eine Protokollzeilen-Aktion.
Protokollzeilen-Aktionen werden während der Protokollerfassung in der von Ihnen definierten Reihenfolge ausgeführt. Es gibt drei Typen:
- filter — verwirft übereinstimmende Protokollzeilen, sodass sie nie gespeichert oder weiterverarbeitet werden
- trigger — löst Alerts und Vorfälle aus, wenn die Abfrage übereinstimmt
- metrics — extrahiert Counter-, Gauge- oder Distribution-Metriken aus übereinstimmenden Protokollzeilen
Dieses Tool ersetzt die älteren Abläufe
reorder_log_line_actions und delete_log_line_action. Diese Namen funktionieren weiterhin als Aliase zur Abwärtskompatibilität, aber manage_log_line_action ist das primäre Tool.Metriken
discover_metrics
Entdeckt verfügbare Metrikkategorien und ihre Metriken für die Überwachung.
Verwenden Sie dies, um einen Überblick darüber zu erhalten, was Sie überwachen können, oder um in eine bestimmte Kategorie einzutauchen. Akzeptiert auch eine dashboard:<dashboard_id>-Referenz, um Metriken anzuzeigen, die in einem bestimmten Dashboard verwendet werden.
get_metric_names
Ruft die Namen aller Metriken für die angegebene Anwendung ab.
Gibt Metriknamen als komma-separierte Zeichenkette zurück. Verwenden Sie diese als Eingabe für get_metric_tags, get_metrics_timeseries und get_metrics_list.
get_metric_tags
Ruft die Tags und den Metriktyp (Gauge, Counter usw.) für eine bestimmte Metrik ab.
Verwenden Sie die Ergebnisse, um gültige Abfragen mit get_metrics_timeseries und get_metrics_list zu erstellen.
get_metrics_timeseries
Ruft eine Zeitreihe für eine Metrik in der angegebenen Anwendung ab.
Gibt Punkt-für-Punkt-Daten für einen bestimmten Zeitbereich, Metriktyp und eine Tag-Kombination zurück. Tag-Werte unterstützen Platzhalterabgleich mit *.
get_metrics_list
Ruft einen aggregierten Wert für eine Metrik über einen Zeitbereich ab.
Gibt einen einzelnen aggregierten Wert anstelle einer Punkt-für-Punkt-Zeitreihe zurück. Nützlich für Übersichtsansichten.
Dashboards
manage_dashboard
Erstellt oder aktualisiert ein AppSignal-Dashboard.
Dieses Tool verwaltet nur Dashboard-Metadaten (Titel und Beschreibung). Verwenden Sie create_dashboard_visual und update_dashboard_visual, um Diagramme hinzuzufügen.
MCP fügt hinzu und aktualisiert, entfernt aber nichts. Um ein Diagramm oder ein ganzes Dashboard zu löschen, öffnen Sie die Dashboards Ihrer App in AppSignal.
create_dashboard_visual
Fügt einem vorhandenen Dashboard ein neues Diagramm hinzu. Es stehen zwei Visual-Typen zur Verfügung:
timeseries(Standard) — ein Linien- oder Flächendiagramm, das eine oder mehrere Metriken über die Zeit darstellt.number— eine Big-Number-Kachel, die eine einzelne aggregierte Metrik zeigt, nützlich für eine Summe, den letzten Messwert oder einen Durchschnitt auf einen Blick.
discover_metrics oder get_metrics_list, um verfügbare Metriken zu finden.
Diese Parameter gelten für beide Visual-Typen:
Diese Parameter gelten nur für
timeseries-Visuals:
Diese Parameter gelten nur für
number-Visuals:
Eine Big-Number-Kachel nimmt eine Metrik und eine Aggregation über den ausgewählten Zeitbereich des Dashboards. Fragen Sie in natürlicher Sprache danach:
Text
create_dashboard_visual-Aufruf:
update_dashboard_visual
Aktualisiert ein vorhandenes Diagramm in einem Dashboard. Dies funktioniert sowohl für Timeseries- als auch für Big-Number-Visuals — der Typ wird aus dem vorhandenen Visual gelesen, sodass Sie type nicht übergeben müssen.
Alle Felder sind optional außer den Identifikatoren, und nicht angegebene Felder behalten ihre aktuellen Werte. Wenn Sie metrics oder metric übergeben, wird die gesamte Metrikdefinition dieses Visuals ersetzt, statt hineinzumischen.
Lese- und Schreib-Tools
Jedes Tool liest entweder nur Ihre Daten oder kann sie ändern, und sein Name verrät, welches:get_- und discover_-Tools lesen nur, während create_-, update_- und manage_-Tools schreiben. Löschen ist Teil der manage_-Tools und hat kein eigenes Tool: manage_log_line_action entfernt eine Aktion, manage_check_in_trigger entfernt einen Monitor, und manage_trigger archiviert einen. Nach genau dieser Aufteilung gruppieren MCP-Clients, sodass Sie in Ihrem Agenten festlegen können, welche Tools erlaubt sind, welche Sie im Einzelfall genehmigen und welche Sie blockieren.
Token-Berechtigungen
Jedes MCP-Token ist auf bestimmte Anwendungen und auf die Tools beschränkt, die Sie für dieses Token freigeben. Wenn Sie eine engere Einrichtung für einen Agenten möchten, schränken Sie sie hier ein. Zum Beispiel könnten Sie für einen Agenten zur Vorfall-Triage nurget_applications, get_app_resources und get_exception_incidents freigeben, oder get_log_lines und manage_log_line_action für Arbeiten an der Protokollerfassung.
Sie können ein Token auch so einstellen, dass neue Tools automatisch freigegeben werden, sobald sie später hinzugefügt werden. Die Schritte zum Erstellen finden Sie unter Authentifizierung.
Fehlt ein Tool?
Neben den oben genannten Produktbereichen stellt AppSignal MCPget_more_tools bereit, ein Tool für Discovery und Feedback. Es erledigt zwei Aufgaben:
- Protokolliert eine Anfrage für eine Fähigkeit, die Sie nicht finden konnten
- Erfasst Feedback dazu, wie eine Aufgabe oder ein Tool-Aufruf verlaufen ist
get_more_tools nimmt diese Parameter entgegen:
Die meisten Agenten greifen von sich aus nicht danach, also fragen Sie explizit:
„Verwende das AppSignal-Tool
get_more_tools, um nach einer Möglichkeit zu fragen, Vorfälle im Batch als CSV zu exportieren.”
Oder, wenn eine Aufgabe teilweise funktioniert hat:
„Verwende das AppSignal-Tool get_more_tools, um Feedback einzureichen, dass get_log_lines die richtigen Protokolle gefunden hat, ich aber noch einen zweiten Schritt brauchte, um sie zusammenzufassen.”