The context layer for AI agents that query your data
Agents fail on data questions because they lack context, not intelligence. offdataai serves concepts, metrics, join paths, catalog metadata and your documents over MCP, under the access rules you set.
- From $1/month
- 8 SQL targets
- 174 templates
tools/list
See it in action
A narrated walkthrough, recorded in the real app.
Three steps, minutes not months
Describe or import
Answer a short interview, open a template, draw on the canvas or connect a live database.
Review a validated model
Keys, grain, history and PII are checked before any code is written. Refine it in plain English.
Ship and keep it current
Native DDL, dbt, seeds, docs and an ontology. Push to Git, diff versions, generate migrations.
Why teams choose offdataai

The ontology agents read over MCP: concepts, relations and metrics, each reviewed
- 01
Point an AI agent at a warehouse and it sees a few thousand table names like
fct_ord_lnanddim_cust_v2. - 02
It does not know which column is net revenue, that order lines must not be joined twice, or that the email column is personal data.
- 03
So it guesses.
- 04
The fix is not a bigger model or a longer prompt.
- 05
It is a context layer: a service that hands the agent exactly the business context a question needs, at the moment it needs it.
- 06
offdataai builds that context from three things you already have.
- 07
The ontology holds the meaning, with concepts, relations and metrics derived from your data model and approved by your team.
- 08
The data catalog holds the inventory, with every system, table and column across your connections and which concepts use them.
- 09
Knowledge bases hold the documents, such as dictionaries, definitions and runbooks, that never made it into the schema.
- 10
Agents reach all of it through one MCP server.
- 11
A call to
get_query_contextreturns the relevant concepts, the metric formula, the valid join path and the fields that will be masked. - 12
The agent can then call
ask_ontologyorquery_ontologyto get a governed answer, orrun_queryfor a read-only query on a connection. - 13
When it notices something missing, it calls
propose_conceptand a person reviews the suggestion before anyone else sees it. - 14
Governance is part of the context, not an afterthought.
- 15
API keys carry scopes, ontologies carry access rules and row filters, personal data stays masked unless a key has pii:read, and every agent request is logged on the activity dashboard.
- 16
Your team decides what agents can know, and can prove afterwards what they did.
The code it writes, not a sketch
This is the shape of what offdataai generates here, straight from the validated model. Copy it, download it, or push it to Git.
- Context for a question, in one call
- Meaning from the ontology
- Inventory from the catalog
1// Claude → offdataai MCP server2{3 "tool": "get_query_context",4 "arguments": {5 "ontology": "acme-sales",6 "question": "Which customer segment grew net revenue fastest this year?"7 }8}910// ← context the agent gets back11{12 "concepts": ["Customer", "Order", "Order line"],13 "metrics": [{ "name": "Net revenue", "formula": "sum(amount - discount)", "grain": "order line" }],14 "dimensions":["Customer.segment", "Order.order_month"],15 "join_path": "Order line → Order → placedBy → Customer",16 "masked": ["Customer.email", "Customer.phone"]17}
What the context layer gives an agent
Context for a question, in one call
get_query_context returns the concepts, metrics, dimensions, join path and masked fields that matter for a specific question, instead of the whole schema.
Meaning from the ontology
Concepts, relations and metric definitions come from a reviewed ontology bound to real tables, so agents use the same definitions as your analysts.
Inventory from the catalog
search_catalog finds tables and columns across Postgres, MySQL, Snowflake, BigQuery, Redshift, Databricks and HubSpot, with the concepts that use them.
Your documents as context
Knowledge bases make data dictionaries, metric docs and runbooks searchable, so the context includes what was written down outside the warehouse.
Agents propose, people approve
propose_concept and propose_relation put agent suggestions in a review queue. Nothing reaches other agents until a person accepts it.
Scoped, masked and audited
Scoped API keys, access rules, row filters, PII masking without pii:read, and a log of every request on the agent activity dashboard.
0
Validated templates
0
SQL targets
0
Modeling paradigms
0+
Industries covered
Native output for the warehouses you already run
FabricDuckDB
FabricDuckDBFrequently asked questions
What is a context layer?
How is a context layer different from a semantic layer?
How is it different from a data catalog?
Which MCP tools does offdataai provide?
Which AI agents can connect?
Can an agent change my ontology?
How is access controlled?
What role do knowledge bases play?
Can I see what agents asked?
Which plan includes the MCP context layer?
Explore offdataai
- Semantic layerGoverned metrics, compiled to SQL for people and AI agents.
- Data catalogEvery table and column, which concepts use it, where it's copied.
- Data modeling tools comparedDesktop, diagram, code-first and AI-native tools side by side.
- Ontology builderTurn a data model into a published business ontology.
- MCP server for AI agentsGive Claude and other agents your tables, joins and metrics.
- Model BuilderDrag-and-drop data modeling on a full-screen canvas.
Part of the offdataai platform
From business requirements to production-ready data architecture and AI-ready enterprise context.
- 01DesignLogical, physical and dimensional models.
- 02GenerateSQL, dbt, documentation and migrations.
- 03DefineBusiness metrics, semantic models and ontology.
- 04ConnectReal warehouse schemas and metadata.
- 05GovernDrift, lineage, impact analysis and approvals.
- 06ActivateMake trusted context available to AI agents.
This page covers Define and Activate. Every stage works on the same model, so what you design here carries through to the rest.
From requirements to AI-ready context, in one platform.
Describe your business in a conversation, start from a template or connect your own database. Your first model is ready in minutes.
