MCP server that provides tools to query MySQL server logs from Azure Kusto (ADX) across multiple regions, including engine logs, launcher logs, sidecar logs, and director logs.
Five tools with consistent structure but significant quality gaps. All tools have basic descriptions (60-90 chars) and complete input schemas with typed parameters. However, descriptions lack actionable context for LLM selection, they state WHAT without explaining WHEN or WHY to use each tool. Parameter descriptions are minimal (5-15 chars) and do not explain constraints, formats, or dependencies. No output schemas documented. No error handling guidance. Tools are well-named with action verbs (get_*) but lack the depth expected for production agent use.
Get messages for the director container or kubernetes(k8s) logs of mysql server between the given time range.
Get mysql server engine logs between start_time and end_time.
Get messages for the launcher container of mysql server for the given time range.
Get messages for the sidecar container of mysql server for the given time range.
Get messages for the sidecar container of mysql server for a particular actor between the given time range.
Parameter descriptions are trivial (5-15 chars). 'Name of the region where server is deployed' and 'Start time of the query' lack format guidance, constraints, or examples. LLMs cannot infer whether start_time expects ISO 8601, Unix timestamp, or natural language.
No output schema documented. Tools return strings but LLMs cannot plan downstream actions without knowing the structure of log results (fields, format, pagination). Baseline: 100% of A+ tools document return types.
Tool descriptions lack context for LLM selection. All five tools query logs but descriptions do not explain the distinction: which container/component does each query? When should an agent choose get_sidecar_logs vs get_launcher_logs? Ambiguity forces LLM guessing.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
No error handling guidance. Tools return strings like 'Region {region_name} is not supported' but do not guide LLM recovery. Should specify: is this retryable? Should the agent ask the user? What are valid region names?
No pagination or result limits documented. Logs can be large; tools should accept limit/offset parameters and return total count. Baseline: tools returning lists must support pagination to avoid context window exhaustion.