search_artists
Cost: ~0.4s. Shortlist person nodes by name/nationality/era. Returns [{id, display_name, birth_year, death_year, nationality, era}]. Use when: you have a name but no person ID. Try a partial name if exact match fails (e.g. 'Basquiat' not 'Jean-Michel Basquiat'). Do NOT use if: you already know the ID — call get_artist directly (one call). Returns person IDs in 'person:slug' format — pass these directly as the 'artist' parameter in search_artworks. STOP after this unless you need a specific artist's full profile.
Parameters4
| query | string | required | Free-text substring match on display_name and id (case-insensitive). Use empty string '' to browse by filters only. |
| nationality | string | optional | Substring match, e.g. 'dutch', 'japanese', 'french'. Combined with other filters as AND. |
| era | string | optional | Substring match against era, e.g. 'baroque', 'modernism', 'contemporary'. |
| limit | integer | optional | Max rows returned. Default 20. Check has_more to know if more exist. |
Raw schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free-text substring match on display_name and id (case-insensitive). Use empty string '' to browse by filters only."
},
"nationality": {
"description": "Substring match, e.g. 'dutch', 'japanese', 'french'. Combined with other filters as AND.",
"type": "string"
},
"era": {
"description": "Substring match against era, e.g. 'baroque', 'modernism', 'contemporary'.",
"type": "string"
},
"limit": {
"default": 20,
"description": "Max rows returned. Default 20. Check has_more to know if more exist.",
"type": "integer",
"minimum": 1,
"maximum": 100
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}