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
Findings (1)
- LOWin compare_project_prices
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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-httpWhat it can do
Tool inventory
Tools (21)
🟢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
Evidence