Skip to main content
Glama

Fold Laboratories Art Catalogue

Search artworks

search_artworks
Read-onlyIdempotent

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.

Input Schema

TableJSON 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.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema 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. Changed1 schema 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. First observed

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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources