Zabbix MCP Server Universal
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Zabbix MCP Server Universallistar os hosts com problemas ativos no Zabbix"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Zabbix MCP Server Universal
Servidor MCP (Model Context Protocol) corporativo para gerenciamento inteligente do Zabbix Enterprise Monitoring, com 100 ferramentas em português, automação completa de descoberta e onboarding de dispositivos em 6 estágios, motor profissional de relatórios (PDF, XLSX, CSV, JSON, Markdown), controles de acesso baseados em funções (RBAC), aprovação em dois passos e compatibilidade universal.
Read this in English: README.en.md
🚀 Destaques do Projeto
100 Ferramentas Oficiais: Nomes estáveis em
snake_case, contratos Pydantic estritos e descrições detalhadas em português cobrindo todas as áreas operacionais do Zabbix.Onboarding Automatizado de Dispositivos (Estágios A ao F):
Descoberta Controlada: Varredura de sub-redes autorizadas com taxa limitada e sem risco de saturação.
Identificação & Fingerprinting: Inferência de Sistema Operacional (Linux, Windows, Network Appliance) com score de confiança e portas de serviço.
Reconciliação & Deduplicação: Checagem contra o inventário existente para evitar hosts duplicados.
Planejamento & Prévia: Exibição de interfaces, grupos e templates antes de qualquer gravação.
Cadastro em Lote Transacional: Criação segura com tratamento individual de falhas.
Verificação Pós-Cadastro: Confirmação de interfaces sem erros, itens ativos e chegada do primeiro ciclo de métricas.
Motor Profissional de Relatórios: Geração direta de documentos em PDF corporativo (com tabelas e layout executivo), Planilhas Excel (.xlsx) multi-abas, CSV, JSON e Markdown.
Segurança Produtiva (DevSecOps):
Modos de autorização RBAC:
somente_leitura(padrão),operacionaleadministrativo.Aprovação em Dois Passos: Ações destrutivas (excluir hosts, alterar regras) exigem token criptográfico HMAC vinculado aos parâmetros exatos com expiração de 15 minutos.
Redação Automática de Segredos: Tokens, senhas e communities SNMP são mascarados como
[REDACTED].Proteção contra SSRF: Bloqueio de loopback (
127.0.0.1) e limitação de escopos de varredura.Trilha de Auditoria Local: Registro imutável em JSON Lines (
audit_mcp.jsonl) de todas as invocações.
Compatibilidade Inteligente de Versões: Identificação dinâmica via
apiinfo.versioncom suporte a autenticação por cabeçalho Bearer no Zabbix 7.0+ e suporte a Zabbix 6.0 LTS / 6.4.
Related MCP server: Zabbix MCP Server
📖 Guia de Instalação e Configuração Passo a Passo
Passo 1: Pré-Requisitos do Sistema
Python: Versão
3.11,3.12ou3.13instalada (python --versionoupython3 --version).Git: Instalado no sistema (
git --version).Instância Zabbix: Endpoint HTTP/HTTPS acessível (ex:
http://192.168.0.107:8080/api_jsonrpc.php).
Passo 2: Gerar o Token de API no Zabbix Web
O token de API é o método mais seguro e recomendado de autenticação:
Abra a interface web do Zabbix no navegador.
Acesse o menu: Administração (
Administration) ➔ Tokens de API (API tokens).Clique em Criar token de API (
Create API token) no canto superior direito.Digite um nome (ex:
Zabbix-MCP-Server) e clique em Adicionar (Add).Copie imediatamente a chave de 64 caracteres exibida na janela pop-up (ela não será mostrada novamente).
Passo 3: Clonar o Repositório do GitHub
git clone https://github.com/nks1097/zabbix-mcp-server.git
cd zabbix-mcp-serverPasso 4: Criar e Ativar o Ambiente Virtual
No Windows (PowerShell):
Caso o PowerShell bloqueie a execução de scripts (running scripts is disabled on this system), execute o comando abaixo antes de ativar:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserpython -m venv .venv
.\.venv\Scripts\activate(O indicador (.venv) aparecerá no início da sua linha de comando).
No Linux / macOS:
python3 -m venv .venv
source .venv/bin/activatePasso 5: Instalar as Dependências do Projeto
pip install --upgrade pip
pip install -e ".[dev]"Passo 6: Configurar o Arquivo .env
Copie o arquivo de exemplo .env.example criando o seu .env:
No Windows:
copy .env.example .envNo Linux / macOS:
cp .env.example .envEdite o arquivo .env com os dados do seu Zabbix:
# URL completa do endpoint JSON-RPC do Zabbix
ZABBIX_URL=http://SEU_IP:8080/api_jsonrpc.php
# Token de API do Zabbix gerado no Passo 2
ZABBIX_TOKEN=SEU_TOKEN
# Modo de operação: 'somente_leitura', 'operacional' ou 'administrativo'
ZABBIX_MCP_MODE=operacional
# Validação SSL (defina false para certificados autoassinados ou HTTP local)
ZABBIX_VERIFY_SSL=false
# Exigir aprovação em 2 passos para ações destrutivas (excluir hosts)
ZABBIX_REQUIRE_APPROVAL_DESTRUCTIVE=true
ZABBIX_APPROVAL_TOKEN_SECRET=sua-chave-secreta-hmac-aquiPasso 7: Validar a Instalação com Testes
Execute a suíte de testes automatizados para validar a integridade:
# Executar todos os testes unitários (offline com fixtures mock)
pytest tests/unit -v
# Executar os testes de integração ao vivo contra a sua instância do Zabbix
pytest tests/integration/test_live_zabbix.py -v🔌 Configuração nos Principais Clientes MCP
1. Claude Desktop
Adicione ao arquivo de configuração:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"zabbix": {
"command": "C://SEU_CAMINHO//zabbix-mcp-server//.venv//Scripts//python.exe",
"args": ["-m", "zabbix_mcp.server", "--transport", "stdio"],
"cwd": "C://SEU_CAMINHO//zabbix-mcp-server",
"env": {
"ZABBIX_URL": "http://SEU_IP:8080/api_jsonrpc.php",
"ZABBIX_TOKEN": "seu_token_aqui",
"ZABBIX_MCP_MODE": "operacional",
"ZABBIX_VERIFY_SSL": "false"
}
}
}
}2. Antigravity IDE (mcp_config.json)
Localizado em ~/.gemini/config/mcp_config.json:
{
"mcpServers": {
"zabbix-mcp": {
"command": "C:\\SEU_CAMINHO\\zabbix-mcp-server\\.venv\\Scripts\\python.exe",
"args": [
"-m",
"zabbix_mcp.server",
"--transport",
"stdio"
],
"cwd": "C:\\SEU_CAMINHO\\zabbix-mcp-server",
"env": {
"ZABBIX_URL": "http://SEU_IP:8080/api_jsonrpc.php",
"ZABBIX_TOKEN": "seu_token_aqui",
"ZABBIX_MCP_MODE": "operacional"
}
}
}
}3. Cursor (.cursor/mcp.json)
No arquivo .cursor/mcp.json na raiz do workspace ou nas configurações de MCP:
{
"mcpServers": {
"zabbix": {
"command": "python",
"args": ["-m", "zabbix_mcp.server", "--transport", "stdio"],
"env": {
"ZABBIX_URL": "http://SEU_IP:8080/api_jsonrpc.php",
"ZABBIX_TOKEN": "seu_token_aqui",
"ZABBIX_MCP_MODE": "operacional"
}
}
}
}4. VS Code (com Cline / Roo Code / Claude Dev)
Nas configurações da extensão ou no arquivo de ferramentas MCP:
{
"mcpServers": {
"zabbix": {
"command": "python",
"args": ["-m", "zabbix_mcp.server", "--transport", "stdio"],
"env": {
"ZABBIX_URL": "http://SEU_IP:8080/api_jsonrpc.php",
"ZABBIX_TOKEN": "seu_token_aqui",
"ZABBIX_MCP_MODE": "operacional"
}
}
}
}VIDEO DE CONFIGURAÇÃO DE FORMA SIMPLIFICADA
▶️ Clique aqui para assistir ao vídeo completo no Google Drive Assiste em Full Hd (1080P)
🐳 Execução via Docker e Docker Compose
Para rodar o servidor MCP como um microsserviço containerizado com transporte SSE:
# 1. Copiar e preencher o .env
cp .env.example .env
# 2. Inicializar o container em segundo plano
docker compose up -d
# 3. Verificar os logs
docker compose logs -f zabbix-mcp
# 4. Validar o endpoint SSE
curl -I http://localhost:8000/sse🔒 Modos de Segurança e Permissões (RBAC)
O servidor implementa 3 níveis de permissão controlados pela variável ZABBIX_MCP_MODE:
somente_leitura(Padrão de Fábrica): Bloqueia qualquer operação que tente alterar dados no Zabbix. Apenas consultas e relatórios são permitidos.operacional: Permite criação e atualização de hosts, reconhecimento de problemas, manutenções e vinculação de templates.administrativo: Habilita comandos estruturais críticos. Ações destrutivas (excluir hosts, remover proxies) exigem aprovação em dois passos via token HMAC.
🛠️ Catálogo Completo das 100 Ferramentas (Para que serve cada uma)
Abaixo está o índice descritivo de todas as 100 ferramentas disponíveis no servidor MCP, organizadas por suas 10 categorias funcionais. Para especificações detalhadas de todos os parâmetros e esquemas JSON de entrada/saída, consulte o Manual Técnico de Ferramentas.
Categoria 1 — Descoberta Automática de Dispositivos
# | Ferramenta | Nível | Para que serve |
01 |
| Realiza uma varredura controlada e não-intrusiva em faixas de rede CIDR IPv4 explicitamente autorizadas. | |
02 |
| Analisa detalhadamente um endereço IP específico, coletando latência, hostname reverso via DNS (PTR), portas abertas fundamentais (22/SSH, 80/HTTP, 443/HTTPS, 161/SNMP, 10050/Agent, 3389/RDP, 445/SMB) e evidências preliminares de identificação. | |
03 |
| Infere o sistema operacional provável (Linux, Windows Server, Appliance de Rede, Servidor Web) a partir de assinaturas de portas e comportamento de rede, retornando o nome do SO e um percentual de confiança. | |
04 |
| Mapeia serviços monitoráveis em execução no host (servidores HTTP/Nginx/Apache, bancos de dados MySQL/PostgreSQL, SSH, Docker, SNMP) através de sondagens não-invasivas em portas bem conhecidas. | |
05 |
| Verifica se um dispositivo descoberto já se encontra cadastrado no Zabbix Server, comparando endereços IP de interfaces, nomes visíveis, nomes técnicos e resolução DNS. | |
06 |
| Cruza uma lista de IPs descobertos com todos os hosts atualmente cadastrados no Zabbix, gerando um balanço categorizado: novos nós a cadastrar, nós já monitorados e possíveis divergências de configuração. | |
07 |
| Cruza o sistema operacional e serviços detectados com o acervo de templates instalados no Zabbix, recomendando os templates oficiais mais indicados com seus respectivos IDs. | |
08 |
| Simula a criação do host no Zabbix (Dry-Run), apresentando a estrutura JSON exata dos parâmetros: nome técnico, nome visível, interfaces, grupos, templates vinculados e macros, sem gravar alterações. | |
09 |
| Cria múltiplos hosts aprovados no Zabbix de forma transacional e segura. | |
10 |
| Audita o estado pós-implantação dos hosts criados: confirma se a interface está ativa, se os templates foram herdados, se os itens estão criados e se os primeiros dados de telemetria já chegaram. |
Categoria 2 — Hosts e Interfaces
# | Ferramenta | Nível | Para que serve |
11 |
| Lista os hosts monitorados no Zabbix aplicando filtros flexíveis por nome, grupo de hosts, status de monitoramento (habilitado/desabilitado) e estado de disponibilidade de interface. | |
12 |
| Retorna o registro completo e detalhado de um host específico no Zabbix, incluindo interfaces de rede, grupos vinculados, templates herdados, macros, status e metadados de inventário. | |
13 |
| Cria um novo host no Zabbix com parâmetros estritamente validados: nome técnico, nome visível, endereço IP ou DNS, porta, tipo de interface (Agent, SNMP, IPMI, JMX), grupos e templates. | |
14 |
| Atualiza propriedades permitidas de um host existente, como nome visível, descrição, status de monitoramento, grupos associados e macros. | |
15 |
| Exclui permanentemente um host do Zabbix juntamente com todo o seu histórico de dados e configurações. | |
16 |
| Altera o status operacional de monitoramento de um host entre 0 (Monitorado/Ativo) e 1 (Não monitorado/Desativado), pausando temporariamente todas as checagens e alertas. | |
17 |
| Cria, consulta e atualiza interfaces de comunicação de um host (Zabbix Agent, SNMP v1/v2c/v3, IPMI, JMX), definindo porta, IP, DNS e interface primária. | |
18 |
| Vincula um ou mais templates a um host existente no Zabbix preservando intactos todos os templates que já estavam previamente vinculados. | |
19 |
| Remove a associação de templates de um host, oferecendo a opção de limpeza (unlink_and_clear) para remover do host os itens e gráficos herdados daquele template. | |
20 |
| Inspeciona o estado operacional das interfaces de comunicação do host (Agent, SNMP, IPMI, JMX): se estão disponíveis (1), indisponíveis com erro (2) ou desconhecidas (0), exibindo mensagens de erro de polling se houver. |
Categoria 3 — Coleta de Dados e Métricas
# | Ferramenta | Nível | Para que serve |
21 |
| Lista os itens de telemetria cadastrados no Zabbix com filtros por host, chave de item (ex: system. | |
22 |
| Recupera a configuração completa de um item específico: chave, intervalo de atualização, período de retenção de histórico/trends, tipo de valor, pré-processamento e estado de erro. | |
23 |
| Cria um novo item de coleta customizado em um host com chave, tipo de informação, intervalo de atualização e parâmetros validados. | |
24 |
| Modifica parâmetros permitidos de um item de coleta, como intervalo de atualização (delay), período de histórico, status (habilitado/desabilitado) e descrição. | |
25 |
| Recupera os registros históricos pontuais de valores de um ou mais itens em uma janela temporal (numéricos float, inteiros, strings ou logs), com ordenação cronológica. | |
26 |
| Recupera dados consolidados por hora de tendências estatísticas (trends: valor mínimo, médio e máximo) calculados pelo Zabbix para longos períodos de tempo. | |
27 |
| Consulta a última leitura válida recebida (lastvalue), horário da última coleta e unidade de medida de todos os itens ou de itens filtrados de um host. | |
28 |
| Analisa se os itens habilitados estão realmente recebendo dados dentro do intervalo esperado (delay), identificando itens atrasados ou com erros de polling. | |
29 |
| Examina o histórico de um item e detecta 'buracos' ou lacunas temporais (gaps) onde dados deveriam ter sido coletados mas não foram, calculando a duração de cada falha. | |
30 |
| Produz um diagnóstico inteligente correlacionando erros de itens não suportados (unsupported items), indisponibilidade de interface e atrasos na fila de coleta do host. |
Categoria 4 — Problemas, Triggers e Eventos
# | Ferramenta | Nível | Para que serve |
31 |
| Lista incidentes e problemas ativos no ambiente com suporte a filtros por severidade (Informational até Disaster), host, grupo, status de reconhecimento e tags. | |
32 |
| Retorna os detalhes analíticos completos de um problema específico: evento gerador, trigger associada, tags, tempo de duração, severidade e mensagens de reconhecimento. | |
33 |
| Consulta a linha do tempo de eventos de problemas (geração e recuperação) no Zabbix, permitindo filtrar por janela temporal, host e severidade. | |
34 |
| Lista as regras de alerta (triggers) configuradas no Zabbix com seus respectivos estados (0=OK, 1=Problem), expressões de gatilho, severidades e status (ativa/inativa). | |
35 |
| Recupera a definição técnica detalhada de uma trigger: expressão matemática exata, expressão de recuperação, prioridade, modo de geração de eventos e dependências. | |
36 |
| Cria uma nova regra de trigger customizada vinculada a itens de um host com expressão sintaticamente validada e nível de severidade configurável. | |
37 |
| Atualiza propriedades permitidas de uma trigger: expressão, severidade, status de habilitação, descrição e tags de correlação. | |
38 |
| Registra o reconhecimento formal (Acknowledge) de um problema ativo no Zabbix, permitindo anexar uma mensagem de justificativa/chamado e opcionalmente alterar a severidade ou fechar o evento. | |
39 |
| Recupera o histórico completo de ações de um problema: quando iniciou, quem reconheceu, comentários adicionados, escalonamentos de notificação e horário de fechamento. | |
40 |
| Executa uma investigação holística de causa raiz para um incidente: correlaciona o problema com as métricas do host no exato momento da falha, eventos concomitantes e alertas relacionados. |
Categoria 5 — Relatórios e Exportações
# | Ferramenta | Nível | Para que serve |
41 |
| Consolida indicadores executivos do ambiente: total de hosts monitorados, distribuição por severidade de problemas ativos, taxa geral de saúde e principais gargalos em formato de alto nível. | |
42 |
| Calcula a disponibilidade percentual (uptime vs downtime) de hosts e serviços no período selecionado, fundamentado em dados reais de triggers e eventos. | |
43 |
| Agrupa e analisa todos os incidentes ocorridos no período por severidade, tempo médio de duração, hosts mais incidentados (Top Problematic Hosts) e taxa de resolução. | |
44 |
| Analisa o perfil de consumo de recursos computacionais (CPU, memória RAM, tráfego de rede e espaço em disco) apontando picos, médias e desvios de capacidade. | |
45 |
| Mapeia todo o parque instalado: sistemas operacionais, localizações físicas/virtuais, números de série, versões de software e cobertura de monitoramento por grupo. | |
46 |
| Analisa tendências de consumo de armazenamento (disco) e memória para prever dias até a exaustão (Days Until Full / Runway) com base no crescimento histórico. | |
47 |
| Calcula os índices de cumprimento de acordos de nível de serviço (SLA) para serviços de negócio configurados, apontando tempo de conformidade e violações. | |
48 |
| Converte os dados de qualquer relatório estruturado em um documento PDF corporativo profissional, com cabeçalho, tabelas zebradas, sumário executivo e layout limpo. | |
49 |
| Gera planilhas nativas em formato Microsoft Excel (. | |
50 |
| Configura agendamentos nativos de relatórios no Zabbix Server (Zabbix 6. |
Categoria 6 — Alertas, Ações e Notificações
# | Ferramenta | Nível | Para que serve |
51 |
| Consulta a fila de alertas gerados pelo Zabbix, permitindo filtrar por destinatário, período, canal de mídia (E-mail, Telegram, Slack) e status de envio (enviado/falhou). | |
52 |
| Lista as regras de ações (actions) configuradas no Zabbix para tratamento de triggers, descoberta de rede, autorregistro ou serviços internos. | |
53 |
| Recupera o histórico cronológico de notificações enviadas para um determinado usuário ou host, facilitando a correlação de alertas. | |
54 |
| Lista os tipos de mídia (media types) configurados no Zabbix Server (SMTP, SMS, Webhooks para Jira/ServiceNow/Teams/Slack, scripts personalizados). | |
55 |
| Dispara um teste controlado de envio através de um tipo de mídia específico para validar a conectividade e integridade das credenciais configuradas. | |
56 |
| Habilita, desabilita ou atualiza as propriedades operacionais de uma regra de ação do Zabbix. | |
57 |
| Consulta a árvore de escalonamento configurada em uma ação (ex: Passo 1: notificar NOC; Passo 2 após 30m: notificar Coordenador; Passo 3 após 1h: notificar Gerente). | |
58 |
| Aplica supressão temporária manual de notificações para um problema específico ou host, impedindo o envio de novos alertas sem desativar a coleta. | |
59 |
| Examina o histórico recente de eventos para identificar triggers com comportamento de 'flapping' (oscilação contínua entre Problem e OK em curtos intervalos). | |
60 |
| Com base no histórico e nas oscilações de métricas, propõe ajustes técnicos fundamentados em triggers (ex: adicionar função min() ou max(), aumentar tempo de avaliação de 1m para 5m). |
Categoria 7 — Serviços de Negócio, Manutenções e Mapas
# | Ferramenta | Nível | Para que serve |
61 |
| Lista a árvore de Business Services (Serviços de Negócio) configurada no Zabbix, exibindo hierarquia pai-filho e status de saúde consolidado. | |
62 |
| Retorna os detalhes de um serviço de negócio específico: regras de propagação de status, triggers filhas associadas, pesos e tags de correlação. | |
63 |
| Cria um novo serviço de negócio no catálogo de serviços do Zabbix, definindo seu algoritmo de cálculo de status (qualquer filho falha, todos falham, etc. | |
64 |
| Atualiza propriedades, regras de avaliação e dependências de um serviço de negócio existente. | |
65 |
| Calcula os indicadores SLI (Service Level Indicator) e o cumprimento de metas de SLA para um serviço em períodos específicos (semanal, mensal, anual). | |
66 |
| Lista todas as janelas de manutenção cadastradas no Zabbix (ativas, agendadas ou expiradas) com tipo de manutenção (com ou sem coleta de dados) e hosts afetados. | |
67 |
| Cria uma nova janela de manutenção com horários de início e término estritos, escopo de hosts/grupos e definição se a coleta de dados deve ser mantida ou suspensa. | |
68 |
| Modifica o período ou a lista de hosts contemplados em uma janela de manutenção já existente. | |
69 |
| Recupera as configurações e nós de mapas de topologia visual cadastrados no Zabbix. | |
70 |
| Gera dinamicamente uma representação gráfica de mapa em formato Markdown/Mermaid a partir dos hosts, grupos e status reais consultados na API do Zabbix. |
Categoria 8 — Inventário, Grupos e Templates
# | Ferramenta | Nível | Para que serve |
71 |
| Recupera os campos detalhados de inventário de um host (hardware, sistema operacional, localização geográfica, responsável técnico, número de série, vendor, notas). | |
72 |
| Atualiza campos de inventário permitidos de um host (modo de inventário manual/automático, tags, local físico, notas de suporte, etc. | |
73 |
| Lista todos os grupos de hosts (hostgroups) cadastrados no Zabbix com seus respectivos IDs e nomes. | |
74 |
| Cria, renomeia ou remove grupos de hosts no Zabbix, validando a não-existência de hosts dependentes antes de qualquer exclusão. | |
75 |
| Lista os templates disponíveis no Zabbix, permitindo filtrar por nome ou grupo de templates. | |
76 |
| Inspeciona profundamente um template específico: itens, triggers, protótipos de descoberta (LLD), gráficos, dashboards e macros herdadas. | |
77 |
| Cria um novo template no Zabbix com parâmetros validados, associando-o ao grupo de templates adequado. | |
78 |
| Atualiza propriedades, nome visível, descrição e macros de um template existente. | |
79 |
| Gerencia a criação e listagem de grupos de templates, compatível com a separação entre hostgroups e templategroups introduzida a partir do Zabbix 6. | |
80 |
| Audita todo o Zabbix em busca de falhas de governança: hosts ativos sem nenhum template vinculado, templates órfãos sem nenhum host e discrepâncias de padronização. |
Categoria 9 — Descoberta Nativa, Proxies e Administração
# | Ferramenta | Nível | Para que serve |
81 |
| Lista as regras nativas de Descoberta de Rede (Network Discovery Rules - drule) configuradas no Zabbix Server/Proxy. | |
82 |
| Habilita, desabilita ou altera propriedades de regras nativas de descoberta de rede (drule). | |
83 |
| Consulta as regras LLD (Low-Level Discovery) e protótipos de itens, triggers e gráficos de um host ou template. | |
84 |
| Lista todos os proxies de monitoramento distribuído cadastrados no Zabbix, indicando se operam em modo Ativo ou Passivo e seus respectivos status. | |
85 |
| Inspeciona detalhadamente o estado operacional de um proxy: última comunicação (lastaccess), lista de hosts atribuídos e endereço de conexão. | |
86 |
| Cadastra, atualiza ou remove configurações de proxies no Zabbix Server. | |
87 |
| Lista os usuários cadastrados no Zabbix com seus respectivos grupos e funções de acesso, com redação automática e mascaramento estrito de senhas ou tokens. | |
88 |
| Consulta os papéis de acesso (User Roles) e conjuntos de permissões configurados no Zabbix (Admin, Super Admin, User). | |
89 |
| Consulta os logs de auditoria nativos do Zabbix (Audit Log), registrando quem alterou, criou ou excluiu qualquer objeto no ambiente com IP de origem e timestamp. | |
90 |
| Recupera a versão da API do Zabbix, nós do cluster de Alta Disponibilidade (HA nodes se habilitado), tamanho da fila de itens atrasados e integridade geral do servidor. |
Categoria 10 — Automação, Análise e Diagnóstico Holístico
# | Ferramenta | Nível | Para que serve |
91 |
| Testa de ponta a ponta a comunicação com a API JSON-RPC do Zabbix: valida resolução de URL, certificado SSL/TLS, conectividade HTTP, autenticação via Token/Bearer e versão suportada. | |
92 |
| Traduz uma necessidade expressa em linguagem natural (ex: 'Quais servidores Linux tiveram consumo de CPU acima de 90% ontem?') em um plano estruturado de chamadas da API do Zabbix. | |
93 |
| Analisa estatisticamente a série temporal de um item e gera uma explicação compreensível em linguagem natural: média, volatilidade, desvio padrão, tendência de subida ou descida e limites de segurança. | |
94 |
| Compara matematicamente o comportamento de uma métrica em dois períodos temporais distintos (ex: hoje vs mesmo dia da semana passada; este mês vs mês anterior), calculando variação percentual. | |
95 |
| Aplica modelos estatísticos de Z-Score sobre os dados históricos da métrica para identificar valores atípicos (outliers) que fogem do comportamento padrão do host. | |
96 |
| Gera um plano de execução completo passo a passo para automações complexas (onboarding, migração de templates, expurgo de hosts), detalhando pré-requisitos, validações e plano de rollback. | |
97 |
| Executa sequencialmente um plano de automação previamente validado e autorizado, com checagem estrita de pré-condições em cada estágio e interrupção segura em caso de imprevisto. | |
98 |
| Gera uma visualização em formato de Diff (Antes vs Depois) de qualquer alteração proposta em hosts, templates, triggers ou itens, destacando claramente impactos esperados. | |
99 |
| Consulta o arquivo local de auditoria (`audit_mcp. | |
100 |
| Produz um diagnóstico holístico 360° do ecossistema Zabbix: valida conectividade da API, saúde da fila de coleta, integridade dos proxies, proporção de problemas críticos e hosts desprotegidos. |
📂 Estrutura do Repositório
zabbix-mcp-server/
├── src/zabbix_mcp/
│ ├── server.py # Ponto de entrada FastMCP / MCPServer (100 ferramentas registradas)
│ ├── config.py # Pydantic Settings e validação de ambiente
│ ├── client.py # Cliente assíncrono httpx com JSON-RPC 2.0 e retries
│ ├── api_compatibility.py # Detecção de versão e matriz de recursos
│ ├── models.py # Contratos Pydantic de entrada e saída (ToolResult)
│ ├── security.py # Redação de segredos e prevenção de SSRF/Path Traversal
│ ├── authorization.py # Modos de autorização RBAC
│ ├── policies.py # Tokens de aprovação HMAC em 2 passos
│ ├── audit.py # Motor de auditoria local em JSONL
│ ├── discovery/ # Onboarding automatizado em 6 estágios (A ao F)
│ ├── reports/ # Motor de exportação PDF, Excel, CSV, JSON e MD
│ └── tools/ # As 100 ferramentas divididas em 10 categorias modulares
├── tests/
│ ├── unit/ # Testes unitários (inventário das 100 ferramentas, RBAC, etc.)
│ └── integration/ # Testes de integração contra Zabbix real
├── docs/ # 9 Guias detalhados de arquitetura, ferramentas e segurança
│ ├── instalacao.md # Manual de instalação multi-plataforma
│ ├── configuracao.md # Tabela completa de variáveis e clientes MCP
│ ├── ferramentas.md # Manual definitivo das 100 ferramentas com parâmetros
│ └── solucao-de-problemas.md# Guia de troubleshooting e diagnósticos
├── Dockerfile # Imagem de produção sem privilégios de root
├── compose.yaml # Docker Compose com suporte a transporte SSE
└── pyproject.toml # Metadados e dependências do projeto📄 Licença
Este projeto está licenciado sob a Licença MIT.
Available Tools
100 toolszabbix_agendar_relatorioC
Criar ou atualizar agendamento de relatório nativo do Zabbix (Scheduled Reports).
| Name | Required | Description | Default |
|---|---|---|---|
| nome | Yes | ||
| periodo | No | semanal | |
| email_destinatario | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries full behavioral burden for a mutating tool. It says 'nativo do Zabbix' and 'Scheduled Reports' but does not disclose required permissions/roles, how an existing schedule is matched for update (by nome?), whether an update overwrites or merges, or that email_destinatario triggers delivery. Only the bare fact that it writes report-schedule config is conveyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no filler prose, but the leading '50.' is a numbering artifact that adds noise and the useful content is not front-loaded with any actionable detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be explained, but for a create-or-update mutation with zero annotation coverage and zero schema documentation, the description leaves the agent unable to call it confidently — the identity/merge semantics and accepted period formats are unknown.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% on three parameters, so the description must compensate and does not. It never mentions 'nome' as the identifying/lookup key, never enumerates valid values for 'periodo' (which defaults to 'semanal' but has no enum), and never explains that 'email_destinatario' is nullable or what null means for delivery. At most, 'agendamento' weakly implies periodo is the recurrence.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb pair (criar ou atualizar) and a specific resource (agendamento de relatório nativo do Zabbix / Scheduled Reports). An agent can tell this is about scheduling recurring reports, distinct from the zabbix_gerar_relatorio_* siblings that produce a report on demand, though the description never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to schedule versus when to generate a report immediately via the many zabbix_gerar_relatorio_* / zabbix_exportar_relatorio_* tools. No prerequisites, no exclusions, no mention of what makes an agent choose the update path rather than the create path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_analisar_dispositivoC
Analisar endereço IP, DNS, portas permitidas e evidências de identificação.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | ||
| portas | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and falls short: it does not say whether this actively probes the network (port scanning implications), whether it touches Zabbix server state, what credentials or permissions are needed, or how long it may take. The word 'evidências de identificação' hints at probing but the behavior is never made explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the leading '2.' is a copy-paste artifact that signals an incomplete, out-of-context definition rather than a front-loaded one. Brevity here reflects under-specification rather than economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be described, but for a two-parameter network-analysis tool with zero annotation coverage and 0% schema coverage, a single orphaned sentence is not enough for an agent to invoke it correctly or safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate and largely does not. 'portas permitidas' loosely maps to the optional `portas` array but never clarifies whether it is a list to scan, a whitelist, or a filter, nor what the default (null) does, and the required `ip` field's accepted formats (bare IP vs CIDR vs hostname) go unstated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The fragment names a verb ('Analisar') and enumerates what gets examined (IP, DNS, allowed ports, identification evidence), which is more than the tool name alone conveys. But it is pasted from a numbered doc list (leading '2.') and never states what an 'analysis' actually produces or how it differs from siblings like zabbix_identificar_servicos or zabbix_descobrir_rede.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of the very similar discovery/identification siblings that a model could easily confuse it with. The agent must guess at the boundary between this and zabbix_descobrir_rede, zabbix_identificar_sistema_operacional, and zabbix_identificar_servicos.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_analisar_falsos_positivosC
Identificar padrões suspeitos de alertas recorrentes (flapping) e sugerir ajustes.
| Name | Required | Description | Default |
|---|---|---|---|
| periodo_dias | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies a read/analysis operation but never states that it is read-only, what data window it scans by default, whether it requires any permissions, or that it only produces suggestions rather than applying changes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient sentence, but it is prefixed with a stray ordinal ('59.') that looks like a list-artifact rather than tool documentation and adds no meaning. Otherwise front-loaded with the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained. However, for a tool whose only input is a tunable time window, the description should at least tie the analysis to periodo_dias and note it is analysis-only; those gaps leave it minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single parameter periodo_dias (default 7) is never mentioned in the description. The agent gets no explanation of what the lookback window controls or how changing it affects the flapping analysis.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: identifying suspicious recurring-alert (flapping) patterns and suggesting adjustments. This is distinguishable from neighbors like zabbix_recomendar_ajustes_alertas and zabbix_detectar_anomalias, though it doesn't explicitly name the boundary with those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus zabbix_recomendar_ajustes_alertas, zabbix_detectar_anomalias, or zabbix_listar_problemas. The flapping focus implies a use case but there are no stated preconditions, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_associar_templates_hostB
Associar templates compatíveis ao host mantendo os existentes.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | Yes | ||
| templates_ids | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It does add one genuinely useful behavioral fact — 'mantendo os existentes' clarifies the operation is additive (merge) rather than a replace — but says nothing about permissions/auth, whether incompatible templates cause a partial or atomic failure, or whether linked items are immediately activated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short, front-loaded sentence with no padding; the additive constraint sits immediately after the action. The only defect is the stray '18.' ordinal prefix, which is document-navigation noise that leaks into the tool contract.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. But for a mutation tool with zero annotations, the description leaves out what 'compatíveis' actually checks, whether the call fails wholesale on an incompatible template, and what ID format the parameters take — gaps that matter for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and neither parameter is documented: the description does not clarify that 'hostid' expects a Zabbix host ID (vs. host name) or that 'templates_ids' is an array of template IDs, nor whether an empty array is legal. Given that 'compatíveis' hints at a validation step, guidance on ID format was needed here and is absent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (associate templates to a host) and adds the key qualifier 'compatíveis', which is meaningful. The verb 'associar' naturally separates it from sibling zabbix_desassociar_templates_host, but the description never names that sibling or zabbix_recomendar_templates, so differentiation is implicit rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is the step after recommending templates, and that it should be used instead of desassociar when adding. There is no explicit when-to-use statement, no prerequisites (does the host need to exist? must templates be pre-validated?), and no listed exclusion against siblings like zabbix_atualizar_host.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_ativar_desativar_hostC
Alterar o status de monitoramento de um host.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | Yes | ||
| status | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden and does not meet it. It never discloses that this is a mutation, whether disabling a host suppresses its data collection, triggers and alerts, whether the change is reversible, or what permissions it needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short and front-loaded, but the leading "16." is leftover list numbering that adds no meaning and slightly obscures the sentence. The brevity here is under-specification rather than efficient wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but for a two-parameter mutation with zero schema coverage the description is far too thin. The status value encoding and the side effects on monitoring are exactly what is missing and what an agent needs before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for both parameters, and the description supplies nothing: hostid is never explained and the meaning of the required integer 'status' (which values mean enabled vs disabled) is completely absent. An agent must guess the encoding for the one parameter that determines the outcome.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a recognizable verb and resource ("Alterar o status de monitoramento de um host"), so the general intent is clear. However, it never says which direction the change goes (enable/disable) or what the two states are, and it does not distinguish this from sibling zabbix_atualizar_host, which can plausibly also change host status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no exclusions, no named alternatives. With a sibling like zabbix_atualizar_host in the list, an agent has no stated reason to pick this tool over that one for a status change.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_atualizar_hostC
Atualizar propriedades permitidas de um host.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | Yes | ||
| status | No | ||
| descricao | No | ||
| nome_visivel | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden for a mutation tool, and it delivers almost nothing: no statement of whether unspecified fields are preserved (partial vs. full update), no permission/auth requirements, no side effects, no reversibility. The phrase "propriedades permitidas" is the only hint that some fields are restricted, and it is never expanded.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The sentence is short and front-loaded, but the leading "14." is leftover list numbering that carries no meaning for an agent and consumes part of an already minimal payload. Brevity here reflects under-specification rather than disciplined editing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a 4-parameter mutation tool with zero annotations and zero schema descriptions the definition is far too thin. Nothing tells the agent what a valid update looks like or how it differs from the many neighboring host-mutation tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 4 parameters, and the description supplies no meaning for `hostid`, `status`, `descricao`, or `nome_visivel`. It does not compensate for the coverage gap in any way, leaving the agent to infer semantics from bare property titles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a verb ("Atualizar") and a resource ("host"), so the basic action is identifiable, but "propriedades permitidas" never names which properties are updateable and nothing distinguishes it from siblings like zabbix_ativar_desativar_host, zabbix_gerenciar_interfaces_host, or zabbix_atualizar_inventario.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all, and no mention of alternatives. This is especially problematic because the schema exposes a `status` field that overlaps with the dedicated zabbix_ativar_desativar_host sibling, leaving the agent to guess which tool owns that operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_atualizar_inventarioC
Atualizar campos de inventário permitidos de um host (ex: os, location, tag, notes).
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | Yes | ||
| modo_inventario | No | ||
| campos_inventario | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full burden for a mutation tool, and it delivers very little. The phrase 'campos permitidos' hints that only a whitelist of inventory fields is writable, but it never says which restrictions apply, whether inventory mode must be enabled beforehand, whether changes are reversible, or what happens to unspecified fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with the action, scope, and examples; nothing is wasted. The stray '72.' numbering artifact at the start is noise that should be stripped, but it does not obscure the intent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with zero annotation coverage, no schema descriptions, and a nested open-ended object, the description is too thin. The output schema covers return values, but permission requirements, the inventory-mode interaction, and allowed-field validation are all left to guesswork.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description should explain the three parameters, but it only addresses the nested campos_inventario via examples. hostid is obvious, yet modo_inventario (default 1, a mode switch controlling manual vs automatic inventory) is completely unexplained, which is a meaningful semantic gap for an agent filling the call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Atualizar campos de inventário ... de um host') and gives example fields (os, location, tag, notes), so the operation is unambiguous. It does not distinguish itself from the close sibling zabbix_atualizar_host (which edits host properties) or from the read-only zabbix_consultar_inventario, so an agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to choose this over zabbix_atualizar_host, zabbix_consultar_inventario, or zabbix_gerar_relatorio_inventario. The only usage signal is the implied 'update inventory fields', with no prerequisites, preconditions, or exclusions stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_atualizar_itemC
Atualizar configurações permitidas de um item.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| delay | No | ||
| itemid | Yes | ||
| status | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden and largely drops it. It does not say this is a mutation, that unspecified fields are left unchanged, that changing 'delay' alters polling cadence, or that status=disabled stops data collection — all material side effects for an agent performing an update.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loaded, but the leading "24." is dead weight from a numbered list that leaked into the description, and the single sentence is too sparse to earn its place as the only guidance for a 4-parameter mutation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a mutation tool with zero annotations and 0% parameter coverage the description should carry side-effect and field semantics. It delivers neither, leaving the agent unable to call it confidently beyond guessing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 4 parameters, so the description must compensate and does not: no mention of itemid being required, of status encoding (enabled/disabled integer values), or of the accepted delay format (e.g. '60s'). "Configurações permitidas" gestures at the optional fields without mapping to any of them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb and resource ("Atualizar ... um item") are identifiable and distinguishable from zabbix_criar_item / zabbix_consultar_item. However, "configurações permitidas" is vague — it never says which settings are updatable (name, delay, status), so the agent cannot confirm scope from the description alone. The leading "24." is unexplained noise rather than meaning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus zabbix_criar_item, zabbix_consultar_item, or zabbix_atualizar_host, and no preconditions (item must exist, whether changes are partial or full). The only implicit signal is the word "Atualizar".
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_atualizar_manutencaoC
Alterar uma janela de manutenção autorizada.
| Name | Required | Description | Default |
|---|---|---|---|
| active_till | No | ||
| description | No | ||
| maintenanceid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does not state that this is a mutating operation, whether unspecified fields are left untouched (partial vs full update), what permissions are required, or what happens with an invalid maintenanceid. The presence of an output schema covers the return side, but mutation semantics are undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The sentence is short but wastes its opening on a list-style number ("68.") and carries almost no information beyond the tool name. Brevity here comes from under-specification rather than efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with zero annotation coverage, zero schema description coverage, and an ambiguous timestamp parameter, the description provides nothing an agent needs to invoke it correctly. Only the existence of an output schema offsets any of the burden.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 3 parameters, so the description must compensate and it does not — active_till, description, and maintenanceid are never mentioned or explained. In particular, the format of active_till (Unix timestamp?) is left entirely ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource pair "Alterar uma janela de manutenção" does identify an update operation on a maintenance window, which distinguishes it from zabbix_criar_manutencao and zabbix_listar_manutencoes by name alone. However the qualifier "autorizada" is unexplained, the stray "68." prefix is noise, and the description says nothing about what aspects of the window are altered.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus zabbix_criar_manutencao, zabbix_consultar_* or the sibling listing tool. The agent must infer that an existing maintenanceid is a precondition and that creation is handled elsewhere.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_atualizar_servicoC
Atualizar propriedades e regras de um serviço.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| algorithm | No | ||
| serviceid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It signals a mutation ('Atualizar') but does not disclose partial-update semantics, what happens to omitted fields, permission requirements, reversibility, or side effects on service rules.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single front-loaded sentence with no unnecessary elaboration. The only unnecessary element is the leading '64.' artifact, but the sentence itself is compact and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, for a no-annotation mutation tool with 3 undocumented parameters, the description is too sparse: it omits behavioral details, parameter meaning, and usage context needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all three parameters. The description mentions 'propriedades e regras' generically but does not explain what 'name' or 'algorithm' mean in Zabbix services, nor does it mention the required 'serviceid'. It fails to compensate for the undocumented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a clear verb ('Atualizar') and resource ('serviço') plus a scope ('propriedades e regras'). It distinguishes itself implicitly from siblings like criar_servico and consultar_servico, though it does not name them. The leading '64.' is noise but does not obscure the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no explicit guidance on when to use this tool versus zabbix_criar_servico, zabbix_consultar_servico, or other update alternatives. It also omits prerequisites such as requiring an existing serviceid. Usage is only implied by the verb 'Atualizar'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_atualizar_templateC
Atualizar propriedades e objetos de um template.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| templateid | Yes | ||
| description | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It identifies the operation as an update but says nothing about permissions, side effects, reversibility, or what happens to fields that are omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, so it is concise, but it is weakened by the stray "78." prefix and does not front-load required-input or mutation details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. For a mutation tool with no annotations and 0% parameter documentation, however, the description is missing too much: it does not identify the required templateid or clarify the update scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention any of the three parameters. It does not state that templateid is required or explain the name and description fields, so it fails to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ("Atualizar ... template"), so an agent can tell this is a template update operation. However, "propriedades e objetos" is vague and overbroad compared with the actual schema, which only exposes name and description, and the numbering prefix adds no meaning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool instead of zabbix_criar_template, zabbix_consultar_template, zabbix_gerenciar_grupos_templates, or zabbix_atualizar_host. No prerequisites or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_atualizar_triggerC
Atualizar propriedades suportadas de uma trigger.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| comments | No | ||
| priority | No | ||
| triggerid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The text only states 'properties' but provides no behavioral context regarding success/failure, required authentication levels, or transactional guarantees for the update operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is extremely concise, delivering the core intent in a single, brief statement. There is no unnecessary padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of modifying system properties like triggers, the description is dangerously incomplete. It lacks the necessary high-level context required for an agent to safely and intelligently deploy this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description fails to add any semantic meaning to the parameters. It does not explain what 'status', 'comments', or 'priority' means in the Zabbix context (e.g., numerical ranges, allowed status values) beyond what is provided in the schema types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The purpose is clearly stated: 'Atualizar propriedades suportadas de uma trigger.' This specifies the action (update) and the resource (trigger properties). It is specific enough, though it could be slightly improved by naming the specific properties mentioned in the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There are no usage guidelines provided. The description does not explain when this tool should be used versus other Zabbix tools like zabbix_consultar_trigger or zabbix_criar_trigger, leaving the agent to rely solely on schema and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_auditar_cobertura_templatesB
Auditar hosts sem templates adequados, associações vazias e possíveis lacunas.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It never states that this is a read-only analysis, whether it mutates anything, how large a scan it performs, or what permissions it needs. 'Possíveis lacunas' is left undefined, so an agent cannot predict what the audit actually evaluates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence, which is appropriately sized for a zero-param tool. However, the leading '80.' is a numbering artifact with no semantic value, and 'possíveis lacunas' is vague filler that dilutes the otherwise concrete list of audit targets.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value detail is not required. Still, for a zero-param audit tool the description omits the scope of the audit (whole environment, group, or template) and what a 'gap' means, which the agent needs to interpret results correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema is empty, so there is nothing for the description to disambiguate. Baseline 4 applies; no parameter-level guidance is needed or missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Auditar') and three concrete audit targets: hosts without adequate templates, empty associations, and gaps. An agent can tell this is a coverage/consistency audit rather than a mutation or listing tool. It does not explicitly distinguish itself from nearby siblings like zabbix_recomendar_templates or zabbix_listar_hosts, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this versus zabbix_recomendar_templates (which suggests fixes) or zabbix_listar_hosts (which enumerates). No prerequisites, no scope qualifiers (all hosts? a group? a template?), and no exclusions. Usage is only inferable from the verb 'auditar'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_cadastrar_dispositivos_em_loteC
Cadastrar vários dispositivos aprovados, com validação individual e relatório de resultados.
| Name | Required | Description | Default |
|---|---|---|---|
| previsoes | Yes | ||
| token_aprovacao | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden for a write operation. It does disclose that validation is per-item and that a results report is produced, but it never says what happens when some devices fail, whether successes persist on partial failure, or what the approval flow is.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence with no wasted words, but it is under-specified rather than tight, and the leading ordinal '9.' is leftover artifact noise that should not be in a tool description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema covers return values, but for a batch mutation gated by an approval token with zero parameter documentation and no annotations, the description leaves out what an agent needs: the input item shape, what approval buys, and partial-failure semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate and does not: 'previsoes' (required) is left entirely opaque and 'token_aprovacao' is never mentioned. Only the word 'aprovados' loosely gestures at the approval token.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource in Portuguese: batch-register multiple approved devices, with individual validation and a results report. That distinguishes it from the single-host sibling zabbix_criar_host, though the stray leading '9.' is unexplained noise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use batch registration rather than zabbix_criar_host, zabbix_previsualizar_cadastro or zabbix_executar_fluxo_aprovado, and no prerequisites stated. The adjective 'aprovados' hints at a prior approval step but neither explains it nor names the tool that performs it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_comparar_dispositivos_cadastradosC
Comparar a descoberta com o inventário atual.
| Name | Required | Description | Default |
|---|---|---|---|
| ips_descobertos | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, yet it discloses nothing about behavior: whether the comparison is read-only, what a match/mismatch means, or what happens on unexpected IP formats. The existence of an output schema partially covers return values, but the operational semantics remain undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but that brevity comes from being under-specified rather than efficient. The leading '6.' signals an orphaned workflow step with no self-contained framing, and no information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool in a 90-plus sibling environment that takes a required array parameter, the description should at minimum identify the input and the comparison basis. The output schema helps with return values, but the definition remains insufficient to call the tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single parameter ips_descobertos is only obliquely implied by the word 'descoberta'. The description never states that the input is the array of discovered IPs, nor the expected format (bare IPs vs. CIDR), leaving the agent to reconcile schema and text alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The fragment 'Comparar a descoberta com o inventário atual' does state a verb (compare) and the two operands (discovery results vs. current inventory), so an agent can grasp the general idea. But it reads as a leftover numbered step from a workflow, with no statement of what the comparison produces or how it differs from siblings like zabbix_verificar_descoberta or zabbix_deduplicar_dispositivos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not, or alternative routing guidance. Given the dense cluster of discovery/cadastro siblings (verificar_descoberta, deduplicar_dispositivos, previsualizar_cadastro), the agent is left to guess when this comparison step applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_comparar_periodosC
Comparar o comportamento de uma métrica entre dois períodos equivalentes.
| Name | Required | Description | Default |
|---|---|---|---|
| itemid | Yes | ||
| periodo_1_fim | Yes | ||
| periodo_2_fim | Yes | ||
| periodo_1_inicio | Yes | ||
| periodo_2_inicio | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It doesn't say this is a read-only operation, doesn't disclose required permissions, doesn't explain what 'equivalent' means operationally (same length? same time of day?), and doesn't mention limits on item types that have history data. Only the bare intent is conveyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, no padding, so it is concise. But the '94.' numbering is meaningless artifact, and the brevity comes from under-specification rather than economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. Still, for a 5-parameter comparison tool with no annotations, the description leaves the time-unit ambiguity and the definition of equivalent periods unaddressed — the two things an agent most needs to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 required parameters, so the description must compensate and does not. It never explains that itemid identifies the metric, nor — critically — whether periodo_1_inicio/fim and periodo_2_inicio/fim are epoch seconds, timestamps, or relative offsets. The phrase 'períodos equivalentes' hints at a constraint on the two ranges but leaves it undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description does state a specific verb and resource: comparing a metric's behavior across two equivalent periods. However, the leading '94.' is noise, and nothing distinguishes this from timeline-oriented siblings such as zabbix_consultar_historico, zabbix_consultar_tendencias, or zabbix_ultimos_valores, which an agent could plausibly pick instead.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this tool over the history or trend tools, nor any prerequisite such as needing an itemid that already supports collection. The only implied usage is 'two equivalent periods', which is a scenario, not a rule for selecting the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_acoesC
Listar ações configuradas para eventos.
| Name | Required | Description | Default |
|---|---|---|---|
| eventsource | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden and delivers none of it: nothing about auth/permissions required, whether the default event source changes results, pagination, or volume of actions returned. The only behavioral hint is the implicit read-only nature of "Listar".
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short, front-loaded sentence with no filler. The leading "52." is numbering noise that adds nothing but is not seriously disruptive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is not required, but for a tool with an undocumented parameter, no annotations, and a closely related mutation sibling, the description omits essentials: parameter meaning, scope of "eventos", and routing guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter eventsource has 0% schema description coverage and the description never mentions it. An agent has no way to know what integer values mean (trigger vs. discovery vs. autoregistration actions) or why the default is 0, so the description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ("Listar ações configuradas para eventos"), which is enough to understand it retrieves configured actions scoped to event sources. It does not, however, differentiate itself from the sibling zabbix_gerenciar_acoes, which covers the mutation side of the same resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to call this versus zabbix_gerenciar_acoes or zabbix_consultar_regras_escalonamento. The read-only listing intent is only implied by the verb "Listar"; no prerequisites, exclusions, or alternatives are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_auditoriaC
Consultar registros nativos de auditoria do Zabbix (Audit Log).
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It states nothing about read-only nature, whether results are paginated/truncated by 'limite', what time range is covered by default, or what permissions are needed — all critical for an audit log query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence, front-loaded with the verb — but it opens with a meaningless list index '89.' and redundantly parenthesizes the English term. Otherwise no waste, yet not much substance either.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be described, but with zero annotations, an undocumented parameter, and no distinction from the MCP-audit sibling, the definition leaves an agent guessing about scope, filtering, and result limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single parameter 'limite' is never mentioned in the description. The agent gets no hint that 'limite' caps the number of returned audit records, what the default of 50 means, or whether other filters (time, user, action) exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: querying Zabbix's native audit log records. The word 'nativos' implicitly distinguishes it from the sibling zabbix_consultar_auditoria_mcp, but that contrast is never made explicit, so an agent must infer the difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus the nearly identical zabbix_consultar_auditoria_mcp sibling, nor any prerequisites or exclusions. Usage is only implied by the term 'audit log'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_auditoria_mcpC
Consultar o histórico local de chamadas e comandos das ferramentas MCP.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | ||
| apenas_erros | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden and largely fails. 'Consultar' implies a read, but nothing is said about retention window, where the history is stored, whether it covers the current session only, or whether entries can be cleared. With no annotation coverage these gaps matter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence that front-loads the verb and resource. It would score higher without the leading '99.' enumeration artifact, which wastes attention and suggests the description is a copied list item.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return shape is covered, but the two undocumented parameters and the total absence of behavioral context (retention, scope, storage) leave an agent under-informed for anything beyond a default no-argument call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Two parameters (limite, apenas_erros) with 0% schema description coverage and no mention in the description. An agent must guess that limite bounds result count and that apenas_erros filters to failed calls; neither semantic is stated anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: consult the local history of MCP tool calls and commands. The qualifier 'local' usefully distinguishes it from the Zabbix-side audit sibling zabbix_consultar_auditoria, though that sibling is never named explicitly. The '99.' numeric prefix is noise that adds nothing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer it should call this to see what MCP tools were invoked previously. There is no explicit 'use when' framing and no instruction about how it differs in practice from zabbix_consultar_auditoria, which an agent could easily confuse it with.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_descoberta_baixo_nivelC
Consultar regras LLD (Low-Level Discovery) e protótipos.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: only "consultar" implies read-only. It says nothing about permissions, whether a missing/invalid hostid silently returns everything, output volume, or pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence, which is efficient, but it opens with an unexplained ordering artifact ("83.") and spends its short length on wording that adds no discriminating information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value documentation is not required. However, for a query tool in a crowded discovery namespace, the definition still leaves the agent unsure of scope and alternative selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one optional parameter (hostid) with 0% schema description coverage, so the description must compensate, yet it never mentions hostid, its optionality, or what omitting it returns (all hosts? all rules?). A user cannot tell the scope of the call from the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb ("Consultar") and resource ("regras LLD / protótipos") are identifiable, but the phrase does not distinguish this tool from close siblings such as zabbix_listar_regras_descoberta, zabbix_gerenciar_regras_descoberta and zabbix_verificar_descoberta. The trailing "e protótipos" is left unexplained (queried together? separately?).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus the many other discovery-related siblings, no prerequisites, and no exclusions. The agent must guess whether this is a list-all, a detail lookup, or a prototype inspection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_disponibilidade_hostC
Consultar a disponibilidade e o estado observável do host.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It doesn't disclose that this is a read-only lookup, what 'disponibilidade' comprises (triggers, interface status, agents availability), or whether a nonexistent hostid errors or returns empty. Only the existence of an output schema partially covers the return shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loaded, but the leading index number '20.' is meaningless to an agent and the brevity comes at the cost of substance rather than being earned economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema covers return values, but for a tool whose whole purpose is interpreting host availability, the description never defines what is measured or how to interpret it, and leaves the required hostid semantics undocumented. This is insufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single parameter 'hostid', and the description adds nothing about what it expects (Zabbix internal host ID vs visible name) or its format. With one undocumented parameter, the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a verb ('consultar') and a resource ('disponibilidade e o estado observável do host'), which is more than a tautology. However, the leading '20.' is unexplained noise, and there is no differentiation from close siblings such as zabbix_consultar_host, zabbix_listar_problemas, or zabbix_gerar_relatorio_disponibilidade, so an agent cannot confidently choose between them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives, no prerequisites, and no exclusions. With siblings like zabbix_consultar_host and zabbix_verificar_coleta overlapping conceptually, the absence of routing guidance is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_estado_sistemaB
Recuperar versão do Zabbix, nós de HA, fila e estado geral do sistema.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Recuperar' implies a read, but the description says nothing about authentication requirements, whether any calls to the Zabbix API are expensive, or how the returned state should be interpreted. With zero annotation coverage this is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single efficient sentence, but the leading '90.' is unexplained ordinal noise that consumes attention without adding meaning. The actual content is front-loaded and otherwise waste-free.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value details need not be explained. For a zero-parameter status tool the description is mostly sufficient, but 'estado geral do sistema' remains vague about what is actually reported, and nothing clarifies how this differs from the broader environment-diagnostic sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters, so the baseline is 4 and there is nothing for the description to compensate for. Schema coverage is 100% and the empty properties object is self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('Recuperar') plus concrete resources: Zabbix version, HA nodes, queue, and general system state. An agent can tell this is a health/status snapshot tool. It does not, however, differentiate itself from overlapping siblings such as zabbix_diagnosticar_ambiente or zabbix_validar_conexao.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this versus the many diagnostic and reporting siblings, no preconditions, and no exclusions. The agent must infer from the name that this is a first-stop health check.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_eventosC
Consultar eventos por host, período, severidade ou objeto.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | No | ||
| limite | No | ||
| tempo_de | No | ||
| tempo_ate | No | ||
| severidade | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden, yet it only implies a read operation and discloses nothing about permissions, pagination, default limits, return shape, or time-range semantics. For a query tool with zero structured behavioral coverage this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with the key information front-loaded, which is efficient. But the leading ordinal "33." is noise and the brevity here reflects under-specification rather than disciplined conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. Still, for a 5-parameter, annotation-free tool, the description leaves an agent unable to know timestamp format, severity scale, default-limit behavior, or how it differs from the many sibling event/problem tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and every parameter is bare (hostid, limite, tempo_de, tempo_ate, severidade). The description hints at host, period, and severity but never explains that tempo_de/tempo_ate are integers (unix timestamps?), what severity integer values mean, or what "limite" controls; it also mentions "objeto" which is not a parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource ("Consultar eventos") and lists the filter dimensions, so an agent can tell it is a read/query tool for Zabbix events. However, it does not distinguish this from closely related siblings such as zabbix_listar_problemas or zabbix_consultar_problema, and the listed filter "objeto" has no matching parameter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus zabbix_listar_problemas, zabbix_consultar_problema, or zabbix_obter_historico_problema, and no mention of prerequisites or exclusions. Usage must be inferred entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_funcoes_usuarioB
Consultar funções e papéis de usuário (User Roles) e permissões.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. 'Consultar' implies a read, but nothing about permissions required (this is a privileged user-management topic), scope of returned roles, or whether it lists all roles vs. a specific user's.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence, front-loaded with a verb, but the leading '88.' is metadata noise that adds no meaning and slightly obscures the actual purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and the tool is parameterless, which lowers the bar considerably. However, the description does not clarify scope (all roles? per-user permissions?) or distinguish it from the neighboring user/audit query tools, leaving a small gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. Nothing in the description conflicts with the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Consultar) and resource (funções e papéis de usuário / permissões), so the agent knows this returns role and permission data rather than users themselves. It is not explicitly contrasted with the sibling zabbix_consultar_usuarios, but the resource distinction is discernible.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus zabbix_consultar_usuarios or zabbix_consultar_auditoria, and no prerequisites or exclusions stated. The agent gets a topic but no routing logic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_historicoC
Consultar dados históricos de itens.
| Name | Required | Description | Default |
|---|---|---|---|
| itemid | Yes | ||
| limite | No | ||
| tempo_de | No | ||
| tempo_ate | No | ||
| historico_tipo | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discloses almost nothing: not whether the read is safe, not how retention windows or history-vs-trends storage affect results, not what the default 50-record limit implies, and not what happens when tempo_de/tempo_ate are omitted. It never even states this is a read-only retrieval against a specific item.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The sentence is short, but shortness here is under-specification rather than concision. The leading ordinal '25.' is noise that leaks from a list and adds no meaning for an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is fairly excused, but for a five-parameter time-series query tool with zero schema documentation the description leaves the agent guessing on units, defaults and history types. It is far short of what is needed to invoke the tool correctly on the first attempt.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, and the description compensates for none of it. It does not explain that itemid is the required Zabbix item identifier, that limite caps returned rows, that tempo_de/tempo_ate are time bounds (seconds vs. timestamp is unknown), or what values historico_tipo accepts — a critical gap for a numeric enum-typed field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a verb and resource (consult historical data of items), which is more than a tautology, but it carries a stray enumeration prefix ('25.') and does nothing to distinguish this from close siblings such as zabbix_ultimos_valores, zabbix_consultar_tendencias or zabbix_consultar_item. An agent cannot tell from the text which of these retrieves time-series history versus current values versus trend aggregates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool, when not to, or which alternative to pick. The only implied guidance is the word 'histórico', which the agent must infer against several sibling tools that also return time-related metric data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_historico_notificacoesC
Consultar notificações e seus resultados quando disponíveis.
| Name | Required | Description | Default |
|---|---|---|---|
| tempo_de | No | ||
| tempo_ate | No | ||
| apenas_falhas | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Consultar' implies a read operation, but the description does not explain permissions, pagination, what 'quando disponíveis' means for results, or any other operational behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler beyond the irrelevant '53.' prefix. However, its brevity reflects under-specification rather than efficient information density.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but the input side is completely undocumented and there is no usage context or sibling differentiation. For a three-parameter tool with no annotations, this is not enough to call it reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters have 0% schema description coverage and the description does not mention any of them. It gives no meaning for tempo_de, tempo_ate, or apenas_falhas beyond what their bare names imply, so it fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the resource ('notificações') and that results are consulted when available, but it does not clarify that this is historical notification data or distinguish it from siblings like zabbix_listar_alertas or zabbix_listar_canais_notificacao. The leading '53.' adds no semantic value. Purpose is inferable but vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. An agent must infer its role among many notification- and alert-related siblings from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_hostC
Consultar detalhes completos de um host.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | No | ||
| hostid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full disclosure burden, and "consultar" only weakly signals a read-only operation. It says nothing about required permissions, what happens when a host is not found, whether both or either identifier is needed, or how heavy the response is for a "complete details" call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with the resource front and center, but the leading "12." is an artifact of a list and adds nothing, and the brevity is under-specification rather than efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema covers return values, but for a detail-fetch tool with zero annotation coverage and two undocumented, mutually optional identifiers, the description leaves critical calling decisions unresolved. It also lacks any hint of the host-detail categories the result contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description mentions no parameters, yet the two parameters (nome, hostid) are both optional, creating a real either/or ambiguity the agent cannot resolve from either source. Nothing indicates whether both can be supplied, which takes precedence, or what a null pair does.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Consultar detalhes completos de um host" states a specific verb and resource with a scope hint ("completos"), so the purpose is graspable. But it never distinguishes itself from close siblings such as zabbix_consultar_disponibilidade_host, zabbix_consultar_inventario, or zabbix_listar_hosts, so the agent must guess which detail-returning host tool applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word "detalhes completos" faintly implies "use this for full host info rather than the listing", but there is no explicit when-to-use, when-not, or prerequisite statement. No sibling is named as an alternative, leaving routing entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_inventarioC
Consultar inventário de hardware, software e metadados de hosts.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | No | ||
| limite | No | ||
| offset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, yet only 'consultar' hints at read-only behavior. It says nothing about pagination semantics, default result volume, whether an absent hostid means all hosts, or what happens when inventory fields are unset.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no wasted clauses, but the '71.' list-numbering prefix is meaningless noise and the brevity comes at the cost of under-specification rather than efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but for a three-parameter, zero-coverage tool the description omits scoping, pagination, and defaults entirely. The prefix artifact and lack of any behavioral detail leave real gaps for the agent to guess.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it mentions none of the three parameters. The meaning of 'limite'/'offset' pagination and whether 'hostid' scopes to a single host or defaults to all hosts is left entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Consultar') and resource ('inventário de hardware, software e metadados de hosts'), so an agent can tell it reads host inventory data. It does not differentiate itself from close siblings such as zabbix_consultar_host, zabbix_gerar_relatorio_inventario, or zabbix_atualizar_inventario, so the reader must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No indication of when to use this instead of zabbix_consultar_host, zabbix_atualizar_inventario, or zabbix_gerar_relatorio_inventario, all of which touch inventory data. No prerequisites (e.g. whether host inventory must be enabled) or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_itemC
Consultar configuração e metadados de um item.
| Name | Required | Description | Default |
|---|---|---|---|
| itemid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, yet it says nothing about permissions, error behavior when the itemid does not exist, or what 'metadados' actually includes. The read-only nature is only inferable from the verb 'Consultar', not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded and economical, but the leading '22.' is unexplained noise that carries no semantic value. Nothing is wasteful beyond that, but nothing is added either.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, for a read tool with zero annotation coverage and an undocumented parameter, the agent still lacks guidance on obtaining the itemid and on failure modes, leaving the definition only minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single required parameter, so the description must compensate. 'de um item' does establish that itemid identifies the target item, but it gives no format, no source (e.g., obtainable via zabbix_listar_itens), and no distinction from other Zabbix ID types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Consultar') and resource ('configuração e metadados de um item'), clearly a single-item lookup as opposed to the sibling zabbix_listar_itens. It does not explicitly name the sibling or clarify what distinguishes 'metadata' from the history/trends tools, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus zabbix_listar_itens, zabbix_consultar_historico or zabbix_ultimos_valores. The only guidance is implicit in the tool name and the word 'item'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_mapasB
Consultar mapas de topologia e seus elementos configurados.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. 'Consultar' does imply a read-only operation and the phrase 'e seus elementos configurados' hints that the response includes map elements, but permissions, scope and result shape are not disclosed. The presence of an output schema lowers the cost of that omission, keeping this at a mid score rather than lower.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tightly written sentence with no padding. It loses a point only because the '69.' numeric prefix is pure noise that delays the actual content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read tool with an output schema and a boolean-free schema, the description is technically sufficient to invoke correctly. However, it says nothing about whether all maps are returned, how many, or what 'configured elements' includes, leaving gaps an agent would care about.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool is 4. Note that the absence of any parameters also means an agent cannot filter by map name or ID, which the description does not clarify.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (consult) and resource (topology maps and their configured elements), which is enough for an agent to distinguish it from the generation-oriented sibling zabbix_gerar_mapa_monitoramento. The only defect is cosmetic (the leading '69.' numbering noise), not conceptual.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives, and no exclusion criteria. The closest sibling, zabbix_gerar_mapa_monitoramento, is never mentioned, so an agent must infer the read-vs-generate distinction from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_problemaC
Consultar detalhes e identificadores de um problema específico.
| Name | Required | Description | Default |
|---|---|---|---|
| eventid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, but it discloses almost nothing beyond the basic purpose. It does not clarify read-only behavior, permissions, error conditions, or the meaning of the required eventid, though 'consultar' weakly implies a read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with little waste, but the leading '32.' is extraneous and the sentence is under-specified rather than optimally structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, one required parameter at 0% schema coverage, and no explanatory description of that parameter, the definition is incomplete. The presence of an output schema reduces the need to explain return values, but usage context and eventid semantics are still missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the single required parameter 'eventid' has no schema description. The description mentions 'identificadores de um problema específico' but never explains that eventid is the problem event identifier or what format it expects.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb+resource ('Consultar... problema específico') and specifies that it returns details and identifiers. It distinguishes itself implicitly from listing tools by focusing on a specific problem, but it does not explicitly name sibling alternatives such as zabbix_listar_problemas or zabbix_obter_historico_problema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit when-to-use guidance, no prerequisites, and no comparison with alternatives like zabbix_consultar_eventos or zabbix_obter_historico_problema. At most, 'problema específico' implies the tool is for a known problem, but this is not developed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_proxyB
Consultar detalhes, latência e estado observável de um proxy.
| Name | Required | Description | Default |
|---|---|---|---|
| proxyid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the observable facets (latency, state) but says nothing about permissions, whether a proxy must be active to be queried, or what happens with an unknown proxyid. Adequate but with clear gaps for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that wastes nothing. The only blemish is the meaningless sequence number '85.' prefixed to the description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be spelled out, and the description does name the key facets. But for a single-required-param lookup with 0% schema coverage, the absence of any guidance on obtaining or formatting proxyid leaves the definition incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
One required parameter with 0% schema description coverage and the description never mentions proxyid — no format, source, or ID-vs-name clarification. The schema alone gives the agent a bare untyped-documented string, so this is a real gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource ('Consultar ... proxy') plus the exact facets returned (detalhes, latência, estado observável), which distinguishes it from list-level siblings like zabbix_listar_proxies and mutation sibling zabbix_gerenciar_proxies. The stray '85.' prefix adds noise but doesn't obscure the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this versus zabbix_listar_proxies (to enumerate proxies) or zabbix_gerenciar_proxies (to modify them), and no prerequisite such as needing a proxyid from the list tool. Usage is only inferable from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_regras_escalonamentoC
Consultar condições e etapas de escalonamento configuradas.
| Name | Required | Description | Default |
|---|---|---|---|
| actionid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full behavioral burden. 'Consultar' implies a read-only operation, but the description says nothing about permissions, what happens if the actionid has no escalation rules, or whether results include disabled entries — all meaningful for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence is efficient, but the '57.' numeric prefix is dead weight and the sentence front-loads a list-number rather than the operation. It is concise without being informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but the description omits that a mandatory actionid must be supplied and gives no indication of what the escalation configuration contains. For a tool with a required identifier and zero annotation coverage, this leaves important gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the single required parameter actionid is never mentioned in the description. Critically, the agent is not told that escalation rules are scoped to a parent action, which is the key semantic the parameter demands.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (consult) and a specific resource (escalation conditions and steps/regras de escalonamento), so the agent knows roughly what it retrieves. It does not differentiate itself from nearby siblings such as zabbix_consultar_acoes, which covers overlapping action/escalation territory, and the leading '57.' numbering is noise rather than meaning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description contains no when-to-use guidance, no prerequisites, and no mention of alternatives such as zabbix_consultar_acoes or zabbix_gerenciar_acoes. The agent must infer from the name alone when escalation-rule lookup is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_servicoB
Consultar status e dependências de um serviço.
| Name | Required | Description | Default |
|---|---|---|---|
| serviceid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Consultar' does signal a read-only operation and it discloses the payload shape (status + dependencies), but nothing is said about permissions, behavior when the serviceid is invalid, or whether the dependency tree is returned in full depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short, front-loaded sentence with no filler, and the substance (status + dependencies) leads. The numeric '62.' prefix is catalog noise that adds nothing and slightly hurts scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the description does indicate the two things fetched. What's missing for a 1-param read tool is how to obtain the serviceid and what the lookup covers (current snapshot vs history), leaving a gap an agent must guess at.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single parameter 'serviceid' is never mentioned in the description. It does not say whether the value is a numeric Zabbix service ID versus a name, nor that it should come from zabbix_listar_servicos — the schema's field name is the only hint available.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb + resource ('Consultar status e dependências de um serviço') and it names the two data elements returned, so an agent knows this is a per-service detail read. It does not, however, name how it differs from close siblings like zabbix_listar_servicos or zabbix_consultar_sla_servico.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The singular 'de um serviço' plus a required id implies a single-service lookup rather than a listing, which implicitly routes the agent away from zabbix_listar_servicos. But there is no explicit when-to-use, no exclusion of zabbix_consultar_sla_servico or zabbix_consultar_disponibilidade_host, and no precondition stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_sla_servicoC
Consultar indicadores de SLA e Service Level Indicators (SLI) de um serviço.
| Name | Required | Description | Default |
|---|---|---|---|
| serviceid | Yes | ||
| periodo_dias | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'Consultar' implies a read-only operation, which is useful, but it discloses nothing about required permissions, whether the data is real-time vs aggregated, or how the SLI window behaves — and there is an output schema to cover return values.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with the resource front-loaded, but the numbered '65.' prefix is meaningless noise and 'SLA e Service Level Indicators (SLI)' redundantly spells out an acronym without adding selection value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter SLA indicator tool with no annotations, the description leaves the periodo_dias window and the nature of the returned SLI data unexplained. The output schema helps with return values, but call-correctness gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. 'de um serviço' faintly maps to serviceid, but periodo_dias (with default 30) — an important temporal window — gets no explanation of its meaning or bounds in either the schema or the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb (consultar) and resource (indicadores de SLA e SLI) scoped to a single service, which distinguishes it from zabbix_gerar_relatorio_sla and zabbix_consultar_servico. The stray '65.' prefix is noise but doesn't obscure the meaning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No indication of when to use this vs zabbix_consultar_servico, zabbix_gerar_relatorio_sla, or zabbix_consultar_disponibilidade_host. Usage is only implied by the verb and resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_templateC
Consultar configurações, itens, triggers e macros de um template.
| Name | Required | Description | Default |
|---|---|---|---|
| templateid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden. It implies a read operation ('Consultar') but never confirms it is non-mutating, has no side effects, or requires no special permission. It also omits any note about the breadth of the returned payload (items, triggers and macros can be large).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the verb, no waste. The leading catalog number '76.' is noise that carries no meaning for an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return format needn't be explained, and a single self-evident parameter keeps the surface small. Still missing is any statement of the scope of 'configurações' and why to choose this over zabbix_consultar_host or zabbix_listar_templates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one required parameter, templateid, with 0% schema description coverage. The description does not mention the parameter at all, but the name is self-explanatory and the resource framing makes its meaning evident; a small explicit note (obtain the ID from zabbix_listar_templates) would raise this.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource ('Consultar ... template') plus an enumeration of what is returned (configurações, itens, triggers, macros), which distinguishes it from the sibling zabbix_listar_templates. Loses a point because it never states it operates on a single template by ID, which is the actual differentiator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use instruction and no named alternative. The agent must infer that this is the detail-lookup counterpart to zabbix_listar_templates and to zabbix_atualizar_template; nothing in the text says so.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_tendenciasC
Recuperar tendências (trends) para períodos disponíveis.
| Name | Required | Description | Default |
|---|---|---|---|
| itemid | Yes | ||
| tempo_de | Yes | ||
| tempo_ate | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. 'Recuperar' implies a read, but nothing says whether it is read-only, what retention/rate limits apply, or what happens when the requested period exceeds stored trend retention — a real behavioral question for Zabbix trends.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with the resource front-loaded; the only waste is the leading item number '26.'. Efficient, though it errs toward under-specification rather than verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be described, but the input side is completely bare: 3 required params with no semantics, no annotations, and no guidance on period limits. For a data-retrieval tool whose correctness depends on time-unit interpretation, this is inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so all three parameters (itemid, tempo_de, tempo_ate) are undocumented in both schema and description. The description doesn't state whether the time values are Unix timestamps, seconds, or what unit/order is expected, leaving a real ambiguity for the caller.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Recuperar tendências (trends)'), which is enough to know it fetches trend data. However, it never distinguishes itself from near-neighbors such as zabbix_consultar_historico or zabbix_ultimos_valores, leaving an agent to guess why trends differ from history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'para períodos disponíveis' hints at a constraint but never states when to choose this over history/ultimos_valores, nor what makes a period 'available'. No exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_triggerC
Consultar expressão, estado e metadados de uma trigger.
| Name | Required | Description | Default |
|---|---|---|---|
| triggerid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, yet it discloses nothing about required permissions, error behavior when a triggerid is invalid or missing, or the scope of state returned. Only 'consultar' weakly implies a safe read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no filler, but the leading ordinal '35.' is noise that carries no meaning for an agent selecting the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema covers return values and the tool is a simple single-parameter read, so the minimum is met. However, there is no annotation coverage, no guidance on sourcing the triggerid, and no note on failure modes for an invalid or hidden trigger.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never mentions the required 'triggerid' parameter, its format, or where to obtain it (e.g., from zabbix_listar_triggers). With one undocumented parameter, the description fails to compensate for the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Consultar') and resource ('trigger'), plus the facets returned (expressão, estado, metadados). This lets an agent distinguish it from zabbix_listar_triggers, though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance, and no alternative tool such as zabbix_listar_triggers is named. The distinction between consulting a single trigger and listing triggers must be inferred from the verb and the single required ID.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_consultar_usuariosB
Consultar usuários cadastrados (sem expor senhas ou tokens).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose one real behavioral trait beyond the schema: credentials (passwords/tokens) are withheld from the output, which tells the agent the result is safe to relay. It says nothing about read-only guarantees, required permissions, or whether the result is paginated or complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence, front-loaded with the verb and resource. The leading '87.' index prefix is noise that adds no meaning, and could be mistaken for a parameter or step number.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-shape explanation is not owed. For a zero-param read tool this is close to sufficient, but with no annotations the description should at least confirm read-only behavior and note that results may be truncated or paginated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to explain and the baseline of 4 applies. The parenthetical about hidden credential fields is the only relevant scoping note and it is present.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (consult registered users), which is distinguishable from the mutation-oriented user/host tools in the sibling list. However it does not explicitly contrast itself with the closest relative, zabbix_consultar_funcoes_usuario, leaving the boundary between 'users' and 'user roles/functions' to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool, no prerequisites, and no named alternative among the many sibling tools. The agent must infer from the name alone that this is the read path for user accounts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_converter_pergunta_para_consultaC
Transformar uma pergunta em linguagem natural em um plano de consulta à API do Zabbix.
| Name | Required | Description | Default |
|---|---|---|---|
| pergunta_em_portugues | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden, yet it does not say whether the tool merely produces a plan or also executes it, what form the plan takes, or what permissions/auth are involved. The phrase 'plano de consulta' hints that it does not execute, but that is inference, not disclosure. The presence of an output schema offsets the need to explain return values, which keeps this from being a 1.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with the action front-loaded and no wasted clauses. The only blemish is the '92.' ordinal prefix, which is noise in an otherwise efficient definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with an output schema, the description covers the core transformation adequately. However, given that the tool sits alongside dozens of direct query tools, it omits the key context of what happens to the produced plan, leaving an agent to guess the execution model.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the single parameter 'pergunta_em_portugues' has no description, so the description must compensate. It only implies the input is a natural-language question; it never states the language constraint clearly reflected in the parameter name, or any expectations about question scope/granularity needed to produce a good plan.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource: transform a natural-language question into a Zabbix API query plan. No sibling tool does NL-to-plan conversion, so the tool is distinguishable on purpose alone, though the definition never says so explicitly. The leading '92.' is a numbering artifact, not semantics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when this tool should be chosen over the many direct query siblings (zabbix_consultar_host, zabbix_listar_problemas, zabbix_consultar_historico, etc.), and no statement about whether the resulting plan is executed elsewhere or must be executed by another tool. The when-to-use is only inferable from the name and one-sentence purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_criar_hostC
Criar um host com parâmetros validados.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | ||
| host | Yes | ||
| porta | No | 10050 | |
| grupos_ids | Yes | ||
| nome_visivel | No | ||
| templates_ids | No | ||
| tipo_interface | No | ||
| campos_inventario | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden for a create/mutation operation, and it falls well short. The only hint is 'parâmetros validados', which implies input validation but does not say what validation rules apply, whether groups/templates must pre-exist, whether the call is idempotent on duplicate host names, or what happens on partial failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but brevity here is under-specification rather than conciseness. The leading ordinal '13.' wastes the front-loaded position that should carry the actual purpose and constraints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for an 8-parameter mutation tool with zero annotation coverage and zero schema descriptions the definition is far too thin. An agent lacks enough context to populate required fields correctly or anticipate side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, and the description compensates for none of it. Critical fields like grupos_ids (required), templates_ids, tipo_interface, and campos_inventario receive no explanation of meaning, format, or constraints anywhere in the definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource pair ('Criar um host') is identifiable, but the qualifier 'com parâmetros validados' is vague and adds no discriminating information. Nothing distinguishes it from close siblings such as zabbix_cadastrar_dispositivos_em_lote or zabbix_previsualizar_cadastro, and the leading '13.' is a leftover list marker rather than meaning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool, no prerequisites, and no routing to alternatives. An agent cannot tell from the description whether to dry-run via zabbix_previsualizar_cadastro first, or whether batch creation should go through zabbix_cadastrar_dispositivos_em_lote.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_criar_itemC
Criar itens de coleta quando suportado e autorizado.
| Name | Required | Description | Default |
|---|---|---|---|
| key_ | Yes | ||
| name | Yes | ||
| type | No | ||
| delay | No | 1m | |
| units | No | ||
| hostid | Yes | ||
| value_type | No | ||
| interfaceid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It hints at authorization and support requirements but gives no detail on permissions, side effects, or what exactly is created, leaving an agent guessing for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single sentence with a stray list number '23.'; it is under-specified rather than appropriately concise, and no information is front-loaded beyond the bare verb and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter mutation tool with no annotations and no parameter documentation, the description is far too thin to guide correct invocation, even though an output schema exists for return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 8 parameters and 0% schema description coverage, the description adds no field-level meaning for hostid, key_, name, type, delay, units, value_type, or interfaceid.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Criar itens de coleta' states a create verb and item resource, but the qualifier 'quando suportado e autorizado' is vague and it does not distinguish the tool from siblings like zabbix_atualizar_item or zabbix_listar_itens.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage condition is 'quando suportado e autorizado', which is not actionable and names no alternatives or when-not scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_criar_manutencaoC
Criar uma janela de manutenção com período e escopo explícitos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| hostids | No | ||
| groupids | No | ||
| active_till | Yes | ||
| description | No | ||
| active_since | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden, and it discloses almost nothing. It does not say whether the window becomes active immediately, what happens if both hostids and groupids are omitted (a critical Zabbix semantic: window applies environment-wide), whether the change is reversible, or what permissions are required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence is well front-loaded, but the leading '67.' is numbering noise that adds nothing, and the sentence is thin enough that its brevity reflects under-specification rather than efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter mutation tool with no annotations and zero schema description coverage, the description is far too sparse. The presence of an output schema excuses it from explaining return values, but timestamp format, scope semantics, and permission requirements all remain undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 6 parameters, and the description only gestures at 'período e escopo' without mapping to active_since/active_till or hostids/groupids. Most damaging, active_since and active_till are typed as plain integers with no indication they are Unix epoch timestamps, and that format is documented nowhere else.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Criar uma janela de manutenção'), which cleanly separates it from zabbix_listar_manutencoes and zabbix_atualizar_manutencao by sibling name alone. The added 'com período e escopo explícitos' hints at the shape of the required inputs, though it stops short of naming the host/group scoping fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to create a maintenance window versus updating an existing one, no prerequisite (hosts must exist, permissions required), and no mention of alternatives such as zabbix_atualizar_manutencao or zabbix_suprimir_notificacoes. Usage is only inferable from the verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_criar_servicoC
Criar um serviço de negócio com relações válidas.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| algorithm | No | ||
| sortorder | No | ||
| parent_serviceid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only hints at validation ('com relações válidas') without saying what makes a relation valid, whether the call fails on an unknown parent_serviceid, or what permissions are needed for this mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with the purpose front-loaded, which is efficient. The '63.' numbering artifact is meaningless to an agent, and the brevity reflects under-specification rather than tight editing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a mutating tool with no annotations, a 0%-documented schema, and hierarchical semantics (parent_serviceid) that the description never explains. The output schema covers return values, but an agent still lacks enough to invoke it correctly beyond supplying a name.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all four parameters, so the description must compensate and does almost nothing. 'Relações válidas' vaguely gestures at parent_serviceid but says nothing about name, algorithm, or sortorder semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource in Portuguese ('Criar um serviço de negócio'), which clearly separates it from the read/update siblings like zabbix_listar_servicos, zabbix_consultar_servico and zabbix_atualizar_servico. However, it never names those siblings and the qualifier 'com relações válidas' is vague, plus the stray '63.' prefix adds noise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to create a business service versus updating an existing one, no prerequisites (e.g., that a parent service must already exist), and no mention of the alternatives among the many service-related siblings. The agent must infer everything.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_criar_templateC
Criar novo template no Zabbix.
| Name | Required | Description | Default |
|---|---|---|---|
| host | Yes | ||
| name | No | ||
| grupos_ids | No | ||
| description | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, but it only states that a template is created. It omits side effects, required permissions, whether the template can be linked later, and what happens when optional fields are omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and front-loaded, but it is under-specified rather than concise. The leading '77.' is noise that does not help an agent select or invoke the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a creation tool with four parameters and no annotations, the description is incomplete. An output schema exists so return values need not be explained, but required fields, grouping behavior, and creation prerequisites are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0%, and the description mentions none of the four parameters (host, name, grupos_ids, description). With low coverage, the description needed to compensate but provides no meaning for any parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a clear verb and resource: 'Criar novo template' identifies creation of a Zabbix template. It distinguishes this from siblings like zabbix_atualizar_template by the create verb, but does not clarify scope or when a new template is preferable to other creation paths.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus zabbix_atualizar_template, zabbix_criar_host, or template recommendation tools. No prerequisites, permissions, or constraints are mentioned, so usage must be inferred entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_criar_triggerC
Criar triggers quando permitido e com validação da expressão.
| Name | Required | Description | Default |
|---|---|---|---|
| comments | No | ||
| priority | No | ||
| expression | Yes | ||
| description | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It hints that the expression is validated (implying failures are possible) and that some permission gate exists, but it says nothing about required auth, what happens on invalid expressions, or that this is a mutating operation and its side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with no rambling, but the chapter-number prefix '36.' is inert and the sentence spends its words on vague qualifiers rather than load-bearing detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a create/mutation tool with no annotations and 0% parameter coverage; even accounting for the output schema handling return values, the description does not supply enough for an agent to call it correctly, particularly for the required expression syntax.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 4 parameters, and the description only alludes to 'expression' with no format, syntax, or dependency guidance. The required 'description', 'priority', and optional 'comments' fields are entirely unexplained, leaving the agent to guess at Zabbix expression syntax.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource ('Criar triggers') is stated, which is more than the tool name alone, but the qualifier 'quando permitido' is vague and there is no differentiation from siblings like zabbix_atualizar_trigger or zabbix_listar_triggers. The leading '36.' artifact adds noise rather than clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Quando permitido' gestures at a precondition but never states what permission is required, when to choose this tool over zabbix_atualizar_trigger or zabbix_previsualizar_alteracao, or any workflow context. No explicit when/when-not guidance is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_deduplicar_dispositivosC
Identificar possíveis duplicidades entre dispositivos descobertos e hosts existentes.
| Name | Required | Description | Default |
|---|---|---|---|
| dispositivos | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It does not state whether the tool only reads/compares or can also merge/remove records, what permissions are needed, or whether any state is modified — critical ambiguity for a de-duplication operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with no padding, so it is concise. But it opens with an unexplained list number and reads as a truncated excerpt from a larger procedure, which weakens front-loading and structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. Still, for a one-parameter tool whose parameter is an opaque object array, the description should define the expected device shape and whether results reflect matches only or also merge suggestions — neither is covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single parameter is an array of free-form objects with additionalProperties=true. The description says nothing about what each device object must contain (IP, hostname, MAC, etc.), leaving the caller unable to construct a valid payload.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description does name a concrete operation (identify possible duplicates between discovered devices and existing hosts), which is more than a restatement of the name. However, it is phrased as a numbered workflow step ('5.') rather than a tool definition, and it does not distinguish this from the very similar sibling zabbix_comparar_dispositivos_cadastrados.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool, when not to, or which sibling to prefer (e.g. zabbix_comparar_dispositivos_cadastrados or zabbix_verificar_descoberta). The numbering implies a sequence but gives no actionable routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_desassociar_templates_hostC
Remover associações de templates com opção de limpeza (unlink / clear).
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | Yes | ||
| templates_ids | Yes | ||
| limpar_itens_triggers | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full disclosure burden for a mutating operation. It does not say the operation is destructive, what 'limpeza/clear' actually deletes (items, triggers, history), whether it can be undone, or what permissions are required. Only the vague phrase 'opção de limpeza' hints at consequence.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with the action front-loaded, but the leading '19.' is a leftover list artifact that adds noise, and the extreme brevity here comes at the cost of substance rather than from efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, but for a destructive mutation with zero annotations and zero parameter descriptions the definition is thin. An agent would not know the blast radius of choosing clear=true or how to format the template ID list before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, so the description must compensate and does not. 'Limpeza (unlink / clear)' vaguely points at limpar_itens_triggers but never explains what clearing removes, and hostid and templates_ids (format, single vs array, ID vs name) are entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Remover associações de templates' / remove template associations) and adds the cleanup option, which is enough to distinguish it from the sibling zabbix_associar_templates_host. It does not explicitly name that sibling, but the add/remove verb pair makes the intent unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus zabbix_associar_templates_host or the broader template-management tools, and no prerequisites (e.g. host must exist, templates must be currently linked). The parenthetical '(unlink / clear)' gestures at a decision point but never explains which mode to choose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_descobrir_redeC
Descobrir dispositivos em uma faixa de rede explicitamente autorizada.
| Name | Required | Description | Default |
|---|---|---|---|
| portas | No | ||
| faixa_cidr | Yes | ||
| limite_hosts | No | ||
| confirmar_escopo_autorizado | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose that this performs network scanning (side effects on the target network), how hosts are enumerated, what 'limite_hosts' caps, or that 'confirmar_escopo_autorizado' is a safety gate that must be set — all critical for an agent deciding whether to invoke it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence with no filler, so it is concise, but the stray '1.' numbering and the absence of any structure (no when-to-use, no parameter notes) make it an under-specified fragment rather than a well-formed, front-loaded definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-parameter network-scanning tool with no annotations and an undocumented confirmation flag, the description is far too thin. The output schema relieves it of explaining return values, but it should still cover the authorization/confirmation requirement and the host and port limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate and it does not. None of the four parameters (faixa_cidr, portas, limite_hosts, confirmar_escopo_autorizado) are explained; the only hint is the general notion of an authorized network range, leaving the port list, host cap default of 64, and the confirmation flag undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The sentence names a specific verb ('Descobrir') and object ('dispositivos em uma faixa de rede'), so the core purpose is inferable. However, it does not distinguish this from nearby siblings such as zabbix_verificar_descoberta, zabbix_listar_regras_descoberta, or zabbix_analisar_dispositivo, and the leading '1.' suggests a truncated list rather than a complete purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'explicitamente autorizada' hints at a precondition, but the description never says when to call this instead of zabbix_verificar_descoberta or the discovery-rule tools, nor what conditions make a scan appropriate or off-limits. No explicit usage guidance beyond the vague authorization hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_detectar_anomaliasC
Identificar anomalias estatísticas nos dados disponíveis usando Z-Score.
| Name | Required | Description | Default |
|---|---|---|---|
| itemid | Yes | ||
| desvios_padrao | No | ||
| limite_amostras | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It names the Z-Score method (useful) but says nothing about whether the operation is read-only, how much history it pulls, whether the threshold default of 2.5 sigma drives the verdict, or what volume of data is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence is appropriately sized, but it opens with a stray '95.' numbering artifact that adds no meaning and pushes the actual content back. The remainder is front-loaded and waste-free.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. But for a three-parameter analytical tool with zero schema coverage and no annotations, the description omits both the input semantics and the safety profile, leaving the agent under-informed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all three parameters. The description never mentions itemid, desvios_padrao, or limite_amostras, so an agent has no idea that desvios_padrao is the sensitivity threshold or that limite_amostras caps the sample window. It does not compensate for the coverage gap at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('identificar anomalias estatísticas') plus the method (Z-Score), so the agent knows exactly what the tool computes. It does not differentiate itself from adjacent analytical siblings such as zabbix_comparar_periodos, zabbix_analisar_falsos_positivos, or zabbix_diagnosticar_coleta, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when this tool should be chosen, what prerequisites exist (does the item need history data first?), or which sibling to use for trend comparison instead. 'nos dados disponíveis' is the only contextual hint and it is too vague to route an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_detectar_lacunas_coletaC
Identificar lacunas temporais (gaps) na coleta de um item.
| Name | Required | Description | Default |
|---|---|---|---|
| itemid | Yes | ||
| tempo_de | Yes | ||
| tempo_ate | Yes | ||
| tolerancia_multiplicador | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and delivers almost nothing: it does not say whether this is a read-only analysis, how a 'gap' is defined, what the tolerance multiplier does, or what happens with sparse/absent history. The only behavioral signal is the verb 'identificar', which implies a non-mutating inspection.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with no filler, but it is severely under-specified rather than compact, and the leading artifact '29.' is noise that carries no meaning for tool selection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a 4-parameter analytical tool with no annotations and zero schema coverage the description is far too thin. It should at minimum define the time units, the gap-detection tolerance, and the read-only nature of the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 4 parameters, and the description mentions none of them. The time window (tempo_de/tempo_ate as integers, units unspecified — epoch seconds?) and especially tolerancia_multiplicador (default 3, purpose unexplained) are left for the agent to guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Identificar lacunas temporais (gaps) na coleta de um item', which tells an agent exactly what analysis is produced. However, it does not differentiate itself from nearby siblings such as zabbix_verificar_coleta and zabbix_diagnosticar_coleta, which cover overlapping collection-health territory.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use condition, no prerequisite (e.g., item must exist and have history), and no pointer to the alternative tools for collection diagnostics. Usage is only inferable from the single noun phrase 'lacunas na coleta'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_diagnosticar_ambienteB
Produzir um diagnóstico holístico 360° de conectividade, descoberta, coleta, alertas e saúde do Zabbix.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description bears the full disclosure burden. It never states that the operation is read-only/non-mutating, that it fans out across many Zabbix APIs, how long it takes, or what permissions it requires. The breadth of scope is the only behavioral signal conveyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, but it carries a stray '100.' list-number artifact that is pure noise and suggests copy-paste from a doc, slightly undermining trust in the definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters and an output schema present, the description need not explain return values or inputs. However, for a broad, likely costly aggregate diagnostic with no annotations, it should at minimum declare it is a read-only operation and roughly what the diagnosis covers or costs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the rubric the baseline is 4. Nothing in the schema needs elaboration and the description does not misrepresent any inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Produzir um diagnóstico holístico 360°') plus the resource and the five domains it spans (conectividade, descoberta, coleta, alertas, saúde). The 'holístico 360°' framing implicitly distinguishes it from narrow siblings like zabbix_diagnosticar_coleta or zabbix_verificar_descoberta, but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this versus the many narrow diagnostic tools (zabbix_diagnosticar_coleta, zabbix_validar_conexao, zabbix_verificar_descoberta, zabbix_consultar_estado_sistema). No prerequisites, no exclusions, no cost or latency warning for what is presumably an expensive all-domain sweep.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_diagnosticar_coletaC
Correlacionar erros, disponibilidade, intervalos e dados ausentes do host.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and it says nothing about side effects, permissions, or whether this is a safe read. An agent cannot tell whether this mutates state, hits external hosts, or is rate-limited. It does not even confirm the operation is read-only diagnostic analysis.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the "30." ordinal is leftover noise and the single sentence is under-specified rather than efficient. It is not a case of saying a lot briefly, but of saying too little.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but with zero annotations and an undocumented required parameter the definition leaves the core invocation contract unexplained. For a diagnostic tool in a crowded troubleshooting cluster, this is not sufficient to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single required parameter hostid has 0% schema description coverage, and the description adds nothing — not even that the input is a host ID, nor its format (numeric Zabbix hostid vs. host name). With one undocumented parameter and no compensating text, the agent must guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb "Correlacionar" is paired with four named data domains (erros, disponibilidade, intervalos, dados ausentes) for a host, which hints at a diagnostic/root-cause tool. But it never states what the tool produces (a diagnosis report? a correlation matrix?) and does not distinguish it from close siblings like zabbix_verificar_coleta or zabbix_detectar_lacunas_coleta. The stray "30." prefix is a list fragment, not a purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to call this versus zabbix_verificar_coleta, zabbix_detectar_lacunas_coleta, or zabbix_analisar_dispositivo, all of which sit in the same troubleshooting space. Usage is only inferable from the word "Correlacionar"; no prerequisites, no exclusions, no alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_executar_fluxo_aprovadoC
Executar um fluxo de automação previamente validado e autorizado.
| Name | Required | Description | Default |
|---|---|---|---|
| plano | Yes | ||
| token_aprovacao | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full behavioral burden, and this reads as an execution/mutation tool — the riskiest class in the sibling set. The phrase "autorizado" hints at an approval gate, but nothing states what the flow actually modifies, whether execution is idempotent or reversible, what happens with an invalid/expired token, or what permissions are needed. That is a major disclosure gap for a write-path tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence is efficient, but the "97." prefix is leftover numbering that consumes attention without meaning, and brevity here shades into under-specification rather than tightness. The core constraint should be front-loaded without the ordinal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but everything else is missing: two required parameters at 0% coverage, a nested free-form object, no annotations, and no statement of effect. For a tool that executes approved automation against a live Zabbix instance, the definition is not sufficient to call it safely or correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description mentions neither parameter. `plano` is a free-form object with additionalProperties: true — completely opaque both in schema and prose — and `token_aprovacao`'s origin/format is never explained. At best the words "validado" and "autorizado" loosely map to the two params, which is minimal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource pair ("executar um fluxo de automação") is identifiable, and the qualifier "previamente validado e autorizado" narrows the scope. However, "fluxo de automação" stays abstract — nothing says what kind of change the flow performs in Zabbix — and no sibling (zabbix_planejar_automacao, zabbix_previsualizar_alteracao) is named or contrasted. The leading "97." is list-numbering noise that adds nothing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"previamente validado e autorizado" implies the tool is a downstream step to be called only after a planning/preview phase, which is real if implicit usage context. But it never names the tools that produce that validated plan, never states when NOT to use it, and never explains how the approval token is obtained. Usage must be inferred rather than read.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_explicar_metricasC
Explicar métricas e tendências com base em dados recuperados do item.
| Name | Required | Description | Default |
|---|---|---|---|
| itemid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and mostly fails it: it never states that the operation is read-only, whether it internally queries history/trend data, over what time window, or what any cost or rate limits apply. Only the implicit inference from 'dados recuperados' hints at a non-mutating analysis.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with no filler prose, so it is compact, but the leading '93.' is meaningless clutter and the sentence is under-specified rather than genuinely concise. Front-loading the purpose is fine; the content is just thin.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because an output schema exists, the description need not explain return values, and there is only one required parameter, which keeps the bar low. Still, for an analysis tool with zero annotation coverage it omits the time range, the data source (history vs trends), and the distinction from sibling analytics tools, leaving meaningful gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description offers only the vague phrase 'do item', which hints that itemid identifies a Zabbix item but never states the expected ID format, whether the item must be numeric-type, or what happens for text items. With coverage below 50% the description is expected to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'Explicar' plus the resource 'métricas e tendências' does state an analytical intent, but the qualifier 'com base em dados recuperados do item' is ambiguous about whether the tool fetches data itself or interprets data supplied elsewhere. The orphaned '93.' prefix is noise that adds no meaning, and nothing distinguishes it from the many sibling analysis tools (consultar_tendencias, comparar_periodos, detectar_anomalias).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given and no alternatives are named, despite the sibling list containing several overlapping analytics tools such as zabbix_consultar_historico, zabbix_consultar_tendencias, zabbix_comparar_periodos and zabbix_detectar_anomalias. An agent has no way to know when this explanation tool is preferable to simply reading trends or history directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_exportar_relatorio_excelC
Gerar planilha XLSX com dados estruturados e abas pertinentes.
| Name | Required | Description | Default |
|---|---|---|---|
| nome_arquivo | No | relatorio_zabbix.xlsx | |
| periodo_dias | No | ||
| tipo_relatorio | No | executivo |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden and delivers almost nothing: no mention of what report types exist, whether the report is generated from live data, how long it takes, or where the file is written. An output schema exists, so return format needn't be repeated, but everything else about behavior is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence, front-loaded with the action, but it carries a stray list-numbering artifact ('49.') and is concise by omission rather than by economy. Nothing is wasteful, yet little is said.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter report export with no annotations and no schema descriptions, an agent cannot tell what data will land in the spreadsheet or what tipo_relatorio accepts. The output schema covers the return value, but the call itself remains underspecified relative to the surrounding report-generation family.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all three parameters (nome_arquivo, periodo_dias, tipo_relatorio), so the description must compensate and does not. The only hint is 'abas pertinentes', which gives no meaning to any parameter, and notably the valid values for tipo_relatorio (default 'executivo') are never listed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a verb and resource ('Gerar planilha XLSX com dados estruturados'), so the output format is clear, but 'dados estruturados e abas pertinentes' is circular and never says which Zabbix data is exported. With many siblings (zabbix_gerar_relatorio_executivo, zabbix_exportar_relatorio_pdf, etc.) the description does nothing to distinguish this tool from them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this instead of the sibling report generators (executivo, disponibilidade, problemas, SLA) or instead of zabbix_exportar_relatorio_pdf. Only the output format implies an 'export to Excel' use case, which is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_exportar_relatorio_pdfC
Gerar documento PDF corporativo com cabeçalho, período, tabelas e conclusões.
| Name | Required | Description | Default |
|---|---|---|---|
| nome_arquivo | No | relatorio_zabbix.pdf | |
| periodo_dias | No | ||
| tipo_relatorio | No | executivo |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden and does not meet it: it never says whether a file is written to disk, where the artifact lands, whether an existing file is overwritten, or what permissions are required. The only behavioral hint (that the PDF contains header, period, tables and conclusions) is useful but does not cover side effects or failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence is appropriately sized, but the leading "48." ordinal is meaningless noise that adds no informational value to the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema means return values need not be described, but for a no-annotation, file-producing mutation with three parameters at 0% schema coverage, the description is too thin. It omits valid report types, file destination/overwrite behavior, and relative ranking versus the Excel export and scheduling siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it only partially does: "período" loosely maps to periodo_dias, but nome_arquivo (is it a path? relative or absolute? overwrite semantics?) and tipo_relatorio (what values are accepted beyond the default "executivo"?) are left unexplained in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description pairs a specific verb ("Gerar") with a specific artifact ("documento PDF corporativo") and even enumerates its sections (header, period, tables, conclusions), so an agent knows what the tool produces. It does not, however, distinguish itself from the crowded sibling set of report generators or from zabbix_exportar_relatorio_excel, which is the nearest alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when this tool should be chosen over zabbix_gerar_relatorio_* or zabbix_exportar_relatorio_excel, and no prerequisites such as having generated a report first or having write access to a target directory. The agent must infer usage entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerar_mapa_monitoramentoC
Construir uma representação visual (Mermaid diagram) dos hosts e grupos usando dados reais.
| Name | Required | Description | Default |
|---|---|---|---|
| grupo_nome | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'Usando dados reais' hints that it queries live Zabbix data rather than a static cache, but it says nothing about read-only safety, output size limits, whether the diagram is rendered or returned as raw Mermaid text, or failure modes when no hosts match.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the verb first and no filler. The leading '70.' is a stray list artifact that adds no meaning but costs little.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but for a tool that generates a diagram the description omits scope (all hosts? all groups?), size/scale caveats, and how the Mermaid output is delivered. The one optional parameter's semantics are also left unexplained, so the definition is thin for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the single parameter grupo_nome is undocumented. The phrase 'dos hosts e grupos' weakly implies the parameter scopes to a host group, but the nullable default (null = presumably all groups) is never explained, leaving the agent to guess at the effect of omitting it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Construir') and artifact ('representação visual (Mermaid diagram)') over a defined resource set ('hosts e grupos'), so the agent knows exactly what comes back. It does not contrast itself with near-neighbors like zabbix_consultar_mapas or the relatório tools, but the artifact type is distinctive enough to disambiguate in practice.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this over zabbix_consultar_mapas, zabbix_gerar_relatorio_* or zabbix_listar_hosts, and no prerequisites (e.g., data must already exist in Zabbix). Usage can only be inferred from the artifact type.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerar_relatorio_capacidadeC
Analisar tendências e indicadores de capacidade com base nos dados disponíveis.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not state whether the tool is read-only, what data range is analyzed, whether the report is returned inline or persisted, or what permissions are needed. Only the existence of an output schema partially mitigates the missing return-value information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single sentence with no filler, but it carries a stray list numbering prefix ('46.') and is not front-loaded with the concrete action (generating a capacity report). Concise but not well structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, an undocumented optional parameter, and a large family of near-identical report siblings, the description leaves key questions unanswered: what time horizon is analyzed, what the report contains, and how it differs from the other relatorio_* tools. The output schema only covers return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single hostid parameter, and the description says nothing about it — not whether it scopes the report to one host or whether omitting it covers all hosts. The phrase 'dados disponíveis' hints at data scoping but adds no usable parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a resource area (capacity trends and indicators) but uses a vague verb ('Analisar') and does not clearly say it produces a capacity report, which is what the tool name promises. It offers no differentiation from the many sibling report tools (desempenho, disponibilidade, SLA, problemas), so an agent cannot easily tell which report to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of prerequisites, time windows, or exclusions, and no reference to the alternative report tools in the sibling set. An agent must guess whether this or zabbix_gerar_relatorio_desempenho is the right choice for capacity questions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerar_relatorio_desempenhoC
Analisar métricas de CPU, memória, disco e rede quando disponíveis.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It adds only that metrics are analyzed 'when available,' but does not disclose whether the tool merely reads data or creates/stores a report, what permissions are needed, or how the report is produced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence, but the leading '44.' is a formatting artifact rather than useful structure. It is concise but under-specified for a report-generation tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained in detail. However, for a report tool surrounded by similar report siblings, the description does not clarify report scope, time period, host filtering, or how it differs from capacity/executive/availability reports.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'hostid' has 0% schema description coverage, and the description does not mention it at all. With low schema coverage, the description should clarify whether hostid scopes the report to one host or is optional; it does neither.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource area (CPU, memory, disk, network metrics), but the verb 'Analisar' does not match the tool name's 'gerar relatório' (generate report). The stray '44.' prefix adds noise, and the description does not distinguish this tool from siblings such as zabbix_gerar_relatorio_capacidade or zabbix_analisar_dispositivo.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many sibling report and analysis tools. 'quando disponíveis' describes data availability, not selection criteria, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerar_relatorio_disponibilidadeC
Gerar relatório de disponibilidade de hosts e serviços.
| Name | Required | Description | Default |
|---|---|---|---|
| grupo_nome | No | ||
| periodo_dias | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden, and it discloses nothing beyond purpose — not whether the report is read-only, what time window default applies, whether it aggregates over groups or services, or what permissions are needed. The only implicit signal is that a report is generated rather than data mutated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with no redundancy, which is good for front-loading, but the "42." numbering prefix is noise and the brevity reflects under-specification rather than efficient information density.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be explained, but for a reporting tool with two undocumented optional parameters and ~20 sibling relatorio/availability tools, the description leaves the agent without the scope, defaults, or routing information needed to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and both parameters (grupo_nome, periodo_dias) are undocumented in the schema, so the description must compensate — but it mentions neither. An agent cannot tell from this text whether periodo_dias defaults to 30 days, what happens when grupo_nome is null (all groups?), or what format grupo_nome expects.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb+resource ("Gerar relatório de disponibilidade de hosts e serviços"), so the agent knows the general purpose. However, it does nothing to distinguish it from close siblings such as zabbix_gerar_relatorio_sla, zabbix_gerar_relatorio_desempenho, or zabbix_consultar_disponibilidade_host, and the leading "42." is a list artifact rather than information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this report versus the many other relatorio tools or the direct availability query tool. The only implied usage is the tool's name, which the agent already has.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerar_relatorio_executivoC
Gerar um resumo executivo consolidado do estado do ambiente.
| Name | Required | Description | Default |
|---|---|---|---|
| grupo_nome | No | ||
| periodo_dias | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and delivers almost none of it: it never states that this is a read-only aggregation, how expensive/wide the scan is, what the aggregation level is, or whether omitting grupo_nome broadens scope to the whole environment. Only the existence of an output schema spares it from having to describe the return shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with the action front-loaded, which is efficient. However it carries a leftover list artifact ("41.") and is so terse that the brevity reflects under-specification rather than disciplined concision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a report-generating tool with two undocumented parameters, no annotations and a host of near-duplicate report siblings, the description gives an agent too little to invoke it confidently. The output schema covers return values, but scope, period semantics and sibling selection remain unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so neither parameter is documented anywhere. The description does not mention grupo_nome (what group scoping means, or that null/omitted = all groups) nor periodo_dias (that it defaults to 7 and defines the reporting window), leaving both semantics to be guessed from the names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and output artifact ("Gerar um resumo executivo consolidado") applied to a specific scope ("estado do ambiente"), so an agent can tell it produces a summary report. It does not differentiate itself from the many sibling report tools (relatorio_sla, relatorio_disponibilidade, relatorio_problemas) or from zabbix_diagnosticar_ambiente, leaving the 'consolidado' distinction implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to pick this over the other report/diagnostic siblings, no prerequisites, and no exclusions. The agent must infer that an 'executive consolidated' summary is the umbrella option versus the per-domain reports.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerar_relatorio_inventarioB
Gerar relatório de inventário e cobertura de monitoramento.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, yet it says nothing about whether the report is read-only, what period or filters it covers, whether it is expensive/slow to generate, or where it is returned. With zero parameters the agent also cannot tell whether the report covers all hosts or a subset.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence with no waste, but the artifact numbering prefix '45.' is leftover noise and the sentence is under-specified rather than deliberately concise. Nothing is front-loaded beyond the bare action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the return structure need not be described, and with no parameters the call itself is trivial. Still missing is the crucial context of report scope and how it differs from the sibling inventory and report tools, leaving an agent without enough information to choose it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters and schema coverage is 100%, so there is nothing for the description to disambiguate; baseline 4 applies. It would be slightly better if it confirmed that the report implicitly spans all monitored hosts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: generate an inventory and monitoring-coverage report. It is distinguishable from the other report generators by subject (inventory/coverage), but the definition never contrasts itself with close siblings such as zabbix_consultar_inventario or zabbix_auditar_cobertura_templates, and the leading '45.' is unexplained noise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to use this report versus zabbix_consultar_inventario (raw inventory lookups) or the other zabbix_gerar_relatorio_* siblings. No preconditions, scope, or exclusions are mentioned, so the agent must guess from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerar_relatorio_problemasC
Consolidar problemas por período, host e severidade.
| Name | Required | Description | Default |
|---|---|---|---|
| periodo_dias | No | ||
| severidade_minima | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it says nothing about read-only nature, permissions needed, report format, or how aggregation handles open vs. resolved problems. The one-line text leaves the agent guessing about everything beyond the bare purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no padding, which is good, but it is under-specified for the tool's role and carries a meaningless '43.' numbering artifact. Brevity here reflects omission rather than disciplined editing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but the description claims grouping by 'host' while the schema exposes no host parameter, creating confusion about what can actually be scoped. Severity semantics and report scope remain unexplained for a tool with 0% parameter documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only loosely maps to the two parameters via 'período' and 'severidade'. It does not explain that the period is in days, what the severity scale is (e.g., Zabbix 0–5), or what the default of 2 means, so it fails to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Consolidar') and resource ('problemas') and scopes it to period, host, and severity, so an agent can tell it produces an aggregated report rather than raw listings like zabbix_listar_problemas. However, it never explicitly contrasts itself with the many sibling report generators (executivo, disponibilidade, SLA), and the leading '43.' is stray noise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusions, and no reference to alternatives such as zabbix_listar_problemas or zabbix_obter_historico_problema. The report intent is only implied by the verb 'Consolidar'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerar_relatorio_slaC
Gerar relatório de SLA usando definições e dados adequados.
| Name | Required | Description | Default |
|---|---|---|---|
| slaid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it says nothing about whether this is a read-only generation, what SLA definitions are used, permission requirements, or whether the report is persisted. The phrase "dados adequados" gestures at data selection without explaining it. Output schema coverage offsets return-value disclosure somewhat.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but almost all of it is non-informative: an ordinal prefix "47." and a filler clause. Brevity here reflects under-specification rather than tight writing, and no substance is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a reporting tool in a family of seven near-identical report generators with an undocumented slaid parameter and no annotations, the description should at least identify the report's scope and how it differs from zabbix_consultar_sla_servico. The output schema helps with return values, but the selection context is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter slaid has 0% schema description coverage and the description never mentions it, so the agent cannot tell whether it is an SLA definition ID, a date selector, or a report template. With only one optional param the cost is limited, but the description does nothing to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource ("Gerar relatório de SLA") is identifiable, so the agent knows it produces an SLA report. However, the numbered prefix "47." is noise and the qualifier "usando definições e dados adequados" adds nothing. Nothing distinguishes it from sibling report tools (relatório_executivo, disponibilidade, problemas, desempenho, capacidade) or from zabbix_consultar_sla_servico.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus the six other report generators or the SLA-service query tool. No prerequisites, no scope conditions, no exclusions are given, leaving the agent to guess based on the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerenciar_acoesC
Habilitar, desabilitar ou atualizar ações conforme a API.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | No | ||
| actionid | Yes | ||
| acao_tipo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and discloses almost none of it: it does not say that disabling an action stops notifications/escalations, whether changes are reversible, what permission level is required, or how to select between the enable/disable/update modes. Only the bare fact that it is a mutation is conveyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with no padding, which is good, but the leading "56." is pure noise and the brevity comes at the cost of all useful detail rather than from efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but for a mutation tool with no annotations and a fully undocumented parameter set, the description leaves far too much unspecified. The agent cannot reliably choose acao_tipo values or predict side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, yet the description adds zero meaning: acao_tipo (required, presumably the operation mode) and actionid (required, the target) are never explained, and nome is not mentioned at all. An agent would have to guess valid acao_tipo values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the verbs (habilitar, desabilitar, atualizar) and the resource (ações), so the operation is identifiable. However, it opens with a stray ordinal "56." and never distinguishes itself from the sibling zabbix_consultar_acoes, leaving the agent to infer that this one mutates while that one reads.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to pick this tool over zabbix_consultar_acoes or any other action-related sibling, and no preconditions are stated. The phrase "conforme a API" points at external documentation rather than telling the agent anything actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerenciar_grupos_hostsC
Criar, atualizar ou excluir grupos de hosts com as verificações necessárias.
| Name | Required | Description | Default |
|---|---|---|---|
| acao | Yes | ||
| nome | No | ||
| groupid | No | ||
| token_aprovacao | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden. It admits the tool deletes host groups but discloses nothing about irreversibility, cascade effects on hosts/templates already in the group, required permissions, or the approval-token gating implied by the `token_aprovacao` parameter — 'verificações necessárias' is a placeholder, not disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that gets to the verbs and resource immediately with no padding. The only waste is the unexplained leading '74.' numbering artifact, which belongs to a catalogue listing rather than a tool definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. But for a four-parameter, unannotated mutation tool that can delete resources and requires an approval token, the description omits exactly the operational detail an agent needs — valid `acao` values and the approval workflow — leaving it materially incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All four parameters have 0% schema description coverage, and the description supplies no semantic mapping: the allowed values of `acao`, the create-vs-update meaning of `nome` vs `groupid`, and especially the purpose of `token_aprovacao` are left entirely undocumented. Only a loose implication that the three verbs correspond to `acao` values can be drawn.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verbs (create, update, delete) against a specific resource (host groups), which lets an agent distinguish it from the read-only sibling zabbix_listar_grupos_hosts and from zabbix_gerenciar_grupos_templates. It never explicitly names those siblings, so differentiation is inferred from the resource noun rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to pick this over zabbix_listar_grupos_hosts or the template-group equivalent, and no explanation of which `acao` value triggers which of the three operations. The phrase 'com as verificações necessárias' hints at preconditions but never says what they are or when they block the call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerenciar_grupos_templatesC
Consultar e gerenciar grupos de templates (templategroup ou hostgroup conforme versão).
| Name | Required | Description | Default |
|---|---|---|---|
| acao | No | listar | |
| nome | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full disclosure burden, but 'gerenciar' leaves open whether this creates, renames, or deletes groups, what permissions are required, and whether operations are destructive. The only added context is the version-dependent resource naming, which is helpful but far from sufficient for a mutation-capable tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no filler, but the leading '79.' is noise and the brevity comes at the cost of under-specification rather than efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, but with no annotations, 0% parameter coverage, and a manage/consult dual mode, the description omits everything an agent needs to invoke it correctly beyond the resource name.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never mentions either parameter. The meaning of 'acao' (default 'listar' but no enum or allowed values) and whether 'nome' is a filter for listing or the target for management is entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (template groups) and the operations (consult and manage), plus the useful version nuance that Zabbix calls these templategroup or hostgroup depending on version. It is distinguishable from the host-group siblings via the resource name, though the verb pair 'consultar e gerenciar' is broad.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this instead of zabbix_listar_grupos_hosts or zabbix_gerenciar_grupos_hosts, and no explanation of which 'acao' value corresponds to consult versus manage. The agent must guess from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerenciar_interfaces_hostC
Criar, consultar e atualizar interfaces suportadas do host.
| Name | Required | Description | Default |
|---|---|---|---|
| acao | Yes | ||
| hostid | Yes | ||
| interface_dados | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, yet it says nothing about the fact that this is a mutating operation for create/update, what fields get overwritten, whether changes are reversible, or what happens to interfaces not mentioned in interface_dados. The only disclosed trait — that only 'supported' interfaces are handled — is too vague to act on.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence, so it is not bloated, but the numbered prefix adds no information and the brevity comes at the cost of the action-selection detail that matters most. Front-loading exists but carries little substance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but with no annotations and an undocumented action parameter the definition is not sufficient to invoke the tool correctly — particularly the create-vs-update distinction and the payload structure for interface_dados.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, including a required 'acao' with no enum, and the description supplies no meaning for any of them. An agent cannot tell what valid values 'acao' accepts or what shape 'interface_dados' requires, which is the single most important thing to know before invoking.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a resource (host interfaces) and a set of verbs (create, consult, update), so the general domain is graspable. However, it bundles three distinct operations into one tool without saying how they are selected, and it never clarifies how this differs from siblings like zabbix_consultar_host or zabbix_atualizar_host. The leading '17.' is unexplained noise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to call this versus the closely related host tools, nor any prerequisites (host must exist, permissions needed). No exclusions or alternatives are named anywhere in the text.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerenciar_proxiesB
Gerenciar proxies (criar, atualizar ou excluir com aprovação).
| Name | Required | Description | Default |
|---|---|---|---|
| acao | Yes | ||
| nome | No | ||
| proxyid | No | ||
| operating_mode | No | ||
| token_aprovacao | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden; it does disclose that operations require approval (mapping to token_aprovacao), which is real context beyond the schema. But it does not clarify that delete is destructive/irreversible, what operating_mode controls, or what the approval flow entails.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that is efficient. The '86.' numeric prefix is meaningless residue that wastes space and adds no value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a create/update/delete tool with zero annotations and 0% parameter coverage, the description is too thin. Key gaps are valid action values, operating_mode semantics, and the destructive nature of delete. An output schema exists, so return values need not be explained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate but adds no parameter meaning at all. It never explains valid values for 'acao', the meaning of 'operating_mode' (default 0), or how proxyid vs nome are used.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb+resource (manage proxies) and enumerates the operations it performs: create, update, delete. An agent can distinguish it from read-only siblings like zabbix_listar_proxies and zabbix_consultar_proxy. The leading '86.' is noise rather than meaning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'com aprovação' implies an approval gate before executing, which is useful usage context. However, it never states when to choose this tool over the read-only proxy siblings, nor what action values are valid or when each applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_gerenciar_regras_descobertaD
Gerenciar regras nativas de descoberta de rede (drule).
| Name | Required | Description | Default |
|---|---|---|---|
| acao | Yes | ||
| druleid | Yes | ||
| iprange | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden, yet it only implies mutation via 'gerenciar'. It does not disclose what the accepted operations are, whether deletions are destructive/irreversible, what permissions are required, or what happens to existing discovery rules when iprange is omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence, but the leading ordinal '82.' is noise and the sentence is under-specified rather than information-dense. Brevity here costs correctness rather than earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. Still, for a mutation tool with no annotations and fully undocumented parameters, the description omits everything an agent needs to invoke it correctly (valid actions, id/range formats, side effects).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for three parameters, including the required 'acao' and 'druleid' plus optional 'iprange'. The description mentions no parameter at all, so the agent gets no hint about valid values for 'acao' (there is no enum) or the format of 'iprange'/'druleid'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a verb+resource ('Gerenciar regras nativas de descoberta de rede (drule)'), which tells an agent this mutates discovery rules rather than listing them. However, 'gerenciar' is a generic umbrella verb that does not say whether this creates, updates, deletes, or enables/disables a rule, and there is no explicit contrast with sibling zabbix_listar_regras_descoberta.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description contains no when-to-use, when-not-to-use, prerequisites, or alternative-routing information. An agent must guess how this differs from zabbix_listar_regras_descoberta or zabbix_descobrir_rede.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_identificar_servicosC
Identificar serviços monitoráveis usando métodos autorizados e não intrusivos.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | ||
| portas_abertas | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and delivers little: it doesn't say whether the tool probes the host, wraps an existing scan, or only reasons over the supplied port list, nor what permissions or side effects exist. The 'não intrusivo' phrase is the only behavioral signal offered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no bloat, but the leading '4.' numbering is noise and the terseness reflects under-specification rather than economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, but for a tool that takes a target IP plus a port list with no annotations and no schema descriptions, the definition should clarify what 'identificar serviços' produces and how it relates to the open-port input. That guidance is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two required parameters, and the description never mentions 'ip' or 'portas_abertas' or how the open-port list drives service identification. The parameter names are self-explanatory, but the description adds nothing about format or expected input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a verb+object ('Identificar serviços monitoráveis'), which separates it from discovery siblings like zabbix_descobrir_rede or zabbix_identificar_sistema_operacional, but 'serviços monitoráveis' is never defined and the leading '4.' is an orphan workflow marker rather than a purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when this should be called versus zabbix_analisar_dispositivo or zabbix_identificar_sistema_operacional, and no prerequisites. The only contextual cue is 'métodos autorizados e não intrusivos', which hints at a constraint but not at tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_identificar_sistema_operacionalC
Inferir o sistema operacional a partir de dados confiáveis, indicando o grau de confiança.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | ||
| portas_abertas | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the entire burden. It implies a passive inference ("a partir de dados confiáveis") but doesn't confirm the tool performs no network probing, mutates nothing, or how confidence is graded/thresholded — the key behavioral question for a confidence-scoring tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence with no padding, but it is clearly a truncated numbered fragment ("3.") rather than a self-contained definition, so it is neither front-loaded properly nor sufficient on its own.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, but with zero annotations, zero schema coverage on two required params, and only a fragment of a sentence, an agent cannot confidently construct the call or read the confidence output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters (ip, portas_abertas) are required and schema description coverage is 0%, so the description must compensate — but it only alludes vaguely to "dados confiáveis". It never explains the format of the port array, whether IP is bare or CIDR, or what qualifies as reliable data.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ("Inferir o sistema operacional") and adds the confidence dimension. However, it never states that inference is based on the IP and open ports supplied as input, and gives no hint of how it differs from nearby siblings like zabbix_analisar_dispositivo or zabbix_identificar_servicos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, prerequisites, or alternatives are stated. The leading "3." suggests this is one step in a pipeline, but the preceding steps and the routing conditions are not described.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_investigar_incidenteC
Correlacionar problemas, hosts, itens e eventos para produzir uma investigação fundamentada.
| Name | Required | Description | Default |
|---|---|---|---|
| eventid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden and delivers very little. It does not say whether the call is read-only, how far back it correlates, how many related objects it pulls, or what side effects (if any) occur; "investigação fundamentada" is an outcome claim, not a behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single efficient sentence with no padding, but it opens with a stray list marker "40." that is noise rather than front-loaded information. The key content (what gets correlated) does come early.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return shape needn't be explained, but for a multi-resource correlation tool with no annotations and an undocumented required parameter the description is too thin. Nothing tells the agent the scope of the investigation or how to interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single parameter eventid is never mentioned in the description, nor is its format (Zabbix numeric event ID) or how it drives the correlation. The mention of "eventos" only faintly implies the entry point, so the description does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ("Correlacionar") and concrete resources (problemas, hosts, itens, eventos), so an agent can tell this is a composite investigation tool rather than a single-resource query. It does not distinguish itself from look-alike siblings such as zabbix_consultar_problema, zabbix_obter_historico_problema or zabbix_diagnosticar_ambiente.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus the many sibling query/diagnostic tools, and no prerequisites or exclusions. The only hint is the required eventid, which weakly implies the flow starts from an event, but that is never stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_listar_alertasD
Consultar problemas e alertas conforme o escopo selecionado.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | ||
| offset | No | ||
| eventid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It does not state that this is a read-only listing operation, how pagination behaves, whether results are filtered by default, or what permissions are required. The single vague sentence provides essentially no behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but poorly structured: it begins with the artifact '51.' and uses an undefined phrase 'conforme o escopo selecionado'. Brevity is achieved through omission rather than useful front-loading. The result is not concise in an informative sense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists and need not be explained, the description still leaves key input semantics and usage context unexplained. It provides no guidance on scope, filters, pagination, or sibling alternatives. For a three-parameter listing tool with no annotations and no schema descriptions, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the three parameters (limite, offset, eventid). It also does not clarify what 'escopo' means in relation to this input schema. The parameters are left entirely undocumented semantically.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says it will 'consultar problemas e alertas', which broadly restates the tool name rather than specifying a precise operation. It does not distinguish this tool from sibling tools such as zabbix_listar_problemas or zabbix_consultar_eventos. The phrase 'conforme o escopo selecionado' is too vague to clarify purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites, expected scope, or when to choose zabbix_listar_problemas or other event/problem tools instead. The reference to 'escopo selecionado' does not define a usable condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_listar_canais_notificacaoC
Listar tipos de mídia configurados e metadados permitidos (Media Types).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It implies a read-only enumeration ('Listar') but never states that explicitly, does not say the list is unfiltered (there are zero parameters), and does not clarify what 'metadados permitidos' actually surfaces — a meaningful gap for a tool with no structured behavioral hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence, but the leading '54.' is an unexplained numbering artifact, and the parenthetical '(Media Types)' duplicates the resource name already given in Portuguese. The core information is front-loaded, but the noise reduces precision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter list tool with an output schema, the description covers the essentials minimally. However, it leaves unresolved what 'metadados permitidos' means and whether results are all configured media types or a filtered subset, which is exactly the kind of context the output schema alone may not convey.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the schema is trivially complete. Baseline 4 applies, with no parameter-related gaps to penalize.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Listar tipos de mídia configurados'), but the added phrase 'metadados permitidos' is vague and undefined, and the tool name (canais_notificacao) does not exactly match the described resource (Media Types), forcing the agent to reconcile the two. It also does not distinguish this from notification-related siblings such as zabbix_listar_alertas or zabbix_testar_canal_notificacao.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool, when not to, or which sibling to prefer for related notification queries. The agent must infer its role purely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_listar_grupos_hostsC
Listar grupos de hosts cadastrados.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It never states that this is a read-only operation, whether results are paginated or truncated, or whether it hits the Zabbix API directly; the only hint of read-only behavior is the verb 'Listar'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence, so nothing is wasted, but the leading '73.' is meaningless noise that should be stripped. Front-loading is fine, but there is barely any content to front-load.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. Still, for a tool with a filter parameter and no annotations, the description leaves the agent without essentials: filter behavior, result scope (all groups vs. filtered), and the relationship to the sibling management tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single 'nome' parameter, so the description must compensate and does not. It says nothing about whether 'nome' is an exact match, a substring filter, or a case-sensitive pattern, nor what happens when it is omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Listar grupos de hosts cadastrados' gives a recognizable verb+resource (list registered host groups), so the intent is inferable. However, the numbered prefix '73.' adds noise, and the description never distinguishes this from the sibling zabbix_gerenciar_grupos_hosts or from zabbix_listar_hosts, which an agent could easily confuse.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no exclusion against the read/write sibling gerenciar_grupos_hosts. The agent is left to guess whether this is a discovery step before creating hosts, a lookup for template association, or something else.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_listar_hostsC
Listar hosts com filtros por nome, grupo, status e disponibilidade.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | No | ||
| grupo | No | ||
| limite | No | ||
| offset | No | ||
| status | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and does not discharge it. It does not disclose pagination defaults (limite=50, offset=0), result caps, or the fact that it is a read-only operation; 'listar' implies read-only but nothing about truncation or volume limits is stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the leading list item number '11.' is a leftover artifact but does not impede comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, and the tool is a simple paginated list. However, with 5 undocumented parameters, an unhelpful integer 'status' with no enumerated values, and a phantom 'disponibilidade' filter, the description is not complete enough to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate and only partially does: it names nome, grupo and status but says nothing about limite and offset. Worse, it advertises a 'disponibilidade' filter that has no corresponding parameter, which can mislead an agent into passing an unsupported argument.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Listar hosts') plus the filter dimensions, so an agent knows exactly what it returns. It does not distinguish itself from siblings like zabbix_consultar_host (single host) or zabbix_listar_itens, leaving that routing to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only an implied usage ('listar hosts com filtros'), with no statement of when to prefer this over zabbix_consultar_host or zabbix_listar_grupos_hosts. No prerequisites, no exclusions, no pagination guidance despite limite/offset being present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_listar_itensC
Listar itens de coleta com filtros por host, chave, tipo e status.
| Name | Required | Description | Default |
|---|---|---|---|
| chave | No | ||
| hostid | No | ||
| limite | No | ||
| offset | No | ||
| status | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and delivers little: no statement that it is read-only, no pagination behavior despite limite/offset params, no mention of how many items are returned by default or whether truncation occurs. Because an output schema exists, return-value structure need not be described, but operational behavior is still missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence that is front-loaded with the main action. However, the leading ordinal "21." is leftover documentation noise that adds no meaning and wastes the highest-attention position.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Five optional parameters, zero schema descriptions, no annotations, and a list tool that could return large volumes — the description does not cover paging, default limits, status encoding, or how results relate to the item-lookup sibling. It is well short of what an agent needs to call this correctly the first time.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, yet it only loosely names three of the five parameters (host, chave, status) and adds a filter "tipo" that does not exist in the schema. It says nothing about limite/offset behavior or what values status accepts (e.g. 0=enabled, 1=disabled).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb+resource ("Listar itens de coleta") and names the filter dimensions, so an agent knows this is a read-only enumeration of items. It does not distinguish itself from the close sibling zabbix_consultar_item (single-item lookup), leaving the agent to infer that this one is bulk/filtered.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or prerequisite guidance is given. Nothing tells the agent that zabbix_consultar_item is the single-item alternative or that zabbix_consultar_historico/zabbix_ultimos_valores should be used once item IDs are known.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_listar_manutencoesC
Listar períodos de manutenção configurados.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | ||
| offset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden, and it does almost nothing: 'listar' implies a read, but nothing confirms it is non-mutating or safe. Pagination behavior is completely unaddressed even though 'limite' (default 50) and 'offset' strongly suggest a paged result set — the agent cannot tell whether it must loop, and there is no mention of auth requirements or result volume.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no filler, so it is efficient. It loses a point because the '66.' prefix is meaningless noise occupying the highest-salience position, where the paging or scope constraint should have been.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. But for a two-parameter, unannotated list tool with zero schema descriptions, the description supplies neither paging guidance nor any separation from the three sibling maintenance/host tools — an agent has no basis to call it correctly beyond guessing defaults.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so both parameters ('limite' and 'offset') are documented nowhere but their names and defaults. The description adds no semantics for either — no page-size ceiling, no explanation of how offset interacts with results. The names are conventional enough to be largely self-explanatory, which keeps this above a 1-2, but the description does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Listar') and resource ('períodos de manutenção configurados'), which is enough for an agent to know this reads maintenance windows rather than creating or updating them. It does not name or distinguish itself from the mutating siblings zabbix_criar_manutencao and zabbix_atualizar_manutencao, and the leading '66.' is an unexplained list artifact rather than description content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus zabbix_criar_manutencao, zabbix_atualizar_manutencao, or the broader listing tools such as zabbix_listar_hosts. No prerequisites, no scope conditions, no exclusions — the agent must infer everything from the verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_listar_problemasC
Listar problemas ativos com filtros de severidade e status.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | No | ||
| limite | No | ||
| offset | No | ||
| reconhecido | No | ||
| severidade_minima | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. 'Listar' implies a read, but nothing confirms it is non-destructive, nothing covers pagination defaults (limite=50, offset=0) or result volume, and nothing says whether 'ativos' means unresolved-only or currently-firing alerts. Only the filter dimensions are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence, front-loaded with the action and resource, which is appropriately sized. However, it opens with a meaningless '31.' ordinal that consumes attention without adding information, and the extreme brevity here reflects under-specification rather than economical writing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value format need not be documented. But for a 5-parameter listing tool with zero annotation coverage and zero schema descriptions, the description omits host scoping and pagination semantics — the two things an agent most needs to call it correctly and repeatedly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% with 5 parameters, so the description must compensate. It hints at severidade_minima and reconhecido ('filtros de severidade e status') but leaves hostid, limite, and offset completely unexplained in both schema and prose — notably the pagination pair an agent needs to iterate results.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Listar problemas ativos') and names the filter dimensions (severity, status), which is enough for an agent to know this is a bulk listing of active problems rather than a single-problem lookup. It does not name or distinguish itself from siblings like zabbix_consultar_problema or zabbix_listar_alertas, and the stray '31.' prefix is pure noise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this over zabbix_consultar_problema (single problem detail), zabbix_obter_historico_problema, or zabbix_gerar_relatorio_problemas. Usage is only implied by the word 'listar'; no prerequisites, exclusions, or alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_listar_proxiesB
Listar proxies cadastrados no Zabbix.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it discloses nothing beyond the bare action — no read-only confirmation, no scope constraints (e.g., all proxies vs. filtered), no pagination or permission notes. Listing is implicitly safe, but that is inference rather than disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence, well front-loaded after the ordinal. The '84.' list-number prefix adds confusion rather than information, which keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema covering return values and no input parameters, the minimum needed to invoke the tool is present. However, nothing explains how this listing relates to the adjacent proxy tools, leaving routing ambiguity in a very crowded sibling set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool applies. No parameter semantics are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Listar proxies cadastrados no Zabbix'), so the agent knows it retrieves the registered proxy list. It does not differentiate itself from sibling tools such as zabbix_consultar_proxy or zabbix_gerenciar_proxies, and the leading '84.' is unexplained noise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus zabbix_consultar_proxy (single-proxy detail) or zabbix_gerenciar_proxies (create/update/delete). Usage is only implied by the verb 'Listar'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_listar_regras_descobertaB
Listar regras nativas de descoberta de rede (Network Discovery Rules).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, yet it discloses nothing about scope (natively configured rules only?), permissions, or pagination. The phrase "regras nativas" faintly hints at scope but is never explained, and nothing confirms this is a non-mutating read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence, which is efficient, but it opens with the ordinal prefix "81." that carries no meaning for an agent and wastes the most salient position. The content that remains is one plain clause.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and with zero parameters the surface area is small. Still, for a listing tool sitting beside a manage-rules sibling, the description omits the relationship and the scope of "nativas", which an agent needs to route correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to clarify; baseline 4 applies. No parameter detail is missing because none exists.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource pairing ("Listar regras nativas de descoberta de rede") plus an English gloss, so an agent knows it retrieves network discovery rule definitions. It does not, however, distinguish itself from the sibling zabbix_gerenciar_regras_descoberta, which presumably also touches discovery rules.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus zabbix_gerenciar_regras_descoberta or zabbix_consultar_descoberta_baixo_nivel. The only guidance is the implied read-only connotation of "Listar", leaving the agent to infer selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_listar_servicosC
Listar serviços de negócio disponíveis (Business Services).
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | ||
| offset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, yet it discloses almost nothing: no read-only confirmation, no permission requirements, no pagination behavior, and no hint that results are capped by default at 50. Only "disponíveis" hints at a filtering scope, and even that is ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence is efficient, but the leading "61." is dead weight and the brevity reflects under-specification rather than disciplined editing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema covers return values, but for a paginated list tool in a large tool family, the description omits pagination semantics, default truncation risk, and relationship to the service-detail and SLA siblings — all things an agent needs to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the two parameters (limite, offset) are bare integers with defaults. The description never mentions pagination, page size, or ordering, so an agent must guess what limite/offset control and that results may be truncated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: listing available business services. It is clearly distinguishable from the singular zabbix_consultar_servico sibling, though the stray "61." numbering prefix adds noise rather than meaning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No indication of when to use this versus zabbix_consultar_servico, zabbix_identificar_servicos, or zabbix_consultar_sla_servico. No mention of prerequisites, and no note about paging through a large service tree.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_listar_templatesC
Listar templates disponíveis e associações no Zabbix.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | No | ||
| limite | No | ||
| offset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'Listar' weakly implies a read-only operation, but nothing is said about pagination behavior (limite defaults to 50, offset to 0), whether results are truncated, or how expensive the association lookup is. For a no-annotation tool this is a substantial gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence is efficient, but the leading '75.' is an unexplained artifact that adds noise to the front of the description. The brevity stems from under-specification rather than disciplined editing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value shape need not be described, but the description still omits filtering semantics and pagination defaults for a three-parameter listing tool. An agent would have to guess how to scope a query or page through results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all three parameters. The description does not explain whether 'nome' is an exact match, substring, or regex filter, nor does it mention that 'limite'/'offset' control paging. The parameter names are the only guide, which is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'Listar' and resource 'templates' are clear, but 'associações' is undefined — it is unclear whether this means host-template links, template group links, or something else. The description also does not distinguish it from close siblings like zabbix_consultar_template, zabbix_listar_grupos_templates, or zabbix_auditar_cobertura_templates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this list tool versus zabbix_consultar_template (single template lookup) or zabbix_recomendar_templates. No prerequisites, no exclusions, and no indication of when the association data is relevant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_listar_triggersC
Listar triggers e suas configurações.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | No | ||
| limite | No | ||
| offset | No | ||
| status | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it discloses nothing: not whether listing is read-only (implied at best), not pagination semantics for limite/offset, not default scoping, not result ordering. Only the number of sentences signals a simple read, which is inference rather than disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short, so there is little waste, but the leftover "34." prefix is noise and the single sentence is under-specified rather than concise. Front-loading is fine but the payload is thin.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, which reduces the need to describe return values, but for a 4-parameter list tool with no annotations the description leaves filtering, pagination, and status semantics completely unexplained. Not enough for an agent to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Four parameters (hostid, limite, offset, status) sit at 0% schema description coverage, and the description adds no meaning to any of them — it never says that hostid filters by host, what status values mean, or that limite/offset paginate. The description does nothing to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a verb ("Listar") and resource ("triggers") plus a vague mention of "configurações", but gives no way to distinguish it from the sibling zabbix_consultar_trigger or zabbix_listar_problemas. A leading ordinal ("34.") is leftover noise from a doc list, not disambiguation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No indication of when to use this listing tool versus zabbix_consultar_trigger or the problem/event tools. No prerequisites, no mention of what filters are appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_obter_historico_problemaC
Recuperar o histórico e os eventos associados ao problema.
| Name | Required | Description | Default |
|---|---|---|---|
| eventid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it only implies a read operation via 'Recuperar'. It says nothing about whether history/events are paginated, time-bounded, ordered, or what permissions are needed, and it doesn't clarify the relationship between 'histórico' and 'eventos'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loaded, which is good, but the leading '39.' is leftover enumeration noise that adds no value and the single sentence is under-specified rather than genuinely concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a problem-history tool in a dense sibling set the description omits sibling disambiguation and the meaning/format of the sole required parameter. It is not sufficient for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one required parameter, eventid, with 0% schema description coverage, so the description must explain it. The phrase 'associados ao problema' hints that eventid identifies a problem event, but it never states format (numeric event id as a string) or whether the problem's eventid or an arbitrary event id is expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Recuperar') and resource ('histórico e eventos associados ao problema'), which is more than a tautology. However, it does not distinguish itself from close siblings such as zabbix_consultar_problema, zabbix_consultar_eventos or zabbix_investigar_incidente, leaving the agent to guess which one returns the problem history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No indication of when to use this tool versus the many adjacent problem/event tools. There are no exclusions, prerequisites, or named alternatives anywhere in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_planejar_automacaoC
Elaborar um plano de execução com etapas, dependências e permissões necessárias.
| Name | Required | Description | Default |
|---|---|---|---|
| etapas_propostas | Yes | ||
| descricao_objetivo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden, yet it omits whether anything is persisted or mutated, whether approval is required, and what permissions are actually checked. It also doesn't clarify whether 'permissões necessárias' are returned data or required caller scopes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with little filler, but the stray numbering prefix '96.' is meaningless noise and the sentence is too compressed to convey anything about inputs or outcomes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be described, but for a planning tool with two undocumented, required, free-form inputs and no annotations, the description leaves an agent without enough to construct a valid call or know what the plan is used for downstream.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It mentions etapas and dependências/permissões, but the schema only has descricao_objetivo (string) and etapas_propostas (unconstrained array of objects) — the description does not explain what goes in the string, what keys each step object needs, or why dependencies/permissions have no corresponding parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The sentence names a specific action (elaborar um plano de execução) with concrete elements (etapas, dependências, permissões). However, the leading "96." is unexplained noise, and the description never anchors the plan to Zabbix context or distinguishes it from sibling tools like zabbix_executar_fluxo_aprovado or zabbix_previsualizar_alteracao.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool rather than the many concrete operation siblings, nor any prerequisite (e.g., must come after zabbix_diagnosticar_ambiente or before zabbix_executar_fluxo_aprovado). Usage is only inferable from the word 'planejar'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_previsualizar_alteracaoC
Mostrar alterações propostas e impactos esperados antes da aplicação.
| Name | Required | Description | Default |
|---|---|---|---|
| acao | Yes | ||
| parametros | Yes | ||
| objeto_tipo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden. "Pré-visualizar" and "antes da aplicação" do communicate that nothing is applied, which is the key behavioral fact. But it says nothing about required permissions, whether the preview touches live Zabbix state, or whether the impact scope is limited to a single object.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence with no filler, but it is under-specified rather than concise, and it opens with a stray list artifact ("98.") that adds noise before the actual content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Three required parameters at 0% schema coverage, a nested open-ended object, and zero annotations — this is the case where the description must do the most work, and it does the least. The output schema excuses it from explaining return values, but nothing else about invocation is covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and three parameters are required, including a free-form nested `parametros` object. The description mentions neither `objeto_tipo`, `acao`, nor what keys `parametros` accepts, so an agent has no basis for filling any of them beyond guessing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb "Mostrar" plus "alterações propostas e impactos esperados" conveys a dry-run preview, but the description never says what is being previewed or that the target is selected via objeto_tipo. An agent cannot distinguish it from zabbix_previsualizar_cadastro (the sibling preview tool) without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Antes da aplicação" implies the intended moment of use (prior to a mutation), which is real guidance. However, no alternative is named — not zabbix_previsualizar_cadastro, not the actual mutation tools — and no exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_previsualizar_cadastroB
Apresentar todos os parâmetros propostos para cadastrar um dispositivo sem efetuar alterações.
| Name | Required | Description | Default |
|---|---|---|---|
| templates | No | ||
| dispositivo | Yes | ||
| grupo_destino | No | Discovered hosts |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does deliver the single most important behavioral fact — it makes no changes — which is genuinely useful for a preview tool. It says nothing about permissions, side effects, or why the preview might differ from a later registration, leaving gaps for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. The only noise is the leftover '8.' list numbering, which adds nothing and slightly suggests an incomplete copy-paste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but that is the only thing covered elsewhere. With no annotations and an undocumented free-form nested object as the required argument, the description leaves the agent without enough to construct a correct call or understand the preview's guarantees.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, and the required 'dispositivo' is a free-form nested object with additionalProperties:true whose accepted fields are documented nowhere. The description only restates that proposed parameters are shown; it never explains what belongs in 'dispositivo', how 'templates' interacts, or the purpose of 'grupo_destino' defaulting to 'Discovered hosts'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: presenting the proposed parameters for registering a device without applying changes (a dry-run preview). An agent can tell it produces a preview rather than a registration. However, it does not distinguish itself from siblings like zabbix_previsualizar_alteracao or zabbix_cadastrar_dispositivos_em_lote, and the stray '8.' prefix signals it was lifted from a numbered workflow list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'sem efetuar alterações' implies this is the safe step before real registration, so usage is implied rather than stated. No alternative tool is named and no prerequisite or ordering is spelled out, even though siblings like zabbix_criar_host and zabbix_cadastrar_dispositivos_em_lote are obvious follow-ups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_recomendar_ajustes_alertasB
Recomendar alterações técnicas em triggers com justificativas sem aplicá-las silenciosamente.
| Name | Required | Description | Default |
|---|---|---|---|
| triggerid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the most important trait — recommendations come with justifications and are not applied silently — but says nothing about required access to triggers, whether anything is persisted, or what analysis drives the suggestion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no redundancy, though the leading '60.' numbering is noise that adds no meaning and slightly undercuts the clarity of the opening.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one required id) and has an output schema, so return values need not be explained. Still, the description never characterizes what kinds of adjustments are proposed, which would help an agent decide whether to call it before editing a trigger.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
One parameter with 0% schema description coverage, so the description must compensate. It implies that triggers are the target, which hints at what triggerid refers to, but never mentions the identifier, its format, or how to obtain it (e.g. from listar_triggers).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (recommend) applied to a specific resource (technical trigger adjustments), and adds that they are not applied — which separates it from the mutating siblings like zabbix_atualizar_trigger. No sibling is named explicitly, and the leading '60.' is an artifact rather than meaning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The contrast between recommending and actually applying changes implies the use case (advisory step before an edit), but there is no explicit 'use this when…' clause and no named alternative such as zabbix_atualizar_trigger or zabbix_consultar_trigger. An agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_recomendar_templatesC
Recomendar templates conforme sistema operacional, serviços e compatibilidade.
| Name | Required | Description | Default |
|---|---|---|---|
| portas_abertas | Yes | ||
| tipo_dispositivo | No | generico | |
| sistema_operacional | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it does not say whether this is a read-only recommendation or a mutation, what compatibility rules apply, or what the output contains (even though an output schema exists). The only behavioral hint is the word 'Recomendar', which implies non-destructive analysis but is not confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single fragment with a leftover ordinal prefix '7.', which is not front-loaded with a clear action or scope. The brevity reflects under-specification rather than efficient conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter recommendation tool with no annotations and zero schema description coverage, the definition is far too thin. Even with an output schema present, the agent lacks enough information about inputs (portas_abertas, tipo_dispositivo) and intended usage to call it reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for all three parameters. It vaguely alludes to 'sistema operacional' and 'serviços', but never names 'portas_abertas' or 'tipo_dispositivo', nor explains formats (e.g., integer port list) or defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool recommends templates based on OS, services, and compatibility, which conveys a rough purpose. However, it is a fragment beginning with a stray list number '7.' and never distinguishes this recommendation step from siblings such as zabbix_listar_templates or zabbix_associar_templates_host.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this tool versus alternatives like zabbix_listar_templates, zabbix_consultar_template, or zabbix_auditar_cobertura_templates. The agent must infer the workflow position entirely from the fragment.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_reconhecer_problemaC
Reconhecer (Acknowledge) um problema com mensagem de auditoria.
| Name | Required | Description | Default |
|---|---|---|---|
| acao | No | ||
| eventid | Yes | ||
| mensagem | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it only notes that an audit message accompanies the action. It does not say whether acknowledgement is reversible, how the problem's state or visibility changes afterward, what permissions are needed, or what the acao default of 6 means.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no wasted clauses, but the leading list number '38.' is noise and the brevity comes at the cost of under-specification rather than efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with zero annotation coverage, an opaque action-code parameter, and no parameter documentation, the description does far too little. The presence of an output schema excuses it from explaining return values, but nothing else compensates for the gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters. The phrase 'mensagem de auditoria' loosely maps to the 'mensagem' parameter, but 'eventid' and especially 'acao' (an integer defaulting to 6, clearly an API action code) are left completely unexplained in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Reconhecer/Acknowledge) and resource (problema), plus the fact that an audit message is attached. This is clear enough for an agent to know it is a write-style acknowledgement action rather than a read, though it does not distinguish itself from nearby siblings such as zabbix_consultar_problema or zabbix_suprimir_notificacoes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to acknowledge versus when to consult, suppress, or escalate a problem, and no prerequisites (permissions, required event state) are mentioned. The agent must infer the workflow entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_remover_hostB
Remover um host somente após validação e confirmação (Ação destrutiva).
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | Yes | ||
| token_aprovacao | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does carry useful weight by flagging '(Ação destrutiva)' and requiring prior validation/confirmation. However it does not state irreversibility, whether dependent objects (items, triggers, templates) are removed with the host, or what permissions/failure modes apply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with no padding, but the stray ordinal prefix '15.' is noise and the sentence stops well short of what a destructive tool needs. Brevity here reads as under-specification rather than economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but for a destructive mutation with no annotations and zero parameter documentation, the description omits the approval-token flow, blast radius, and prerequisites. Not enough for an agent to invoke it safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so both parameters are undocumented structurally. The description never explains what 'hostid' must be nor what 'token_aprovacao' is or how it is obtained — despite 'confirmação' in the text clearly alluding to that token without connecting the two.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Remover') and resource ('um host'), which cleanly separates it from siblings like zabbix_atualizar_host or zabbix_ativar_desativar_host. The leading '15.' is an unexplained list artifact that adds no meaning and slightly muddies the opening.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Somente após validação e confirmação' implies a precondition without naming the validating tool (e.g. zabbix_consultar_host or zabbix_previsualizar_alteracao) or explaining how confirmation is obtained. The agent must infer the workflow entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_suprimir_notificacoesC
Implementar supressão temporária de alertas de problemas.
| Name | Required | Description | Default |
|---|---|---|---|
| eventids | Yes | ||
| suprimir_ate | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The word "temporária" is the only behavioral hint; it does not say whether the suppression is reversible, what permissions are required, whether it affects notifications only or also escalations, or how long the suppression persists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence, so it is not bloated, but the ordinal prefix "58." is wasted text and the brevity comes at the cost of substance rather than being earned conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with zero annotation coverage and 0% parameter documentation, the description is far too thin. An output schema exists so return values need not be described, but the agent still lacks any information about scope, side effects, or the meaning of its two required inputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description explains neither parameter. It is unclear whether eventids are problem-event IDs or trigger IDs, and the integer suprimir_ate has no stated unit or format (Unix timestamp, seconds from now, epoch millis), leaving an ambiguity that directly risks an incorrect call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase "supressão temporária de alertas de problemas" conveys the resource (problem alerts) and the action (temporary suppression), but the verb "Implementar" is vague and the leading "58." numbering is meaningless noise. It also makes no attempt to distinguish this from siblings that touch the same domain, such as zabbix_reconhecer_problema or zabbix_criar_manutencao.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus acknowledging a problem, creating maintenance, or disabling a trigger. No prerequisites, no exclusions, no alternative named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_testar_canal_notificacaoC
Testar um canal somente em ambiente e condições autorizados.
| Name | Required | Description | Default |
|---|---|---|---|
| mensagem | No | Teste controlado de envio via Zabbix MCP Server | |
| mediatypeid | Yes | ||
| destinatario | Yes | ||
| confirmar_envio | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It signals a caution, but never states that this is a side-effecting operation that dispatches an actual message, what the confirmar_envio flag gates, or whether the action is reversible or has rate/permission constraints. For an action tool with zero annotation coverage this is a substantial gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with no padding, which is good, but the "55." numbering artifact is pure noise and the front-loaded position is spent on the artifact rather than on the action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but the description still leaves the agent without the essentials: what a test does end-to-end, which parameters drive it, and what safety gating applies. Given four undocumented parameters and no annotations, the definition is under-specified for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters (mediatypeid, destinatario, mensagem, confirmar_envio) and the description says nothing about any of them. The meanings of mediatypeid vs destinatario vs the confirmation flag are left entirely to inference from Portuguese field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource are identifiable ("testar um canal", i.e. test a notification channel), which matches the tool name and distinguishes it from read-only siblings like zabbix_listar_canais_notificacao. However, the leading "55." artifact and the phrase "somente em ambiente e condições autorizados" consume most of the sentence without clarifying what a channel test actually does (sends a real message via a media type to a recipient).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is a blanket restriction ("somente em ambiente e condições autorizados") with no criteria for what counts as authorized, and no comparison to alternatives such as merely listing channels or consulting notification history. An agent learns a caution but not when this tool is the right pick.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_ultimos_valoresC
Consultar os últimos valores recebidos dos itens do host.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | Yes | ||
| filtro_chave | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It implies a read operation but says nothing about permissions, whether an empty result means the host has no items or no recent data, how many values are returned, or what happens if filtro_chave matches nothing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence is appropriately terse and front-loaded, but the leading '27.' ordering prefix is pure noise, and the brevity comes at the cost of missing information rather than efficient communication.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. However, with zero annotation coverage, zero schema-description coverage on both parameters, and many overlapping siblings, the description is too thin for an agent to call this correctly without trial and error.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate and does not. It never explains that hostid refers to a Zabbix host ID (not a hostname), nor what filtro_chave is — presumably an item key pattern — nor its matching syntax. Only a vague hint of item-level filtering is implied by 'itens do host'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: retrieving the most recent values received for a host's items. It is clearly a read/lookup operation, but it does not distinguish itself from close siblings such as zabbix_consultar_historico, zabbix_consultar_tendencias, or zabbix_listar_itens, leaving ambiguity about how 'latest values' differs from those.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus zabbix_listar_itens (to discover items) or zabbix_consultar_historico (to fetch history). No prerequisites, no exclusions, and no indication of what 'latest' means (most recent poll per item, a time window, etc.).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_validar_conexaoB
Validar URL, conectividade de rede, autenticação e versão da API Zabbix.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it does disclose the four dimensions being validated, which gives useful behavioral context beyond the empty schema. However, it says nothing about whether the call is read-only/safe, whether credentials must already be configured, how failures are surfaced, or whether any state is mutated. Listing the checks is real value, but the safety profile remains undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the verb front-loaded and the checks enumerated after. Nothing is wasted except the stray '91.' prefix, which should have been stripped. Well-sized for a zero-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-param probe with an output schema, the description covers what is validated and needs not explain return values. What it leaves out is the surrounding workflow: whether this is a precondition check, what to do on failure, or which sibling to use for deeper diagnosis. Adequate, but with a clear contextual gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4; the schema is fully self-sufficient. The description's mention of URL, authentication, and API version implicitly tells the agent what configuration must exist beforehand, which is a modest bonus. Nothing is missing that parameter documentation could supply.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Validar') plus the exact resource set checked: URL, network connectivity, authentication, and Zabbix API version. This distinguishes it from most siblings, though it never explicitly contrasts with near-neighbors like zabbix_diagnosticar_ambiente or zabbix_consultar_estado_sistema. The leading '91.' is an unexplained numbering artifact that adds noise to an otherwise clear sentence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No indication of when an agent should call this — e.g., as a prerequisite before batch operations, or as the first step of troubleshooting. The adjacency to zabbix_diagnosticar_ambiente and zabbix_consultar_estado_sistema is left entirely unaddressed. An agent must infer invocation context purely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_verificar_coletaC
Verificar se os itens ativos estão coletando dados dentro dos prazos esperados.
| Name | Required | Description | Default |
|---|---|---|---|
| hostid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden, yet it discloses nothing beyond the one-line purpose: no statement that it is read-only/non-mutating, no mention of what 'prazos esperados' thresholds mean, no cost, timeout, or failure behavior. An output schema exists, which relieves it of describing return values, but the behavioral profile is essentially empty.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence that is front-loaded with the action, so there is no wasted prose. The only blemish is the '28.' ordinal prefix, which is noise rather than information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and an undocumented required parameter, the description should explain scope (one host vs. all), what 'prazos esperados' is measured against, and what a failing result implies. The output schema covers return shape, but the semantics an agent needs to invoke it correctly are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single parameter 'hostid', and the description never mentions that the check is scoped to a host or what hostid identifies. The agent must guess that hostid restricts the collection check to one host rather than the whole environment.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a verb ('Verificar') and a resource ('itens ativos... coletando dados dentro dos prazos esperados'), so the general intent is inferable. However, it overlaps heavily with close siblings such as zabbix_detectar_lacunas_coleta and zabbix_diagnosticar_coleta and does nothing to distinguish itself from them. The leading '28.' numbering is noise that adds no meaning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this instead of zabbix_detectar_lacunas_coleta or zabbix_diagnosticar_coleta, and no prerequisites (e.g. that a hostid must be resolved first, or which hosts are meaningful targets). The only usage signal is the implied read-only 'check' framing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zabbix_verificar_descobertaC
Verificar o resultado da descoberta, identificando falhas, duplicidades e dispositivos não resolvidos.
| Name | Required | Description | Default |
|---|---|---|---|
| hostids | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| erro | No | Descrição detalhada do erro caso sucesso seja false |
| dados | No | Payload estruturado retornado pela operação |
| avisos | No | Lista de avisos, recomendações ou pendências |
| sucesso | Yes | Indica se a operação foi bem-sucedida |
| metadados | No | Metadados operacionais da execução |
| id_requisicao | No | Identificador único da requisição para rastreabilidade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does not say whether the operation is read-only, what permissions it needs, or what it returns. Naming the checks it performs ('falhas, duplicidades, dispositivos não resolvidos') is the only behavioral signal, which is thin for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient sentence, but the leading '10.' ordinal is noise unless the agent knows the workflow sequence, and the sentence is slightly overloaded by listing three distinct checks.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but the required input array is undocumented and there are no annotations covering safety or scope. An agent cannot reliably know what to pass or whether calling it is safe.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never mentions 'hostids'. It does not clarify whether these are discovered host IDs, their format, or whether the array accepts multiple hosts, so the required parameter is entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Verificar o resultado da descoberta') and names concrete checks (falhas, duplicidades, dispositivos não resolvidos), which lets an agent distinguish it from pure discovery tools like zabbix_descobrir_rede. It only partially separates itself from zabbix_deduplicar_dispositivos, since duplication checking is listed as one of its outputs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this versus zabbix_analisar_dispositivo, zabbix_deduplicar_dispositivos, or zabbix_previsualizar_cadastro. The leading '10.' hints it is a later workflow step, but no prerequisites or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
100 tool updates
v1.0.0- First observed
zabbix_agendar_relatorio - First observed
zabbix_analisar_dispositivo - First observed
zabbix_analisar_falsos_positivos - First observed
zabbix_associar_templates_host - First observed
zabbix_ativar_desativar_host - First observed
zabbix_atualizar_host - First observed
zabbix_atualizar_inventario - First observed
zabbix_atualizar_item - First observed
zabbix_atualizar_manutencao - First observed
zabbix_atualizar_servico - First observed
zabbix_atualizar_template - First observed
zabbix_atualizar_trigger - First observed
zabbix_auditar_cobertura_templates - First observed
zabbix_cadastrar_dispositivos_em_lote - First observed
zabbix_comparar_dispositivos_cadastrados - First observed
zabbix_comparar_periodos - First observed
zabbix_consultar_acoes - First observed
zabbix_consultar_auditoria - First observed
zabbix_consultar_auditoria_mcp - First observed
zabbix_consultar_descoberta_baixo_nivel - First observed
zabbix_consultar_disponibilidade_host - First observed
zabbix_consultar_estado_sistema - First observed
zabbix_consultar_eventos - First observed
zabbix_consultar_funcoes_usuario - First observed
zabbix_consultar_historico - First observed
zabbix_consultar_historico_notificacoes - First observed
zabbix_consultar_host - First observed
zabbix_consultar_inventario - First observed
zabbix_consultar_item - First observed
zabbix_consultar_mapas - First observed
zabbix_consultar_problema - First observed
zabbix_consultar_proxy - First observed
zabbix_consultar_regras_escalonamento - First observed
zabbix_consultar_servico - First observed
zabbix_consultar_sla_servico - First observed
zabbix_consultar_template - First observed
zabbix_consultar_tendencias - First observed
zabbix_consultar_trigger - First observed
zabbix_consultar_usuarios - First observed
zabbix_converter_pergunta_para_consulta - First observed
zabbix_criar_host - First observed
zabbix_criar_item - First observed
zabbix_criar_manutencao - First observed
zabbix_criar_servico - First observed
zabbix_criar_template - First observed
zabbix_criar_trigger - First observed
zabbix_deduplicar_dispositivos - First observed
zabbix_desassociar_templates_host - First observed
zabbix_descobrir_rede - First observed
zabbix_detectar_anomalias - First observed
zabbix_detectar_lacunas_coleta - First observed
zabbix_diagnosticar_ambiente - First observed
zabbix_diagnosticar_coleta - First observed
zabbix_executar_fluxo_aprovado - First observed
zabbix_explicar_metricas - First observed
zabbix_exportar_relatorio_excel - First observed
zabbix_exportar_relatorio_pdf - First observed
zabbix_gerar_mapa_monitoramento - First observed
zabbix_gerar_relatorio_capacidade - First observed
zabbix_gerar_relatorio_desempenho - First observed
zabbix_gerar_relatorio_disponibilidade - First observed
zabbix_gerar_relatorio_executivo - First observed
zabbix_gerar_relatorio_inventario - First observed
zabbix_gerar_relatorio_problemas - First observed
zabbix_gerar_relatorio_sla - First observed
zabbix_gerenciar_acoes - First observed
zabbix_gerenciar_grupos_hosts - First observed
zabbix_gerenciar_grupos_templates - First observed
zabbix_gerenciar_interfaces_host - First observed
zabbix_gerenciar_proxies - First observed
zabbix_gerenciar_regras_descoberta - First observed
zabbix_identificar_servicos - First observed
zabbix_identificar_sistema_operacional - First observed
zabbix_investigar_incidente - First observed
zabbix_listar_alertas - First observed
zabbix_listar_canais_notificacao - First observed
zabbix_listar_grupos_hosts - First observed
zabbix_listar_hosts - First observed
zabbix_listar_itens - First observed
zabbix_listar_manutencoes - First observed
zabbix_listar_problemas - First observed
zabbix_listar_proxies - First observed
zabbix_listar_regras_descoberta - First observed
zabbix_listar_servicos - First observed
zabbix_listar_templates - First observed
zabbix_listar_triggers - First observed
zabbix_obter_historico_problema - First observed
zabbix_planejar_automacao - First observed
zabbix_previsualizar_alteracao - First observed
zabbix_previsualizar_cadastro - First observed
zabbix_recomendar_ajustes_alertas - First observed
zabbix_recomendar_templates - First observed
zabbix_reconhecer_problema - First observed
zabbix_remover_host - First observed
zabbix_suprimir_notificacoes - First observed
zabbix_testar_canal_notificacao - First observed
zabbix_ultimos_valores - First observed
zabbix_validar_conexao - First observed
zabbix_verificar_coleta - First observed
zabbix_verificar_descoberta
TDQS
Scored across 100 tools
Many tools overlap heavily: listar/consultar pairs exist for hosts, items, triggers, problems, templates and proxies, while 'gerenciar' tools (grupos_hosts, acoes, proxies, regras_descoberta, grupos_templates) partially duplicate the dedicated create/update/delete tools. Seven gerar_relatorio_* variants (executivo, disponibilidade, problemas, desempenho, inventario, capacidade, sla) plus consultar_sla_servico and gerar_relatorio_sla are hard to separate, and diagnosticar_coleta/verificar_coleta/detectar_lacunas_coleta/diagnosticar_ambiente form a fuzzy cluster. An agent can often guess, but misselection is likely.
All names follow the zabbix_ prefix plus snake_case Portuguese verb_noun convention, which is predictable and readable. Minor deviations exist (mixed verb families like listar vs consultar for reads, and bundling verbs like gerenciar/ativar_desativar that combine multiple actions into one name), but the pattern itself is stable throughout.
100 tools for a single Zabbix integration is an extreme surface that far exceeds what an agent can reliably navigate, and the rubric places 50+ tools at the bottom. Many entries are hyper-granular (checking gaps, comparing periods, explaining metrics) and could be collapsed into a handful of parameterized tools.
Coverage is broad: hosts, items, triggers, problems, events, services, maintenance, maps, inventory, templates, discovery rules/LLD, proxies, users, audit and system state, plus reporting and analytics. Gaps remain around write operations for some resources (no delete_item, delete_trigger, delete_service, delete_maintenance, delete_template), and user/dashboard/script management is read-only or absent, but agents can work around most of these.
Maintenance
Related MCP Connectors
Connect, monitor, and control AI agents — tasks, approvals, schedules, and governance.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Connect AI assistants to Xitoring monitoring: servers, uptime, incidents, metrics, SSL, and alerts.
- ZapierOAuthcom.zapier
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Related MCP Servers
- AlicenseAqualityCmaintenance🔌 Complete MCP server for Zabbix integration - Connect AI assistants to Zabbix monitoring with 40+ tools for hosts, items, triggers, templates, problems, and more. Features read-only mode and comprehensive API coverage.3261GPL 3.0
- AlicenseBqualityAmaintenanceOfficial initMAX MCP server exposing the Zabbix API to AI assistants for monitoring and managing hosts, problems, templates, dashboards, and multiple Zabbix instances. Includes correlated monitoring views, graphs, anomaly detection, capacity forecasts, and PDF reports, with scoped tokens, read-only modes, OAuth 2.1, and an admin portal. Supports Streamable HTTP, SSE, and stdio.86245AGPL 3.0
- FlicenseNot gradedqualityCmaintenanceExposes Zabbix monitoring capabilities as callable tools for AI agents and MCP-compatible clients.-
- AlicenseAqualityAmaintenanceZabbix MCP server and CLI in one Go binary. 15 task-shaped tools: current problems, host investigation, why an alert did or did not arrive, metrics, maintenance. Zabbix 6.4+.15Apache 2.0