Know how current the data is, and read only what changed
Ask when a table was last updated. Re-run a question and get only the rows that are newer than last time, with a marker to carry forward.
What your Network Agent does for you
Your AI client can tell you how fresh a table is before it answers from it, and re-run a question for only the rows that changed. Your Network Agent reads the newest value of the table’s timestamp column and applies the “since last time” filter at the source, so a repeat question returns only what is new.
| 聞く | 何が起こるのですか |
|---|---|
| “How current is the orders table?” | Your agent reads the newest value of the table’s timestamp column and reports it, with the column it used and how long the read took. No rows. |
| “What is new since this morning?” | The query runs with a since-filter on the timestamp column and returns only newer rows. |
| The next time | The answer carries a watermark: the newest value it read. Your AI client passes it back to read only what changed after it. |
The timestamp column is chosen for you: the connector’s default changed-since column if one is set, otherwise the table’s first date or timestamp column. Your AI client can also name one, including a number column such as an increasing id.
The plan it needs
| プラン | This capability | 注記 |
|---|---|---|
| 無料 | Not on this plan | Works as it always has, with standard results. |
| Personal Core, Personal Plus | 含まれる | Part of Result analysis. |
| Business Core, Business Plus, Business Max | 含まれる | Part of Result analysis. |
| Enterprise Core, Plus, Max | 含まれる | Part of Result analysis. |
Why it is on paid plans: your Network Agent does the heavy lifting next to your database, so the rows stay in your network and your AI client spends its attention on the thinking. That groundwork is what the paid plans add.
The Free plan works as it always has. Paid plans add the Analytic toolset. Free is a plan you keep: MCP, the REST API, federated queries and alerts, with the same results as before. Plan names and prices are on the 価格ページ.
How to ask
You do not call tools yourself. Ask in plain words and your AI client picks the tool. Three asks that bring this capability in:
When was the shipments table last updated?
Show me the orders that came in since 9 this morning.
Anything new since you last checked?
For people who read tool lists: qs_data_freshness (connector, table, optional column); since_value そして since_column の上 qs_run_query そして qs_run_saved_query. The result’s diagnostics carry the new watermark. See freshness on the Tools tab, そして changed-since.
What comes back
Is the shipments table up to date? Then show me what shipped since 9.
The newest shipment is from 10:42 today (column 出荷日時), so the table is current. Since 09:00, 3 new shipments:
| shipment | carrier | 出荷日時 |
|---|---|---|
| SH-50291 | CARRIER-B | 09:14 |
| SH-50292 | CARRIER-A | 10:05 |
| SH-50293 | CARRIER-B | 10:42 |
Next time I will ask only for rows after 10:42.
- Newest value
- The maximum of the timestamp column: how current the table is.
- Column and source
- Which column was used and why: named on the call, the connector’s default, or picked from the table.
- watermark
- The newest value read. Passed back next time, it returns only rows after it.
- 注記
- One sentence of caution when needed: a date-only watermark can miss rows added later the same day, and when a row cap or budget cut the answer the watermark is withheld so no rows are skipped.
What it does not help with
- It sees new and updated rows only through the timestamp column. A table whose update column is not maintained will not show its updates.
- Deleted rows do not appear: they have no new timestamp. To compare two states of a table, see Result diff.
- A table with no date, timestamp or number column cannot be read this way.
- It does not schedule anything. For a repeating check, use an alert.
制限
- Freshness waits 60 seconds by default, at most 300. A table without an index on the column is scanned whole; an index makes the read instant.
- File-backed and API sources cannot apply a watermark, and SQLite connectors do not support it by design. Filter in the WHERE clause there instead.
- Some statements cannot be wrapped with the filter, for example one with a TOP or LIMIT clause or a query hint.
設定
The default changed-since column is set per connector, on the connector’s settings page. Without one, the table’s first date or timestamp column is used.
When your AI client says no
When the server refuses, your AI client receives a code and one sentence, and usually relays it. Quoted sentences are the server’s own words; the parts in italics stand for the ids a real message names.
| コード | What the server says | 何をするか |
|---|---|---|
MCP_FEATURE_NOT_INCLUDED | “Your plan does not include result analysis; profiles, data-quality reports and follow-up questions on a held result are available on Personal Core.” | Ask for rows instead, or move up to Personal Core. |
MCP_CHANGED_SINCE_NO_COLUMN | “no timestamp column is known for this query, so since_value has nothing to compare against; pass since_column (a date or timestamp column of the result), or set the connector’s default changed-since column on its settings page.” | Tell your AI client which column to use, or set the default on the connector. |
MCP_CHANGED_SINCE_UNSUPPORTED | The connector’s source cannot apply a watermark at all. | Filter in the WHERE clause instead. |
MCP_CHANGED_SINCE_UNWRAPPABLE | The source can, but this statement’s shape cannot be wrapped. | Remove the TOP or LIMIT clause, or filter in the WHERE clause. |
MCP_AGENT_VERSION_TOO_OLD | “Update the Network Agent to report data freshness; this agent cannot answer qs_data_freshness yet, so read the maximum of the timestamp column with qs_run_query until it is updated.” | Agents update themselves. Check the agent under データ → データエージェント. |
MCPエージェントが接続されていません | The Network Agent that owns the connector is not connected right now. | 開く データ → データエージェント and start the agent on its computer. |
例
“Before you build the weekly summary, is the data in?”
Your AI client checks freshness first and tells you the invoices table stopped at Thursday 18:00, so Friday is missing.
“Keep me posted on new returns.”
Each time you ask, the client passes the last watermark and gets only the returns logged since, usually a handful of rows.
Related
Facts source
Facts on this page: the Query Streams MCP server and Network Agent as of 19 October 2026, with the server’s own refusal sentences quoted word for word. Table and column names in the examples are made up.
Setup trouble?
- Agent shows Offline, or Test connection and Browse are greyed out? Check that the Agent is online → Is the Agent online?

