Skip to main content

What AI Agents Gain From an MCP Server on a Data Catalog

Samuel Nagy
Samuel Nagy
VP of Strategic Growth

An AI agent that can query a warehouse but cannot read the data catalog has to guess what every table and column means. An MCP server on the catalog removes the guessing: the agent can look up the approved definition of a metric, find the trusted data set, see who owns it, trace where it comes from and check whether it holds personal data, all before it writes a single query. This article explains what that context changes, how an agent uses it step by step, and how to keep it governed, with the Dawiso MCP server as a worked example.

TL;DR

An MCP server on a data catalog lets AI agents ask about data before they touch it: what a term means, which table is the trusted source, who owns it, where it comes from and whether it is classified as personal data. That turns schema guessing into lookups and makes answers consistent across agents. It works alongside warehouse MCP servers such as Snowflake's, not instead of them. The governance questions are the same as for any MCP server: user-level permissions, role-filtered tools, separate read and write tools, and a record of what agents asked. The Dawiso MCP server authenticates as the user, offers only the tools the user's role permits and keeps read-only and read-write tools apart. In the public Seznam.cz case study, 31 people used it, with more than 9,000 MCP calls during implementation.

What goes wrong when an AI agent only sees raw tables?

An agent that only sees raw tables has to infer meaning from names, and names are a poor record of meaning. Ask it for "active customers last quarter" and it finds customers, dim_customer, crm_accounts_v2 and a column called status_cd. It picks the most plausible combination, writes SQL that runs, and returns a confident number. Nothing in the schema tells it that finance counts a customer as active only after the first paid invoice, that dim_customer is the certified table, or that crm_accounts_v2 was deprecated last spring.

The failure is quiet. The query succeeds, the number looks reasonable, and a second agent built by another team picks a different table and returns a different number. We have described why this breaks natural-language analytics in why text-to-SQL breaks in the enterprise. The short version: the information the agent needs exists in the organization, but it lives in a data catalog, a business glossary and people's heads, not in the warehouse schema.

The Model Context Protocol (MCP) is how agents reach systems they were not built for. An MCP server exposes a system's capabilities as tools an agent can discover and call. Point one at the warehouse and the agent can run queries. Point one at the catalog and the agent can find out what it should query in the first place.

What does an MCP server on a data catalog give an agent?

A catalog MCP server gives an agent the context that sits around the data: definitions, ownership, lineage, classification and status. Each answers a question the agent cannot answer from the tables alone.

QuestionRaw tablesData catalog
What does "active customer" mean?A column called status_cd with values A, I and PThe approved glossary definition, its calculation rule and the tables that implement it
Which table should I use?Three tables with similar namesWhich one is documented and approved, and which are deprecated or work in progress
Who can confirm this?NothingThe data owner and steward for the term and the data set
Where does this number come from?Nothing beyond the table itselfLineage upstream to source systems and downstream to the reports that use it
Is this sensitive?Column names that may or may not hint at itClassifications such as PII or GDPR, applied by the people responsible
Is this the same in every system?Only what one platform knowsOne definition linked to its implementations in the warehouse, the transformation layer and BI

The last row is where a catalog adds the most. A warehouse knows its own objects very well, and modern platforms add good semantic models for them. A catalog that connects the warehouse to the source systems, the transformation code and the BI layer can tell the agent that the "revenue" in a dashboard and the "revenue" in a semantic view are, or are not, the same thing.

The tables tell an agent what data exists. The catalog tells it what the data means, whether to trust it and who stands behind it.

Ask the catalog first, then query the data AI agent "Active customers last quarter?" 1. DATA CATALOG MCP SERVER Search the business glossary Read the approved definition Find the owner and the certified table Trace lineage to sources and reports Check classifications such as PII read-only tools, filtered by the user's role 2. WAREHOUSE MCP SERVER One query against the right table Answer that cites the definition used the source table the data owner
Click to enlarge

How does an agent use catalog context to answer a question?

The agent treats the catalog as its first stop: it resolves the business terms in the question, picks the right data and only then queries it. Take a question a commercial director might ask an internal assistant: "How many active customers did we have in Germany last quarter, and how does that compare with the year before?"

  1. Resolve the term. The agent searches the catalog for "active customer" and finds the glossary term. The definition says a customer is active after a paid invoice in the last twelve months, and it links to the tables and the semantic model that implement it.
  2. Choose the source. Of the customer tables, one is documented, approved and linked to the term. Another is marked as deprecated. The agent uses the approved one.
  3. Check the scope. The term's attributes show that country is taken from the billing address, not the shipping address. The agent filters accordingly.
  4. Check sensitivity. The customer table carries a PII classification on contact fields. The agent aggregates and leaves those fields out.
  5. Query the data. Only now does it call the warehouse, through its own MCP server or another interface, with one targeted query.
  6. Answer with provenance. The reply states the definition it used, the source table and the owner to contact if the number looks wrong.

