AB[500] research and bounties

Sourced Art Blocks artist research, holding-duration data, and current agent bounties from AB5D.

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
70%
Naming quality
97%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'compare_project_prices' description lacks action verbin compare_project_prices

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,847Tokens (tool definitions)
~659 BTypical response size
Significant attention impact (2.22% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "ab500-research": {
      "url": "https://ab5d.xyz/mcp"
    }
  }
}

Remote endpoints

https://ab5d.xyz/mcpstreamable-http

What it can do

Tool inventory

Tools (21)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_dossiers

List every published AB[500] artist dossier (name, slug, subtitle, editions, tier, updated date). Use it to see which artists have a published biography.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢search_artists(query)

Search AB[500] artist dossiers by name or keyword; returns matching artists with their slugs. Use before get_dossier when you don't know the exact slug.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Name or keyword, e.g. 'Fidenza' or 'tyler'"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢get_dossier(slug)

Get one artist's full structured biography by slug: subtitle, essay prose (markdown), identity (born/based/practice), works, images, and the verified bibliography with source URLs. Prose is CC0.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Artist slug from list_dossiers/search_artists, e.g. 'tyler-hobbs'"
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false
}
🟢get_otdh_methodology

Get the definition, formulas, full-universe coverage, limitations, discussion URL, and snapshot metadata for AB5D's artist-level Oeuvre Total Days Held metric.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_artist_otdh(limit)

List the ranked oTDH records for all 308 AB[500] artists, or a limited leading subset. oTDH (out of 1,000) is a price-independent signal of how much of each work's life its current collector has held it, neutral to edition size, project count and release date.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 308,
      "default": 25
    }
  },
  "additionalProperties": false
}
🟢get_artist_otdh(slug)

Get one artist's oTDH rank, score, collector breadth, raw collector-days, project count, and snapshot metadata by AB5D artist slug.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "AB5D artist slug, e.g. 'tyler-hobbs'"
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false
}
🟢list_artist_collector_tdh

List all 308 artist-specific collector TDH dashboard records, including each metric label, route, data URL and verified or pending source status.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_artist_collector_tdh(slug, offset, limit)

Get one artist-specific collector TDH register by AB5D artist slug. Collector rows are paginated because large Raster-indexed oeuvres can contain thousands of current addresses.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "AB5D artist slug, e.g. 'casey-reas'"
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "default": 0
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 25
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false
}
🟢list_open_bounties

List every AB5D bounty that is currently open for claim, including reward, eligibility, claim route, submission route, protocol, and acceptance command. Only returned tasks are current offers.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_bounty(task_id)

Get one AB5D bounty task by identifier, including its current status and operational routes. Do not begin work unless the returned status is open.

Input Schema

{
  "type": "object",
  "properties": {
    "task_id": {
      "type": "string",
      "description": "Task identifier from list_open_bounties, e.g. 'MA-CAL-CT-01'"
    }
  },
  "required": [
    "task_id"
  ],
  "additionalProperties": false
}
🟢search_projects(query, offset, limit)

Find AB[500] artworks and series by title or artist. Returns canonical links and native app handoffs.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 0,
      "maxLength": 200,
      "default": ""
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100000,
      "default": 0
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20
    }
  },
  "required": [],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "additionalProperties": true
}
🟢get_project(slug)

Read one canonical project with links to its published essay, artist dossiers and artwork license.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "pattern": "^[a-z0-9][a-z0-9-]{0,180}$"
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "additionalProperties": true
}
🟢get_artwork(slug, edition)

Look up a minted edition through the existing artwork API. Returns render and indexed public owner with timestamp, not full transfer history.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "pattern": "^[a-z0-9][a-z0-9-]{0,180}$"
    },
    "edition": {
      "type": "integer",
      "minimum": 0,
      "maximum": 999999
    }
  },
  "required": [
    "slug",
    "edition"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "additionalProperties": true
}
🟢find_acquisition_opportunities(profile, budget, offset, limit)

Rank indexed AB[500] asks by ETH per added percentage point of edition ownership. Excludes linked owner wallets and stops before a 50% asking-price jump. Prices are unverified, gas excluded; each row is a budget alternative, not a basket.

Input Schema

{
  "type": "object",
  "properties": {
    "profile": {
      "type": "string",
      "minLength": 1,
      "maxLength": 300,
      "description": "ENS name, Ethereum wallet address, Art Blocks profile URL, username or unique display name.",
      "default": "ab5d"
    },
    "budget": {
      "type": "number",
      "minimum": 0.000001
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100000,
      "default": 0
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20
    }
  },
  "required": [
    "budget"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "additionalProperties": true
}
🟢get_collection_holdings(query, offset, limit)

Read AB5D institutional holdings and public credit lines from the existing cache. Reports pending data honestly.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100000,
      "default": 0
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20
    }
  },
  "required": [],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "additionalProperties": true
}
🟢search_public_collectors(query, offset, limit)

Search the already-published collector register. No private account access or inferred identity; wallet arrays are omitted.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100000,
      "default": 0
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20
    }
  },
  "required": [],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "additionalProperties": true
}
🟢get_donor_credits(query, offset, limit)

Find published accession and donor credit records. Absence is unknown, never an inferred donor.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100000,
      "default": 0
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20
    }
  },
  "required": [],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "additionalProperties": true
}
🟢compare_project_prices(slugs, budget_eth)

Compare current indexed ETH/WETH lowest asking prices for up to ten chosen projects. Lowest ask is an affordability comparison, not intrinsic value or a return forecast. No trading.

Input Schema

{
  "type": "object",
  "properties": {
    "slugs": {
      "type": "array",
      "minItems": 1,
      "maxItems": 10,
      "uniqueItems": true,
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 200,
        "pattern": "^[a-z0-9][a-z0-9-]{0,180}$"
      }
    },
    "budget_eth": {
      "type": "number",
      "minimum": 0,
      "maximum": 1000000
    }
  },
  "required": [
    "slugs"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "additionalProperties": true
}
🟢prepare_artwork_display(slug, mode, edition)

Prepare a verified artwork or series display URL and existing mobile Cast workflow. Does not connect to a TV or start playback.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "pattern": "^[a-z0-9][a-z0-9-]{0,180}$"
    },
    "mode": {
      "type": "string",
      "enum": [
        "one",
        "series"
      ],
      "default": "one"
    },
    "edition": {
      "type": "integer",
      "minimum": 0,
      "maximum": 999999,
      "default": 0
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "additionalProperties": true
}
🟢discover_apps(query)

Find curated AB5D capabilities and apps listed on abx.io. Returns browser/app handoffs, not installation or execution.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "additionalProperties": true
}
🟢get_abx_service_info

Read the documented ABX public service descriptor. Does not log in, register projects, sign, deploy or create credentials.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "additionalProperties": true
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded21 tools
verifiedversion not recorded21 tools
verifiedversion not recorded21 tools
verifiedversion not recorded21 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools