MCP server for managing Kubernetes-based Trino clusters, pool reservations, catalog management, and query execution
Meridian MCP has critical definition quality gaps across all dimensions. Tool names are somewhat descriptive (verb_noun pattern present: ListClustersTool, GetClusterTool, CreateClusterTool, etc.), but the source code provided does NOT include actual tool registration details, parameter schemas, or descriptions beyond the brief summary in the metadata. No input schemas are visible in the provided source. All 19 tools have only 1-3 word descriptions ('List clusters', 'Get a single cluster by name', etc.) which fall well below the 10-1024 character baseline and provide minimal guidance on WHEN to use a tool vs similar ones (e.g., GetClusterTool vs ListClustersTool distinction is unclear from description alone). No parameter-level descriptions visible. No documented output schemas. The Makefile and Dockerfile snippets confirm this is a Go/mark3labs/mcp-go project, but the actual tool definitions from mcp/internal/tools/*.go files are not provided. Since input schemas, parameter descriptions, and detailed tool descriptions cannot be verified in the source, all per-tool schema and description scores are severely penalized per the HARD RULES.
Add a catalog to a cluster
Create a new cluster
Delete a cluster
Execute a SQL query against a cluster
Explain a SQL query execution plan
Get audit logs for a cluster or reservation
Get a single cluster by name
Get the schema (columns) of a table
List all catalogs available in a cluster
No input schemas visible.
Tool descriptions are 1 - 5 words (e.g., 'List clusters', 'Get a single cluster by name'). Baseline for A+ tools is 50 - 200 chars; these fall far below the 10-char minimum for actionable descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 31 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 51 | - | v1 |
List clusters
List all cluster pools
List all schemas in a catalog
List all tables in a schema
Promote a cluster environment (e.g., from staging to production)
Release a reserved cluster back to the pool
Remove a catalog from a cluster
Reserve a cluster from the pool
Rotate credentials for a cluster
Scale a cluster pool to the desired replica count
No parameter-level descriptions visible in source. LLMs cannot infer parameter meaning from names alone.' 100% of A+ tools have parameter descriptions, none are visible here.
Destructive tools (DeleteClusterTool, RemoveCatalogTool, PromoteEnvironmentTool) do not have documented confirmation/dry-run patterns. Per pattern:confirmation-request, 'Agents make mistakes, a confirm_before_execute pattern prevents catastrophic errors.'
No documented output schemas. LLMs need to know what fields to expect so they can plan downstream tool calls.' 100% of A+ tools have documented return types.
No error handling guidance visible. Per pattern:recovery-guide, 'Error responses must tell the LLM what to do next.' None of the tools show documented error cases or recovery paths.
RotateCredentialsTool references credentials but no visible documentation on secret injection pattern. Per pattern:secret-injection, 'Credentials must never appear as tool parameters. Use server-side secret injection via environment variables or vault.'
No tool annotations visible (readOnlyHint, destructiveHint, idempotentHint). Per current spec (2026-07-28), tool annotations help agents understand tool properties without reading full descriptions.