Fold Laboratories Art Catalogue
Server Details
Original art from galleries and artists: semantic search, provenance, live availability.
- Status
- Healthy
- Uptime
- 100.0% over 41 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: search_artworks for discovery, get_artwork for detailed inspection of one work, and check_availability for a final real-time availability re-check before purchase. No overlap or confusion between them.
All tool names follow a consistent verb_noun pattern in snake_case: check_availability, get_artwork, search_artworks. Predictable and readable.
Three tools cover the core read-only catalogue workflow well. Each tool is necessary and earns its place; no superfluous or missing tool for the stated purpose.
The set provides full coverage for a buyer's browsing and decision process: search by meaning, retrieve full artwork details, and verify current availability. Transactional operations are absent but likely out of scope for a catalogue server.
Available Tools
3 toolscheck_availabilityCheck availabilityARead-onlyIdempotentInspect
Re-check whether specific impressions are still purchasable, immediately before presenting them to a buyer or attempting a purchase. Each work here is unique or from a small edition, so an impression can sell between search and checkout. ALWAYS call this before offering a specific impression — offering a sold original is worse than offering nothing.
| Name | Required | Description | Default |
|---|---|---|---|
| listing_ids | Yes | listing_id values from get_artwork. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered; the description adds genuinely useful domain behavior — that inventory is volatile because works are unique or from small editions and can sell between search and checkout. It does not disclose what the call returns (availability flags, partial-batch behavior), which is a meaningful gap for a check tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action and timing, followed by the rationale and the imperative. Every sentence carries a distinct load with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a check tool with no output schema, the description never says what comes back or how to interpret a partial batch of sold listings, leaving the agent to guess the response contract. The timing guidance is complete, but the return-side completeness is not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is documented there as 'listing_id values from get_artwork.' The description adds no additional semantics about the batch (e.g., mixed available/unavailable results, the 50-item cap), so it neither compensates nor detracts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a precise verb and resource ('re-check whether specific impressions are still purchasable') and states the scope (specific listing_ids, just before presentation or purchase). An agent can distinguish this freshness check from get_artwork (retrieval) and search_artworks (discovery) without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit trigger ('immediately before presenting them to a buyer or attempting a purchase') and a hard directive ('ALWAYS call this before offering a specific impression'), plus the consequence of skipping it. The when-not is stated as an outcome: offering a sold original is worse than offering nothing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_artworkGet artwork detailRead-onlyIdempotentInspect
Full detail for one artwork: attribution, medium, dimensions, edition structure, provenance, seller, and every individual impression that can be bought with its own price and availability. A numbered edition has one entry per impression — including artist proofs (AP), printer proofs (PP), and the bon à tirer (BAT), which are separate objects from the numbered run and usually priced differently. Attributes are as stated by the seller, and a null means unspecified rather than estimated. Also returns image URLs to show the buyer. A signed URL is TEMPORARY: honour its expires_at and re-fetch rather than caching or redistributing it. An image marked permanent is the work’s public copy — reduced and watermarked by Fold — with no expiry. Use this before presenting a work to a buyer, and quote the impression label exactly as given.
| Name | Required | Description | Default |
|---|---|---|---|
| artwork_id | Yes | artwork_id from search_artworks. |
search_artworksSearch artworksARead-onlyIdempotentInspect
Search original artworks by natural-language description of what the buyer wants — subject, mood, palette, texture, period, scale. Matches on MEANING rather than keywords, so "a moody blue seascape" finds work no keyword search would. IMPORTANT: the query text is matched on meaning ONLY. A budget written into it — "under 20k" — is NOT applied; pass min_price_usd and max_price_usd instead, or you will get results outside the buyer’s range and not know it. IMPORTANT: this catalogue CANNOT be filtered by authenticity or provenance strength, and no parameter accepts one — Fold verifies sellers, not works, and assesses neither. See _verification on the response and the verification block on each result. Returns only works that are purchasable now; include_sold adds works that have sold. Works taken off sale are never returned. Attributes such as medium and year are as stated by the seller; a null means the seller did not specify it. IMPORTANT: check the completeness field before telling a buyer this is everything available — "partial" means more may exist beyond what was scanned.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results. Default 10, hard cap 100. | |
| query | Yes | What the buyer is looking for, in natural language. | |
| include_sold | No | Also include works that have already sold. Off by default. Works taken off sale are never returned either way. | |
| max_price_usd | No | Highest acceptable price. | |
| min_price_usd | No | Lowest acceptable price. | |
| seller_stated_tags_only | No | When true, match only tags the seller asserted, excluding model-generated ones. Use when the buyer needs the seller to have made the claim themselves. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's job is to add operational context — and it does: only purchasable works are returned, off-sale works never appear, seller-stated attributes may be null, and the 'completeness: partial' flag signals truncated scans. It stops short of describing result ordering or the shape/structure of the verification block, which the response payload carries instead.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Long but front-loaded and dense with actionable constraints; nearly every sentence carries a distinct warning or behavior. The repeated 'IMPORTANT:' markers add some visual noise and the sold/off-sale rules are stated twice (once in prose, once implicit in the schema), which slightly dilutes efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the full burden of explaining returns and it does: it points to the `completeness` field, the `_verification` response field, and the per-result verification block, and it warns that null attributes mean unspecified. An agent has enough to call the tool, interpret the response, and avoid reporting incomplete results as exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description contributes real semantics beyond the schema: it explains that a budget embedded in the query string is silently ignored and must be routed to min_price_usd/max_price_usd, and that include_sold controls visibility of sold works. It does not add anything for seller_stated_tags_only or limit beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search original artworks') and immediately pins down the matching model as semantic/meaning-based rather than keyword. The scope is further clarified as 'purchasable now' with sold works opt-in, which separates it cleanly from get_artwork (single-item retrieval) and check_availability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use context (natural-language subject/mood/palette queries) and multiple when-not rules: price must go through min_price_usd/max_price_usd rather than the query text, authenticity cannot be filtered at all, and include_sold is required to see sold works. Those are exactly the failure modes an agent would otherwise hit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
search_artworks2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / trust_tierRemoved value: -{ - "description": "Restrict by provenance strength. verified_digital_coa is the strongest; unverified works are listed honestly but carry no certificate.", - "items": { - "enum": [ - "verified_digital_coa", - "verified_paper_coa", - "unverified" - ], - "type": "string" - }, - "type": "array" -}
1 tool update
- Changed
search_artworks1 field changed- changed
Input schema / properties / include_sold / descriptionPrevious value: -"Include works that are already sold. Off by default."New value: +"Also include works that have already sold. Off by default. Works taken off sale are never returned either way."
3 tool updates
- First observed
check_availability - First observed
get_artwork - First observed
search_artworks
Related MCP Connectors
AI-native art catalogue. Catalogue works, parse provenance, and generate signed RAIs.
Art provenance intelligence — 282K-node knowledge graph with cited answers and honest gaps.
Original art and prints from independent artists, fair prices, and help for artists to sell.
Search, organize, and publish AI-generated images and video with provenance and lineage.
241
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to query a 282,731-node knowledge graph of art market transactions and provenance records, returning cited answers with <1% hallucination and explicit coverage gaps.5 npmMIT
- FlicenseNot gradedqualityDmaintenanceProvides access to European cultural heritage collections and artworks, allowing users to search for items, get detailed information about specific artworks, browse collections by institution, and receive AI-powered recommendations based on interests.1-
- AlicenseAqualityAmaintenanceFederated, license-verified search across open-access museum collections — currently The Met, Cleveland, AIC, Wikimedia Commons, and Europeana, with more being added. Strict-default-deny rights gate accepts only CC0 / Public Domain Mark, returning reuse-safe artwork with citations in three styles.592 npm13MIT
- AlicenseNot gradedqualityBmaintenanceEnables searching Sotheby's past-lot archive for realized auction prices, including buyer's premium, hammer bid, estimate ranges, and full catalogue details for individual lots.55 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.