Dataddo Data to AI
Server Details
Get better answers from business data. Serve data from CRMs, databases, ERPs or SaaS apps via Dataddo MCP, which adds needed context and descriptions to improve correctness and reduce confidently wrong answers.
- Status
- Healthy
- Uptime
- 95.0% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- Dataddo Data Access
TDQS
Scored across 12 tools
Most tools target distinct objects: models vs flows vs entities vs fields, and the descriptions explicitly cross-reference each other (e.g. list_entities says use list_flows for what the account HAS). Two mild overlaps remain: data_status vs refresh (both about freshness, one reports, one checks whether a refresh would help) and describe_entity vs describe_flow vs sample_values (three different 'describe a thing' tools that require reading carefully to separate schema, measured profile, and value distribution).
All names are snake_case and mostly follow either a list_/describe_ prefix convention for lookups or a bare verb for actions (query, search, refresh, report_problem). A few entries break the verb pattern with noun phrases (data_status, known_gaps, sample_values), but each is still readable and unambiguous in context.
12 tools is well within the sweet spot and each maps to a recognizable step in an analytics workflow: discover, inspect, sample, query, verify freshness, report problems. The only near-duplicate is refresh alongside data_status, which could arguably be folded into one freshness tool.
The read-only analytics lifecycle is well covered: discovery (list_models/list_flows/list_entities/search), inspection (describe_entity/describe_flow/sample_values), execution (query with dry_run), trust and freshness (data_status/refresh/known_gaps), and feedback (report_problem). Minor gaps exist around cross-model work and there is no way to persist or export a query, but for a question-answering server this is close to complete.
Publisher details
- Operator
- Dataddo Inc. · Publisher source
- Operator website
- https://dataddo.com/products/data-to-ai/?utm_source=glama&utm_medium=mcp-directory · Publisher source
- Vendor relationship
- Not applicable
- Trust center
- https://www.dataddo.com/platform/security/ · Publisher source
- Restrictions
- Requires a Dataddo account (free trial, no credit card required). Data to AI from $13.99 per seat per month. · Publisher source
Available Tools
12 toolsdata_statusData freshnessARead-onlyInspect
Report how current an entity's data is: when it was last written, how many rows, and the freshness policy the model declares, which says whether figures are current enough to act on.
Inputs: model, entity.
describe_entityFields and relationshipsARead-onlyInspect
Show an entity's selectable fields and its declared relationships to other entities. An entity modelled automatically can carry hundreds of fields, so the most-filled ones are returned by default and 'fields_selection' says how many were not — use 'matching' to search by name, 'fields' to name the ones you want, or 'offset' to page. A field not shown is not thereby absent. The field names here are the ones query accepts. Relationships listed here are the ONLY joins available — they are declared by the data model, never inferred.
Inputs: entity (required), limit, model, fields, +2 more.
describe_flowData set detailARead-onlyInspect
Describe ONE flow in depth: how many rows carry a value per column, which are empty, which could identify a row, and the period the data covers. Use it after list_flows to judge whether a flow can answer a question before anyone models it. Reports MEASURED facts, not the schema's claims — a column can be declared and hold nothing. The most-filled columns are returned by default and 'columns_selection' says how many were not; use 'matching' to search by name or 'offset' to page.
Inputs: flow_id (required), limit, offset, matching.
known_gapsKnown gapsARead-onlyInspect
List questions this data CANNOT answer, and why. A question listed here has no answer in this data; a nearby metric answers a different question. An empty inventory is not evidence there are no gaps: gaps are written by hand and derivation produces none.
Inputs: model.
list_entitiesAskable data and metricsARead-onlyInspect
List the business entities and blessed metrics in ONE model. Entities are business nouns (customer, invoice, deal), not source tables. This is what can be ASKED, which is narrower than what the account HAS — for that, use list_flows. declared_rows is what the PLATFORM says a flow holds, not a measurement. Returns a PAGE: 40 by default, at most 200, answerable first, with 'counts.entities_in_model' giving the true total — advance 'offset' rather than concluding the model ends there, and read 'counts.answerable_in_model' before judging from one page how much can be queried. A page can come back SHORTER than you asked when the response budget trims it; 'entities_truncated' says so, and you then advance by the number you RECEIVED, never by the limit you requested. Metrics are listed once, on the first page, and are model-wide.
Inputs: limit, model, offset.
list_flowsConnected dataARead-onlyInspect
Answers "what business data do we have", "what are we connected to" and "what systems feed this account": lists the Dataddo FLOWS this account is connected to and which ones a model covers, so they can actually be queried. Each flow reports how many columns it has, not the columns themselves — call describe_flow for one flow's inventory. Check columns_from: source_row_count and source_column_count describe the SOURCE behind a flow and are upper bounds, because a flow may filter rows or emit fewer columns. What those columns MEAN still requires a model: a flow with queryable=false is connected and inspectable, not answerable; list_entities has what can be asked. Returns a page: 20 by default, at most 200, with counts.matched_filter giving the true total — advance 'offset' rather than concluding the account ends there. A page can come back SHORTER than you asked when the response budget trims it; 'flows_truncated' says so, and you then advance by the number you RECEIVED, never by the limit you requested.
Inputs: only, type, limit, offset, +1 more.
list_modelsAvailable data areasARead-onlyInspect
List the semantic models available — each covers one source system and contains MANY entities — and which is the default. (A model here is a whole semantic layer, not a single table as in dbt.) Use it when you are about to ASK something and need to know which world to ask in. Models cover only the part of the account that has been modelled; what the account is connected to is list_flows.
queryQueryARead-onlyInspect
Query an entity. Select fields by name and traverse relationships with dots (e.g. 'account_manager.full_name'); filters, grouping and ordering use the same names. Blessed metrics encode which of several defensible definitions (of revenue, say) the business uses. A metric answers what the business means; an aggregate answers exactly what was asked and nothing more. describe_entity gives this entity's fields and how to write filters against them. Set dry_run to compile and return the SQL without executing it. This tool does not accept SQL.
Inputs: entity (required), limit, model, fields, +9 more.
refreshRefresh checkARead-onlyInspect
Check whether refreshing an entity would return fresher data. It changes nothing: flow-backed answers are already refetched whenever the platform's version of the flow moves, and this server never makes the platform re-extract from the source system.
Inputs: entity (required), model.
report_problemReport a problemAInspect
Record that an ANSWER was wrong: a figure a person says is off or contradicts what they know. Not for refusals or errors, which are already logged. Returns what is known about the entity — unreviewed fields, what its flow is scoped to — which is often the explanation of a wrong figure.
Inputs: what_looks_wrong (required), model, entity.
sample_valuesSample valuesARead-onlyInspect
Show the most common values of a field, with counts: how the source system spells them. = and in match exact spellings, so a guessed value that is spelled differently matches nothing, without an error.
Inputs: field (required), entity (required), limit, model.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Connect your ads, shop, analytics, social, CRM and finance platforms once, then let Claude, ChatGPT, Cursor or any MCP client read, join and explain your numbers. Public statistics from the World Bank, IMF, Eurostat, OECD, WHO and SEC filings come as context, searchable and chartable from the same tools. Read-only by design, every number carries its source.
Connect Claude, Cursor, or ChatGPT to your business data. Ask questions, get answers.
One governed MCP endpoint for 40+ business systems. Read-only, source-cited answers.
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to query databases correctly by serving governed context over MCP, including canonical metric definitions, relationships, business meaning, and guardrails, so answers come back with resolved definitions, fired filters, freshness, and a trust score instead of guesses.3-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to query live schema, lineage, and query-context across data warehouses, dbt projects, orchestration systems, and BI tools via MCP tools.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceConnects and cleans data from business systems like CRM, billing, and support, then exposes a read-only MCP tool for an AI assistant to generate revenue-risk reports.11 npmApache 2.0
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to query internal business data for insights into customers, revenue, subscriptions, sales, and churn through controlled, read-only MCP tools.-
Glama MCP Gateway
Add one secure layer between your agents and this server.