bugAgent
oficialConecte o bugAgent a qualquer cliente de IA compatível com MCP. Registre, classifique e gerencie bugs, solicitações de funcionalidades e muito mais diretamente do seu assistente de codificação de IA. Sem troca de contexto, sem copiar e colar — basta descrever o problema e o bugAgent cuida do resto.
O que você pode fazer com bugAgent MCP?
Descreva um bug em linguagem simples e o bugAgent arquiva, classifica e gerencia para você.
- Arquivar e classificar bugs automaticamente — Peça ao seu assistente para arquivar um bug ou solicitação de recurso em linguagem natural; o
create_bug_reportclassifica automaticamente em 19 tipos. - Listar e filtrar relatórios — Peça por bugs recentes ou críticos em um projeto; o
list_bug_reportsfiltra por projeto, severidade, status e mais. - Assumir e gerenciar a fila — Faça seu agente escolher o próximo bug prioritário com
pick_next_buge assumi-lo atomicamente viaclaim_bug. - Executar varreduras de segurança — Dispare uma varredura de vulnerabilidades em uma URL com
run_security_scane revise os resultados viaget_security_results. - Gerar notas para desenvolvedores — Peça uma causa raiz gerada por IA e uma correção sugerida via
push_to_claudepara qualquer relatório de bug.
Documentação
MCP v1
Navegação
Model Context Protocol
MCP
Conecte o bug_Agent_ a qualquer cliente de IA compatível com MCP.
Registre, classifique e gerencie bugs, solicitações de recursos e muito mais diretamente do seu assistente de codificação com IA. Sem alternância de contexto, sem copiar e colar — basta descrever o problema e o bug_Agent_ cuida do resto.
Comunidade no Discord support@bugagent.com
Começando
O servidor MCP do bug_Agent_ permite que clientes de IA criem, consultem e gerenciem relatórios de bugs, solicitações de recursos, melhorias e muito mais por meio do Model Context Protocol. Ele roda localmente e se comunica com a API em nuvem do bug_Agent_.
1
Obtenha sua chave de API
Crie uma conta gratuita; novos proprietários de workspace são levados diretamente à configuração da chave de API. Usuários que já voltam podem gerar uma chave em Configurações → Desenvolvedores → Chaves de API.
2
Configure seu cliente de IA
Adicione o bug_Agent_ como um servidor MCP na configuração do seu cliente (veja a configuração abaixo).
3
Comece a registrar bugs
Descreva um bug em linguagem natural e o bug_Agent_ classifica, enriquece e armazena automaticamente.
Exemplo rápido
# Create a bug report
"File a bug: Login button is unresponsive on iOS Safari.
Steps: tap login, nothing happens. Expected: navigate to
dashboard. Severity: high."
# bugAgent auto-classifies as UI bug, severity high
# File a feature request
"Feature request: Add dark mode toggle to the
settings page. Users have asked for this in surveys."
# Auto-classified as feature-request, severity medium
Configuração
Instalação
Nenhuma instalação global é necessária. Use npx para executar o servidor MCP sob demanda:
npx @bugagent/mcp-server
Configure sua chave de API
Ao conectar pela primeira vez, o bug_Agent_ solicitará sua chave de API. Você também pode defini-la por meio de uma variável de ambiente:
export BUGAGENT_API_KEY=ba_live_your_key_here
Obtenha sua chave de API no console do bug_Agent_.
Configuração do Cliente MCP
Adicione o seguinte ao arquivo de configuração do seu cliente MCP:
mcp.json
{
"mcpServers": {
"bugagent": {
"command": "npx",
"args": ["-y", "@bugagent/mcp-server"],
"env": {
"BUGAGENT_API_KEY": "ba_live_your_key_here"
}
}
}
}
💡
Substitua ba_live_your_key_here pela sua chave de API real do console.
Conectar ao Servidor
O servidor MCP do bug_Agent_ está ativo em https://mcp.bugagent.com/mcp via transporte HTTP Streamable. Conecte-se a partir de qualquer um dos oito clientes abaixo — escolha o que melhor se adapta ao seu fluxo de trabalho.
Para uma configuração pequena e pronta para copiar, orientação sobre chaves com escopo e prompts iniciais seguros, use o quickstart público do MCP.
🔑
Obtenha sua chave de API primeiro. Entre em Configurações → Desenvolvedores, clique em Criar Chave de API e copie o valor (começa com ba_live_). Você só o verá uma vez, então cole-o em um local seguro. Todos os exemplos abaixo usam essa chave.
Opção 1 — MCP Inspector (Interface Web, recomendado para primeiros testes)
A ferramenta oficial da Anthropic. Inicia uma interface web local onde você pode clicar em cada ferramenta, preencher parâmetros e ver as respostas. Zero configuração, sem necessidade de IDE.
macOS (Terminal)
Terminal
npx @modelcontextprotocol/inspector
Windows (PowerShell ou CMD)
PowerShell
Na interface do navegador que abrir:
- Tipo de Transporte: selecione
Streamable HTTP - URL:
https://mcp.bugagent.com/mcp - Tipo de Conexão: selecione Proxy (o padrão — o Inspector faz proxy por meio de um processo Node local para contornar o CORS do navegador)
- Clique na aba Autenticação → adicione um cabeçalho personalizado:
- Nome do Cabeçalho:
Authorization - Valor:
Bearer ba_live_YOUR_KEY_HERE
- Nome do Cabeçalho:
- Clique em Conectar. Você verá todas as 110+ ferramentas do bug_Agent_ no painel esquerdo.
- Clique em qualquer ferramenta (ex.:
list_bug_reports), preencha os parâmetros, clique em Executar Ferramenta. A resposta aparece à direita.
Pré-requisitos: Node.js 18 ou posterior. Instale a partir de nodejs.org se não tiver.
Opção 2 — Claude Desktop (Mac + Windows)
Se você usa o aplicativo Claude Desktop, pode adicionar o bug_Agent_ como um servidor MCP permanente. O Claude terá todas as ferramentas do bug_Agent_ disponíveis em todas as conversas.
macOS
- Abra o Claude Desktop → barra de menu Claude → Configurações → Desenvolvedor → Editar Config. Isso abre
~/Library/Application Support/Claude/claude_desktop_config.json. - Adicione a entrada do bug_Agent_ em
mcpServers:
claude_desktop_config.json
{
"mcpServers": {
"bugagent": {
"type": "http",
"url": "https://mcp.bugagent.com/mcp",
"headers": {
"Authorization": "Bearer ba_live_YOUR_KEY_HERE"
}
}
}
}
- Salve o arquivo e saia completamente do Claude Desktop (Cmd+Q, não apenas feche a janela).
- Reabra o Claude Desktop. O ícone de martelo de ferramentas na parte inferior do campo de chat deve agora mostrar as ferramentas do bug_Agent_.
- Experimente: digite "Liste meus 5 relatórios de bugs mais recentes" — o Claude chamará
list_bug_reportsautomaticamente.
Windows
- Abra o Claude Desktop → Arquivo → Configurações → Desenvolvedor → Editar Config. Isso abre
%APPDATA%\Claude\claude_desktop_config.json(normalmenteC:\Users\YourName\AppData\Roaming\Claude\claude_desktop_config.json). - Adicione o mesmo bloco JSON mostrado na seção macOS.
- Salve o arquivo e saia completamente do Claude Desktop pela bandeja do sistema (clique com o botão direito no ícone do Claude → Sair) e reabra.
- O ícone de martelo de ferramentas mostrará as ferramentas do bug_Agent_.
Opção 3 — Claude Code (CLI)
Se você usa o Claude Code pelo terminal (a versão CLI do Claude), registre o servidor do bug_Agent_ com um único comando. Funciona de forma idêntica em macOS, Linux e Windows.
Terminal / PowerShell
claude mcp add --transport http bugagent https://mcp.bugagent.com/mcp \
--header "Authorization: Bearer ba_live_YOUR_KEY_HERE"
Em seguida, reinicie sua sessão do Claude Code. Verifique se está conectado:
claude mcp list
Você deve ver bugagent na lista com um ponto verde. Comece a usar as ferramentas em qualquer chat: "Mostre meu uso de exploração deste mês."
Para remover depois:
claude mcp remove bugagent
Opção 4 — OpenAI Codex CLI
Se você usa o OpenAI Codex CLI, adicione o bug_Agent_ a ~/.codex/config.toml para registro permanente, ou passe a configuração inline para uma sessão única.
Registro permanente (adicionar à configuração)
~/.codex/config.toml
[[mcp_servers]]
name = "bugagent"
type = "http"
url = "https://mcp.bugagent.com/mcp"
[mcp_servers.headers]
Authorization = "Bearer ba_live_YOUR_KEY_HERE"
Inline — uma sessão
Terminal
codex \
--mcp-server '{"name":"bugagent","type":"http","url":"https://mcp.bugagent.com/mcp","headers":{"Authorization":"Bearer ba_live_YOUR_KEY_HERE"}}' \
"list the last 5 bug reports"
O Codex resolve chamadas de ferramentas automaticamente a partir do seu prompt em linguagem natural. Experimente: "Liste meus bugs abertos ordenados por severidade."
Opção 5 — Cursor (Mac + Windows)
O Cursor tem suporte MCP integrado. Adicione o bug_Agent_ uma vez e o assistente de IA dentro do Cursor poderá registrar bugs, listar relatórios, executar varreduras, etc., sem sair do editor.
- Abra o Cursor → Configurações (Cmd+, no Mac / Ctrl+, no Windows) → MCP na barra lateral esquerda.
- Clique em + Adicionar novo servidor MCP.
- Selecione o tipo de transporte HTTP.
- Preencha:
- Nome:
bugagent - URL:
https://mcp.bugagent.com/mcp - Nome do cabeçalho:
Authorization - Valor do cabeçalho:
Bearer ba_live_YOUR_KEY_HERE
- Nome:
- Clique em Salvar. O Cursor mostra um indicador verde quando conectado.
- Abra o chat do Cursor (Cmd+L / Ctrl+L) e digite "Crie um relatório de bug intitulado 'Login quebrado' com severidade alta." O Cursor invocará
create_bug_report.
Alternativa: O Cursor também lê ~/.cursor/mcp.json (Mac) ou %USERPROFILE%\.cursor\mcp.json (Windows). Adicione o mesmo formato JSON mostrado na seção Claude Desktop.
Opção 6 — VS Code com extensão Continue (Mac + Windows)
Se você prefere o VS Code, a extensão Continue suporta servidores MCP nativamente.
- Instale a extensão Continue do marketplace do VS Code.
- Abra a configuração do Continue: Paleta de Comandos (Cmd+Shift+P / Ctrl+Shift+P) → Continue: Abrir config.json. O arquivo está em:
- macOS:
~/.continue/config.json - Windows:
%USERPROFILE%\.continue\config.json
- macOS:
- Adicione uma entrada
mcpServers:
~/.continue/config.json
{
"mcpServers": [
{
"name": "bugagent",
"type": "streamable-http",
"url": "https://mcp.bugagent.com/mcp",
"requestOptions": {
"headers": {
"Authorization": "Bearer ba_live_YOUR_KEY_HERE"
}
}
}
]
}
- Salve. O Continue recarregará automaticamente e mostrará as ferramentas do bug_Agent_ na barra lateral.
- Abra o painel de chat do Continue e experimente: "Liste minhas varreduras de segurança."
Outras extensões do VS Code com suporte a MCP: Cline, Roo Code e Windsurf (fork) seguem padrões de configuração JSON semelhantes com uma chave mcpServers e transporte HTTP.
Opção 7 — Hosts com suporte a OAuth (Claude.ai web mostrado como exemplo)
Alguns hosts MCP autenticam via OAuth 2.0 e pedem um client_id e client_secret estáticos antecipadamente, em vez de aceitar uma chave de API bearer. Para esses hosts, você gera um par de credenciais OAuth com escopo de workspace no painel do bug_Agent_ e o cola no formulário do conector do host. As credenciais são agnósticas ao host MCP — qualquer cliente OAuth que suporte Authorization Code + PKCE pode usá-las. O passo a passo abaixo usa o aplicativo web Claude.ai como exemplo mais comum.
- No bug_Agent_: abra Configurações → Desenvolvedores → Conectores MCP. Clique em Gerar conector, dê um nome que descreva o host (ex.: "Claude.ai (trabalho)"), cole o URI de redirecionamento que seu host MCP exige (para o aplicativo web Claude.ai é
https://claude.ai/api/mcp/auth_callback— consulte a documentação do conector do seu host para outros), e escolha Confidencial para o método de autenticação. Copie oclient_ide oclient_secretmostrados uma vez na tela de sucesso. - Nas configurações de conector / OAuth do seu host MCP, cole:
- URL do servidor:
https://mcp.bugagent.com/mcp - Client ID + Client Secret: do passo 1
- URL de autorização:
https://mcp.bugagent.com/authorize - URL de token:
https://mcp.bugagent.com/token
Para Claude.ai especificamente: vá para claude.ai/customize/connectors e clique em Adicionar conector MCP.
- URL do servidor:
- Salve. O host redireciona você para o bug_Agent_ para fazer login (Google ou e-mail/senha — o método que você usa no painel) e aprovar o consentimento, então conclui o handshake OAuth.
- Gerencie e revogue conectores gerados na mesma página de Configurações. A revogação é imediata — a próxima solicitação desse conector retorna
invalid_client.
Nota: Claude Code, Cursor, VS Code e o MCP Inspector não precisam desse fluxo — eles lidam com registro dinâmico de clientes (RFC 7591) automaticamente e autenticam via chave de API, como mostrado acima. O formulário de Conectores MCP é apenas para hosts que exigem credenciais OAuth estáticas.
Opção 8 — HTTP direto com curl (Terminal)
Se você quiser testar o servidor diretamente sem nenhum cliente, ou integrá-lo a um script, pode acessar o endpoint HTTP com curl. O protocolo MCP é JSON-RPC 2.0 sobre HTTP Streamable.
macOS / Linux
Terminal
# Set your API key as a variable
export BUGAGENT_API_KEY="ba_live_YOUR_KEY_HERE"
# 1. List all available tools
curl -N -s https://mcp.bugagent.com/mcp \
-H "Authorization: Bearer $BUGAGENT_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# 2. Call a tool — list 5 reports from a specific project
curl -N -s https://mcp.bugagent.com/mcp \
-H "Authorization: Bearer $BUGAGENT_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc":"2.0",
"id":2,
"method":"tools/call",
"params":{
"name":"list_bug_reports",
"arguments":{"project":"bugagent","limit":5}
}
}'
Windows (PowerShell)
PowerShell
# Set your API key
$env:BUGAGENT_API_KEY = "ba_live_YOUR_KEY_HERE"
# Use Invoke-RestMethod (PowerShell's curl equivalent)
$headers = @{
"Authorization" = "Bearer $env:BUGAGENT_API_KEY"
"Content-Type" = "application/json"
"Accept" = "application/json, text/event-stream"
}
# 1. List all tools
$body = '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Invoke-RestMethod -Uri "https://mcp.bugagent.com/mcp" `
-Method Post -Headers $headers -Body $body
# 2. Call list_bug_reports for a specific project
$body = @{
jsonrpc = "2.0"
id = 2
method = "tools/call"
params = @{
name = "list_bug_reports"
arguments = @{ project = "bugagent"; limit = 5 }
}
} | ConvertTo-Json -Depth 5
Invoke-RestMethod -Uri "https://mcp.bugagent.com/mcp" `
-Method Post -Headers $headers -Body $body
As respostas chegam como Server-Sent Events (o padrão MCP Streamable HTTP). Cada bloco é uma linha prefixada com data: seguida por um objeto JSON. O cabeçalho Accept: application/json, text/event-stream é obrigatório — o servidor rejeita solicitações sem ele.
ℹ️
Solução de problemas 401 Não Autorizado: Verifique se sua chave de API não foi revogada em Configurações → Desenvolvedores. As chaves começam com ba_live_. Se ainda estiver com problemas, regenere a chave e tente novamente.
Experimente — Prompts em Linguagem Simples
Depois de conectado, você não precisa saber nomes de ferramentas ou parâmetros. Descreva o que deseja em linguagem simples e seu assistente de IA chama a ferramenta correta do bug_Agent_ automaticamente.
Relatórios de Bugs
Pergunte ao seu assistente de IA
List my 5 most recent bug reports
Show all open critical bugs in the Auth project
Create a bug titled "Login broken on Safari" with severity s2
Update TEST-451 status to in-progress and assign it to me
Add a comment to TEST-451: "root cause confirmed — null check missing in auth middleware"
Show me everything filed this week, grouped by severity
Gerenciamento de Testes
Create a test suite called "Smoke Tests" with cases for login, checkout, and account settings
Run the Regression suite and list all failures
Use Hermes to execute the curated "Checkout smoke" suite and report every result to bugAgent
Show failing test cases from the last 7 days
Which test cases have never been run in the past 90 days?
Get a pass-rate trend for this month vs last month
Segurança e Desempenho
Run a security scan on https://app.example.com
Get this month's security scan results — show only high and critical findings
Create a performance test for the landing page and check Lighthouse scores
What are the Core Web Vitals for our checkout flow?
Automação com Playwright
Create a Playwright script that logs in and verifies the dashboard loads
Run the checkout automation on iPhone 15 Pro on a real device
Optimize the login automation script
Show runs for the checkout automation — any failures?
Schedule the smoke test suite to run every weekday at 6 AM UTC
IA Exploratória
Run an exploratory AI session on https://app.example.com with 5 parallel agents
Get the latest exploration run results — list any bugs that were filed
What testing strategies did the agents use and which found the most issues?
Uso e Estatísticas
Check my plan usage for this month
Show team bug stats for this week broken down by severity and type
List all team members and their roles
How many security scans do I have left this month?
Referência Rápida
Locais dos arquivos de configuração para todos os oito clientes. Cada cliente se conecta a https://mcp.bugagent.com/mcp com o cabeçalho Authorization: Bearer ba_live_YOUR_KEY_HERE via HTTP Streamable.
Cliente Local do arquivo de configuração / comando
MCP Inspector Sem arquivo — insira URL + cabeçalho de autenticação na interface do navegador após npx @modelcontextprotocol/inspector
Claude Desktop — macOS ~/Library/Application Support/Claude/claude_desktop_config.json
Claude Desktop — Windows %APPDATA%\Claude\claude_desktop_config.json
Claude Code (CLI) claude mcp add --transport http bugagent https://mcp.bugagent.com/mcp --header "Authorization: Bearer ba_live_..."
Codex CLI ~/.codex/config.toml
Cursor — macOS Configurações → UI MCP, ou ~/.cursor/mcp.json
Cursor — Windows %USERPROFILE%\.cursor\mcp.json
VS Code + Continue ~/.continue/config.json (macOS) / %USERPROFILE%\.continue\config.json (Windows)
HTTP direto (curl) curl / Invoke-RestMethod — inclua Accept: application/json, text/event-stream
Solução de Problemas
Sintoma Correção
401 Unauthorized A chave está errada, expirada ou revogada. Verifique Configurações → Desenvolvedores — as chaves começam com ba_live_. Regenere se necessário.
Ferramentas não aparecem no cliente Saia completamente e reabra o cliente após editar a configuração. No Claude Desktop, Cmd+Q (não apenas feche a janela). No Cursor, verifique Configurações → MCP para um ponto verde.
Accept header required Chamadas HTTP diretas devem incluir Accept: application/json, text/event-stream — a especificação Streamable HTTP exige isso. O servidor retorna 406 sem ele.
Dados do workspace errado Cada chave de API é limitada a um workspace. Gere uma nova chave a partir do workspace que deseja consultar em Configurações → Desenvolvedores.
Ferramentas aparecem, mas chamadas falham silenciosamente Confirme se o servidor está acessível: curl -I https://mcp.bugagent.com/health deve retornar 200. Se expirar, verifique regras de rede/firewall.
Erro de CORS no MCP Inspector Selecione Proxy (não Direto) para o Tipo de Conexão na interface do Inspector. O Inspector faz proxy por meio de um processo Node local para contornar as restrições de CORS do navegador.
Codex CLI — ferramentas não reconhecidas Verifique se ~/.codex/config.toml usa [[mcp_servers]] (colchetes duplos, sintaxe de array). Verifique se a versão do Codex CLI é recente o suficiente para suportar MCP (codex --version).
Recursos do MCP
O servidor MCP bug_Agent_ fornece ferramentas para:
🐛
Gerenciamento de Relatórios de Bug
create_bug_report— Registre um novo relatório com classificação automática em 19 tipos — bugs, solicitações de recursos, melhorias, dívida técnica e mais (título: 3-500 caracteres). O array opcionalattachmentsaceita arquivos codificados em base64 de até 400 MB cada: qualquer imagem, vídeo, áudio, PDF ou texto/JSON. Definaformat_description: truepara reformatar automaticamente a descrição em um modelo estruturado usando IA. Passetime_spent_secondspara rastrear o esforço de QA. Passepriority(urgent/high/normal/low) para definir a urgência da correção independentemente da gravidade. Passeis_epic: truepara criar um Epic, ouparent_epic_id(UUID/ID curto) para criar um filho no mesmo projeto autorizado. A resposta inclui campos de hierarquia além deproject_id,project,short_id,legacy_short_ideproject_short_id.list_bug_reports— Liste e filtre relatórios (máx. 100 por página). Os filtros de projeto são aplicados no servidor antes da paginação. Filtre porproject(UUID, slug, nome exato ou prefixo de ticket),project_id,project_slug,project_prefix,workspace(UUID, nome exato ou prefixo de ticket do workspace),workspace_id/team_id,is_epic,type,severity,status,resolution,root_causeoureporter_user_id. Cada resultado inclui identificadores de pessoas/projetos com escopo do tenant além deis_epic,parent_epic_id,parent_epiceepic_progresslimitado. As ferramentas de leitura de relatórios não expõem endereços de e-mail de membros.pick_next_bug— Retorna o(s) próximo(s) bug(s) em que o loop do agente deve trabalhar, em ordem de prioridade (S1 → S2 → S3, mais antigos primeiro dentro de cada grupo). Escopado automaticamente ao seu workspace — retorna tickets de todos os projetos da sua equipe comstatusnew,awaiting-triageouconfirmede gravidade S1-S3. Somente leitura — não faz claim atômico de tickets.severityopcional (camada única),limit(1-50, padrão 1). Retorna linhas no mesmo formato delist_bug_reportspara composabilidade de ferramentas. Combine comclaim_bugpara o padrão de ler-depois-reivindicar.claim_bug— Faça a transição atômica de um bug destatusnew,awaiting-triageouconfirmedparastatus='in-progress', definaassigned_tocomo o usuário que chamou e carimbeclaimed_at=NOW(). Livre de condições de corrida entre chamadas concorrentes via padrão UPDATE-WHERE-RETURNING do Postgres — se dois agentes chamaremclaim_bugno mesmo id em rápida sucessão, exatamente um recebeclaimed:truecom o corpo do bug e o outro recebeclaimed:falsecom uma string de motivo. Respostas bem-sucedidas incluemreporter_user_id,reporter_name,assigned_toeassignee_name. Um reaper pg_cron libera claims obsoletos (status=in-progress+claimed_at> 30 minutos) de volta paranewautomaticamente, então os tickets de um agente que travou voltam à fila sem intervenção manual. Entradas:id(UUID ou ID curto).get_bug_report— Obtenha todos os detalhes de um relatório por UUID ou ID curto do workspace/projeto. Retorna os campos padrão de pessoas/projeto/qualidade além deis_epic, identidade do pai, progresso agregado e uma primeira página limitada de filhos para Epics.list_epic_children— Pagine os relatórios filhos de um Epic comid,limit(1–100) eoffset. Retornachildren,total,has_moreeepic_progressagregado por SQL sem carregar todos os relatórios filhos.update_bug_report— Atualize campos padrão de relatório além deis_epiceparent_epic_id. Passeparent_epic_id: nullpara desanexar; reparentalizar/desanexar é atômico e requer autorização de mesmo workspace e mesmo projeto. Promover para Epic desanexa um pai existente, enquanto um Epic com filhos não pode ser rebaixado. As regras existentes de notificação de status/resolução/causa raiz e atribuição continuam valendo.add_comment— Adicione um comentário a um relatório de bug (UUID ou ID curto, corpo de 1-10000 caracteres). Se o relatório estiver sincronizado com o Jira, o comentário é enviado automaticamente para a issue vinculada no Jira.list_comments— Liste o histórico completo de comentários de um relatório, dos mais antigos aos mais recentes — cada comentário com nome do autor,parentId(respostas em thread) e timestamps. Os comentários não fazem parte deget_bug_report, então é assim que você lê a discussão de um ticket. Aceita UUID ou ID curto.link_bug_reports— Crie um link semântico direcional entre dois relatórios no mesmo projeto autorizado. Paraparent-of, o relatório de origem deve ser um Epic e o relatório de destino um filho padrão. Prefiraparent_epic_idao criar/atualizar para atribuição de Epic.unlink_bug_reports— Remova um link de relatório de bug criado anteriormente pelo seu UUID (link_id, retornado porlink_bug_reportsoulist_bug_report_links).list_bug_report_links— Liste todos os links curados pelo usuário que tocam um relatório de bug. Retorna cada link como visto da perspectiva do relatório fornecido — por exemplo, uma linhaduplicate-ofarmazenada em que este relatório é o destino é renderizada comoduplicated-by;parent-ofem que este relatório é o destino é renderizada comosubtask-of;depends-onem que este relatório é o destino é renderizada comoblocks;testing-blocked-byem que este relatório é o destino é renderizada comoblocks-testing.related-toé simétrico. Complementa o camposimilar_reportsdetectado automaticamente retornado porget_bug_report.classify_bug— Classifique uma descrição em um dos 19 tipos de relatório (bugs, funcionalidades, melhorias, etc.) com pontuação de confiançaflush_reports— Exclusão em massa de relatórios antigos (somente admin)
📊
Uso e Análises
get_usage— Verifique o uso em relação aos limites do plano. Chamadas com chave de API exigemusage:read.get_stats— Contagens diárias, detalhamentos por tipo/gravidade/status
📁
Gerenciamento de Projetos
list_projects— Liste os projetos disponíveis comid,name,slug,ticket_prefix, descrição e status padrão. Use esses valores comcreate_bug_reportelist_bug_reportspara direcionar o projeto correto.create_project— Crie um novo projeto (torna-se o padrão automaticamente se for o primeiro)delete_project— Exclua permanentemente um projeto e todos os dados associados (relatórios de bug, automações, casos de teste, aplicativos móveis, agendamentos, geo snaps, notas, registros de tempo). Somente owner/manager. Não é possível excluir o último projeto. O armazenamento é liberado automaticamenteexport_okf_bundle— Exporte o conhecimento de QA de um projeto — relatórios de bug, casos de teste, automações e testes de desempenho, segurança e exploratórios — como um pacote Markdown OKF/OQA (o formato Open Query Agent usado pelo oqa.ai). Padrão: projeto ativo; passe oprojectopcional (slug ou nome) para exportar outro. Retorna a lista de arquivos no pacote além do próprio pacote como um zip codificado em base64
🔐
Autenticação e Conta
register_account— Crie uma nova conta (senha: 8-128 caracteres, limite de taxa: 5/15min)login— Entre e receba tokens de acesso (limite de taxa: 5/15min)update_profile— Atualize o nome de exibiçãochange_password— Altere a senha da contaget_settings/update_settings— Gerencie preferências
🔑
Gerenciamento de Chaves de API
generate_api_key— Crie uma chave de API nomeadalist_api_keys— Liste chaves ativas (somente prefixo)regenerate_api_key— Revogue e substitua uma chavedelete_api_key— Revogue permanentemente uma chave
👥
Gerenciamento de Equipe
list_team_members— Liste todos os membros do seu workspace com papéis, status e flags de boosterinvite_team_member— Convide um usuário por e-mail (gerentes podem convidar contribuidores e gerentes; somente owners podem convidar admins). Link com validade de 5 dias
🎯
Integrações
sync_to_jira— Sincronize um relatório com o Jira usando a conexão compartilhada da equipepush_to_claude— Gere (ou regenere) as Notas do Desenvolvedor para um relatório de bug — causa raiz, correção sugerida, etapas de verificação e avaliação de risco. Aceita UUID ou ID curto (WRKID-545). Usa chaves da plataforma — nenhuma conexão Claude por equipe necessária. Executa uma cadeia adaptativa: três etapas em bugss3/mediumous4/low(rascunho Sonnet → crítica OpenAIgpt-5→ síntese Sonnet), cinco etapas nos dois grupos de gravidade mais altos —s1/criticalous2/high— (rascunho → crítica → réplica Sonnet → árbitro Claude Opus que lê a transcrição completa e escreve as notas finais com julgamento independente). A resposta expõe cada rodada:analysis,draft,critique,rebuttal,challenger_model,adjudicator_modele um sinalizadordebated. Qualquer etapa com falha recorre à próxima melhor resposta. Dispara automaticamente na criação do bug; geralmente é chamado apenas para regeneração manual.analyze_fix_area— Gere (ou regenere) o sub-bloco "Área Provável da Correção" das Notas do Desenvolvedor — uma saída Sonnet enxuta que indica onde no código-fonte a correção provavelmente pertence. Aceita UUID ou ID curto. Usa a chave Anthropic da plataforma. Quando a equipe tem uma linhagithub_connectionse o projeto tem umgithub_repomapeado, a saída é fundamentada em trechos reais de arquivos do repositório conectado; caso contrário, recorre a orientações gerais com um incentivo para conectar um repositório. Retorna textolikely_fix_area,generated_at,repo_usede um sinalizadorgrounded. Dispara automaticamente na criação do bug — agentes normalmente só precisam chamar isso para regeneração manual.upgrade_plan— Obtenha o link de inscrição Enterprise assistido por vendas
⚡
Testes de Desempenho
create_performance_test— Crie uma configuração de teste de desempenho com URL, dispositivo, usuários virtuais, duração, limite de pontuação e alternância de criação automática de bug. Somente Enterpriserun_performance_test— Dispare uma auditoria de página e teste de carga para um teste de desempenho web. Retorna um ID de execução para consultar os resultados. Execuções de perfil de aplicativos móveis são acionadas pelo dashboardget_performance_results— Obtenha resultados completos, incluindo pontuações Lighthouse (Performance, Acessibilidade, Boas Práticas, SEO), Core Web Vitals (LCP, FID, CLS, FCP, TTFB, INP, TBT, SI) e métricas de teste de carga (VUs, requests, RPS, latências p50/p90/p95/p99)list_performance_tests— Liste todas as configurações de teste de desempenho da equipe atualget_performance_usage— Verifique o uso mensal de testes de desempenho. Testes de desempenho são exclusivos Enterprise. Free=0, Enterprise=ilimitado
Exemplo de Fluxo de Trabalho
get_performance_usage→ verifique a cota restantecreate_performance_test→ configure um teste para sua URLrun_performance_test→ dispare a auditoria + teste de cargaget_performance_results→ revise pontuações e vitals
🛡
Varredura de Segurança
create_security_scan— Cria uma configuração de varredura de segurança. Varreduras web usam Quick Scanner + Nuclei (mais de 4.000 modelos) com três níveis de profundidade e varredura autenticada opcional. Varreduras móveis usam MobSF para análise binária de APK/IPA. Criação automática de bugs configurável com limites de severidade. Somente Enterpriserun_security_scan— Dispara uma varredura de vulnerabilidades. Varreduras web exigem verificação de domínio DNS. Varreduras móveis exigem um app enviado. Retorna um ID de execução para consultar os resultadosget_security_results— Obtém resultados completos, incluindo pontuação de segurança (0–100), descobertas categorizadas por severidade (Critical, High, Medium, Low, Info) com referências CWE, mapeamentos OWASP, evidências e orientações de correçãolist_security_scans— Lista todas as configurações de varredura de segurança da equipe atual com a última pontuação e selos de autenticação/profundidadeget_security_usage— Verifica o uso mensal de varredura de segurança. Varredura de segurança é exclusiva para Enterprise. Enterprise = ilimitadolist_security_schedules— Lista todas as varreduras de segurança agendadas da equipe com cron, fuso horário, estado de habilitação, próxima execução e configurações de notificação. Faz join com a configuração de varredura pai (name, scan_type, target_url)create_security_schedule— Cria um agendamento recorrente para uma varredura de segurança. Requerscan_idecron_expression. Um agendamento por configuração de varredura. Opcionais:timezone,notify_on_fail(none/email/slack/both),notify_email,slack_channel_id. Cada execução conta contra seu limite mensal; usuários administradores ignoram o limite. A profundidade da varredura é sempre lida da configuração de varredura no momento da execuçãodelete_security_schedule— Exclui uma varredura de segurança agendada. Não afeta a configuração de varredura pai nem as execuções concluídas
get_security_usage→ verificar a cota restantecreate_security_scan→ configurar uma varredura para sua URL ou repositóriorun_security_scan→ disparar uma varredura de vulnerabilidades únicacreate_security_schedule→ automatizar execuções recorrentes (ex.: SAST semanal no branch principal)get_security_results→ revisar descobertas e correções
📖
Code Review
list_code_reviews— Lista revisões de código de IA recentes da equipe. Retorna pontuações de qualidade, contagens de severidade, informações de PR e carimbos de data/hora. Somente Enterpriseget_code_review— Obtém uma revisão de código com todas as descobertas. Cada descoberta inclui severidade, categoria (bug/security/performance/style/logic/maintainability), título, descrição, sugestão de código, caminho do arquivo e números de linhaget_code_review_usage— Verifica o uso de revisão de código. Revisão de código com IA é exclusiva para Enterprise; ilimitada no Enterpriseget_code_review_analytics— Obtém análises de revisão: tendências, categorias/origens das descobertas, distribuição de severidade, métricas de velocidade, principais repositórios/autores. Suporta períodos de 7/30/90 dias
get_code_review_usage→ verificar revisões restantes- Revisar um PR no painel em
/dashboard/code-review list_code_reviews→ ver revisões recentesget_code_review→ obter descobertas e sugestões
🔍
Exploratory AI
Localizador autônomo de bugs em sites com múltiplos agentes, com até 10 agentes paralelos, cada um usando uma estratégia de teste diferente.
list_explorations— Lista as configurações de Exploratory AI da equipecreate_exploration— Cria uma nova exploração. Aceitaagent_count(1–10, máx. 10) para executar vários agentes paralelos com estratégias exclusivas: happy_path, edge_case, security, accessibility, error_path, performance, mobile, data_integrity, navigation, customget_exploration— Obtém a configuração de exploração com configurações de agente, metadados seguros de autenticação e execuções recentes. Senhas e textos cifrados nunca são retornadosget_exploration_run— Obtém resultados de execução com progresso por agente, dados de fase, descobertas com atribuição de agente (agent_index,agent_strategy) e bugs vinculadosget_exploration_usage— Verifica o uso mensal. Exploratory AI é exclusivo para Enterprise; Enterprise: ilimitado (10 agentes)
create_explorationcomagent_count: 5→ configurar 5 agentes paralelos- Disparar uma execução pelo painel ou via
POST /api/explorations/run get_exploration_run→ consultar o progresso e as descobertas por agente- Visualizar descobertas deduplicadas com atribuição de agente no painel
📝
Notes
list_notes— Lista notas com busca opcional por palavra-chave, filtro de projeto, filtro de autor e intervalo de datas. Retorna notas que o usuário possui ou notas compartilhadas dentro da equipecreate_note— Cria uma nota em um dos 5 formatos:markdown,plain_text,rich_text,checklist,outline. Definavisibilitycomoprivateoushared. Título automático a partir dos primeiros 30 caracteres se nenhum título for fornecido. O array opcionalattachmentsaceita arquivos codificados em base64 de até 400 MB cada: qualquer imagem, vídeo, áudio, PDF ou text/JSON. Passetime_spent_secondspara acompanhar o esforço de QAget_note— Obtém detalhes completos da nota, incluindo conteúdo e anexos. Requeridupdate_note— Atualiza título, conteúdo, formato, visibilidade, projeto outime_spent_seconds. Passe um arrayattachmentspara anexar novos arquivos (máx. 400 MB cada) aos anexos existentes da nota sem substituí-los. Somente o autor pode atualizar. Requeriddelete_note— Exclui permanentemente uma nota e seus anexos. Somente o autor pode excluir. Requerid
create_note→ iniciar uma nota de sessão de testeupdate_note→ adicionar observações enquanto testalist_notes→ buscar notas anteriores por palavra-chave ou projetoget_note→ recuperar a nota completa com anexos
🤖
Automation
create_automation— Cria uma nova automação com um script Playwright personalizado (nenhum registro FAB necessário). Requername. Opcionais:target_url(derivado automaticamente da primeira URLpage.goto(...)no script se omitido),script(Node.js/JavaScript/TypeScript ou Python — a linguagem é detectada automaticamente; o padrão é um placeholder),status(draftouactive, padrão:draft),project_id. Retorna oidda automação. Plano Enterprise obrigatório. Dica — Duplicar uma automação: useget_automationpara buscar o script original e, em seguida, chamecreate_automationcomnamedefinido como"[Copy] Original Name"e passe oscript, otarget_urle oproject_idoriginais. A duplicata começa com statusdrafte sem histórico de versõeslist_automations— Lista scripts de automação Playwright. Filtra porproject_idoustatus(draft,active,paused). Retorna um array de automações com nome, target_url, last_run_status e run_countget_automation— Obtém detalhes completos da automação, incluindo script Playwright e execuções recentes. Requerid. Retorna a automação com oscriptativo, uma pilhascript_versions(do mais antigo ao mais recente, até 100 entradas anteriores, cada uma{ script, source, timestamp }) e um arrayrecent_runsem que cada execução carrega oscript_version_label/script_version_sourceque foi executado. Chame isso antes derun_automationse precisar selecionar uma versão histórica específicarun_automation— Dispara uma execução imediata de um teste Playwright. Requerautomation_id. Localizadores autorreparáveis (automáticos): quando uma ação de localizador expira, o executor pede ao Claude um seletor funcional e repete a etapa uma vez — asserções nunca são reparadas, então regressões reais continuam falhando — e cada reparo é registrado no stdout da execução. Modo virtual (padrão):deviceopcional para emulação de viewport (ex.:desktop,iphone-15). Modo ao vivo: definabrowserstack: truecombs_browser(chrome,firefox,safari,edge),bs_os(Windows,OS X) ebs_os_versionpara executar em um navegador de desktop real. Ao vivo em celular real: definabs_os: "android"(dispositivos:"Samsung Galaxy S25 Ultra","Google Pixel 10","OnePlus 13R") oubs_os: "ios"(dispositivos:"iPhone 17 Pro Max","iPhone 16 Pro Max","iPhone 15 Pro Max") e passe o nome do dispositivo embs_os_version. Scripts Node.js passam porbrowserstack-node-sdk(cobre desktop + Android + iPhone). Scripts Python passam porbrowserstack-sdk(pytest-playwright) e cobrem apenas desktop — celular real via Python não é suportado porque obrowser_type.connect()do pytest-playwright não consegue acionar os endpoints de celular real do BrowserStack. Vídeo e logs de rede são capturados automaticamente; logs de console apenas em desktop. Replay de versão: passe oversion_indexopcional (inteiro, com índice baseado em 0) para executar uma entrada anterior do históricoscript_versionsda automação. Padrão: quandoversion_indexé omitido ou null, o script ativo atual é executado — não passe um valor placeholder apenas para "escolher o atual". Valores fora do intervalo, negativos ou não inteiros são rejeitados. O registro da execução armazena o snapshot exato que foi executado, e qualquer relatório de bug criado automaticamente a partir de uma execução com falha tem link direto para essa versão no editorlist_automation_runs— Lista execuções recentes de uma automação. Requerautomation_id. Retorna execuções com status, duration_ms e error_messagelist_schedules— Lista todas as execuções de automação web agendadas com cron, fuso horário, dispositivo e configurações de notificaçãocreate_schedule— Cria uma execução de automação web agendada. Requerautomation_idecron_expression. Suporta dispositivo, fuso horário, notify_on_fail (email/slack/both) e opções de canal do Slack. BrowserStack Live em execuções agendadas: passebrowserstack: truecombs_browser,bs_osebs_os_version— mesma matriz de dispositivos dorun_automation(Node = desktop + Android real + iPhone real; Python = apenas desktop)delete_schedule— Exclui uma execução de automação web agendadalist_mobile_schedules— Lista todas as execuções de automação móvel agendadas com dispositivos, cron, fuso horário e notificaçõescreate_mobile_schedule— Cria uma execução de automação móvel agendada em dispositivos reais. Requerautomation_id,cron_expressione arraydevicesdelete_mobile_schedule— Exclui uma execução de automação móvel agendadaoptimize_automation_script— Envia um script Playwright ao Sonnet 4 para otimização com tecnologia de IA. Aplica uma lista de verificação de 12 pontos que corrige seletores, estratégias de espera, asserções, tratamento de erros, padrões de autenticação, compatibilidade com dispositivos móveis e modo estrito. Requerautomation_id. A versão atual do script é salva antes da otimização. Retorna o script otimizado e um resumo das alteraçõesundo_automation_script— Reverte um script de automação para a versão anterior. Até 10 versões anteriores são mantidas. Requerautomation_id. Retorna o script restaurado e o número de versões restantes
create_automation→ criar um teste com script personalizadolist_automations→ navegar pelos testes disponíveisget_automation→ inspecionar o script Playwrightrun_automation→ disparar o testelist_automation_runs→ verificar resultados e duração
⏱️
Time Tracking
list_time_entries— Lista entradas de tempo da equipe. Filtra porperiod(today,week,month,all),project_id,categoryesort(newest,oldest,most_time,least_time). Somente plano Enterprisecreate_time_entry— Registra tempo gasto em tarefas de QA. Requerdescription,categoryeduration_minutes. Opcionalmente definaproject_ideentry_date(o padrão é hoje). Somente plano Enterpriseupdate_time_entry— Atualiza uma entrada de tempo existente. Requerid. Pode atualizardescription,category,duration_minutes,project_idouentry_date. Somente plano Enterprisedelete_time_entry— Exclui permanentemente uma entrada de tempo. Requerid. Somente plano Enterprise
create_time_entry→ registrar 45 minutos de teste de regressãolist_time_entries→ ver as entradas de tempo desta semanaupdate_time_entry→ ajustar duração ou categoriadelete_time_entry→ remover uma entrada incorreta
☑️
Test Cases
Gerenciamento de testes com pastas hierárquicas, suítes aninhadas (até 3 níveis de profundidade com expansão automática de sub-suítes nas execuções), reordenação por arrastar e soltar e uma aba de Relatórios analíticos com tendências de KPI, análise de falhas, saúde da suíte, cobertura e produtividade dos testadores. Todas as ferramentas chamam o Supabase diretamente — sem ida e volta HTTP, mesma latência do painel.
Limites gratuitos: 10 casos de teste armazenados, 1 suíte, 3 pastas, 128 KB de conteúdo estruturado por caso, 2 chaves de API ativas do workspace e 10 execuções de teste totais por mês calendário UTC. Até 3 dessas execuções podem usar o Hermes ou outro agente externo, com 1 execução externa ativa e no máximo 10 casos em cada plano externo. O tráfego MCP gratuito por chave de API é limitado a 30 requisições por chave e 60 por workspace por minuto. O armazenamento de casos de teste e as execuções Enterprise são ilimitados, sujeitos às proteções gerais da plataforma.
Geração de casos de teste por IA, sugestões de tags por IA, importação do Figma e anexos de arquivos em casos de teste exigem Enterprise. O limite gratuito de 128 KB de conteúdo estruturado é separado dos anexos de arquivos Enterprise. O plano Free pode armazenar referências de URL. As ferramentas MCP principais de casos de teste permanecem disponíveis no Free dentro dos limites acima.
Execução mãos-livres: a página de revisão de execução é um carrossel com um caso visível por vez, atalhos de teclado (P Passar · F Falhar · B Bloquear · S Pular) e controle por voz. Clique no microfone e diga "Pass", "Fail", "Block", "Skip", "Next", "Previous", "Add notes" (transcreve para o campo de notas), "Save notes" ou "Voice off". Avança automaticamente para o próximo caso não testado em resultados de sucesso; permanece no caso em Falha para que os testadores possam ditar detalhes e abrir um bug. Funciona no Chrome, Edge e Safari.
Casos e Pastas
list_test_cases— Lista casos de teste comsearch,priorityopcionais (critical,high,medium,low),type(functional,regression,smoke,integration,performance,security,usability,exploratory),status(active,draft,deprecated) esort(newest,oldest,name,priority). Chamadas com chave de API exigemtest_cases:read.create_test_case— Cria um caso de teste. Duas variantes de modelo:steps(padrão) — grade de{ action, expected }por etapa via arraysteps;text— descrição única de formato livre viatext_content. Ambos os campos podem ser enviados na mesma chamada (a plataforma os armazena de forma independente, para que um testador que altere otemplate_typedepois não perca os dados de nenhum dos lados). O arrayurlsopcional (máx. 10 URLs http/https) anexa links de referência e está disponível no Free. Exigename. Opcionais:description,preconditions,template_type,steps,text_content,urls,priority,type,tags,estimated_time(segundos). Anexos de arquivos exigem Enterprise e são enviados pelo endpointPOST /api/test-cases/:id/attachmentsdo painel (multipart) — ainda não expostos como ferramenta MCP. Chamadas com chave de API exigemtest_cases:write.get_test_case— Obtém os detalhes completos do caso de teste, incluindo etapas e histórico de execução.list_test_case_folders— Lista as pastas da equipe (uma pasta por caso viafolder_id; distintas das suítes, que são agrupamentos de plano de teste muitos-para-muitos). Limitado a 500; respeita os filtrosproject_ideparent_folder_id(use"root"para apenas o nível superior).create_test_case_folder— Cria uma pasta (aninha até 3 níveis viaparent_folder_id). Usebulk_update_test_casespara mover casos para dentro dela. Chamadas com chave de API exigemtest_cases:write.bulk_update_test_cases— Aplica uma ação a até 500 casos de uma vez:set_priority,set_status,set_type,add_tags,remove_tags,add_to_suite,pin,unpin.link_test_case_to_bug— Estabelece rastreabilidade entre um caso de teste e um relatório de bug (verified_by,coversourelates).list_test_case_links— Lista todos os links de rastreabilidade de um caso de teste.list_test_case_review_candidates— Sinalizadores de teste morto:never_run(90+ dias desde a criação),always_passes(5+ aprovações consecutivas em 90 dias),always_skipped(3+ pulos consecutivos).mark_test_case_review_flags— Persiste os sinalizadores atuais de candidato a arquivamento emtest_cases.review_flag. Executa automaticamente toda segunda-feira às 09:00 UTC via pg_cron.
Importações
- Importação do Figma (Enterprise) (UI do painel + REST): envie um arquivo zip da exportação de frames do Figma (até 100 MB); o Claude analisa cada tela e elabora casos de teste em uma pasta que você escolhe ou cria. Pipeline de múltiplas passadas (classificar → casos por tela → casos de nível de fluxo entre telas com prefixo compartilhado → autocrítica) com cache de prompt, nova tentativa em 429 e isolamento de erro por frame, para que um frame ruim não reprove o lote. Os casos chegam como
status=active, marcados comai_generated=true, comsource='figma'esource_frame_namepreservando um link para o frame original. Usa a chave Anthropic da plataforma — não é necessária conexão Claude por equipe. Endpoints:POST /api/test-cases/import/figma/request,POST /api/test-cases/import/figma/start,GET /api/test-cases/import/figma/:id.
Suítes e Execuções
list_test_suites— Lista suítes de teste com identidade do projeto, contagem de casos e status da última execução. Chamadas com chave de API exigemtest_runs:read.create_test_suite— Cria uma suíte. Aninha até 3 níveis viaparent_suite_id.list_test_runs— Lista execuções de teste com nome da suíte, responsável e resumo de aprovação/reprovação.create_test_run— Cria uma execução de suíte gerenciada pelo painel. Executar uma suíte pai inclui automaticamente todos os casos de todas as sub-suítes descendentes (um caso vinculado a ambas é adicionado exatamente uma vez). Cada linha detest_run_resultsregistra de qual sub-suíte de origem o caso veio, para que as páginas de resultado possam agrupar por origem.
Execução por Agente Externo
Estas ferramentas permitem que o Hermes ou outro runtime de agente execute uma suíte aprovada sem se tornar o sistema de registro de QA. Use uma chave com escopo de workspace contendo apenas test_runs:read e test_runs:write. A suíte define o limite do projeto; os chamadores não podem sobrescrevê-lo.
start_test_plan— Inicia ou retoma um snapshot imutável de suíte com umexternal_run_idestável. Um ID repetido retorna a execução correspondente existente e a primeira página, em vez de criar uma duplicata.get_test_run_plan— Lê o estado canônico da execução e uma página de plano estável. Passe onext_cursoranterior; as páginas têm como padrão 100 casos e são limitadas a 200.report_test_results— Envia de 1 a 200 resultados com statuspassed,failed,blockedouskipped. Repetições exatas são seguras; tentar sobrescrever um caso com outro status é rejeitado.abort_test_run— Interrompe de forma idempotente uma execução interrompida, preservando os resultados parciais aceitos e o resumo canônico.
Comportamento de cota: repita start_test_plan com o mesmo external_run_id para retomar a execução correspondente sem consumir outra execução. Excluir dados não redefine o uso mensal de execuções.
Limite de runtime: os snapshots de caso excluem credenciais, corpos de arquivos e caminhos privados de anexos. As evidências de resultado são texto no MVP. As credenciais de destino permanecem no runtime de execução. Os custos de navegador, modelo e rede permanecem do lado do cliente, e os clientes devem restringir o acesso ao destino e a saída de rede. Um humano permanece responsável pelas decisões de defeito e release.
O guia do Agente Hermes empacota esse fluxo como uma skill comunitária mantida pelo bugAgent. O kit inicial público contém uma configuração pronta para cópia e uma skill instalável. Não é uma integração oficial da Nous Research.
Relatórios (análises Tier 1 + Tier 4)
get_test_reports_overview— KPIs principais para um período (taxa de aprovação, execuções concluídas, casos executados) com deltas em relação ao período equivalente anterior. Os mesmos números exibidos na faixa de KPI da aba Relatórios.get_test_reports_failures— Quatro listas de "o que corrigir?":failing_cases(≥50% de falha, mín. 3 execuções),flaky_cases(mais alternâncias aprovação/reprovação),failing_suites(≥30% de falha, mín. 5 execuções),regressed_cases(falha mais recente com aprovação anterior no período).
create_test_case_folder→ crie uma árvore de pastas (ex.: Smoke → Auth)create_test_case→ defina casos; mova-os para pastas combulk_update_test_casescreate_test_suite→ monte um plano de teste (sub-suítes opcionais, até 3 níveis de profundidade)create_test_run→ crie uma execução gerenciada por humano/painel a partir de uma suíte pai — sub-suítes incluídas automaticamentestart_test_plan→ inicie ou retome uma execução de agente externo segura contra repetiçõesget_test_run_plan→ recupere todas as páginas imutáveis do plano e execute-as no runtime selecionadoreport_test_results→ retorne lotes de resultados limitados; chameabort_test_runse a execução não puder continuar com segurançaget_test_reports_failures→ pergunte "o que corrigir esta semana?" quando a execução for concluídaget_test_reports_overview→ acompanhe a tendência da taxa de aprovação semana a semana
⚡
Team Booster
scale_team— Expanda sua equipe de QA instantaneamente com testadores booster. As contas são provisionadas automaticamente com acesso de testador. Especifiqueteam_size(1–10),location,duration,budgete, opcionalmente,product_url,product_typesetech_levels. Disponível no plano Enterprise. Você não será cobrado até que a aprovação seja dada.
scale_team→ provisione 5 testadores seniores nos EUA por 1 mêslist_team_members→ verifique se os novos testadores aparecem na sua equipelist_reports→ revise os relatórios enviados pelos testadores booster
📱
Testes Mobile (Enterprise)
Os recursos mobile têm escopo de projeto. Passe project_id ou um seletor flexível de project em criações, importações e listas filtradas. As automações herdam o projeto do aplicativo vinculado; caso contrário, o servidor usa o projeto padrão do workspace. Listas sem filtro ainda podem incluir linhas legadas de nível de workspace até que sejam migradas.
list_mobile_apps— Lista os aplicativos enviados com filtros opcionais deproject_id/project,platformelimit. Retorna oproject_idde cada aplicativo para que os agentes possam manter as operações subsequentes no mesmo projeto.upload_mobile_app— Registra um aplicativo APK (Android) ou IPA (iOS) para testes em dispositivos reais. Requername,platform(android/ios) efile_url; passeproject_idpara atribuí-lo ao projeto ativo. Para iOS, envie o IPA para execuções em dispositivos reais e, em seguida, use o dashboard para enviar um build de simulador.apppara gravação.update_mobile_app— Substitui o binário de um aplicativo por uma nova versão. Limpa URLs em cache e builds de simulador para que todas as automações usem a nova versão na próxima execução. Requerapp_idefile_url. Opcional:version. Se as automações vinculadas usarem perfis de login, o chamador deve estar autorizado para todos os perfis ou ser um proprietário/administrador ativo do workspace; os agendamentos herdam o padrão de automação protegida.list_mobile_automations— Lista automações móveis com filtros opcionais deproject_id/project,app_id,statuselimit. Os resultados incluemproject_ide o ID do aplicativo vinculado.create_mobile_automation— Cria um script de teste. Requername,app_id,script_type(maestropara YAML,appiumpara Appium Python,appium_jspara Appium JavaScript) escript; passeproject_idquando o aplicativo ainda não estiver no escopo do projeto. Para um fluxo Maestro YAML autossuficiente e validado externamente, definaexecution_modecomobrowserstack_maestro; caso contrário, o padrão éappium_actions. OappIddo YAML deve corresponder ao nome do pacote ou bundle ID armazenado do aplicativo vinculado; se nenhum estiver armazenado, o primeiro fluxo nativo validado o estabelece. IDs de aplicativo de espaço reservado e IDs de recursos Android ofuscados são rejeitados. OrunFlowinline é suportado, mas referências a arquivos de fluxo/script externos são rejeitadas na v1. O Maestro nativo preserva comandos comoinputRandomTextecopyTextFrom, além de expressões de tempo de execução como${maestro.copiedText}e${output.value}. Umcredential_iddo mesmo projeto pode fornecer valores completos deinputTextde${USERNAME}/${PASSWORD}. Umvariable_profile_iddo mesmo projeto pode salvar o padrão para valores de${DATA_*}referenciados; toda chave referenciada deve existir. Perfis de dados contêm apenas dados sintéticos não secretos.import_mobile_script— Importa um script de teste móvel existente e o transforma em uma automação executável, preservando os próprios localizadores do desenvolvedor para que as execuções resolvam elementos com precisão. Dialetos suportados: Appium-Python, WebdriverIO, Maestro (fluxos YAML) e Playwright (mobile-web). Espaços reservados de ID de recurso Android ofuscados são ignorados e relatados no mapeamento de seletoreswarnings. Apenas aplicativos Android. Requername,app_idescript; opcionaistarget_deviceseproject_id. Retorna a automação, além deaction_count,dialectdetectados e o mapeamento de seletoreswarnings.run_mobile_automation— Inicia uma automação móvel em um dispositivo real. Requerautomation_id; opcionaisdevice,os_version,credential_idevariable_profile_iddo Maestro nativo. Para dados, omitavariable_profile_idpara herdar o padrão da automação, passenullpara não usar perfil ou passe um UUID do mesmo projeto para substituir. Toda chave de${DATA_*}referenciada deve existir. Apenas o criador ativo do perfil ou um proprietário/administrador ativo do workspace pode executar um perfil selecionado. Valores exatos de credenciais conhecidas são filtrados, e valores exatos de perfis de dados recebem filtragem de melhor esforço a partir de evidências textuais persistidas; valores transformados, parciais, codificados ou derivados do aplicativo podem permanecer. Vídeos/capturas de tela privados autorizados permanecem disponíveis e podem exibir valores renderizados pelo aplicativo testado, portanto os perfis de dados devem conter apenas valores sintéticos não secretos. Se o contexto de edição de credenciais não estiver disponível ou a sanitização não puder ser comprovadamente segura, o texto detalhado com credenciais é omitido, enquanto status e evidências visuais disponíveis permanecem. Os diagnósticos exigem autorização de workspace e projeto; os links de mídia expiram após cinco minutos.list_mobile_runs— Obtém resultados autorizados de execuções móveis (status, dispositivo, resumo de resultados, links privados de vídeo e captura de tela, sessão BrowserStack, logs nativos do Maestro com credenciais filtradas e falhas quando seguramente disponíveis, e qualquer bug criado automaticamente). A associação ao workspace e o acesso ao projeto são aplicados aos diagnósticos de execução. Filtros opcionais:project_id,automation_id,status(queued,running,passed,failed,error,archived) elimit. Execuções arquivadas são excluídas por padrão.create_mobile_credential— Cria um perfil de login nomeado (ex.: "Admin", "Contribuidor") para um projeto: um nome de usuário + senha usados pelas automações móveis. Ambos os valores são armazenados criptografados com AES-256-GCM e são somente gravação — nenhuma ferramenta ou API jamais os retorna, e outros membros/a interface veem apenas o nome. Apenas o membro ativo do workspace que o criou ou um proprietário/administrador ativo do workspace pode vincular, executar, rotacionar ou excluir. Requerproject_id,name,username,password. Somente Enterprise.list_mobile_credentials— Lista perfis de login (opcionalmente umproject_id). Retorna apenas campos não secretos (id,name, projeto, criador, data de criação) — nunca o nome de usuário ou senha. Use oidretornado como seleção de credencial ao executar uma automação.update_mobile_credential— Renomeia um perfil de login ou rotaciona seu nome de usuário/senha porid. Inclua apenas os campos a alterar. Novos valores secretos são criptografados imediatamente e nunca são retornados. Apenas o membro ativo do workspace que criou o perfil ou um proprietário/administrador ativo do workspace pode atualizá-lo.delete_mobile_credential— Exclui permanentemente (soft-delete) um perfil de login porid. Apenas o membro ativo do workspace que criou o perfil ou um proprietário/administrador ativo do workspace pode excluí-lo. Ele é retido para auditoria e histórico de execuções, mas não pode mais ser usado nem listado; os padrões de automação são limpos e o nome torna-se reutilizável.create_mobile_variable_profile— Cria dados de teste sintéticos reutilizáveis, no escopo do projeto, comproject_id,namee um objetovariablescomo{"DATA_EMAIL":"qa@example.test","DATA_REGION":"ca"}. As chaves devem ser identificadoresDATA_*em maiúsculas. Os perfis permitem de 1 a 100 strings, 4096 bytes UTF-8 por valor e 65536 bytes no total. Nomes reservados de credenciais/tempo de execução são rejeitados. Nunca armazene credenciais, tokens, dados pessoais de produção ou outros segredos.list_mobile_variable_profiles— Lista perfis e seus valores não secretos legíveis para umproject_idautorizado. As regras de atribuição de projeto se aplicam.update_mobile_variable_profile— Renomeia um perfil ou substitui seu objetovariablescompleto porid. Apenas o criador ativo ou um proprietário/administrador ativo do workspace pode atualizá-lo.delete_mobile_variable_profile— Exclui permanentemente (soft-delete) um perfil porid. Apenas o criador ativo ou um proprietário/administrador ativo do workspace pode excluí-lo; os padrões de automação são limpos enquanto referências históricas de execução permanecem.list_mobile_schedules,create_mobile_schedule,delete_mobile_schedule— Lista, cria e remove agendamentos em dispositivos reais. Os agendamentos herdam o contexto do projeto, o perfil de login e o perfil de variáveis não secretas da automação selecionada. Um agendamento que use qualquer perfil protegido exige o criador ativo do perfil ou um proprietário/administrador ativo do workspace; alterações e exclusão de agendamentos são restritas ao criador ativo do agendamento ou a um proprietário/administrador ativo do workspace.
Fluxo de Trabalho de Exemplo — Android
list_projects→ resolva oproject_idde destinoupload_mobile_app→ registre o APK nesse projeto- Grave com segurança no dashboard ou use
import_mobile_script/create_mobile_automation list_mobile_automations→ resolva a automação no mesmo projetorun_mobile_automation→ acione-a em um dispositivo real, opcionalmente com um perfil de loginlist_mobile_runs→ verifique status, resumo de resultados, links visuais privados e metadados da sessão BrowserStack- Falhas criam automaticamente relatórios de bug com snapshot da falha e detalhamento das etapas
Fluxo de Trabalho de Exemplo — iOS
upload_mobile_app→ registre seu IPA comproject_idpara execuções em dispositivos reais- Envie o build de
.appdo simulador na página de detalhes do aplicativo (para gravação) - Grave o teste no navegador → ações capturadas do simulador
run_mobile_automation→ acione a automação salva em um iPhone (usa o IPA)update_mobile_app→ substitua o IPA por uma nova versão quando estiver pronto
Fluxo de Trabalho de Exemplo — Maestro Nativo
upload_mobile_app→ registre o APK ou IPA no projeto de destinocreate_mobile_credential→ opcionalmente, crie um perfil do mesmo projeto para um fluxo autenticadocreate_mobile_variable_profile→ opcionalmente, crie valores sintéticosDATA_*do mesmo projeto usados pelo fluxocreate_mobile_automation→ passe um fluxo YAML conhecido e funcional com oappIdexato de pacote/bundle do aplicativo vinculado,script_type: maestroeexecution_mode: browserstack_maestro. Use${USERNAME}/${PASSWORD}para login e espaços reservados do tipo${DATA_EMAIL}para entrada sintética; passe IDs de perfil para salvar os padrões.run_mobile_automation→ selecione um dispositivo compatível e, opcionalmente, substitua o perfil de login ou de variáveis. Omita o perfil de variáveis para herdar, ou passenullpara desativá-lo em uma execução.list_mobile_runs→ inspecione resumos autorizados de aprovação/reprovação, vídeos/capturas de tela privados, logs filtrados, nomes reais de etapas, falhas detalhadas e metadados de sessão. Se a sanitização segura não puder ser estabelecida para uma execução com credenciais, o texto detalhado é omitido enquanto status e evidências visuais disponíveis permanecem.
Refinar com IA: a versão beta na allowlist está disponível pelo dashboard e pelos endpoints REST de refinamento. Nenhuma ferramenta MCP de Refine faz parte do catálogo público ainda.
✅
Conformidade e Evidências (Enterprise)
collect_compliance_evidence— Aciona a coleta automatizada de evidências a partir de serviços conectados (Cloudflare, GitHub, Sentry, Supabase, Railway). Retorna o ID da execução. Coleta configurações SSL/TLS, status do WAF, alertas do Dependabot, tendências de erros, histórico de deploys e mais.check_config_drift— Verifica todos os serviços conectados quanto a desvios de configuração de segurança em relação às linhas de base (modo SSL, versão TLS, HSTS, regras de WAF, cabeçalhos de segurança).generate_access_review— Cria um relatório trimestral de revisão de acessos. Audita membros da equipe, papéis, status de MFA, uso de chaves de API e gera recomendações (ex.: revogar chaves inativas).get_security_events— Consulta a linha do tempo de eventos de segurança entre serviços. Filtre por fonte (cloudflare, sentry, github) e gravidade (critical, high, medium, low, info). Eventos são correlacionados automaticamente entre serviços.
Cobertura de Conformidade
Estas ferramentas ajudam com requisitos de conformidade SOC2 (CC4.1, CC6.1, CC7.2, CC8.1), ISO 27001 (A.5.18, A.8.8, A.8.9, A.8.15-16, A.8.29) e GDPR (Art. 5, 25, 32, 33).
Clientes Compatíveis
bug_Agent_ funciona com qualquer cliente que suporte o Model Context Protocol. Aqui estão guias de configuração para clientes populares:
🤖
Claude Desktop
Abra Configurações → Desenvolvedor → Editar Config e adicione:
claude_desktop_config.json
Reinicie o Claude Desktop após salvar.
✳️
Cursor
Abra Configurações → MCP Servers → Adicionar Servidor, ou edite .cursor/mcp.json na raiz do seu projeto:
.cursor/mcp.json
🌊
Windsurf
Abra Configurações → MCP → Adicionar Servidor, ou edite o arquivo de configuração MCP:
mcp_config.json
💻
Claude Code (CLI)
Adicione bug_Agent_ diretamente do terminal:
claude mcp add bugagent -- npx -y @bugagent/mcp-server
Defina sua chave de API com export BUGAGENT_API_KEY=ba_live_... antes de iniciar.
🔧
Outros Clientes MCP
Qualquer cliente que suporte transporte MCP stdio funciona com bug_Agent_. Use a configuração padrão:
- Comando:
npx - Argumentos:
["-y", "@bugagent/mcp-server"] - Ambiente:
BUGAGENT_API_KEY
CLI
Primeiros Passos com a CLI
A CLI do bug_Agent_ dá a você controle total sobre relatórios de bugs, solicitações de recursos, projetos e integrações a partir do seu terminal. Use-a para:
- Automatize fluxos de trabalho — Integre o relato de bugs em pipelines de CI/CD, scripts e tarefas cron
- Operações em lote — Liste, filtre e gerencie relatórios sem sair do seu terminal
- Saída compatível com pipes — Formatos JSON, YAML e brutos para compor com
jq,yqe outras ferramentas - Iteração rápida — Sem necessidade de navegador — crie e atualize relatórios em segundos
Instalação
npm install -g @bugagent/cli
Verifique a instalação:
bugagent --version
Autenticação
Defina sua chave de API como uma variável de ambiente:
Ou passe-a diretamente com a flag --api-key:
bugagent reports list --api-key ba_live_your_key_here
🔑
Obtenha sua chave de API no console do bug_Agent_. As chaves começam com ba_live_.
Para autenticação persistente, adicione a exportação ao seu perfil de shell (~/.bashrc, ~/.zshrc, etc.).
Uso
Os comandos seguem o padrão:
bugagent <resource> <action> [flags]
Os recursos também podem usar sintaxe de dois pontos para subrecursos:
bugagent reports comments add --report-id WRKID-545 --body "Reproduced on v2.1"
Use --help em qualquer comando para obter detalhes:
bugagent reports --help
bugagent reports create --help
Exemplo de Sessão
Terminal
# List your projects
bugagent projects list
# Create a bug report in your default project
bugagent reports create \
--title "Checkout 500 on discount code" \
--description "Applying SAVE20 returns HTTP 500" \
--severity critical \
--type logic
# View recent reports
bugagent reports list --limit 5 --format pretty
# Get full details on a report (use the short ID or UUID)
bugagent reports get WRKID-545
# Sync a report to Jira
bugagent jira sync --report-id WRKID-545
# Check your usage
bugagent usage get --format json
Recursos da CLI
A CLI fornece comandos para:
reports Criar, listar, obter, atualizar e limpar relatórios de bugs
projects Criar, listar, atualizar e excluir projetos
keys Gerar, listar, regenerar e revogar chaves de API
jira Conectar, sincronizar relatórios e configurar configurações do Jira
usage Verificar o uso atual em relação aos limites do plano
stats Visualizar análises e detalhamentos
profile Visualizar e atualizar seu perfil e configurações
auth Fazer login, registrar e gerenciar credenciais
Flags Globais
Descrição da Flag
--api-key <key> Substituir a chave de API para este comando
--format <fmt> Formato de saída: json, yaml, pretty, raw
--debug Mostrar detalhes de requisição/resposta para solução de problemas
--help Mostrar ajuda para qualquer comando
--version Imprimir a versão da CLI
Formatos de Saída
A CLI suporta vários formatos de saída para diferentes casos de uso:
json
JSON legível por máquina. Ideal para canalizar para jq ou outras ferramentas.
yaml
Saída YAML amigável para humanos, para arquivos de configuração e legibilidade.
pretty
Padrão. Saída colorida e formatada, projetada para o terminal.
raw
Saída sem formatação. Útil para scripts e automação.
Filtrando com --transform
Use --transform com sintaxe GJSON para consultar e filtrar dados de saída:
# Default pretty output
bugagent reports list
# JSON for piping to other tools
bugagent reports list --format json
# YAML
bugagent reports list --format yaml
# Raw (no formatting)
bugagent reports get rpt_abc123 --format raw
# Filter with GJSON syntax
bugagent reports list --format json \
--transform "items.#(severity==critical).title"
Skill de IA
A CLI também está disponível como um AgentSkill, permitindo que assistentes de codificação de IA usem o bug_Agent_ em seu nome.
✨
O que é um AgentSkill?
AgentSkills permitem que assistentes de codificação de IA (Claude Code, Cursor, etc.) invoquem ferramentas CLI contextualmente. A skill do bug_Agent_ dá ao seu assistente de IA a capacidade de registrar bugs, verificar o status do projeto e sincronizar com o Jira — tudo sem você digitar um comando.
Instalar a Skill
claude skills install bugagent --from @bugagent/mcp-server
Uma vez instalado, o Assistente de IA com consciência de contexto pode usar comandos do bug_Agent_ naturalmente — com conhecimento completo do seu produto, diretrizes de teste e documentação enviada:
Prompt do Assistente de IA
"File a critical bug: the payment webhook is returning
a 403 after the latest deploy. It affects all Stripe
events. Assign it to the payments project."
A skill traduz a linguagem natural para os comandos CLI apropriados e os executa.
🎬
Session Replay + Assistente de IA: Quando o Session Replay está habilitado (plano Enterprise), o Assistente de IA pode referenciar a sessão do usuário capturada — cliques, navegação, erros e falhas de rede dos últimos 60 segundos — para redigir automaticamente relatórios de bugs mais ricos e precisos, com contexto completo de reprodução.
Obter Ajuda
Precisa de ajuda? Estamos aqui para ajudar.
Comunidade Discord
Junte-se ao nosso Discord para suporte em tempo real e discussões da comunidade.
Suporte por E-mail
support@bugagent.com — Normalmente respondemos em até 24 horas.