get_more_tools, permite que um agente peça capacidades adicionais ou envie feedback sobre como uma tarefa se saiu.
Você não chama essas ferramentas diretamente. Você descreve o que quer no chat do seu agente, por exemplo: “quais actions estão mais lentas em produção agora?”
O agente escolhe a ferramenta apropriada e preenche seus parâmetros. Esta referência existe para que você possa verificar se uma capacidade existe, e nomear um parâmetro quando o agente escolher o errado.
Para exemplos de como essas ferramentas se combinam para uma tarefa, veja os workflows do AppSignal MCP.
Referência de ferramentas
A maioria das ferramentas recebeapp_name e app_environment para identificar a aplicação alvo. Ambos são comparados sem diferenciar maiúsculas de minúsculas, então MyApp/Production e myapp/production resolvem para a mesma aplicação. Se o nome não corresponder a uma aplicação que você pode acessar, a ferramenta retorna um erro nomeando o que você pediu e sugerindo as correspondências mais próximas, para que o agente possa tentar novamente com um nome válido.
Toda ferramenta também recebe uma string context para que o agente possa dizer por que está fazendo a chamada. Os agentes geralmente preenchem isso automaticamente, então as tabelas abaixo focam nos parâmetros específicos da tarefa.
manage_trigger, manage_log_line_action e manage_check_in_trigger cobrem, cada uma, várias operações por trás de um parâmetro action obrigatório, então quais campos você precisa depende da ação que você passar. Nessas tabelas, sim (upsert) marca um campo obrigatório em todo upsert, e sim (create) um obrigatório apenas quando o upsert cria algo em vez de atualizá-lo.
Descoberta de apps
get_applications
Obtenha todas as aplicações do AppSignal às quais o usuário tem acesso.
Retorna as aplicações no formato app_name/app_environment. Use isto primeiro para descobrir as aplicações disponíveis antes de chamar outras ferramentas.
Nenhum parâmetro específico da tarefa além de context.
get_app_resources
Descubra os recursos disponíveis em uma aplicação do AppSignal — namespaces, dashboards, usuários, notificadores, fontes de log, log views, ações de log line, marcadores de deploy e uptime monitors.
Particularmente útil ao configurar gatilhos, atribuir incidentes ou entender a estrutura de uma aplicação.
A seção
deploy_markers retorna até 100 deploys recentes, cada um com sua revisão completa e o intervalo de tempo em que esteve ativo. Restrinja com deploy_marker_namespace ou deploy_marker_revision. Para encontrar os erros que um deploy introduziu, passe sua revisão para get_exception_incidents com new_only: true. Sem new_only, você recebe todo erro reportado nesse deploy, incluindo erros vistos pela primeira vez em um deploy anterior.
A seção uptime_monitors lista cada URL monitorada e suas configurações. O uptime em si não é armazenado — ele é calculado a partir de métricas, então consulte o counter uptime_monitor_error_count com get_metrics_timeseries para calculá-lo. Para um detalhamento por fase, consulte uptime_monitor_timing com uma tag phase. Veja tempo de requisição.
Check-ins
Estas duas ferramentas cobrem os mesmos monitors que o process monitoring: monitors cron, que esperam uma execução em um agendamento, e monitors heartbeat, que esperam um sinal contínuo.get_check_in_triggers
Lista monitors de check-in (cron e heartbeat), ou inspeciona um monitor com suas execuções recentes.
Use isto para ver quais jobs ou serviços agendados devem reportar, verificar se estão no prazo, ou encontrar o ID de um monitor antes de atualizá-lo.
manage_check_in_trigger
Cria, atualiza ou exclui um monitor de check-in.
Diferente dos gatilhos de Anomaly detection, os monitors de check-in são atualizados no lugar. Quando você atualiza um, os campos omitidos mantêm seus valores atuais.
Incidentes de erro
get_exception_incidents
Liste e pesquise exceções e erros do AppSignal.
Use isto para obter uma visão geral de exceções recentes, pesquisar em um período de tempo, encontrar incidentes por estado, ou verificar quais incidentes precisam de atenção. Retorna 50 incidentes por página.
Para prompts que pedem ao seu agente por novos erros, veja Verificando o que um deploy quebrou.
get_incident
Obtenha informações detalhadas sobre um incidente do AppSignal.
Retorna o estado atual, atribuição, primeira e última ocorrência, mensagens de erro, stack traces ou detalhes de alerta de anomalia. Suporta incidentes de exceção e anomalia.
update_incidents
Atualize incidentes em massa para uma aplicação do AppSignal.
Use isto para alterar o estado do incidente, atualizar a severidade ou atribuir e desatribuir membros da equipe em vários incidentes de uma vez. Use get_app_resources com sections: ["users"] para encontrar IDs de usuários para atribuição.
manage_note
Crie ou atualize uma nota em um incidente do AppSignal ou em uma trace action de performance. Markdown é suportado.
Use isto para adicionar comentários, atualizações de status, descobertas de investigação ou passos de resolução. Identifique o alvo com number para um incidente, ou com namespace e action_name para uma trace action de performance. Informar os dois retorna um erro.
Uma nota em uma trace action de performance é compartilhada por todos os traces dessa action. Ela permanece depois que os dados de trace da action expiram. Uma nota em um incidente de performance é armazenada na trace action do incidente, não no incidente. Ela permanece disponível depois que o incidente é fechado. Veja a documentação da página de traces para saber onde essas notas aparecem.
Inclua uma URL completa de issue do GitHub em uma nota de incidente para vincular essa issue ao incidente. Isso requer que o app tenha o GitHub configurado. A vinculação ao GitHub não se aplica a notas em trace actions.
Esta ferramenta era anteriormente chamada de
manage_incident_note, e antes disso de create_incident_note. Ambos os nomes antigos ainda funcionam como aliases, então prompts e configurações existentes continuam funcionando.Performance
Para adicionar uma nota a uma trace action de performance, use omanage_note.
get_performance
Visão geral de performance: traces de performance baseados em amostras e actions lentas a partir de traces.
Para apps padrão de Ruby e Elixir, retorna traces de performance baseados em amostras. Para apps que também enviam traces do OpenTelemetry, retorna adicionalmente uma lista ranqueada de actions com duração média, throughput e taxa de erro. Apps em migração para OpenTelemetry podem retornar ambos.
Ferramentas de acompanhamento: use get_incident para inspecionar um incidente de performance específico, get_traces para puxar traces para uma action lenta, e update_incidents para alterar estado, severidade ou responsáveis.
get_traces
Consulte traces de performance e erro, inspecione árvores de spans e visualize detalhes de spans.
Suporta dois tipos de trace:
- Performance traces — identificados por namespace e
action_name. Use-os para investigar requisições lentas. - Error traces — identificados por digest. Obtenha o digest a partir de
get_incidentouget_exception_incidents, depois use-o aqui para ver os traces de erro reais.
- Modo de lista — encontre traces e obtenha IDs de trace. Forneça namespace +
action_name, oudigest. - Modo de árvore — passe um
trace_idpara ver todos os spans como uma árvore compacta, junto com os metadados do span raiz e uma quebra de duração. A quebra reporta o self time por categoria: no que os spans de cada categoria gastaram tempo trabalhando, em vez de esperar por um filho. - Modo de detalhe de span — passe
trace_idespan_idpara atributos completos do span, eventos e informações de recurso. Valores de atributo longos são truncados em 500 caracteres. O texto de queries de banco de dados é a exceção, e vem por completo até 10.000 caracteres.
Anomaly detection
get_anomaly_incidents
Liste e pesquise alertas de Anomaly detection do AppSignal.
Retorna 50 alertas por página, incluindo timestamps e valores para cada alerta.
get_triggers
Liste gatilhos de Anomaly detection para uma aplicação do AppSignal.
Retorna gatilhos ativos (não arquivados) com sua configuração completa — condições, notificadores e links de dashboard. Use isto para encontrar IDs de gatilhos antes de chamar manage_trigger.
manage_trigger
Cria, atualiza ou arquiva um gatilho de Anomaly detection.
Os gatilhos são imutáveis. Quando você atualiza um gatilho, o AppSignal arquiva o existente, fechando todos os seus alertas e incidentes, e cria um substituto. Forneça todos os campos tanto para operações de criação quanto de atualização.
Use get_metric_names e get_metric_tags para descobrir métricas e campos disponíveis. Use get_app_resources(sections: ["notifiers"]) para encontrar IDs de notificadores.
Esta ferramenta substitui o antigo fluxo
archive_trigger. O nome antigo ainda funciona como um alias de compatibilidade retroativa, mas manage_trigger é a ferramenta principal.Logging
get_log_lines
Consulte linhas de log usando a sintaxe de expressão do AppSignal.
Suporta correspondência exata, contém, negação, comparações numéricas, lógica booleana e atributos aninhados. Retorna até 100 linhas por chamada, mais recentes primeiro por padrão. Para intervalos de tempo grandes, divida em várias chamadas e itere para frente.
Cada linha é encabeçada por uma prévia de 120 caracteres da mensagem. Quando a mensagem é mais longa que isso, a resposta adiciona uma linha Message separada com o texto completo, limitado a 2.000 caracteres.
Sintaxe de consulta:
Campos disponíveis:
severity, hostname, group, message, e quaisquer atributos personalizados.
manage_log_line_action
Cria, atualiza, reordena ou exclui uma ação de log line.
As ações de log line são executadas durante a ingestão de logs, na ordem que você definir. Existem três tipos:
- filter — descarta as linhas de log correspondentes para que nunca sejam armazenadas ou processadas posteriormente
- trigger — dispara alertas e incidentes quando a query corresponde
- metrics — extrai métricas de counter, gauge ou distribution das linhas de log correspondentes
Esta ferramenta substitui os antigos fluxos
reorder_log_line_actions e delete_log_line_action. Esses nomes ainda funcionam como aliases de compatibilidade retroativa, mas manage_log_line_action é a ferramenta principal.Métricas
discover_metrics
Descubra categorias de métricas disponíveis e suas métricas para monitoramento.
Use isto para obter uma visão geral do que pode monitorar, ou para investigar uma categoria específica. Também aceita uma referência dashboard:<dashboard_id> para mostrar métricas usadas em um dashboard específico.
get_metric_names
Obtenha os nomes de todas as métricas para a aplicação fornecida.
Retorna os nomes das métricas como uma string separada por vírgulas. Use-os como entrada para get_metric_tags, get_metrics_timeseries e get_metrics_list.
get_metric_tags
Obtenha as tags e o tipo de métrica (Gauge, Counter, etc.) para uma métrica específica.
Use os resultados para construir queries válidas com get_metrics_timeseries e get_metrics_list.
get_metrics_timeseries
Obtenha uma timeseries para uma métrica na aplicação fornecida.
Retorna dados ponto a ponto para um determinado intervalo de tempo, tipo de métrica e combinação de tags. Os valores de tag suportam correspondência por wildcard com *.
get_metrics_list
Obtenha um valor agregado para uma métrica em um intervalo de tempo.
Retorna um único valor agregado em vez de uma timeseries ponto a ponto. Útil para visões de resumo.
Dashboards
manage_dashboard
Crie ou atualize um dashboard do AppSignal.
Esta ferramenta gerencia apenas os metadados do dashboard (título e descrição). Use create_dashboard_visual e update_dashboard_visual para adicionar gráficos.
O MCP adiciona e atualiza, mas não remove. Para excluir um gráfico ou um dashboard inteiro, abra os dashboards da sua aplicação no AppSignal.
create_dashboard_visual
Adicione um novo gráfico a um dashboard existente. Há dois tipos de visual disponíveis:
timeseries(padrão) — um gráfico de linha ou área que plota uma ou mais métricas ao longo do tempo.number— um tile Big Number mostrando uma única métrica agregada, útil para um total, a leitura mais recente ou uma média rápida.
discover_metrics ou get_metrics_list para encontrar métricas disponíveis primeiro.
Estes parâmetros se aplicam a ambos os tipos de visual:
Estes parâmetros se aplicam apenas a visuais
timeseries:
Estes parâmetros se aplicam apenas a visuais
number:
Um tile Big Number recebe uma métrica e uma agregação no intervalo de tempo selecionado do dashboard. Peça isso em linguagem natural:
Text
create_dashboard_visual:
update_dashboard_visual
Atualize um gráfico existente em um dashboard. Isso funciona tanto para visuais timeseries quanto Big Number — o tipo é lido a partir do visual existente, então você não passa type.
Todos os campos são opcionais, exceto os identificadores, e os campos não especificados mantêm seus valores atuais. Passar metrics ou metric substitui toda a definição de métrica naquele visual, em vez de mesclar com ela.
Ferramentas de leitura e escrita
Toda ferramenta ou apenas lê seus dados ou pode alterá-los, e o nome dela indica qual: as ferramentasget_ e discover_ só leem, enquanto as ferramentas create_, update_ e manage_ escrevem. A exclusão fica dentro das ferramentas manage_, em vez de ter ferramentas próprias: manage_log_line_action remove uma ação, manage_check_in_trigger remove um monitor, e manage_trigger arquiva um. É por essa divisão que os clientes MCP agrupam as ferramentas, para que você possa configurar no seu agente quais ferramentas permitir, quais aprovar caso a caso, e quais bloquear.
Permissões de token
Cada token MCP é limitado a aplicações específicas e às ferramentas que você expõe nesse token. Se você quiser uma configuração mais restrita para um agente, é aqui que você a limita. Por exemplo, você pode expor apenasget_applications, get_app_resources e get_exception_incidents para um agente de triagem de incidentes, ou get_log_lines e manage_log_line_action para trabalho de ingestão de logs.
Você também pode configurar um token para expor automaticamente novas ferramentas conforme elas forem adicionadas depois. Para os passos de como criar um, veja Autenticação.
Faltando uma ferramenta?
Além das áreas de produto acima, o AppSignal MCP expõe oget_more_tools, uma ferramenta de descoberta e feedback. Ela cumpre duas funções:
- Registrar um pedido de uma capacidade que você não conseguiu encontrar
- Enviar feedback sobre como uma tarefa ou chamada de ferramenta se saiu
get_more_tools recebe estes parâmetros:
A maioria dos agentes não vai usá-la por conta própria, então peça explicitamente:
“Use a tool
get_more_tools do AppSignal para pedir uma forma de exportar incidentes em massa para CSV.”
Ou, quando uma tarefa funcionou parcialmente:
“Use a tool get_more_tools do AppSignal para enviar feedback de que get_log_lines encontrou os logs certos, mas eu ainda precisei de um segundo passo para resumi-los.”