The catalog-execution gap
Data catalog vendors and semantic layer products are both adding MCP servers. This is a meaningful step: AI agents can now search the catalog, browse metadata, and in some cases write documentation back through MCP tool calls. The most capable catalog MCP servers support both read and write operations.
The fundamental limitation persists: catalogs document data but cannot execute queries. When an agent discovers a relevant dataset through a catalog MCP server, it needs a separate MCP server to actually query the data. The context about what the data means lives in one system. The ability to access the data lives in another, which is the context gap in AI data access.
This gap creates multi-hop agent workflows. The agent calls the catalog to find a dataset. Then calls the query engine to describe the schema. Then calls the catalog again for business context. Then calls the query engine to execute a query. Each hop is a separate tool call with its own latency, failure mode, and a token cost that compounds across the workflow.
Catalogs document data but cannot execute queries. Semantic layers define metrics but delegate execution. Neither provides unified context and access in a single endpoint.
Multi-hop workflows and their failure modes
Multi-hop workflows are fragile. If the catalog MCP server returns a dataset name that does not exactly match the query engine table name, the agent must reconcile the mismatch. If the catalog uses one naming convention and the query engine uses another, the agent must translate. Each translation step is an opportunity for error.
Timeout and rate-limiting failures are amplified in multi-hop workflows. If the catalog call succeeds but the query engine call is rate-limited, the agent has partial context. If the query engine call succeeds but a subsequent catalog call for business context times out, the agent returns results without context. The user sees numbers without meaning.
Session coherence is another failure mode. If the catalog metadata changes between the discovery call and the query call, the agent may query a dataset that has been deprecated, renamed, or moved. Multi-hop workflows have no transactional consistency across the hops.
Multi-hop workflow
Agent trace · catalog MCP + query engine MCP
- 01
catalog.searchcatalogFind a relevant dataset
Returns a name that does not match the query engine
- 02
query.describequeryInspect schema
Naming convention mismatch; agent must translate
- 03
catalog.entitycatalogPull business context
Times out; agent proceeds with partial context
- 04end
query.executequeryRun the query
Catalog says deprecated; query engine has no idea
Semantic layers delegate execution
Semantic layer vendors face the same structural limitation from the opposite direction. They define metrics, dimensions, and business rules. They know that "revenue" means a specific calculation applied to specific columns with specific filters. What they cannot do is execute the query.
When an agent asks a semantic layer MCP server for revenue, the semantic layer translates the request into SQL and passes it to the underlying warehouse for execution. The semantic layer is a translation layer, not an execution layer. It depends on the warehouse connection being available, correctly configured, and authorized for the requesting user.
This delegation means the semantic layer cannot enforce governance at execution time. It can define that certain metrics require certain permissions, but enforcement depends on the warehouse honoring those permissions. If the warehouse connection uses a service account with broad access, the semantic layer permissions are effectively bypassed.
Semantic layers delegate
Agent
“revenue last quarter”
Semantic layer
defines what “revenue” means
cannot execute
Warehouse
executes the translated SQL
enforcement lives here
If the warehouse connection uses a service account with broad access, every semantic layer permission is effectively bypassed.
Governance enforcement gaps
When context lives in the catalog and execution happens in the query engine, governance policies defined in one system may not be enforced in the other. The catalog says a dataset is PII-classified. The query engine does not check the catalog before executing a query against that dataset.
This gap is the normal operating condition in most enterprises. Catalog governance policies are aspirational: they describe what should happen. Query engine access controls are operational: they determine what actually happens. The two are maintained by different teams using different tools with different update cycles.
AI agents amplify this gap because they interact with both systems programmatically at high speed. A human analyst might check the catalog before querying sensitive data. An AI agent will take the most efficient path to results, which may bypass the catalog entirely if the query engine is directly accessible.
Context + execution, unified
Agent
one tool call
Plexara
catalog · query · governance · lineage
in one response
- One tool call, complete business context
- No reconciliation between catalog and query engine names
- No partial context from timed-out secondary calls
- Governance enforced at execution, not aspirational
Context and execution in one endpoint
The architectural solution is to unify context and execution in a single platform. When the same system that executes queries also manages metadata, governance enforcement is inherent. A PII classification in the catalog directly affects what the query engine returns. An ownership change immediately updates access controls. A deprecation warning appears in every query response.
This unification eliminates multi-hop workflows. One tool call returns results with full business context. No reconciliation between catalog names and query engine names. No partial context from timed-out secondary calls. No governance gaps between systems maintained by different teams.
It also removes the integration tax of stitching together five vendors. In Plexara, the catalog, query engine, governance layer, semantic enrichment, and agent framework are layers of one platform. There is no glue code to maintain and no second system for a governance policy to fall between.
Further Reading
Introducing the Model Context Protocol
Anthropic · 2024
Official Anthropic announcement establishing MCP as an open standard for connecting AI assistants/agents to external data sources and tools, replacing fragmented per-source custom integrations with a single protocol.
ToolHop: A Query-Driven Benchmark for Evaluating Large Language Models in Multi-Hop Tool Use
Junjie Ye, Zhengyin Du, Xuesong Yao, Weijian Lin, Yufei Xu, Zehui Chen, Zaiyuan Wang, Sining Zhu, Zhiheng Xi, Siyu Yuan, Tao Gui, Qi Zhang, Xuanjing Huang, Jiecao Chen · 2025
Peer-style benchmark of 14 LLMs across five model families on multi-hop tool use; the leading model (GPT-4o) reaches only 49.04% accuracy, demonstrating that chaining multiple interdependent tool calls is a substantial and unsolved failure mode for current models.
least privilege - Glossary | CSRC
National Institute of Standards and Technology (NIST) · 2025
NIST's authoritative definition: systems should restrict the access privileges of users and of processes acting on their behalf to the minimum necessary to accomplish assigned tasks, establishing least privilege as the baseline security objective.
