Skip to content

Spreadsheet · reads dataset

Datasets

Elastic uploaded data.

A grid you can type into, with formulas.

A price list refreshed a week ago is fine. Postcode zones from March may not be.
DatasetRowsSourceRefreshed
Trade price list412Uploaded CSV2 Sep
Stock levels188Sync, hourly38 min ago
Postcode zones6,204Uploaded CSVMar 2026
Customer list1,940Sync, nightlyToday 03:00

What it does

Behaviours, not fields. Choosing between two modules is choosing between these.

Freshness per dataset, because a stale file is how a wrong answer gets given confidently.

Row counts and sources, so an import that half-failed is visible.

Named sources other modules read from, rather than a grid somebody works in.

How it works

  1. 1

    Datasets are named sources other modules read from, rather than grids somebody works in.

  2. 2

    Row counts and refresh times sit together, so a half-failed sync is visible.

  3. 3

    A stale dataset is obvious rather than discovered through a wrong answer.

  4. 4

    Modules pointing at a dataset follow it when it refreshes.

Best for

Budgets, quantities, anything people would otherwise export to Excel.

Not the right choice for

Records with long text — the grid fights you.

What a row holds

Every field, and what the agent listens for to fill it — which is the difference between a page you type into and one that fills itself.

FieldTypeFilled from
DatasetrequiredtextWhat the data is, named for what it holds.
RowsrequirednumberHow many, so a half-failed import is visible.
SourcerequiredtextUploaded or synced, and from where.
RefreshedrequiredtextWhen it last updated. Freshness is the whole point of this module.

What it does not do

A module chosen for something it cannot do costs more than one that was never offered.

  • No schema validation between refreshes, so a changed column breaks the modules downstream.
  • No diffing — you cannot see what changed in the last refresh.
  • Sync failures show as a stale date rather than an error.
  • Large datasets are not paginated here; this is a manifest, not a browser.

Before it works

What you have to provide, if anything.

  • Name datasets for what they hold, not where they came from. The source changes; the content does not.
  • Pair with Data table when somebody needs to look inside one.

In practice

A shop whose trade prices came from a monthly CSV.

Are we quoting the right trade prices?
What was said to the agent

What the agent built

A dataset list with row counts and last-refreshed dates.

What changed

The postcode zones were from March. The price list was current, but the delivery zones had been wrong for five months.

Questions

What data does the Datasets page use?

It reads dataset records the agent has collected. Elastic uploaded data. Nothing has to be imported first — the page appears once there is something to show.

Do I have to build or configure it?

No. You describe what you need in a sentence and the agent chooses the view and fills it. Custom pages exist for the cases no built-in view covers, and those are reviewed before they go live.

When is a spreadsheet the wrong choice?

Records with long text — the grid fights you. It is best for: budgets, quantities, anything people would otherwise export to Excel.

Does it stay up to date?

Yes. The page is a view over the data rather than a copy of it, so anything the agent learns afterwards shows up without a rebuild or a re-import.

Ask for it in a sentence

You do not configure this page. You tell your agent what you need and it builds it from what it has already collected.

Build your agent free

Agents

More

👤
Profile
FAQ