Steps one to four are all reads against the catalog, and they are cheap compared with the cost of a wrong number in a board deck. They also make agents consistent with each other. Two assistants built by two teams, asked the same question, resolve the same term to the same definition and the same table.

The same pattern helps coding agents. Before renaming a column or changing a dbt model, an agent can trace lineage downstream through the catalog and list the reports and data products that would be affected, which turns impact analysis from an investigation into a lookup.

Catalog MCP server vs warehouse MCP server

A warehouse MCP server answers "what is the number", a catalog MCP server answers "what does the number mean and can I trust it". Most data platforms now offer the first kind. The Snowflake-managed MCP server, for example, exposes Cortex Agents, Cortex Analyst, Cortex Search and SQL execution as tools, with Snowflake's role-based access control behind every call. It is a strong way to put Snowflake data in front of agents.

A catalog MCP server complements it. It covers the metadata of every connected platform, so the definitions, owners and lineage it returns are the same whether the data sits in Snowflake, Databricks, a transformation project or a BI tool. Agents that answer business questions usually need both, one to decide what to ask and one to ask it. For how the two protocols for agents relate, see MCP vs A2A, and for where agents themselves should run, see build AI agents where your data lives.

How do you govern what agents read from the catalog?

A catalog holds sensitive knowledge too: who owns what, which tables contain personal data, sample rows and internal documentation. Exposing it to agents is a governance decision, and the MCP specification gives a clear model for it. A remote server acts as an OAuth 2.1 resource server, accepts only tokens issued for it, and must validate tool inputs, enforce access controls, rate limit invocations and sanitize outputs. Clients are asked to confirm sensitive operations and log tool usage.

For a catalog specifically, five controls matter most:

  • The agent acts as the user. Every call runs with the signed-in user's identity and permissions, so an agent never sees catalog content its user could not open in the browser.
  • Tools follow the role. The tool list itself is filtered, so a viewer's agent is never offered write tools it cannot use.
  • Read and write are separate. Each tool is either read-only or read-write, which makes it possible to run the server read-only for most users.
  • Administrators can narrow the surface. An environment-wide allowlist decides which tools exist at all, and users can narrow their own set further.
  • Results are bounded and calls are logged. Paged, field-selected results keep responses small, and logging tool calls on the client or a gateway shows which agent asked what, for whom.

These controls are part of AI agent governance. The catalog is also where the rest of that program lives: the inventory of AI-approved assets, their owners and their classifications.

Can AI agents write back to a data catalog?

Yes, and for data stewards this is often where an MCP server saves the most time. Documentation is the work catalogs never have enough people for. An agent with write tools can draft descriptions for undocumented tables, propose glossary terms from a list, or find every object with "customer" or "client" in its name and apply a PII label and a GDPR classification. Work that used to be a quarter-long cleanup project becomes a supervised afternoon.

Supervised is the important word. Write access should be narrower than read access, limited to the people responsible for the content, and run with their own permissions. New content should land in a review state so a human approves it before it becomes the approved definition that other agents will rely on. An agent that writes a wrong definition into the glossary does more damage than one that answers a single question wrong, because every other agent will repeat it.

How the Dawiso MCP server works

Dawiso combines a data catalog, a business glossary and interactive data lineage in one platform and serves them to agents through the Dawiso MCP server. According to the Dawiso documentation:

  • Read tools. Agents can search objects by name, full text or label, or run a semantic search over the catalog when Ask Dawiso AI is enabled. They can trace lineage upstream and downstream from an object, read its attributes, workflow state, concepts and attachments, and see which spaces, applications and object types exist.
  • Write tools. Agents can create, update and delete objects, publish concepts in bulk, change workflow states, add comments and labels, apply classifications such as PII or GDPR, and, for administrators, manage spaces, applications and permissions.
  • Role-filtered tools. tools/list returns only the tools the connecting user's role permits: read tools for viewers, read and write tools for contributors, the full set for administrators. Each tool is strictly read-only or read-write.
  • Configurable write access. The server can run read-only, with full write access, or with write tools limited to chosen users and groups. Administrators keep an environment-wide allowlist and each user can narrow their own tools further.
  • Compact results. List and search tools page at 20 items by default, up to 100, and accept parameters that choose how much detail and which fields come back.
  • Same identity as the user. MCP uses the same API endpoint and authentication as Dawiso users, write tools still need a role that permits them and act only with the user's own permissions, and a change to a user's role or password takes effect for their connected AI tools too.

