rijks_search
Pack: rijksmuseum · Endpoint: https://gateway.pipeworx.io/rijksmuseum/mcp
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/rijks_search for the schema, then POST the same URL with its arguments for the data.
Search the Rijksmuseum’s ~800,000-object collection — Dutch Golden Age paintings, prints, drawings, photographs, Delftware, Asian art — by title, maker, object type, material, technique or object number, and get back real records: title, maker, date, materials, curatorial description, rights and a IIIF image URL. AUTHORITATIVE for what the Dutch national museum holds and how it catalogues it. Keyless. There is no free-text q: filters are field-scoped, and titles are catalogued in Dutch. Example: rijks_search({ creator: “Rembrandt”, type: “painting”, limit: 5 }).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
title | string | no | Words in the object title, as catalogued (Dutch), e.g. “Nachtwacht”. |
creator | string | no | Maker name, e.g. “Rembrandt van Rijn” or “Vermeer”. |
type | string | no | Object type, e.g. “painting”, “print”, “drawing”, “photograph”. |
material | string | no | Material, e.g. “canvas”, “paper”, “oil paint”. |
technique | string | no | Technique, e.g. “etching”, “engraving”. |
objectNumber | string | no | Exact museum object number, e.g. “SK-C-5”. |
imageAvailable | boolean | no | Only objects that have a published image. |
limit | number | no | How many hits to hydrate into full records, 1-25. Default 10. Each costs one upstream fetch. |
page_token | string | no | next_page_token from a previous call, to continue through the result set. |
Example call
Arguments
{
"creator": "Rembrandt van Rijn",
"type": "painting",
"limit": 3
}
curl
curl -X POST https://gateway.pipeworx.io/rijksmuseum/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"rijks_search","arguments":{"creator":"Rembrandt van Rijn","type":"painting","limit":3}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('rijks_search', {
"creator": "Rembrandt van Rijn",
"type": "painting",
"limit": 3
});
More examples
{
"title": "Nachtwacht",
"limit": 5
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"rijksmuseum": {
"url": "https://gateway.pipeworx.io/rijksmuseum/mcp"
}
}
}
See Getting Started for client-specific install steps.