Skip to main content
O AppSignal MCP expõe 23 ferramentas em oito áreas de produto: descoberta de apps, incidentes de erro, performance, Anomaly detection, Check-ins, logging, métricas e dashboards. Uma 24ª ferramenta, 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 recebe app_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 o manage_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_incident ou get_exception_incidents, depois use-o aqui para ver os traces de erro reais.
Cada tipo de trace suporta três modos:
  1. Modo de lista — encontre traces e obtenha IDs de trace. Forneça namespace + action_name, ou digest.
  2. Modo de árvore — passe um trace_id para 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.
  3. Modo de detalhe de span — passe trace_id e span_id para 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.
O fluxo típico é: listar traces → inspecionar uma árvore de trace → investigar um span.

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
A ordem de execução importa: se um filtro descartar uma linha de log, as ações subsequentes nunca a verão. Um padrão comum é colocar ações de métrica e gatilho antes de qualquer ação de filtro. Novas ações são adicionadas no final da ordem de execução.
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.
Ambos são renderizados exatamente como se você os tivesse construído no construtor de gráficos. Para saber para que serve cada tipo de gráfico, veja tipos de gráfico do dashboard. Use 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
O agente traduz isso em uma chamada create_dashboard_visual:
O MCP cria o visual; ele não ingere métricas. A métrica para a qual você aponta um gráfico já precisa estar fluindo para o AppSignal. Veja métricas personalizadas para saber como enviá-las da sua aplicação.

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 ferramentas get_ 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 apenas get_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 o get_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
Ela não desbloqueia nenhuma ferramenta oculta hoje. Seu valor está no fato de que o pedido ou feedback é registrado na sua conta, para que a equipe do AppSignal possa ver onde os agentes esbarram em limitações. O 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.”
Esbarrou em uma limitação com o toolset atual? Peça ao seu agente para chamar o get_more_tools e depois poste o mesmo pedido na comunidade no Discord para que a equipe do AppSignal possa avaliá-lo.