search_dataflows
Pack: bis · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/search_dataflows for the schema, then POST the same URL with its arguments for the data.
Search the BIS SDMX dataflow registry by keyword against dataflow name and ID. Returns matched flow_refs (e.g., ‘BIS,WS_CBPOL_D,1.0’) ready to pass to fetch_dataset, capped at limit (default 25, max 100).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
query | string | yes | Keyword (matches dataflow name) |
limit | number | no | Max results (default 25, max 100) |
Example call
Arguments
{
"query": "policy rates"
}
curl
curl -X POST https://gateway.pipeworx.io/bis/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_dataflows","arguments":{"query":"policy rates"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('search_dataflows', {
"query": "policy rates"
});
More examples
{
"query": "exchange rates",
"limit": 50
}
Response shape
Always returns: total_matched, returned, dataflows
| Field | Type | Description |
|---|---|---|
total_matched | number | Total flows matching query |
returned | number | Number of flows in this response |
dataflows | array | Matching dataflow objects |
Full JSON Schema
{
"type": "object",
"properties": {
"total_matched": {
"type": "number",
"description": "Total flows matching query"
},
"returned": {
"type": "number",
"description": "Number of flows in this response"
},
"dataflows": {
"type": "array",
"items": {
"type": "object",
"properties": {
"flow_ref": {
"type": "string",
"description": "SDMX dataflow reference"
},
"id": {
"type": [
"string",
"null"
],
"description": "Dataflow ID"
},
"version": {
"type": [
"string",
"null"
],
"description": "Dataflow version"
},
"name": {
"type": [
"string",
"null"
],
"description": "Dataflow name"
}
},
"required": [
"flow_ref",
"id",
"version",
"name"
]
},
"description": "Matching dataflow objects"
}
},
"required": [
"total_matched",
"returned",
"dataflows"
]
}
Connect
Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:
{
"mcpServers": {
"pipeworx": {
"url": "https://pipeworx.io/mcp"
}
}
}
Connect to just the bis pack
{
"mcpServers": {
"bis": {
"url": "https://gateway.pipeworx.io/bis/mcp"
}
}
}
See Getting Started for client-specific install steps.