Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add kintopp/rijksmuseum-mcp-plus --skill rijksmuseum-mcp-plusgit clone --depth 1 https://github.com/kintopp/rijksmuseum-mcp-plusWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/kintopp/rijksmuseum-mcp-plus/rijksmuseum-mcp-plus)<a href="https://agentmods.dev/skills/kintopp/rijksmuseum-mcp-plus/rijksmuseum-mcp-plus"><img src="https://agentmods.dev/badge/skills/kintopp/rijksmuseum-mcp-plus/rijksmuseum-mcp-plus/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/kintopp/rijksmuseum-mcp-plus/rijksmuseum-mcp-plus"><img src="https://agentmods.dev/badge/skills/kintopp/rijksmuseum-mcp-plus/rijksmuseum-mcp-plus.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00141 | $0.03247 |
| Opus 5.5 | $0.00056 | $0.01299 |
| Sonnet 5.5 | $0.00028 | $0.00649 |
| Haiku 4.5 | $0.00014 | $0.00325 |
Grade A, and why
rijksmuseum-mcp-plus scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 106 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Rijksmuseum MCP+ Research Skill
Where the data comes from
The server answers from a snapshot of the Rijksmuseum's open data harvested in May 2026, not from the museum's live APIs. Records the museum has added, corrected or withdrawn since then are not reflected; get_recent_changes reads the live change feed, and the collection website is the current reference.
- OAI-PMH (
https://data.rijksmuseum.nl/oai): one EDM metadata record per object, the backbone of the harvest. - Linked Art (
https://id.rijksmuseum.nl/): JSON-LD object records and vocabulary terms. - Data dumps (
https://data.rijksmuseum.nl/dumps/): person, group, place and concept authorities, the source of creator demographics and of links to Wikidata, VIAF, ULAN and RKD.
The museum publishes these under its information and data policy: CC0 1.0 or the Public Domain Mark, with CC BY 4.0 where it exercises its own copyright; it asks for a credit line either way. Each object's license field gives the rights for the work and its image: Public Domain Mark for most, In Copyright for roughly one work in eight, CC0 for a few.
This project enriched parts of the museum's data; the Rijksmuseum has not reviewed or endorsed any of it:
- Provenance texts and credit lines: parsed by a grammar into events, parties and ownership periods aligned with the AAM/CMOA standard. A few hundred ambiguous decisions out of many thousands were made by an LLM; these carry
categoryMethod/positionMethod/correctionMethodflags, the model's reasoning, and a review page. - Inscription field: split at query time, by rules, into individual marks, collector's marks and transcribed text.
- Place authorities: coordinates from Getty TGN (ODC-By 1.0), Wikidata (CC0) and GeoNames (CC BY 4.0), added only where a museum-supplied authority ID resolves them.
- Production records: each maker paired with their own role and attribution qualifier, which is what makes same-row attribution filters possible.
- Titles, descriptions, inscriptions and curatorial narratives: encoded together as one embedding per work, which
semantic_searchandmultimodal_search's metadata channel both rank. The Dutch descriptions are also encoded on their own forfind_similar's Description channel. - Images and Iconclass notations: the photographs and the labels of the Iconclass notations used in the collection, encoded into the same image–text embedding space, so
multimodal_searchcan rank a text query against what the pictures show. Subject terms are not part of the text either search matches.
What ships with it
3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago Changed e10b7603c3f0
- 10d ago Changed e1571d23854c
- 11d ago Changed 4a11c76c65ac
- 12d ago Changed · +4 lines · +5 tokens per session 2e1828454db2
- 15d ago Changed · +21 lines abd16d5a9fa8
- 23d ago Changed · -342 lines 9c7cd6c1ac5f
- 27d ago Changed · +1 lines bb7c4115de26
- 1mo ago Changed 19aef2eddfad
- 1mo ago First seen · 422 lines · 136 tokens per session scan A 71434e5a9850
rijksmuseum-mcp-plus is a skill published in the GitHub repository kintopp/rijksmuseum-mcp-plus (17 stars, last pushed 4d ago), licensed MIT. It adds 141 tokens to every session and 3,247 once invoked, about $0.0006 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
solr-semantic-search
To build Solr phrase-tagging semantic search: concept tagging, taxonomy, graph paths.
classification-at-scale
Classify an internal catalog against a standard taxonomy at scale using deterministic providers, tri-state signals, batch group review, and a trust flywheel — LLM judgment only for configs, ambiguous tails, and critique.
review-thread
Record review verdicts and run the StateNote review thread on an agent-operation instance — every ReviewRequest verdict is one atomic batch-direct-write that advances status and co-writes a reviewnote explaining why, and findings are corrected by appending notes rather than editing them.
create-state
Create a new Cruxible state from raw domain data through staged graph, workflow, query, and review-loop design.
overlay-and-fit
Create an overlay from a published reference state, use the inherited state plus any applied kit with the lowest-friction path, and only add local config or code when the current overlay is not enough.
review-state
Review an existing state, inspect evaluation, queries, governed groups, feedback, and outcomes, and surface prioritized issues with the likely fix surface before making changes.