search

Pack: datagov-au · 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 for the schema, then POST the same URL with its arguments for the data.

Search the data.gov.au CKAN catalogue for Australian open datasets by keyword, with optional Solr filter (e.g. “organization:abs”), sort, and pagination; returns dataset metadata including resource URLs.

Parameters

NameTypeRequiredDescription
querystringyese.g. “bushfire”, “transport”.
fqstringnoSolr filter, e.g. “organization:abs”
rowsnumberno1-1000 (default 25).
startnumberno0-based offset.
sortstringnoe.g. “metadata_modified desc”

Example call

Arguments

{
  "query": "bushfire"
}

curl

curl -X POST https://gateway.pipeworx.io/datagov-au/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search","arguments":{"query":"bushfire"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('search', {
  "query": "bushfire"
});

More examples

{
  "query": "transport",
  "fq": "organization:abs",
  "rows": 50,
  "sort": "metadata_modified desc"
}

Response shape

FieldTypeDescription
countnumberTotal number of packages matching query
resultsarrayList of packages (datasets) matching search criteria
Full JSON Schema
{
  "type": "object",
  "properties": {
    "count": {
      "type": "number",
      "description": "Total number of packages matching query"
    },
    "results": {
      "type": "array",
      "description": "List of packages (datasets) matching search criteria",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Package UUID"
          },
          "name": {
            "type": "string",
            "description": "Package name/slug"
          },
          "title": {
            "type": "string",
            "description": "Package display title"
          },
          "notes": {
            "type": "string",
            "description": "Package description"
          },
          "author": {
            "type": "string",
            "description": "Author name"
          },
          "author_email": {
            "type": [
              "string",
              "null"
            ],
            "description": "Author email"
          },
          "maintainer": {
            "type": [
              "string",
              "null"
            ],
            "description": "Maintainer name"
          },
          "maintainer_email": {
            "type": [
              "string",
              "null"
            ],
            "description": "Maintainer email"
          },
          "license_id": {
            "type": "string",
            "description": "License identifier"
          },
          "url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Package homepage URL"
          },
          "version": {
            "type": [
              "string",
              "null"
            ],
            "description": "Package version"
          },
          "organization": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Organization UUID"
              },
              "name": {
                "type": "string",
                "description": "Organization name/slug"
              },
              "title": {
                "type": "string",
                "description": "Organization display name"
              }
            }
          },
          "groups": {
            "type": "array",
            "description": "Theme groups (categories) for this package",
            "items": {
              "type": "object"
            }
          },
          "tags": {
            "type": "array",
            "description": "Tags associated with package",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Tag UUID"
                },
                "name": {
                  "type": "string",
                  "description": "Tag name"
                }
              }
            }
          },
          "resources": {
            "type": "array",
            "description": "Downloadable resources (files) in package",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Resource UUID"
                },
                "name": {
                  "type": "string",
                  "description": "Resource name"
                },
                "description": {
                  "type": "string",
                  "description": "Resource description"
                },
                "url": {
                  "type": "string",
                  "description": "Resource download URL"
                },
                "format": {
                  "type": "string",
                  "description": "File format (e.g. CSV, JSON)"
                },
                "size": {
                  "type": [
                    "number",
                    "null"
                  ],
                  "description": "File size in bytes"
                },
                "last_modified": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "ISO 8601 timestamp"
                }
              }
            }
          },
          "metadata_created": {
            "type": "string",
            "description": "ISO 8601 creation timestamp"
          },
          "metadata_modified": {
            "type": "string",
            "description": "ISO 8601 modification timestamp"
          }
        }
      }
    }
  }
}

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 datagov-au pack
{
  "mcpServers": {
    "datagov-au": {
      "url": "https://gateway.pipeworx.io/datagov-au/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 5, 2026