Skip to main content
Glama

Fold Laboratories Art Catalogue

Server Details

Original art from galleries and artists: semantic search, provenance, live availability.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 41 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.6/5.0

Scored across 3 tools

Disambiguation5/5

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.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case: check_availability, get_artwork, search_artworks. Predictable and readable.

Tool Count5/5

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.

Completeness5/5

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 tools
check_availabilityCheck availabilityA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idsYeslisting_id values from get_artwork.

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 detail
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
artwork_idYesartwork_id from search_artworks.
search_artworksSearch artworksA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results. Default 10, hard cap 100.
queryYesWhat the buyer is looking for, in natural language.
include_soldNoAlso include works that have already sold. Off by default. Works taken off sale are never returned either way.
max_price_usdNoHighest acceptable price.
min_price_usdNoLowest acceptable price.
seller_stated_tags_onlyNoWhen 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

A4.6/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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. 1 tool update
    • Changedsearch_artworks2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / trust_tier
        Removed 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"
        -}
  2. 1 tool update
    • Changedsearch_artworks1 field changed
      • changedInput schema / properties / include_sold / description
        Previous 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. 3 tool updates
    • First observedcheck_availability
    • First observedget_artwork
    • First observedsearch_artworks

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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 npm
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides 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
    -
  • A
    license
    A
    quality
    A
    maintenance
    Federated, 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.
    5
    92 npm
    13
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources