mcp-everest has 5 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have descriptions (10-200 chars) and input schemas with type definitions, meeting baseline requirements. However, descriptions lack actionable context for LLM selection (e.g., 'Get details' is vague; no guidance on when to use vs. list_database_clusters). Parameters lack constraints (enums, ranges, format hints). Error handling returns generic {'error': str(e)} without recovery guidance. No output schema documentation. The create_database_cluster tool has good parameter coverage with defaults, but allow_unsafe=true as default is a dangerous pattern. Tool naming is clear (verb_noun), but composition could be improved, credentials and components are separate calls when often needed together.
Create a new database cluster in the specified namespace. Args: namespace: The namespace to create the cluster in name: Name of the database cluster engine_type: Type of database engine (e.g. 'pxc') storage_size: Size of storage using the Mi, Gi suffix replicas: Number of database replicas cpu: CPU cores per replica memory: Memory per replica using the Mi, Gi suffix allow_unsafe: Allow unsafe configurations proxy_replicas: Number of proxy replicas
Get details of a specific database cluster.
Get components of a specific database cluster.
Get credentials for a specific database cluster.
List available database clusters in the specified namespace.
Error handling returns raw exception strings without recovery guidance. LLMs cannot determine if errors are retryable, user-fixable, or fatal.
Descriptions lack context for LLM tool selection. 'Get details of a specific database cluster' does not explain when to use this vs. list_database_clusters or get_database_cluster_components.
No output schema documentation. LLMs cannot plan downstream calls or extract required fields (e.g., cluster_id for chaining).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | <=2025-11-25 | v2 |
create_database_cluster defaults allow_unsafe=true, which is dangerous. Unsafe configurations should require explicit opt-in, not default to enabled.
Parameters lack constraints. engine_type, storage_size, and memory accept free-form strings with no enum or format validation, inviting hallucinated values.