It is a remote server reached at the environment's /api/mcp endpoint, and any MCP-compatible agent can connect to it. Dawiso documents the setup of an organization-wide connector for Claude Enterprise and Team, and its MCP documentation also names Cursor as a client. The MCP server has to be activated for a customer environment. It is available for cloud customers, and on-premises customers contact their Customer Success Account Manager about support.

In practice, Seznam.cz connected its internal conversational analytics tool to Dawiso over MCP, so the tool asks Dawiso for the company's own definitions, ownership and the right data sources before it composes a query. According to the Seznam.cz case study, Dawiso governs 681,000 objects for the company, and the rollout counted 31 MCP users and more than 9,000 MCP calls during implementation.

How to connect AI agents to your data catalog

  1. Start with the questions agents get wrong. Collect the metrics and terms that produce inconsistent answers today. They are the first glossary entries worth getting right.
  2. Make the catalog worth reading. Each of those terms needs an approved definition, an owner, a link to the data that implements it and a status that marks trusted and deprecated assets.
  3. Classify what is sensitive. Apply PII and other classifications before agents arrive, so they inherit the rules instead of discovering the data.
  4. Connect read-only first. Give agents read tools under each user's identity. Add write tools later, for stewards, with a review step.
  5. Instruct agents to ask the catalog first. In the agent's system prompt or configuration, make resolving terms and sources in the catalog the step before any query.
  6. Watch the calls. Review which tools agents use and which questions come back empty. Gaps in the answers are a to-do list for the catalog.

For the protocol itself, see the complete guide to MCP. For the wider architecture an MCP server on a catalog belongs to, see how to implement an enterprise context layer for AI.

FAQ

What is an MCP server for a data catalog?
An MCP server for a data catalog is a Model Context Protocol server that exposes catalog content, such as business definitions, data owners, lineage and classifications, as tools an AI agent can call. Instead of guessing from table and column names, the agent can look up what a term means, which data set is the trusted source, who owns it and where it comes from.
How is a catalog MCP server different from a database or warehouse MCP server?
A warehouse MCP server, such as the Snowflake-managed MCP server, returns data: query results, generated SQL and search hits. A catalog MCP server returns metadata about that data: definitions, ownership, lineage, classifications and documentation, usually across several platforms. Agents that answer business questions work best with both, using the catalog to decide what to query and the warehouse to run it.
Does an MCP server give AI agents access to all catalog data?
It should not. A well-designed catalog MCP server runs every call with the signed-in user's identity and permissions, shows each user only the tools their role allows, separates read-only tools from write tools, and lets administrators restrict the tool set for the whole environment. In Dawiso, tools/list returns only the tools the connecting user's role permits.
Which AI agents can connect to the Dawiso MCP server?
Any MCP-compatible agent or AI assistant can connect to the Dawiso MCP server through its remote endpoint. Dawiso documents setup for clients such as Claude and names Cursor among supported clients, and customers also connect their own internal agents. The MCP server has to be activated for the customer environment. It is available for cloud customers, and on-premises customers contact their Customer Success Account Manager about support.
Can an AI agent change metadata in the catalog through MCP?
Yes, if the environment allows it. The Dawiso MCP server includes write tools for tasks such as updating attributes, adding comments and labels, applying classifications such as PII, creating objects and publishing concepts in bulk. Administrators can run it read-only, give everyone write access or limit write tools to chosen users and groups, and write tools only act with the user's own permissions.

Sources

See it in action

Give your agents the catalog, not just the tables

See how the Dawiso MCP server serves definitions, ownership, lineage and classifications to MCP-compatible AI agents.

More like this

Keep reading and take a deeper dive into our most recent content on metadata management and beyond:

A cookie a day keeps bad UX away.

We use cookies to personalize content, ads and to analyze our traffic. We also share information about your use of our site with our advertising and analytics partners who may combine it with other information that you've provided to them or that they've collected from your use of their services. By clicking "Accept All", you allow us to use cookies for analytics and ads via Google Tag Manager. You can also customize cookies.

Customize Consent Preferences

We use cookies to personalize content, ads and to analyze our traffic. We also share information about your use of our site with our advertising and analytics partners. Privacy Policy

Necessary cookies allow core website functionality such as user login and account management. The website cannot be used properly without strictly necessary cookies.

Functionality cookies are used to remember visitor information on the website, eg. language, timezone, enhanced content.

Analytics cookies are used to see how visitors use the website, eg. analytics cookies. Those cookies cannot be used to directly identify a certain visitor.

We use Microsoft Clarity to see how you use our website (including heatmaps and session replays) so we can improve it. By using our site, you agree that we and Microsoft can collect and use this data. See our Privacy Policy for details.

Advertisement cookies are used to identify visitors between different websites, eg. content partners, banner networks. Those cookies may be used by companies to build a profile of visitor interests or show relevant ads on other websites.