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 with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.5/5.0

Scored across 3 tools

Disambiguation5/5

Each tool targets a distinct stage of the workflow: search_artworks discovers works, get_artwork provides full detail, and check_availability performs a fresh pre-purchase verification. There is no meaningful overlap between their purposes.

Naming Consistency5/5

All three tools use a consistent verb_noun pattern with clear English verbs (check, get, search) and appropriate singular/plural nouns. The naming is uniform and predictable.

Tool Count5/5

Three tools is at the low end of the ideal range, but each tool earns its place—search, detailed retrieval, and availability verification—with no redundancy. The count fits the narrow catalogue-focused scope.

Completeness5/5

The surface covers the complete buyer journey from natural-language search to full artwork detail to final availability re-check before purchase. Features like sold-inclusion, verification metadata, and completeness flags show deliberate domain coverage with no obvious dead ends.

Available Tools

3 tools
check_availabilityAInspect

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.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses that availability is transient, that impressions can sell between search and checkout, and that calling this check prevents offering sold originals. It does not describe the exact return shape or error behavior, but the core read-only re-check behavior is clearly conveyed.

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 sentences with no padding: purpose and timing are front-loaded, the reason is given, and the actionable directive closes the description. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The definition fully covers when and why to call the tool, and the single parameter is fully documented in the schema. However, with no output schema, the description could briefly clarify what the response indicates for each listing, e.g., whether it returns per-listing availability or throws on sold impressions.

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 description coverage is 100%, giving the baseline of 3. The schema already documents listing_ids and even ties it to get_artwork; the description adds no additional parameter-level detail, but none is needed given the clear schema.

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 uses a specific verb and resource: 'Re-check whether specific impressions are still purchasable.' This clearly distinguishes it from the siblings get_artwork and search_artworks, which handle retrieval/discovery rather than post-search availability confirmation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit timing: 'immediately before presenting them to a buyer or attempting a purchase,' plus a strong ALWAYS directive before offering an impression. It explains the market context (unique/small editions can sell between search and checkout), though it does not explicitly state when not to use the tool or name alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_artworkAInspect

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 TEMPORARY image URLs — show them to the buyer, but honour expires_at and re-fetch rather than caching or redistributing them. 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.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure and succeeds. It explains that null means 'unspecified rather than estimated,' clarifies that AP/PP/BAT are separate objects from the numbered run with different pricing, and reveals that image URLs are temporary with an `expires_at` that must be honored. These are critical behavioral traits beyond a simple 'get detail' statement.

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?

The main purpose is front-loaded in the first sentence, with each subsequent sentence adding a distinct and necessary caveat: impression structure, null semantics, temporary URLs, and usage instruction. Despite its length, there is no redundancy and every sentence earns its place.

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?

For a single-parameter read tool with no output schema, the description provides all necessary contextual information: field enumeration, edition nuances, null handling, temporary URL behavior, and usage timing. Nothing critical is missing for an agent to invoke the tool correctly and interpret its response.

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?

The input schema already provides full coverage for the single `artwork_id` parameter with the description 'artwork_id from search_artworks.' The tool description reinforces that the parameter targets a specific artwork but adds no new format, constraints, or semantics beyond the schema. This aligns with the schema coverage baseline of 3.

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 opens with 'Full detail for one artwork' and enumerates the exact fields returned (attribution, medium, dimensions, edition structure, provenance, seller, impressions). This is a specific verb+resource that clearly distinguishes get_artwork from the sibling search_artworks (list/search) and check_availability (availability check). An agent can determine this tool's role 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 Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states 'Use this before presenting a work to a buyer', giving a clear when-to-use context. It does not explicitly name alternatives or state when not to use it, but the sibling distinction is otherwise clear and the context is actionable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_artworksAInspect

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.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden, and it is highly transparent. It discloses that matching is semantic-only, budgets in query text are ignored, authenticity cannot be filtered, works taken off sale are never returned, null attribute semantics, and the importance of checking the completeness field for partial scans.

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?

The description is dense and front-loaded with the core purpose, then lists important caveats. Nearly every sentence earns its place, but it repeats the 'works taken off sale are never returned' detail already present in the include_sold schema, and the repeated IMPORTANT emphasis makes it slightly longer than necessary.

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?

Given there is no output schema and no annotations, the description covers the essential operational context: response verification fields, sold and off-sale behavior, seller-stated attribute caveats, the partial completeness warning, and price filtering. An agent has enough information to call this tool correctly and interpret results safely.

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. The description adds real meaning beyond the schema by explaining that the query matches on meaning, that embedded budgets are ignored, and that price must be passed via min_price_usd and max_price_usd. This exceeds the baseline but does not deeply elaborate every parameter.

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 opens with a specific verb and resource: 'Search original artworks by natural-language description of what the buyer wants.' It adds meaningful differentiation from keyword search by explaining semantic matching, which also distinguishes it from the sibling tools check_availability and get_artwork.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use semantic search and provides guidance for passing budgets via price parameters and when to use seller_stated_tags_only. However, it never explicitly addresses alternatives like check_availability or get_artwork, leaving tool selection against siblings to be inferred from names.

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

  • F
    license
    A
    quality
    A
    maintenance
    Enables LLMs to search open-source AI models by semantic meaning using directional coordinates and anchors, returning scored, ranked results in under 100ms.
    10
    2
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to query the largest CC0 database for provenance, license verification, and market data, and generate CC0 images, all via pay-per-call x402 micropayments.
    -
  • A
    license
    A
    quality
    D
    maintenance
    Semantic search over 4.6 million text chunks from 20,000+ classical philosophy and humanities works (pre-1928). Covers Aristotle, Plato, Kant, Hegel, Nietzsche and hundreds more. Multilingual: English, German, Latin, French, Italian, Greek, Russian.
    3
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Agentic commerce infrastructure for AI agents. MCP-native product discovery, contextual ad matching, and purchase facilitation with European privacy compliance (nDSG/GDPR).
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources