Production-grade MCP-compliant remote server for Wazuh SIEM integration with SSE transport, authentication, and monitoring
Two tools with complete schemas and reasonable descriptions, but significant gaps in parameter documentation and error handling guidance. get_alerts and get_vulnerabilities both have proper input schemas with types and descriptions, meeting baseline requirements. However, parameter descriptions lack actionable constraints (e.g., no format specs for ISO 8601 timestamps, no enum values for severity/level fields). Output schemas are not documented, LLMs cannot plan downstream operations. Error handling is absent; no guidance on retryability or recovery paths. Tool names follow verb_noun convention (get_*), which is correct. Descriptions are adequate (60-80 chars) but could be more specific about when to use each tool and what data is returned.
Get alerts from the Wazuh Indexer (wazuh-alerts-* index)
Get vulnerabilities from the Wazuh Indexer
Output schemas not documented. LLMs cannot infer what fields are returned or plan chained operations. Both tools lack return type documentation.
Parameter descriptions lack actionable constraints. 'timestamp_start' and 'timestamp_end' say 'ISO 8601' but do not specify format (e.g., '2024-01-15T10:30:00Z'). 'level' and 'severity' lack enum values or valid options.
No error handling guidance. Tools do not document what happens on invalid filters, missing agents, or API failures. LLMs have no recovery path.
No pagination guidance. 'limit' parameter exists but no mention of offset/cursor, total count, or max result size. Large result sets risk context window exhaustion.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | <=2025-11-25 | v2 |
Tool descriptions do not explain when to use get_alerts vs get_vulnerabilities or what data each returns. LLMs must guess based on names alone.