MCP server that serves semantic metadata to AI agents. Connect your data catalog to Claude Code, Cursor, Copilot, Windsurf, and any MCP-compatible tool.
RunContext MCP provides 8 read-only semantic metadata tools with basic descriptions and minimal input schemas. Tool names follow verb_noun convention (search, explain, validate, tier, golden_query, guardrails, list_products, get_product), which is good. However, descriptions are terse (10-50 chars), parameter descriptions are missing or minimal, and output schemas are not documented. Most tools accept a single string parameter with no validation constraints, enums, or format guidance. No error handling guidance visible. The server is functional but lacks the depth expected of production-grade agent tools.
Get detailed explanation of a model, column, or metric including lineage and relationships
Get detailed information about a specific data product
Get the golden query (canonical SQL) for a model or metric
Get guardrails and constraints for a model or column
List all data products in the semantic layer
Search semantic metadata across models, columns, and glossary terms
Calculate and return the Bronze/Silver/Gold tier score for a model
Validate semantic metadata against OSI compliance rules and return lint results
Parameter descriptions missing or trivial. All 8 tools accept string parameters with minimal guidance on format, constraints, or valid values. LLMs cannot infer whether 'entity' expects a model name, column path, or metric name without explicit description.
Tool descriptions are under 50 characters for most tools (e.g., 'Calculate and return the Bronze/Silver/Gold tier score for a model'). Baseline for A+ tools is 194 chars. Descriptions lack WHEN to use, prerequisites, or return value guidance.
No output schemas documented. LLMs cannot plan downstream calls or extract structured data without knowing what fields to expect. No pagination, limits, or result count guidance visible.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
No input validation constraints. String parameters accept any value with no enums, regex patterns, length limits, or format guidance. 'entity' parameter could be model name, column path, or metric name, ambiguous without constraint documentation.
No error handling guidance. No indication of what errors are retryable, user-fixable, or fatal. No recovery suggestions (e.g., 'If model not found, try list_products() first').