4 agents active today
Live demo

A sample workspace, with questions agents really asked. Look around: nothing here is saved.

Start free with your data

48 rows5 columnsv1updated 12 d agouploaded fileds_AkKUKkPC1GpJ
Docs
average_order_value
609
saved metric: Average amount of a paid order.
Rows
48
5 columns
Version
v1
every change makes a new one
Refreshed
12 d ago
uploaded by hand

Import report

Nothing is changed silently. Fixes create a new version.

  • All 48 rows imported. No issues found.

Cleaning rules

Rules a person approved. They run on every refresh and sync, and each change makes a new version.

AI suggestions are off for this workspace. Turning them on sends the column profile and 50 sample rows to Mistral (EU) when someone asks for suggestions. Workspace settings

Columns

Agents read what each column means and its unit. Change a type and the dataset rebuilds as a new version.
ColumnMeaningTypeValuesDistinctEmpty
order_idunique on every row
Order identifier, unique per row
iddrafted
Edit
1 to 48, all different480
order_date2 Jul 2026 to 28 Sept 2026
Order date
datedrafted
Edit
JulAugSeptMonWedFri
360
customer_id11 values
Customer identifier, 11 distinct
iddrafted
Edit
C-0098C-0086C-0066
110
amount120 to 1,500 · total 30,400
Amount
metricmoney (currency not stated)adds updrafted
Edit
01,0002,000median 400
100
status2 values
Status, 2 values such as paid, refunded
dimensiondrafted
Edit
paid40refunded8
20

Sample rows

The first 10 rows, exactly as agents receive them.

order_idorder_datecustomer_idamountstatus
12026-07-13C-006120paid
22026-07-12C-0091500paid
32026-07-02C-009180refunded
42026-07-08C-007180refunded
52026-09-04C-001320paid
62026-09-13C-010120paid
72026-09-28C-001250paid
82026-07-18C-007180paid
92026-09-06C-009180paid
102026-07-18C-006180paid

Who can see this dataset

Everyone in this workspace sees it, in the app and through their agents.

Agent activity

Open in audit
12:50
Paid_revenue, orders: count, by regions.region, where status is "paid"maya via Claude · v1 · aggregate · 4 rows · 152 ms · metric paid_revenue · 1 row unmatched on customer_id → customers.customer_id
same as ChatGPTCheck
12:48
Describe the datasetmaya via Claude · describe_dataset · 190 ms
12:46
Paid_revenue, orders: count, by regions.region, where status is "paid"maya via Claude · v1 · aggregate · 4 rows · 228 ms · metric paid_revenue · 1 row unmatched on customer_id → customers.customer_id
same as ChatGPTCheck
12:44
Rows: order_id, order_date, customer_id, amount, where status is "refunded", first 50northwind via Cursor · v1 · query_rows · 8 rows · 96 ms
12:44
Average_order_value, paid_orders, by order_datemaya via Claude · v1 · aggregate · 3 rows · 266 ms · metric average_order_value · metric paid_orders
12:42
Paid_revenue, where order_date ≥ "2026-07-01"northwind via Cursor · v1 · aggregate · 1 row · 120 ms · metric paid_revenue
same as ClaudeCheck
12:42
Paid_revenue, by customers.segmentmaya via Claude · v1 · aggregate · 4 rows · 133 ms · metric paid_revenue · 1 row unmatched on customer_id → customers.customer_id
same as CursorCheck
Thu 13:19
Paid_revenue, orders: count, by regions.region, where status is "paid"sam via ChatGPT · v1 · aggregate · 4 rows · 224 ms · metric paid_revenue · 1 row unmatched on customer_id → customers.customer_id
same as ClaudeCheck
Thu 12:42
Paid_revenue, where order_date ≥ "2026-07-01"maya via Claude · v1 · aggregate · 1 row · 171 ms · metric paid_revenue
same as CursorCheck
Wed 13:19
Paid_revenue, orders: count, by regions.region, where status is "paid"sam via ChatGPT · v1 · aggregate · 4 rows · 208 ms · metric paid_revenue · 1 row unmatched on customer_id → customers.customer_id
same as ClaudeCheck
Wed 12:56
Paid_revenue, orders: count, by regions.region, where status is "paid"maya via Claude · v1 · aggregate · 4 rows · 209 ms · metric paid_revenue · 1 row unmatched on customer_id → customers.customer_id
same as ChatGPTCheck
Wed 12:54
Describe the datasetmaya via Claude · describe_dataset · 247 ms

Use it

Same engine, same numbers, whichever door you use.

  1. Add datatomcp from the Claude, ChatGPT or Cursor directory, or add this URL as a custom connector in any agent (Claude Code, n8n…). One connector covers all your datasets.
    https://app.datatomcp.com/mcp
  2. Sign in when asked and allow access. Then ask about orders in plain language.

Full client-by-client setup on Connect.

Esc

Do this with your own data

The demo is read-only. With a free account you add your own sheets and CSVs, fix them, and connect Claude, ChatGPT or Cursor in about two minutes.

Create free account