AB5D MCP
Provides sourced artist dossiers, AB[500] project identity, dated on-chain holding duration (oTDH) snapshots, artist-specific collector registers, public archive decisions, and current agent-program state for the first 500 Art Blocks projects.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://ab5d.xyz/mcpWhat its tools do
21 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (21)
list_dossierssearch_artistsget_dossierget_otdh_methodologylist_artist_otdhget_artist_otdhlist_artist_collector_tdhget_artist_collector_tdhlist_open_bountiesget_bountysearch_projectsget_projectget_artworkfind_acquisition_opportunitiesget_collection_holdingssearch_public_collectorsget_donor_creditscompare_project_pricesprepare_artwork_displaydiscover_appsget_abx_service_info
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Retrieve sourced artist dossiers and verified bibliographies
- Access dated on-chain holding duration snapshots
- Query artist-specific collector TDH registers
- Check current agent-program state and contribution receipts
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- ab500-research 1.4.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 21 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
21 advertised
list_dossiers — List artist 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.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "List artist dossiers",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_artists — Search artists
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.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Name or keyword, e.g. 'Fidenza' or 'tyler'"
}
},
"additionalProperties": false
}{
"title": "Search artists",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_dossier — Get artist dossier
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.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Artist slug from list_dossiers/search_artists, e.g. 'tyler-hobbs'"
}
},
"additionalProperties": false
}{
"title": "Get artist dossier",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_otdh_methodology — 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.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "Get oTDH methodology",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_artist_otdh — List artist oTDH rankings
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.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 308,
"minimum": 1
}
},
"additionalProperties": false
}{
"title": "List artist oTDH rankings",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_artist_otdh — Get artist oTDH
Get one artist's oTDH rank, score, collector breadth, raw collector-days, project count, and snapshot metadata by AB5D artist slug.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "AB5D artist slug, e.g. 'tyler-hobbs'"
}
},
"additionalProperties": false
}{
"title": "Get artist oTDH",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_artist_collector_tdh — List artist collector TDH registers
List all 308 artist-specific collector TDH dashboard records, including each metric label, route, data URL and verified or pending source status.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "List artist collector TDH registers",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_artist_collector_tdh — Get artist collector TDH register
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.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "AB5D artist slug, e.g. 'casey-reas'"
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
},
"additionalProperties": false
}{
"title": "Get artist collector TDH register",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_open_bounties — 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.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "List open bounties",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_bounty — Get bounty
Get one AB5D bounty task by identifier, including its current status and operational routes. Do not begin work unless the returned status is open.
{
"type": "object",
"required": [
"task_id"
],
"properties": {
"task_id": {
"type": "string",
"description": "Task identifier from list_open_bounties, e.g. 'MA-CAL-CT-01'"
}
},
"additionalProperties": false
}{
"title": "Get bounty",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_projects — Search projects
Find AB[500] artworks and series by title or artist. Returns canonical links and native app handoffs.
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"default": "",
"maxLength": 200,
"minLength": 0
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_project — Get project
Read one canonical project with links to its published essay, artist dossiers and artwork license.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{0,180}$",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_artwork — Get artwork
Look up a minted edition through the existing artwork API. Returns render and indexed public owner with timestamp, not full transfer history.
{
"type": "object",
"required": [
"slug",
"edition"
],
"properties": {
"slug": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{0,180}$",
"maxLength": 200,
"minLength": 1
},
"edition": {
"type": "integer",
"maximum": 999999,
"minimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}find_acquisition_opportunities — Find acquisition opportunities
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.
{
"type": "object",
"required": [
"budget"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"budget": {
"type": "number",
"minimum": 0.000001
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0
},
"profile": {
"type": "string",
"default": "ab5d",
"maxLength": 300,
"minLength": 1,
"description": "ENS name, Ethereum wallet address, Art Blocks profile URL, username or unique display name."
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_collection_holdings — Get collection holdings
Read AB5D institutional holdings and public credit lines from the existing cache. Reports pending data honestly.
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_public_collectors — Search public collectors
Search the already-published collector register. No private account access or inferred identity; wallet arrays are omitted.
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_donor_credits — Get donor credits
Find published accession and donor credit records. Absence is unknown, never an inferred donor.
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}compare_project_prices — Compare project prices
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.
{
"type": "object",
"required": [
"slugs"
],
"properties": {
"slugs": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{0,180}$",
"maxLength": 200,
"minLength": 1
},
"maxItems": 10,
"minItems": 1,
"uniqueItems": true
},
"budget_eth": {
"type": "number",
"maximum": 1000000,
"minimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}prepare_artwork_display — Prepare artwork display
Prepare a verified artwork or series display URL and existing mobile Cast workflow. Does not connect to a TV or start playback.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"mode": {
"enum": [
"one",
"series"
],
"type": "string",
"default": "one"
},
"slug": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{0,180}$",
"maxLength": 200,
"minLength": 1
},
"edition": {
"type": "integer",
"default": 0,
"maximum": 999999,
"minimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}discover_apps — Discover apps
Find curated AB5D capabilities and apps listed on abx.io. Returns browser/app handoffs, not installation or execution.
{
"type": "object",
"required": [],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_abx_service_info — Get ABX service info
Read the documented ABX public service descriptor. Does not log in, register projects, sign, deploy or create credentials.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 528 ms
- 95th percentile latency
- 528 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 528 ms · metadata changed · 21 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http ab5d-mcp https://ab5d.xyz/mcpCodex
codex mcp add ab5d-mcp --url https://ab5d.xyz/mcpCursor
{
"mcpServers": {
"ab5d-mcp": {
"url": "https://ab5d.xyz/mcp"
}
}
}Cline
{
"mcpServers": {
"ab5d-mcp": {
"type": "streamableHttp",
"url": "https://ab5d.xyz/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"ab5d-mcp": {
"type": "http",
"url": "https://ab5d.xyz/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http ab5d-mcp https://ab5d.xyz/mcpClaude Desktop
https://ab5d.xyz/mcpWindsurf
{
"mcpServers": {
"ab5d-mcp": {
"serverUrl": "https://ab5d.xyz/mcp"
}
}
}Let your agent find its tools
Find servers like AB5D MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.