Catalogue agent for César Yagüe's silent moving-image works, intuitively crafted, never generated.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List the 15 collections plus Singles, each with the number of works it holds. Ask for one by name to get its works in full. Each collection includes its curatorial capsule alongside the works it contains.
Omit to list them all
List the 15 collections plus Singles, each with the number of works it holds. Ask for one by name to get its works in full. Each collection includes its curatorial capsule alongside the works it contains.
| Argument | Type | Description |
|---|---|---|
| collection | string | Omit to list them all |
{
"type": "object",
"properties": {
"collection": {
"type": "string",
"description": "Omit to list them all"
}
}
}A high-level view of the whole catalogue: totals, collections, resolutions, price range, what is available, and how much of it has been measured.
No arguments.
{
"type": "object",
"properties": {}
}Send an enquiry prepared with request_inquiry, once the person named has seen exactly what will be sent and agreed to be contacted. Takes the confirmation code and the same email; what is sent is exactly what was shown, and only once. It never reports success unless the message actually left.
| Argument | Type | Description |
|---|---|---|
| contact_email* | string | The same email the enquiry was prepared with |
| confirmation_code* | string | The code request_inquiry returned |
{
"type": "object",
"required": [
"confirmation_code",
"contact_email"
],
"properties": {
"contact_email": {
"type": "string",
"description": "The same email the enquiry was prepared with"
},
"confirmation_code": {
"type": "string",
"description": "The code request_inquiry returned"
}
}
}Retrieve one artwork in full: technical specification, availability, price, the physics measured from its master, and, when available, the curatorial capsule. Accepts the identifier or the title — and when a title belongs to more than one work, it returns them all rather than guessing.
| Argument | Type | Description |
|---|---|---|
| name* | string | Artwork identifier, or its name. An ambiguous name returns every candidate. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Artwork identifier, or its name. An ambiguous name returns every candidate."
}
}
}Order the catalogue by one measured axis — rhythm of change, luminance, peak brightness, colour travel, empty space, and the rest — from lowest to highest or the reverse, and read where each work sits on the catalogue's own scale. Use it for questions like "the stillest work you have" or "the brightest, in this collection". Every number comes from the master, frame by frame; nothing here is described.
| Argument | Type | Description |
|---|---|---|
| count | integer | |
| order | string | asc = lowest first (the stillest, the darkest); desc = highest first |
| metric* | string | The measured axis to order by |
| collection | string | Restrict to one collection |
| availability | string |
{
"type": "object",
"required": [
"metric"
],
"properties": {
"count": {
"type": "integer"
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "asc = lowest first (the stillest, the darkest); desc = highest first"
},
"metric": {
"enum": [
"rhythm",
"rhythmContrast",
"compositionMovement",
"luminance",
"peakBrightness",
"dynamicRange",
"trueBlack",
"colourTravel",
"flatGround",
"emptySpace",
"elementScale",
"edgeHardness",
"radialSymmetry"
],
"type": "string",
"description": "The measured axis to order by"
},
"collection": {
"type": "string",
"description": "Restrict to one collection"
},
"availability": {
"enum": [
"available",
"any"
],
"type": "string"
}
}
}Describe a space and receive the works that fit it, each with the measurement behind the suggestion and its curatorial capsule. Room light, viewing distance, screen size, attention and movement are measured; collection, resolution, orientation, colour and budget are hard limits, and a work that may be rotated counts for the other orientation. If nothing fits, it says which requirement leaves nothing instead of offering the nearest thing.
| Argument | Type | Description |
|---|---|---|
| count | integer | |
| colour | string | |
| movement | string | Very still, or full of life? Measured rhythm, on the catalogue scale |
| screen_m | number | Screen diagonal in metres |
| attention | string | Should it accompany, or hold the eye? |
| budget_max | number | |
| collection | string | Recommend only from this collection |
| distance_m | number | Metres from viewer to screen |
| resolution |
Prepare an enquiry to the studio — acquisition, exhibition or press — and see exactly what would be sent. Nothing is sent at this step: the draft is held for two days, seen by nobody, and deleted unless it is confirmed. Show the details to the person named, and only if they agree to be contacted, send it with confirm_inquiry and the code this returns. Requires a way to reply and a description of the space or project.
| Argument | Type | Description |
|---|---|---|
| message | string | |
| agent_name | string | The agent sending this on behalf of a client |
| budget_range | string | |
| contact_name* | string | |
| inquiry_type | string | |
| contact_email* | string | |
| space_description* | string | |
| artworks_of_interest | array |
{
"type": "object",
"required": [
"contact_name",
"contact_email",
"space_description"
],
"properties": {
"message": {
"type": "string"
},
"agent_name": {
"type": "string",
"description": "The agent sending this on behalf of a client"
},
"budget_range": {
"type": "string"
},
"contact_name": {
"type": "string"
},
"inquiry_type": {
"enum": [
"acquisition",
"exhibition",
"press",
"other"
],
"type": "string"
},
"contact_email": {
"type": "string"
},
"space_description": {
"type": "string"
},
"artworks_of_interest": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Search the catalogue of 297 moving-image works by César Yagüe by free text, collection, resolution, orientation (including ultrawide), colour measured from every frame (a basic colour counts its whole family), price, year, loop length, rotation and availability. A short page brings each work's curatorial capsule. Asking about flashes or epilepsy returns the works with measured abrupt light events.
| Argument | Type | Description |
|---|---|---|
| year | integer | Year the work was created |
| limit | integer | |
| order | string | |
| query | string | Free text across titles, descriptions and curatorial notes |
| colour | string | Dominant colour by name (gold, teal, crimson…) or hex. Measured from every frame. |
| offset | integer | Skip this many results, to read the next page |
| sort_by | string | |
| rotation | string | Whether the work must keep its orientation or may be rotated 90 degrees |
| max_price |
| string |
| Only works native to this resolution label (HD, 4K, 8K, 16K…; square works carry their own, such as 2K) |
| room_light | string |
| orientation | string | ultrawide = at least twice as wide as tall (21:9 and wider); landscape includes it |
| space_description* | string | The room in your own words |
{
"type": "object",
"required": [
"space_description"
],
"properties": {
"count": {
"type": "integer"
},
"colour": {
"type": "string"
},
"movement": {
"enum": [
"still",
"lively"
],
"type": "string",
"description": "Very still, or full of life? Measured rhythm, on the catalogue scale"
},
"screen_m": {
"type": "number",
"description": "Screen diagonal in metres"
},
"attention": {
"enum": [
"background",
"foreground"
],
"type": "string",
"description": "Should it accompany, or hold the eye?"
},
"budget_max": {
"type": "number"
},
"collection": {
"type": "string",
"description": "Recommend only from this collection"
},
"distance_m": {
"type": "number",
"description": "Metres from viewer to screen"
},
"resolution": {
"type": "string",
"description": "Only works native to this resolution label (HD, 4K, 8K, 16K…; square works carry their own, such as 2K)"
},
"room_light": {
"enum": [
"dark",
"dim",
"bright"
],
"type": "string"
},
"orientation": {
"enum": [
"portrait",
"landscape",
"square",
"ultrawide"
],
"type": "string",
"description": "ultrawide = at least twice as wide as tall (21:9 and wider); landscape includes it"
},
"space_description": {
"type": "string",
"description": "The room in your own words"
}
}
}| number |
| min_price | number |
| collection | string | Collection name |
| resolution | string | The resolution label each work shows, matched exactly: HD, 4K, 5K, 8K, 10K, 12K, 16K; square works carry their own, such as 2K or 3K. An unknown label returns the list in use. |
| max_seconds | number | Longest loop length, in seconds |
| min_seconds | number | Shortest loop length, in seconds |
| orientation | string | ultrawide = at least twice as wide as tall (21:9 and wider); landscape includes it |
| availability | string |
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"description": "Year the work was created"
},
"limit": {
"type": "integer"
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string"
},
"query": {
"type": "string",
"description": "Free text across titles, descriptions and curatorial notes"
},
"colour": {
"type": "string",
"description": "Dominant colour by name (gold, teal, crimson…) or hex. Measured from every frame."
},
"offset": {
"type": "integer",
"description": "Skip this many results, to read the next page"
},
"sort_by": {
"enum": [
"price",
"name",
"duration"
],
"type": "string"
},
"rotation": {
"enum": [
"fixed",
"rotatable"
],
"type": "string",
"description": "Whether the work must keep its orientation or may be rotated 90 degrees"
},
"max_price": {
"type": "number"
},
"min_price": {
"type": "number"
},
"collection": {
"type": "string",
"description": "Collection name"
},
"resolution": {
"type": "string",
"description": "The resolution label each work shows, matched exactly: HD, 4K, 5K, 8K, 10K, 12K, 16K; square works carry their own, such as 2K or 3K. An unknown label returns the list in use."
},
"max_seconds": {
"type": "number",
"description": "Longest loop length, in seconds"
},
"min_seconds": {
"type": "number",
"description": "Shortest loop length, in seconds"
},
"orientation": {
"enum": [
"portrait",
"landscape",
"square",
"ultrawide"
],
"type": "string",
"description": "ultrawide = at least twice as wide as tall (21:9 and wider); landscape includes it"
},
"availability": {
"enum": [
"available",
"any"
],
"type": "string"
}
}
}