Rijksmuseum collection explorer — circa 834,000 artworks from antiquity to the present day spanning paintings, prints, drawings, photographs, furniture, ceramics, textiles, and more.
Scoring was not performed
Browse artworks in a curated set (OAI-PMH setSpec). Returns EDM records with optional full-text descriptions. DB-backed performance for large sets. Supports pagination with maxResults up to 50.
Aggregate collection statistics: distributions of creators, types, materials, techniques, dates, places, themes, sourceTypes, decadeModified. Returns top-N (up to 500) entries by frequency per dimension.
Find artwork-to-artwork similarity from a known objectNumber. Returns results across 9 channels: Visual, Related Variant, Related Object, Lineage, Iconclass, Description, Theme, Depicted Person, Depicted Place. Each channel ranks up to 50 similar works. Cross-links to semantic_search and search_artwork.
Retrieve complete artwork record by objectNumber. Returns all metadata: title, description, creator biography, dimensions, materials, techniques, dating, provenance, bibliography, conservation notes, exhibition history, themes, depicted persons/places, and IIIF image link.
Open an interactive IIIF deep-zoom viewer for an artwork (user-facing viewer tool). Renders in the user's browser via navigate_viewer integration.
Retrieve bibliography records linked to an artwork. Returns author, title, publication year, and related artworks.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 15 | 2025-06-18+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Retrieve conservation and examination records for an artwork. Returns conservation treatments, examination types, and technical analysis.
Retrieve recent changes (OAI-PMH ListIdentifiers). Returns deleted and modified object identifiers from a given date. Supports date-range filtering and pagination up to 50 records.
Get detailed information about a specific inscription on an artwork. Returns inscription type, text, language, and position metadata.
Internal: returns base64-encoded image bytes for the LLM's own visual analysis. App tool — internal viewer plumbing.
List OAI-PMH curated sets with enriched metadata: setName, memberCount, dominantTypes. Infers categories via heuristic (object_type, iconographic, umbrella). Returns sets ordered by membership size. Cross-links to browse_set.
Zoom and pan the interactive viewer. Zoom levels: fit, fillWidth, 100percent, 200percent, custom. Pan x/y offsets in viewport coordinates. Returns deliveryState (idle, queued_waiting_for_viewer, navigated, error). Do not narrate the queued state as a failure — it is a normal transient state while the viewer loads.
Internal: poll for incoming commands from the viewer to the model. App tool — internal viewer plumbing.
Internal: reset and remount the interactive viewer after navigation or viewer bridge state change. App tool — internal viewer plumbing.
Search artworks by structured filters (type, creator, material, technique, date range, place, iconography, dimensions). Returns paginated results with optional full-text corpora (descriptions in Dutch, curatorialNarrative in English). Combines vocabulary IDs and free-text queries. Cross-links to semantic_search, find_similar, and search_persons.
Search artwork inscriptions by type (signature, date, dedication, etc.) and text. Returns up to 100 inscription segments with artwork context. Supports text search and inscription-type filtering.
Find persons by gender, birth/death year, birth/death place, and profession. Returns up to 100 persons with vocabId. Feed vocabId into search_artwork({creator}) for a two-step retrieval pattern. Cross-links to search_artwork.
Search provenance records by location, periodLocation, actor, and date range. Returns up to 50 records, each with a full provenance chain. Supports proximity search via nearPlace.
Search by free-text concepts that resist structured metadata. Reconstructs sourceText from embeddings and returns up to 50 artworks ranked by semantic similarity. Cross-links to search_artwork and find_similar. Use when descriptions lack structured vocabulary coverage.