SQL-native query and provisioning engine for cloud infrastructure, served over MCP. Enables cloud resource discovery, querying, and management through SQL-like syntax.
StackQL MCP server has 12 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have descriptions (10-100 chars, mostly adequate), and input schemas are present with type definitions. However, output schemas are entirely undocumented, LLMs cannot predict what fields to expect from responses, breaking tool chaining. Parameter descriptions are minimal (e.g., 'Cloud provider name' lacks format/constraint guidance). No error handling guidance, no recovery paths, and no tool annotations (readOnlyHint/destructiveHint). The exec_query and pull_provider tools are destructive but lack confirmation patterns or dry-run support. Tool naming is verb-first and clear, but composition could be tighter, list_providers and list_registry appear redundant.
Get detailed information about a resource method including parameters and return types
Get detailed schema information for a cloud resource
Execute a StackQL query and return results
List methods available for a given resource
List all available cloud providers in the registry
List providers available in the registry
List resources available for a given provider and service
Output schemas completely undocumented. No tool returns a documented response structure. LLMs cannot predict result fields, breaking tool chaining and forcing agents to guess at response shape.
Destructive tools (exec_query, pull_provider, reload_credentials) lack confirmation patterns, dry-run support, or error recovery guidance. Agents cannot safely retry or undo failed operations.
Parameter descriptions lack format/constraint guidance. 'Cloud provider name' does not specify valid values, format, or examples. No enums declared for provider/service/resource names, inviting hallucinated values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2025-06-18+ | v2 |
List services available for a given cloud provider
Download and install a provider from the registry
Reload authentication credentials for cloud providers
Get server information including version, commit, platform, transport type, SQL backend, provider registry URL, and read-only status
Validate a StackQL query without executing it
list_providers and list_registry appear to serve the same purpose (list available providers). Redundant tools waste LLM reasoning cycles and risk conflicting results.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) present. LLMs cannot determine which tools are safe to retry or have side effects without reading descriptions.