An open source MCP and REST server for Malloy semantic models, so AI agents, applications, and BI tools query one governed model instead of raw SQL.
This HTTP MCP server exposes three read-only tools for Malloy semantic models. The tools themselves are straightforward, but definition quality is significantly hampered by: (1) minimal parameter descriptions for the 'query' tool; (2) missing output schemas across all tools; (3) no error handling guidance; (4) no documentation of what fields are returned or how results are paginated. The naming is acceptable (verb_noun pattern), but the schema and output documentation gaps are severe.
Retrieve available Malloy semantic models and their sources
List all Malloy packages available in the publisher environments
Execute a Malloy query against a semantic model
Missing output schemas for all tools. No documentation of return type structure, field names, or data types. LLMs cannot plan downstream operations or extract specific fields without knowing what the response contains.
Tool descriptions are extremely short (under 70 chars) and lack context for when to use each tool. 'Retrieve available Malloy semantic models and their sources' does not explain what a 'source' is, whether this is a discovery tool to be called first, or what structure is returned.
'query' tool parameters lack full descriptions. 'source' description is minimal (name only); 'query' description does not explain what valid query syntax is, whether there are examples, or what errors might occur (e.g. invalid query syntax, missing model).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 54 | 2026-07-28+ | v2 |
No error handling guidance. No indication of what errors might occur (invalid source, malformed query, timeout), how they are reported, or what the LLM should do next (retry, ask user, abandon).
No pagination or result limits documented. If 'list_packages' or 'query' can return many items, there is no indication of how to paginate, what the maximum result size is, or whether results are truncated.