MCP server for monitoring and managing Veeam Backup & Replication infrastructure, jobs, sessions, restore points, and backup repositories. Hybrid MCP/HTTP transport with OAuth2 authentication.
Veeam MCP server demonstrates solid tool definition quality with consistent naming conventions, detailed descriptions, and comprehensive parameter schemas. All 12 tools are explicitly registered with input schemas and descriptions. Strengths: verb_noun naming pattern (search_*, manage_*, get_*), extensive parameter documentation with enums and constraints, contextual descriptions explaining WHEN to use each tool. Weaknesses: output schemas are not formally documented in the tool definitions (only mentioned as 'Retorna Markdown' or 'Retorna JSON'); error handling guidance is absent from tool definitions; some parameter descriptions rely on Portuguese text which may not be optimal for international LLM audiences; confirmation patterns for destructive operations are mentioned but not formally structured in schema. Baseline comparison: Average description length ~280 chars (well within 194-char baseline for production tools, suggesting verbosity); all 12 tools have descriptions and all observable parameters have descriptions (meets 100% A+ baseline); parameter type coverage is strong with consistent use of enums, strings, numbers, and booleans.
Informacoes de licenca e compliance do Veeam Backup & Replication. Mostra restricoes de funcionalidades, status de renovacao, numero de sockets/cores/VMs permitidos vs. usados. Use para validar se ha espaco para nova VM ou se a licenca expirou. Retorna tabela Markdown.
Executa um prompt especifico. Parametro name e obrigatorio (deve ser uma das URIs retornadas por veeam_list_mcp_prompts). Argumentos opcionais dependem do prompt especifico. Retorna saida do prompt como texto ou Markdown.
Informacoes do servidor Veeam Backup & Replication. Mostra versao, build, OS, interface de rede, status de conexao. Use para validar conectividade e versao da API. Retorna JSON estruturado.
Lista prompts disponiveis. Sem parametros — lista todos os prompts. Use veeam_get_mcp_prompt com o nome do prompt para executa-lo. Retorna tabela Markdown com argumentos de cada prompt.
Lista URIs de resources disponiveis. Sem parametros — lista todos os resources. Use veeam_read_mcp_resource com a URI para ler o conteudo. Retorna tabela Markdown.
Output schemas not formally documented in tool definitions. Tools state 'Retorna Markdown' or 'Retorna JSON estruturado' but provide no structured schema definition of returned fields. LLMs cannot reliably parse unstructured Markdown tables or infer field names for downstream tool chaining.
Destructive operations (start, stop) reference 'explicit_confirm' parameter but lack formal confirmation flow structure. No dry-run capability or structured error response for confirmation failures. Error handling guidance is missing from tool definitions.
Tool descriptions are predominantly in Portuguese, creating potential friction for international LLM deployments and multilingual agent contexts. While descriptive, this may reduce cross-lingual reasoning reliability.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | B | 78 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 38 | - | v1 |
Gerencia jobs de backup (CRUD + operacoes). Acoes: get_details (detalhe completo de 1 job), get_schedule (dias/horas de execucao), start (inicia job agora), stop (para job em execucao). Parametro action e obrigatorio. Parametro jobId aceita UUID OU nome (parcial). Start/stop requerem confirmacao explicit-confirm=true. Use para diagnosticar configuracao de job ou disparar backup sob demanda. Retorna JSON ou Markdown (tabela).
Gerencia sessions de backup (leitura detalhada + diagnostico). Acoes: get_log (saida detalhada de uma session, com resultado por VM). Parametro action e obrigatorio. Parametro sessionId aceita UUID OU pode ser resolvido via jobId + status filter. Use para diagnosticar falhas especificas ou auditar sucesso por VM. Retorna texto (log) ou Markdown (tabela).
Le um resource por URI. Parametro uri e obrigatorio e deve ser uma das URIs retornadas por veeam_list_mcp_resources. Retorna conteudo em texto ou JSON conforme o tipo do resource.
Jobs de backup, tarefas agendadas e copias (backup copy) no Veeam Backup & Replication. Busca pelo nome do job OU pelo nome de uma VM dentro do job (parcial, por trecho); jobs fora do inventario (Veeam Agent, replica, site remoto) sao derivados do historico de sessoes. Use quando precisar localizar um job, ver estado, resultado, numero de VMs e ultima execucao. Retorna tabela Markdown.
Sessions, execucoes e rodadas de backup no Veeam Backup & Replication. Janela de tempo: hours (ultimas N horas) OU from/to por data. Para o dia inteiro de ontem use from='ontem' e to='ontem'. Um job gera varias tentativas; use groupByJob=true para UMA linha por job em vez de cada execucao. Use quando for monitorar saude, investigar falhas ou auditar o Veeam. Retorna tabela Markdown.
Infraestrutura de backup — repositorios de armazenamento e proxies de processamento no Veeam Backup & Replication. Repositorios trazem status (CRITICO, ATENCAO, OFFLINE) e uso de espaco, ordenados do mais cheio ao mais vazio. Parametro type e obrigatorio. Use quando for monitorar espaco, achar repositorio offline ou diagnosticar desempenho no Veeam. Retorna tabela Markdown.
Pontos de restauracao (restore points), recovery points e snapshots de uma VM no Veeam Backup & Replication. Busca por nome (parcial) ou UUID; filtra por data via from/to (ISO, BR, 'ontem'/'hoje'). Mostra o job dono e o span de retencao (primeiro/ultimo ponto), util para ver acumulo ou falta de backups. Use para planejar restore ou auditar RPO no Veeam. Retorna tabela Markdown.
No recovery guidance in tool descriptions for common failure modes. E.g., 'If no job matches the name filter, try search_backup_sessions() to verify job exists' or 'If jobId resolution fails, provide UUID instead of name.' Missing error classification (retryable vs. user-fixable).
Bridge tools (veeam_list_mcp_resources, veeam_read_mcp_resource, veeam_list_mcp_prompts, veeam_get_mcp_prompt) have minimal parameter descriptions and unclear expected field structures. Tool purpose is self-referential rather than domain-focused.