Connected data
list_flowsAnswers "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.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "list_flows"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| only | No | 'modelled' for flows a model covers, 'unmodelled' for the rest; omit for all | |
| type | No | omit for the default, which is 'fetch' — the Smart Cache flows modelled automatically. 'write' for flows pushed to an external system (not modelled automatically), or 'any' for every flow regardless of type | |
| limit | No | maximum flows to return; default 20, maximum 200 | |
| offset | No | skip this many flows before listing; use with the reported match count to page past the limit | |
| contains | No | case-insensitive filter on flow label or source name |