Suche in museum-digital nach Objekten.
Searches the museum-digital object collections of German-speaking museums like its objects page (full-text search): object title, the museum that holds it, inventory number and link to the object page. First page of results (up to 24 objects). Returns an empty list when nothing matches.
- Site
- museum-digital, Germany
- Version
- v1
- Runs, last 7 days
- No reports yet
- sha256
- c6648ca2b7a5…
Run it with your agent
after installing WieldAsk in plain words. Your agent finds this recipe and calls it:
“Suche in museum-digital nach Objekten.”
Read-only: it changes nothing on the site. No login needed.
{ "tool": "run", "arguments": { "recipe_id": "museum-digital.de/search-articles", "params": { "query": "Keramik" } } }
Requests
sent from your browser, in order- 1GET/json/objects?sThe objects list the search page loads: GET /json/objects?s=<query>, read-only. Returns a JSON array of objects, one per result, with objekt_id and objekt_name.
Parameters
from your agentReturns
to your agentWhere it can send
- global.museum-digital.org
Anything else is blocked by the extension.
Reads from your session
Nothing. Your browser attaches the site's cookies by itself.
Used only in requests to the addresses on the left. Never sent to wield.run or your agent.
Checks
a run passes when- length(output.items) > `0`
- length(output.items[?starts_with(url, 'https://global.museum-digital.org/object/')]) == length(output.items)
- length(output.items[?title != `null`]) == length(output.items)
Raw recipe
Served as canonical JSON from /api/v1/recipes/museum-digital.de/search-articles, so its sha256 matches the ETag and the index.
curl -s https://wield.run/api/v1/recipes/museum-digital.de/search-articles | shasum -a 256 # c6648ca2b7a5f6c47cc63af65f5d3fc8ab134c0318ef36f62a7a7aa35bcd94f4
{ "description": "Searches the museum-digital object collections of German-speaking museums like its objects page (full-text search): object title, the museum that holds it, inventory number and link to the object page. First page of results (up to 24 objects). Returns an empty list when nothing matches.", "effect": "read", "id": "museum-digital.de/search-articles", "keywords": [ "museum-digital", "museum", "museen", "objekte", "sammlung", "kulturerbe", "museumsobjekte", "objects", "collections", "heritage", "keramik", "deutschland", "germany", "artefacts" ], "output": { "schema": { "properties": { "items": { "items": { "properties": { "inventory_number": { "type": [ "string", "null" ] }, "museum": { "type": [ "string", "null" ] }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "title", "url" ], "type": "object" }, "type": "array" }, "query": { "type": "string" } }, "required": [ "query", "items" ], "type": "object" }, "value": "{query: params.query, items: steps.search.items[?objekt_name != `null` && objekt_id != `null`].{title: objekt_name, url: join('', ['https://global.museum-digital.org/object/', to_string(objekt_id)]), museum: institution_name || `null`, inventory_number: objekt_inventarnr || `null`}}" }, "params": { "additionalProperties": false, "properties": { "query": { "description": "Words to find in museum objects, e.g. 'Keramik', 'Münzen', 'Spielzeug'", "maxLength": 100, "minLength": 2, "type": "string" } }, "required": [ "query" ], "type": "object" }, "provenance": { "method": "har", "notes": "The search page /search?q= is a shell; the results are loaded by the objects page's own script from GET /json/objects?s=<query> (a JSON array, 24 items). Object pages are /object/<objekt_id>. Robots.txt does not disallow /json/objects?s=. Data comes from the museum-digital collections.", "recorded_at": "2026-11-08T16:55:00Z", "recorded_by": "wield-forge (claude-haiku agent)" }, "requires_login": false, "schema": "https://wield.run/schema/recipe/v1.json", "site": { "country": "DE", "id": "museum-digital.de", "language": "de", "name": "museum-digital", "origin": "https://global.museum-digital.org", "origins": [ "https://global.museum-digital.org" ] }, "steps": [ { "description": "The objects list the search page loads: GET /json/objects?s=<query>, read-only. Returns a JSON array of objects, one per result, with objekt_id and objekt_name.", "expect": { "content_type": "json", "status": [ 200 ] }, "extract": { "json": { "items": "@" } }, "id": "search", "request": { "headers": { "Accept": "application/json" }, "method": "GET", "query": { "s": "{{params.query}}" }, "url": "/json/objects" } } ], "task": "Suche in museum-digital nach Objekten", "tos": { "notes": "Not reviewed. One search page per call, the same page a visitor loads. The site's terms on automated access were not checked.", "reviewed": false }, "verify": { "checks": [ "length(output.items) > `0`", "length(output.items[?starts_with(url, 'https://global.museum-digital.org/object/')]) == length(output.items)", "length(output.items[?title != `null`]) == length(output.items)" ], "example_params": { "query": "Keramik" }, "max_ms": 5000 }, "version": 1 }