Server definition
- Hash
- sha256:5e2b01aa9e2f571f79953c9abfb5878a2233adb61442e2443a9c43d0ac23cb6d
- What it is
- What a remote MCP server returned when asked what it offers: 7 tools
The blob, as servednamed by its sha256
{
"instructions": "PaKi Curator knows one artist's work in depth and nothing else. She is on the artist's side and says so; in exchange she will tell you when the answer is no. The catalogue holds 296 seamless master loops across 15 collections plus Singles, each measured frame by frame from its master. Ask about a room and she will ask back about the light, the distance and the intent before recommending anything. Prices are in euros, VAT not included.",
"tools": [
{
"description": "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.",
"inputSchema": {
"properties": {
"collection": {
"description": "Omit to list them all",
"type": "string"
}
},
"type": "object"
},
"name": "browse_collections",
"outputSchema": null
},
{
"description": "A high-level view of the whole catalogue: totals, collections, resolutions, price range, what is available, and how much of it has been measured.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "catalog_overview",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"name": {
"description": "Artwork identifier, or its name. An ambiguous name returns every candidate.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "get_artwork",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"availability": {
"enum": [
"available",
"any"
],
"type": "string"
},
"collection": {
"description": "Restrict to one collection",
"type": "string"
},
"count": {
"type": "integer"
},
"metric": {
"description": "The measured axis to order by",
"enum": [
"rhythm",
"rhythmContrast",
"compositionMovement",
"luminance",
"peakBrightness",
"dynamicRange",
"trueBlack",
"colourTravel",
"flatGround",
"emptySpace",
"elementScale",
"edgeHardness",
"radialSymmetry"
],
"type": "string"
},
"order": {
"description": "asc = lowest first (the stillest, the darkest); desc = highest first",
"enum": [
"asc",
"desc"
],
"type": "string"
}
},
"required": [
"metric"
],
"type": "object"
},
"name": "rank_artworks",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"attention": {
"description": "Should it accompany, or hold the eye?",
"enum": [
"background",
"foreground"
],
"type": "string"
},
"budget_max": {
"type": "number"
},
"collection": {
"description": "Recommend only from this collection",
"type": "string"
},
"colour": {
"type": "string"
},
"count": {
"type": "integer"
},
"distance_m": {
"description": "Metres from viewer to screen",
"type": "number"
},
"movement": {
"description": "Very still, or full of life? Measured rhythm, on the catalogue scale",
"enum": [
"still",
"lively"
],
"type": "string"
},
"orientation": {
"description": "ultrawide = at least twice as wide as tall (21:9 and wider); landscape includes it",
"enum": [
"portrait",
"landscape",
"square",
"ultrawide"
],
"type": "string"
},
"resolution": {
"description": "Only works native to this resolution label (HD, 4K, 8K, 16K…; square works carry their own, such as 2K)",
"type": "string"
},
"room_light": {
"enum": [
"dark",
"dim",
"bright"
],
"type": "string"
},
"screen_m": {
"description": "Screen diagonal in metres",
"type": "number"
},
"space_description": {
"description": "The room in your own words",
"type": "string"
}
},
"required": [
"space_description"
],
"type": "object"
},
"name": "recommend_for_space",
"outputSchema": null
},
{
"description": "Open a real enquiry with the studio: acquisition, exhibition or press. Requires a way to reply and a description of the space or project. It never reports success unless the message actually left.",
"inputSchema": {
"properties": {
"agent_name": {
"description": "The agent sending this on behalf of a client",
"type": "string"
},
"artworks_of_interest": {
"items": {
"type": "string"
},
"type": "array"
},
"budget_range": {
"type": "string"
},
"contact_email": {
"type": "string"
},
"contact_name": {
"type": "string"
},
"inquiry_type": {
"enum": [
"acquisition",
"exhibition",
"press",
"other"
],
"type": "string"
},
"message": {
"type": "string"
},
"space_description": {
"type": "string"
}
},
"required": [
"contact_name",
"contact_email",
"space_description"
],
"type": "object"
},
"name": "request_inquiry",
"outputSchema": null
},
{
"description": "Search the catalogue of 296 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.",
"inputSchema": {
"properties": {
"availability": {
"enum": [
"available",
"any"
],
"type": "string"
},
"collection": {
"description": "Collection name",
"type": "string"
},
"colour": {
"description": "Dominant colour by name (gold, teal, crimson…) or hex. Measured from every frame.",
"type": "string"
},
"limit": {
"type": "integer"
},
"max_price": {
"type": "number"
},
"max_seconds": {
"description": "Longest loop length, in seconds",
"type": "number"
},
"min_price": {
"type": "number"
},
"min_seconds": {
"description": "Shortest loop length, in seconds",
"type": "number"
},
"offset": {
"description": "Skip this many results, to read the next page",
"type": "integer"
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string"
},
"orientation": {
"description": "ultrawide = at least twice as wide as tall (21:9 and wider); landscape includes it",
"enum": [
"portrait",
"landscape",
"square",
"ultrawide"
],
"type": "string"
},
"query": {
"description": "Free text across titles, descriptions and curatorial notes",
"type": "string"
},
"resolution": {
"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.",
"type": "string"
},
"rotation": {
"description": "Whether the work must keep its orientation or may be rotated 90 degrees",
"enum": [
"fixed",
"rotatable"
],
"type": "string"
},
"sort_by": {
"enum": [
"price",
"name",
"duration"
],
"type": "string"
},
"year": {
"description": "Year the work was created",
"type": "integer"
}
},
"type": "object"
},
"name": "search_artworks",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:5e2b01aa9e2f571f79953c9abfb5878a2233adb61442e2443a9c43d0ac23cb6d | sha256sum