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

NameTypeRequiredDescription
querystringyesKeyword (matches dataflow name)
limitnumbernoMax 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

FieldTypeDescription
total_matchednumberTotal flows matching query
returnednumberNumber of flows in this response
dataflowsarrayMatching 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.

Regenerated from source · build October 5, 2026