search
Pack: trove · Endpoint: https://gateway.pipeworx.io/trove/mcp
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 Trove collection by keyword. Returns matching items with ids (pass an id to work), titles, creators/sources, dates and links. Requires your own free Trove API key, passed as _apiKey.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
query | string | yes | Keyword(s). |
limit | number | no | Max results (1-100, default 20). |
page | number | no | Page (1-based, default 1). |
_apiKey | string | yes | Your own Trove API key (BYO — Pipeworx does not supply one). Free at trove.nla.gov.au: create an account, then Create an API key. |
Example call
Arguments
{
"query": "Australian Aboriginal art",
"_apiKey": "your-trove-api-key"
}
curl
curl -X POST https://gateway.pipeworx.io/trove/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search","arguments":{"query":"Australian Aboriginal art","_apiKey":"your-trove-api-key"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('search', {
"query": "Australian Aboriginal art",
"_apiKey": "your-trove-api-key"
});
More examples
{
"query": "Sydney Harbour Bridge 1932",
"limit": 50,
"page": 1,
"_apiKey": "your-trove-api-key"
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"trove": {
"url": "https://gateway.pipeworx.io/trove/mcp"
}
}
}
See Getting Started for client-specific install steps.