Koskamo

BLOBPEDIA MCP

BLOBPEDIA is a central knowledge hub for the Celestia ecosystem that provides an MCP server for AI agents to access CIPs, technical documentation, governance discussions, whitepapers, on-chain state, and developer resources. It allows querying, searching, and retrieving detailed information about the Celestia modular data availability network.

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.

BLOBPEDIA MCP logo, by Unity NodesCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by Unity Nodes
MCP endpoint (Streamable HTTP)
https://blobpedia.org/mcp
Vendor documentation

What its tools do

67 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

67 of 67 have a description · 0 of 67 declare behavior hints · 41 of 61 with parameters document them all

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

  • Search the Celestia knowledge base for CIPs and docs
  • Read full text of Celestia Improvement Proposals
  • Retrieve live on-chain state and network stats
  • List and read community forum discussions

Source and maintenance

Community listingRegistry 1.0.0
Maintenance checked

Protocol and capabilities

Server
blobpedia 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
67 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

67 advertised

search
Advertised by the server during the last successful anonymous check.

Keyword/full-text search over the Celestia knowledge base (CIPs, Celestia/rollup/node docs, forum, whitepapers, blog, YouTube transcripts, celestiaorg GitHub issues/PRs, releases and Discussions). Celestia-specific — do NOT use for other blockchains (use the Ethereum or other-chain docs tool), the general web (use the web-search tool), other knowledge bases (use the dedicated RAG tool), or local files. Use this for exact-term or name lookups; use semantic_search for conceptual how-does-X-work questions, and get_doc to read a full page once you have its id.

search input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "type": {
      "enum": [
        "all",
        "cip",
        "doc",
        "discussion",
        "whitepaper",
        "blog",
        "youtube",
        "github"
      ],
      "type": "string",
      "default": "all"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 50,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "description": "Search query"
    }
  }
}
get_cip
Advertised by the server during the last successful anonymous check.

Read the full text of one Celestia Improvement Proposal (CIP) by its id. Celestia governance docs only — not GitHub issues or arbitrary proposals (use a GitHub tool for those). Get the id from search or list_cips first.

get_cip input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "CIP ID: \"0001\", \"CIP-0042\", or \"PR-0117\""
    }
  }
}
list_cips
Advertised by the server during the last successful anonymous check.

Browse or filter Celestia Improvement Proposals (CIPs) by status (Draft, Review, Final) or type. Celestia governance proposals only — do NOT use this to list GitHub issues, pull requests, or proposals from other chains (use the GitHub MCP or that chains tool for those). Use get_cip to read one in full, get_cip_history for its status timeline, and get_cip_mentions for where it is discussed.

list_cips input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "type": {
      "type": "string",
      "description": "Type filter, e.g. \"Standards Track\""
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1
    },
    "status": {
      "enum": [
        "Approved",
        "Final",
        "Active",
        "Living",
        "In Review",
        "Review",
        "Proposed",
        "Last Call",
        "Draft",
        "Stagnant",
        "Withdrawn",
        "Rejected",
        "Replaced",
        "Obsolete",
        "Superseded",
        "Implemented",
        "all"
      ],
      "type": "string",
      "default": "all"
    }
  }
}
get_discussion
Advertised by the server during the last successful anonymous check.

Read one Celestia community forum thread (forum.celestia.org) with its posts, by topic id. This is the CELESTIA FORUM channel — not GitHub Discussions (use get_github_discussion). The topic id is the number at the end of the thread link that search, get_recent_changes and the list tools print (https://blobpedia.org/discussions/2314 is topic 2314); that link is accepted as well.

get_discussion input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991
        },
        {
          "type": "string"
        }
      ],
      "description": "Forum topic number, e.g. 2314, or the thread link https://blobpedia.org/discussions/2314"
    }
  }
}
get_whitepaper
Advertised by the server during the last successful anonymous check.

Read the full text of one Celestia whitepaper or research PDF by slug. Celestia papers only — not arbitrary web PDFs (use a web-search tool for those). Call list_whitepapers first to get a valid slug.

get_whitepaper input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "description": "Whitepaper slug, e.g. \"celestia-whitepaper\""
    }
  }
}
list_whitepapers
Advertised by the server during the last successful anonymous check.

List the Celestia whitepapers and research PDFs indexed here (slug plus title). Celestia-specific — not arbitrary web PDFs (use a web-search tool for those). Use get_whitepaper to read one by slug.

list_whitepapers input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
get_trending
Advertised by the server during the last successful anonymous check.

Show which CELESTIA content is trending on blobpedia this week (most-viewed CIPs, forum threads, docs, etc.). This is a Celestia content-engagement signal only. It is NOT token price or market trends (for trending coins, gainers, or TIA price movement defer to the price/market MCP such as CoinGecko) and NOT general web or crypto-wide trends (defer to a web-search MCP). Only fire when the user is asking what is popular within Celestia content. Zero arguments.

get_trending input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
get_doc
Advertised by the server during the last successful anonymous check.

Read the FULL text of one indexed Celestia documentation page by id (Celestia node and developer docs plus partner docs) — exact commands, flags, and whole sections a search snippet truncates. Best for Celestia operational/how-to questions. Celestia docs only — not docs of other projects (use that projects docs tool) and not the web (use a web-search tool). Get the id from search or semantic_search first.

get_doc input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991
        },
        {
          "type": "string",
          "pattern": "^\\d{1,15}$"
        }
      ],
      "description": "Doc page ID (from search/semantic_search results)"
    }
  }
}
get_cip_history
Advertised by the server during the last successful anonymous check.

Show the status-change timeline of one Celestia Improvement Proposal (CIP) — when it moved Draft to Review to Final, etc. Celestia governance only. Needs a CIP id (from search or list_cips).

get_cip_history input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "CIP ID: \"0001\", \"CIP-0042\", or \"PR-0117\""
    }
  }
}
get_cip_attachments
Advertised by the server during the last successful anonymous check.

List file/PDF attachments of one Celestia Improvement Proposal (CIP) — e.g. signed vote records, supporting docs — by CIP id. Celestia governance only. Get the id from search or list_cips.

get_cip_attachments input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "CIP ID: \"0001\", \"CIP-0042\""
    }
  }
}
get_cip_mentions
Advertised by the server during the last successful anonymous check.

Find where a given Celestia Improvement Proposal (CIP) is referenced across blobpedia: forum threads, blog posts, celestiaorg GitHub issues and pull requests, and sibling CIPs. Celestia-specific cross-reference — use to see who is discussing a CIP and where. Needs a CIP id (from search or list_cips).

get_cip_mentions input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "CIP ID: \"0001\", \"CIP-0042\", or \"PR-0117\""
    }
  }
}
get_recent_changes
Advertised by the server during the last successful anonymous check.

Timeline of what changed on Celestia recently across blobpedia (new/changed CIPs, forum threads, blog posts, GitHub releases, radar alerts), newest first. Celestia activity only — not a GitHub commit feed (use a GitHub tool) and not general crypto news (use a web-search tool). Use get_trending for what is popular rather than what is new.

get_recent_changes input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "days": {
      "type": "integer",
      "default": 7,
      "maximum": 90,
      "minimum": 1
    },
    "limit": {
      "type": "integer",
      "default": 50,
      "maximum": 200,
      "minimum": 1
    }
  }
}
get_network_stats
Advertised by the server during the last successful anonymous check.

Counts of CELESTIA CONTENT indexed by blobpedia (how many CIPs, forum threads, docs, videos, etc.). This is INDEX/catalog coverage of what blobpedia has cataloged, NOT live chain state. For LIVE on-chain metrics (block height, TIA supply, validators, cumulative blob data) or TIA price/market, use get_network_state on THIS server instead. Zero arguments.

get_network_stats input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
get_network_state
Advertised by the server during the last successful anonymous check.

Live Celestia ON-CHAIN state + TIA market, fetched in real time (source: Celenium indexer + CoinGecko): mainnet block height, total TIA supply, validator count, cumulative blob data posted, total txs/accounts/namespaces, plus TIA price, market cap and 24h change. Celestia mainnet only — this is the LIVE on-chain/price layer, distinct from get_network_stats (which counts indexed CONTENT, not chain state). Use this for current/live chain questions or TIA price right now. Zero arguments.

get_network_state input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
list_ecosystem_projects
Advertised by the server during the last successful anonymous check.

Browse the Celestia ecosystem catalog (rollups, DeFi, wallets, infrastructure, etc.), optionally filtered by category or keyword. Celestia ecosystem only — not a general crypto-project directory (use a web-search tool for that). Returns catalog entries, not live project data.

list_ecosystem_projects input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 30,
      "maximum": 100,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "description": "Search in title/description/tags"
    },
    "category": {
      "type": "string",
      "description": "Filter by category (e.g. \"DeFi\", \"Wallets\", \"NaaS\")"
    }
  }
}
list_datacenter_offers
Advertised by the server during the last successful anonymous check.

Browse rentable bare-metal servers for Celestia nodes (validator, bridge or Fibre) from the Unity Nodes Pulse datacenter catalog: 23 hosting providers, price and stock, location, CPU, RAM, NVMe, uplink and traffic terms, and Pulse's own compatibility verdict per node role (Compatible, Needs benchmark, Check caveats, Not compatible) with the reason. Filter by role, verdict, region, country, provider, price and hardware; cheapest first. Celestia node hosting only, not a general server search and not a quote: prices, stock and verdicts are a snapshot refreshed every 15 minutes. Servers that miss a role hardware or price floor are not listed for it, as on the Pulse page. mode real = what Unity Nodes recommends from its own measurements, docs = the larger official Celestia envelope. Fibre verdicts assume the launch-minimum stake: use size_fibre_node for yours. FDP = Celestia Foundation Delegation Program hosting rules. Use get_datacenter_offer for one server and list_datacenter_providers for the provider overview.

list_datacenter_offers input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "mode": {
      "enum": [
        "real",
        "docs"
      ],
      "type": "string",
      "default": "real",
      "description": "real = Unity Nodes measured minimum, docs = official Celestia docs envelope"
    },
    "role": {
      "enum": [
        "validator",
        "bridge",
        "fibre"
      ],
      "type": "string",
      "description": "Only servers Pulse lists for this node role, and show that role verdict. Omit to list servers listed for any role"
    },
    "sort": {
      "enum": [
        "price",
        "ram",
        "nvme",
        "cores"
      ],
      "type": "string",
      "default": "price",
      "description": "price = cheapest first; ram, nvme, cores = largest first"
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 5000,
      "minimum": 0
    },
    "region": {
      "enum": [
        "eu",
        "na",
        "latam",
        "apac",
        "africa",
        "me"
      ],
      "type": "string",
      "description": "eu, na, latam, apac, africa or me (Middle East)"
    },
    "country": {
      "type": "string",
      "pattern": "^[A-Za-z]{2}$",
      "description": "ISO 3166-1 alpha-2 country code, e.g. \"SG\""
    },
    "traffic": {
      "enum": [
        "unmetered",
        "egress",
        "both",
        "unknown"
      ],
      "type": "string",
      "description": "How the provider bills bandwidth: unmetered, egress (only outbound counted), both (inbound counted too, risky for Fibre) or unknown"
    },
    "verdict": {
      "enum": [
        "compatible",
        "needs_benchmark",
        "check_caveats",
        "not_compatible"
      ],
      "type": "string",
      "description": "Only servers with this verdict for the role (any role when role is omitted)"
    },
    "provider": {
      "type": "string",
      "maxLength": 40,
      "minLength": 2,
      "description": "Provider name or key, e.g. \"OVHcloud\", \"hetzner\", \"cherry\"; see list_datacenter_providers"
    },
    "min_ram_gb": {
      "type": "integer",
      "maximum": 4096,
      "minimum": 1
    },
    "min_nvme_gb": {
      "type": "integer",
      "maximum": 1000000,
      "minimum": 1,
      "description": "NVMe capacity in GB the server can reach, counting the provider's storage upgrade options"
    },
    "hide_auction": {
      "type": "boolean",
      "default": false,
      "description": "Hide auction/used units"
    },
    "max_price_usd": {
      "type": "number",
      "maximum": 100000,
      "description": "Monthly price ceiling in approximate USD (euro prices at Pulse's fixed 1.12)",
      "exclusiveMinimum": 0
    },
    "hide_fdp_excluded": {
      "type": "boolean",
      "default": false,
      "description": "Hide servers the FDP rules exclude for the role (validator unless role is fibre)"
    },
    "include_out_of_stock": {
      "type": "boolean",
      "default": false,
      "description": "Also list servers that are currently out of stock"
    }
  }
}
get_datacenter_offer
Advertised by the server during the last successful anonymous check.

Full detail of one rentable server from the Pulse Celestia datacenter catalog, by the id that list_datacenter_offers prints: hardware, price and setup fee, upgrade options (storage, RAM, bandwidth tiers with prices), traffic terms, provider notes, the Pulse compatibility verdict with every reason for each node role in both the real and the docs envelope, the FDP hosting-rule verdict per role, how many Celestia validators already run on the same provider, and the provider status page incidents. Celestia node hosting only. A snapshot, not a quote: confirm price and stock on the provider order page. The id changes when a provider changes the configuration, so an id from an old answer may be gone.

get_datacenter_offer input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "maxLength": 120,
      "minLength": 3,
      "description": "Offer id from list_datacenter_offers, e.g. \"ovh-23scaleamd01-v3-sgp-sg\""
    }
  }
}
list_datacenter_providers
Advertised by the server during the last successful anonymous check.

Overview of the hosting providers in the Pulse Celestia datacenter catalog: how many servers each lists, how many Pulse lists for each node role and how many of those are Compatible, regions, price range for validator servers, bandwidth billing, the FDP hosting rule, how many Celestia validators already run there and whether the provider status page shows open incidents. Use it to choose a provider before browsing servers with list_datacenter_offers. Celestia node hosting only. Provider data is a snapshot refreshed every 15 minutes from Pulse.

list_datacenter_providers input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "mode": {
      "enum": [
        "real",
        "docs"
      ],
      "type": "string",
      "default": "real",
      "description": "real = Unity Nodes measured minimum, docs = official Celestia docs envelope"
    },
    "region": {
      "enum": [
        "eu",
        "na",
        "latam",
        "apac",
        "africa",
        "me"
      ],
      "type": "string",
      "description": "Only providers that list servers in this region"
    },
    "provider": {
      "type": "string",
      "maxLength": 40,
      "minLength": 2,
      "description": "One provider by name or key, e.g. \"Hetzner\" or \"cherry\""
    }
  }
}
size_fibre_node
Advertised by the server during the last successful anonymous check.

Size the extra hardware a Celestia Fibre node needs on top of a validator, from the validator's share of voting power: storage rows, disk, sustained ingress, monthly inbound traffic, RAM and the uplink to order. A port of the Celestia Foundation's public Fibre calculator as Pulse implements it, calibrated to Mocha. The november_preview throughput is an UNCONFIRMED estimate, not an official Celestia figure. A sizing calculator, not live network data; the output links to the Pulse page that lists the servers for this plan.

size_fibre_node input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "stake_share_pct"
  ],
  "properties": {
    "throughput": {
      "enum": [
        "current",
        "november_preview"
      ],
      "type": "string",
      "default": "current",
      "description": "current = Mocha-level; november_preview = unconfirmed 15x estimate for a possible 2.2 GB/s target"
    },
    "retention_hours": {
      "type": "number",
      "default": 4,
      "maximum": 720,
      "minimum": 0.01,
      "description": "Blob retention window the store must cover (calculator default 4 h)"
    },
    "stake_share_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0.0001,
      "description": "Your share of consensus voting power in percent, e.g. 1 for 1%"
    },
    "bandwidth_allowance_pct": {
      "type": "number",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Share of your uplink you let Fibre use; sizes the recommended port (default 20%)"
    }
  }
}
list_celestia_validators
Advertised by the server during the last successful anonymous check.

List Celestia validators with their current numbers from Unity Nodes Pulse: status (active set, inactive, jailed), voting power, stake, commission, missed block proposals over 24 hours, 7 and 30 days, and the 30-day change of voting power. Mainnet or the Mocha testnet. Filter by status or name; sort by voting power, commission, missed proposals or voting-power change. Celestia validators only, from a snapshot refreshed every 15 minutes. Missed proposals are the health signal Pulse uses; Celestia commits blocks at two thirds of voting power, so a validator missing a signature is not necessarily down. Monikers are typed by the validators and marked untrusted. Use get_celestia_validator for one validator.

list_celestia_validators input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "sort": {
      "enum": [
        "voting_power",
        "commission",
        "missed_proposals_30d",
        "missed_proposals_7d",
        "vp_change_30d",
        "name"
      ],
      "type": "string",
      "default": "voting_power",
      "description": "voting_power largest first; commission lowest first; missed_proposals_* most first; vp_change_30d largest gain first; name A-Z"
    },
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 60,
      "minLength": 2,
      "description": "Part of the validator name"
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 1000,
      "minimum": 0
    },
    "status": {
      "enum": [
        "active",
        "inactive",
        "jailed",
        "any"
      ],
      "type": "string",
      "default": "active",
      "description": "active = the bonded set that votes; inactive = not in the set; jailed = removed for downtime or double signing"
    },
    "network": {
      "enum": [
        "mainnet",
        "mocha"
      ],
      "type": "string",
      "default": "mainnet",
      "description": "mainnet or the Mocha testnet"
    }
  }
}
get_celestia_validator
Advertised by the server during the last successful anonymous check.

Everything Unity Nodes Pulse knows about one Celestia validator: status, voting power and stake, commission, missed block proposals over 24 hours, 7 and 30 days, signature participation over 7 days, voting-power change over 24 hours, 7 and 30 days, where it is hosted when Pulse could place it, and whether it has signalled for the pending network upgrade. Look it up by operator address (celestiavaloper...) or by name; a partial name that matches several validators returns the candidates. Mainnet or the Mocha testnet. Celestia only, from a snapshot refreshed every 15 minutes. Names are typed by the validators and marked untrusted.

get_celestia_validator input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "validator"
  ],
  "properties": {
    "network": {
      "enum": [
        "mainnet",
        "mocha"
      ],
      "type": "string",
      "default": "mainnet"
    },
    "validator": {
      "type": "string",
      "maxLength": 80,
      "minLength": 2,
      "description": "Operator address (celestiavaloper...) or validator name"
    }
  }
}
get_celestia_network_health
Advertised by the server during the last successful anonymous check.

Operator view of how the Celestia network is doing right now, from Unity Nodes Pulse: latest block and the measured block time, throughput, staking, the validator set (active, inactive, jailed, online voting power), how full recent blocks are and which validators produced them, which rollups posted the most data, the DA light-node measurements Unity Nodes takes (network and local head, sampling lag, header arrival lag) and the official status page. Mainnet or the Mocha testnet (block fullness, rollups and the status page are mainnet only). Celestia only, a snapshot refreshed every 15 minutes. For live on-chain totals and the TIA price use get_network_state.

get_celestia_network_health input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "network": {
      "enum": [
        "mainnet",
        "mocha"
      ],
      "type": "string",
      "default": "mainnet"
    }
  }
}
get_celestia_upgrade_status
Advertised by the server during the last successful anonymous check.

Where the next Celestia network upgrade stands, from Unity Nodes Pulse: the app version being signalled and the current one, how much voting power has signalled against the threshold, whether the threshold is reached and the block the upgrade activates at with the date estimate Pulse gives and the block time it rests on, the latest stable release Pulse recommends, the largest validators that have not signalled, governance proposals (active and recent, with vote tallies) and the history of hard forks. Mainnet or the Mocha testnet (hard-fork history is mainnet only). Celestia only, a snapshot refreshed every 15 minutes. For release notes and the version to install use get_latest_release and get_breaking_changes.

get_celestia_upgrade_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "network": {
      "enum": [
        "mainnet",
        "mocha"
      ],
      "type": "string",
      "default": "mainnet"
    }
  }
}
get_celestia_economics
Advertised by the server during the last successful anonymous check.

Celestia staking economics and what it costs to run a validator, from Unity Nodes Pulse: staking APR, inflation, the share of supply that is staked, annual provisions, Pulse's reference monthly server costs per hosting provider (minimum, recommended and archive tiers), the stake at which a validator on each provider breaks even at an assumed 20% commission, and the estimated monthly operator earnings of the largest validators. Mainnet only, a snapshot refreshed every 15 minutes. The reference hardware prices are curated by Unity Nodes and can lag the market: for live server prices use list_datacenter_offers. For the TIA price use get_network_state.

get_celestia_economics input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
get_celestia_hardware_usage
Advertised by the server during the last successful anonymous check.

What the Celestia nodes that Unity Nodes runs actually use, measured on its own servers and shown beside Celestia's recommended hardware, from Unity Nodes Pulse: CPU cores, RAM of the processes, page cache, data size and its change per day, free disk and network for each node role (validator, consensus node, bridge, Fibre, light node), as median, 95th percentile and maximum over 1, 7 or 30 days. Measured values, with two clearly labelled estimates kept apart from them (a straight-line projection of each node's data size and the Celestia Foundation's Fibre calculator for Unity Nodes' voting power): a role Unity Nodes does not run is said to have no measurements (there is no Fibre on mainnet yet), the chain's own load in the same window (block data per second) with a correlation r of each node's CPU, network and disk load with it (a link in how they moved, not a cause; shown once four hours overlap), and the answer says how much of the window the samples fill, so early figures are provisional. For what Celestia's documentation requires, use search or get_doc ("Hardware requirements"); for servers that meet it, list_datacenter_offers; for an estimate of Fibre load, size_fibre_node. Celestia only.

get_celestia_hardware_usage input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "role": {
      "enum": [
        "validator",
        "consensus",
        "bridge",
        "fibre",
        "light"
      ],
      "type": "string",
      "description": "Only this node role; all roles when left out"
    },
    "window": {
      "enum": [
        "1d",
        "7d",
        "30d"
      ],
      "type": "string",
      "default": "7d",
      "description": "1d, 7d or 30d: the span the median, 95th percentile and maximum cover"
    },
    "network": {
      "enum": [
        "mainnet",
        "mocha"
      ],
      "type": "string",
      "default": "mainnet",
      "description": "mainnet or the Mocha testnet"
    }
  }
}
get_celestia_decentralization
Advertised by the server during the last successful anonymous check.

How concentrated Celestia validation and data availability are, from Unity Nodes Pulse: the hosting providers and countries that carry the most validator voting power, how much voting power has no known host, and the public bridge nodes (status, version, uptime, host). Mainnet or the Mocha testnet (bridge nodes are mainnet only). Celestia only, a snapshot refreshed every 15 minutes. Host names come from a network crawl and can be wrong for validators that sit behind sentries. To choose where to run a node use list_datacenter_providers.

get_celestia_decentralization input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "network": {
      "enum": [
        "mainnet",
        "mocha"
      ],
      "type": "string",
      "default": "mainnet"
    }
  }
}
get_celestia_validator_guide
Advertised by the server during the last successful anonymous check.

The Unity Nodes validator guide for Celestia (moved here from runcelestia.xyz): the path to an active validator in three phases, the ten setup steps, operator gotchas, and the FAQ and common errors with their fixes. Every item names the Celestia docs page it was checked against, says whether the docs or the chain confirm it (verified) or it is operator experience (partial), and records where the docs or the chain disagree with the guide: those win over the guide. For exact commands and requirements use the official docs (search or get_doc); for the live state of the network get_celestia_network_health and get_celestia_upgrade_status; for choosing a server list_datacenter_offers; for what Unity Nodes' own nodes measure get_celestia_hardware_usage.

get_celestia_validator_guide input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 300,
      "description": "Words or an error message from the logs, e.g. \"app hash mismatch\" or \"how do I unjail\". Most of the words must match."
    },
    "section": {
      "enum": [
        "journey",
        "setup",
        "gotcha",
        "faq"
      ],
      "type": "string",
      "description": "journey: the path to an active validator; setup: the ten setup steps; gotcha: operator lessons; faq: questions and node errors with their fixes."
    }
  }
}
list_celestia_resources
Advertised by the server during the last successful anonymous check.

Resources curated by Unity Nodes validators (moved here from unityhub.dev/celestia): endpoints, explorers, monitoring, services, tools, faucets, articles, videos and learning material for node operators (page validator), builders (developers), the community and people learning about Celestia (education). Called with no arguments it lists every page and section with its size; pass page and section to read one, network to keep one network, query to find words in labels, titles, descriptions and URLs. What a linked page says about itself is third-party text and is fenced. For peers, seeds and snapshots of the live network use get_celestia_operator_toolkit.

list_celestia_resources input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "page": {
      "enum": [
        "validator",
        "developers",
        "community",
        "education"
      ],
      "type": "string",
      "description": "validator: node operators; developers: building on Celestia; community; education: learning material."
    },
    "limit": {
      "type": "integer",
      "default": 60,
      "maximum": 200,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 200,
      "description": "Words to find in labels, groups, titles, descriptions and URLs."
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 9007199254740991,
      "minimum": 0
    },
    "network": {
      "enum": [
        "mainnet",
        "testnet"
      ],
      "type": "string",
      "description": "Only resources for this network (and those for both)."
    },
    "section": {
      "type": "string",
      "maxLength": 80,
      "description": "A section slug from the overview, e.g. endpoints, explorers, monitoring, services, articles, videos."
    }
  }
}
get_celestia_operator_toolkit
Advertised by the server during the last successful anonymous check.

What a Celestia node operator needs to bootstrap and keep a node healthy, from Unity Nodes Pulse: persistent peers and seeds, snapshot and address-book mirrors, state-sync servers with the current trust height and hash, the auto-upgrade script, the Unity Nodes pruned snapshot with its restore and verify procedure, and the health of public RPC, REST and gRPC endpoints (status, latency, app version). Mainnet or the Mocha testnet. Celestia only, curated lists plus a probe refreshed every 15 minutes. The restore procedure deletes the node data directory: read it before running anything. Endpoint status is what Pulse measured from its own server.

get_celestia_operator_toolkit input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "network": {
      "enum": [
        "mainnet",
        "mocha"
      ],
      "type": "string",
      "default": "mainnet"
    }
  }
}
get_fibre_network_status
Advertised by the server during the last successful anonymous check.

Is Celestia Fibre ready? Status of the Celestia Fibre network (CIP-51, validator-operated blob publishing) from Cumulo's open Fibre Network Monitor: whether enough stake has a ready Fibre host to reach the 2/3 threshold, how many validators registered a host and are ready, how fast each probe region reaches 2/3, how many validators, hosting providers or countries could fail before ready stake drops below 2/3, validators still missing a host, fee and escrow parameters, whether validators keep the data they signed, the network history, and Cumulo's weekly and monthly reports. Cumulo monitors the Mocha testnet (mocha-5) today. Figures are measured and computed by Cumulo from probes in several regions and relayed unchanged, with Cumulo credited. Pick a view: overview, quorum, liveness, concentration, missing, payments, retention, method, history or report. Validator names are typed by the validators and marked untrusted. For one validator use get_fibre_validator; for blobs and fees use get_fibre_blob_market. For the hardware a Fibre node needs use size_fibre_node.

get_fibre_network_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "view": {
      "enum": [
        "overview",
        "quorum",
        "liveness",
        "concentration",
        "missing",
        "payments",
        "retention",
        "method",
        "history",
        "report"
      ],
      "type": "string",
      "default": "overview",
      "description": "overview = readiness against 2/3 plus the headline numbers; quorum = time to reach 2/3 per region; liveness = how many failures break 2/3; concentration = share by hosting provider and country; missing = validators without a ready host; payments = fee formula, parameters, escrow; retention = do hosts keep the data they signed; method = how Cumulo measures each figure; history = readiness over time; report = Cumulo's week or month report"
    },
    "chain": {
      "type": "string",
      "pattern": "^[a-z0-9-]{2,24}$",
      "description": "Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet)"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 50,
      "minimum": 1,
      "description": "For view concentration: rows per list"
    },
    "range": {
      "enum": [
        "24h",
        "7d",
        "30d",
        "all"
      ],
      "type": "string",
      "default": "7d",
      "description": "For view history: 24h, 7d, 30d or all"
    },
    "period": {
      "type": "string",
      "default": "week",
      "pattern": "^(week|month|year|\\d{4}-W\\d{2}|\\d{4}-\\d{2}|\\d{4})$",
      "description": "For view report: week, month, year, or a named period such as 2026-W40, 2026-09 or 2026"
    }
  }
}
list_fibre_validators
Advertised by the server during the last successful anonymous check.

List the validators of the Celestia Fibre network with Cumulo's measurements: whether each registered a Fibre host and is ready, stake rank and share, typical round trip, uptime over 24 hours, 7 and 30 days, and where the host runs (country, hosting provider). Mocha testnet (mocha-5). Filter by registered or not, status, name, country or provider; sort by stake, latency, uptime or name. From a snapshot refreshed every 15 minutes of an open API by Cumulo, credited in each answer. Validator names and hosts are typed by the validators and marked untrusted. Use get_fibre_validator for one validator with its signing record, data retention, probes and diagnosis.

list_fibre_validators input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "sort": {
      "enum": [
        "stake",
        "latency",
        "uptime_7d",
        "uptime_30d",
        "name"
      ],
      "type": "string",
      "default": "stake",
      "description": "stake = largest first; latency = fastest first; uptime_* = best first; name = A-Z"
    },
    "chain": {
      "type": "string",
      "pattern": "^[a-z0-9-]{2,24}$",
      "description": "Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet)"
    },
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 60,
      "minLength": 2,
      "description": "Part of the validator name"
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 1000,
      "minimum": 0
    },
    "status": {
      "type": "string",
      "pattern": "^[a-z_]{2,30}$",
      "description": "Cumulo status of the host, e.g. online or no_host; the answer lists the statuses present"
    },
    "country": {
      "type": "string",
      "maxLength": 2,
      "minLength": 2,
      "description": "Two-letter country code of the host, e.g. DE"
    },
    "provider": {
      "type": "string",
      "maxLength": 40,
      "minLength": 2,
      "description": "Part of the hosting provider name, e.g. hetzner"
    },
    "registered": {
      "enum": [
        "registered",
        "not_registered",
        "any"
      ],
      "type": "string",
      "default": "any",
      "description": "registered = has a Fibre host on chain; not_registered = still has none"
    }
  }
}
get_fibre_validator
Advertised by the server during the last successful anonymous check.

Everything Cumulo's Fibre Network Monitor measures for one Celestia validator on the Mocha testnet (mocha-5): whether its Fibre host is registered and ready, where it runs, round trip from each probe region, uptime, how often it signed blobs, whether it keeps the data it signed, certificate identity, flags and, when something is wrong, Cumulo's diagnosis. Look it up by name, operator address (celestiavaloper...) or consensus address (celestiavalcons...). Optionally add live sections from Cumulo: status (ready right now), history (hourly uptime and round trip), blobs (which blobs it signed, did not need to sign, or could not), checks (latest download checks). Not signing a blob is not a failure when the publisher already had 2/3; only "not ready" is. Names, hosts and certificate names are typed by the validators and marked untrusted. Use list_fibre_validators to find validators.

get_fibre_validator input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "validator"
  ],
  "properties": {
    "days": {
      "type": "integer",
      "default": 7,
      "maximum": 90,
      "minimum": 1,
      "description": "For include history: how many days of hourly points"
    },
    "role": {
      "enum": [
        "signed",
        "not_collected",
        "not_ready"
      ],
      "type": "string",
      "description": "For include blobs: only blobs where it signed, was not needed, or was not ready"
    },
    "chain": {
      "type": "string",
      "pattern": "^[a-z0-9-]{2,24}$",
      "description": "Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet)"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 50,
      "minimum": 1,
      "description": "For include blobs: how many blobs"
    },
    "include": {
      "type": "array",
      "items": {
        "enum": [
          "status",
          "history",
          "blobs",
          "checks"
        ],
        "type": "string"
      },
      "maxItems": 4,
      "description": "Live extras from Cumulo: status, history, blobs, checks"
    },
    "validator": {
      "type": "string",
      "maxLength": 100,
      "minLength": 2,
      "description": "Validator name, operator address (celestiavaloper...) or consensus address (celestiavalcons...)"
    }
  }
}
get_fibre_blob_market
Advertised by the server during the last successful anonymous check.

Who pays for Celestia Fibre blockspace and how much: blobs settled, bytes, fees in TIA, blob size distribution, the on-chain fee formula and Cumulo's check of every charge against it, the publishers (accounts that pay) with their share of bytes and fees, price per MiB, escrow balances and withdrawals, the namespaces posting data, and blob activity over time. From Cumulo's open Fibre Network Monitor on the Mocha testnet (mocha-5); testnet TIA, not a mainnet price. Choose the period: 24h, 7d, 30d or all. Give an account (celestia1...) to see one publisher live: its blobs, namespaces, escrow deposits and withdrawals. Namespace names are bytes chosen by the publisher and marked untrusted. For individual blobs use list_fibre_blobs; for validators use get_fibre_validator.

get_fibre_blob_market input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "chain": {
      "type": "string",
      "pattern": "^[a-z0-9-]{2,24}$",
      "description": "Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet)"
    },
    "period": {
      "enum": [
        "24h",
        "7d",
        "30d",
        "all"
      ],
      "type": "string",
      "default": "7d",
      "description": "24h, 7d, 30d or all"
    },
    "account": {
      "type": "string",
      "pattern": "^celestia1[0-9a-z]{30,60}$",
      "description": "A publisher account (celestia1...); gives that publisher live from Cumulo"
    },
    "namespaces": {
      "type": "integer",
      "default": 10,
      "maximum": 31,
      "minimum": 1,
      "description": "How many namespaces to list"
    },
    "publishers": {
      "type": "integer",
      "default": 10,
      "maximum": 30,
      "minimum": 1,
      "description": "How many publishers to list"
    }
  }
}
list_fibre_blobs
Advertised by the server during the last successful anonymous check.

List the latest blobs published through Celestia Fibre with who signed them: time, namespace, size, fee in TIA, signatures against the validator set, share of stake that signed and whether it reached 2/3, best probe region, and whether Cumulo could prove the data is available by sampling rows. Mocha testnet (mocha-5), newest first. Without filters this is a snapshot refreshed every 15 minutes; with a namespace, payer or validator filter, or more than 25 blobs, it is fetched live from Cumulo. Namespace names are chosen by the publisher and marked untrusted. Use get_fibre_blob for one blob with its signers.

list_fibre_blobs input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "chain": {
      "type": "string",
      "pattern": "^[a-z0-9-]{2,24}$",
      "description": "Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet)"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 100,
      "minimum": 1
    },
    "payer": {
      "type": "string",
      "pattern": "^celestia1[0-9a-z]{30,60}$",
      "description": "Account that paid (celestia1...)"
    },
    "namespace": {
      "type": "string",
      "pattern": "^[0-9a-fA-F]{2,58}$|^[ -~]{1,29}$",
      "description": "Namespace as hex or text"
    },
    "validator": {
      "type": "string",
      "pattern": "^celestiavalcons1[0-9a-z]{30,60}$",
      "description": "Consensus address (celestiavalcons1...) of a validator in the set"
    }
  }
}
get_fibre_blob
Advertised by the server during the last successful anonymous check.

One Celestia Fibre blob settled on the Mocha testnet (mocha-5), live from Cumulo: when and at what height it settled, who paid and how much, namespace, size, how many validators signed and the share of stake, whether it reached 2/3 (exact integer check by Cumulo), how many validators signed, were not needed or were not eligible, the payment promise and the retention deadline, and Cumulo's availability check by sampling rows. Look it up by the id from list_fibre_blobs ("<txhash>:<message index>"), by transaction hash or by blob id. Namespace names are chosen by the publisher and marked untrusted.

get_fibre_blob input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[0-9A-Fa-f]{16,140}(:\\d{1,3})?$",
      "description": "Blob id as listed by list_fibre_blobs (\"<txhash>:<message index>\"), a transaction hash, or a blob id"
    },
    "chain": {
      "type": "string",
      "pattern": "^[a-z0-9-]{2,24}$",
      "description": "Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet)"
    }
  }
}
list_fibre_events
Advertised by the server during the last successful anonymous check.

List what happened on the Celestia Fibre network (Mocha testnet, mocha-5), newest first: blob payments, validators registering or leaving their Fibre host, status changes, host reconfirmations and escrow deposits, as recorded by Cumulo's Fibre Network Monitor. Without filters this is a snapshot refreshed every 15 minutes; with a type or validator filter, or more than 50 events, it is fetched live from Cumulo. Event titles quote names typed by validators and publishers and are marked untrusted. For one validator's whole record use get_fibre_validator.

list_fibre_events input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "type": {
      "type": "array",
      "items": {
        "enum": [
          "pay_for_fibre",
          "registered",
          "status",
          "escrow_deposit",
          "left",
          "host_reconfirmed"
        ],
        "type": "string"
      },
      "maxItems": 6,
      "description": "Only these event types"
    },
    "chain": {
      "type": "string",
      "pattern": "^[a-z0-9-]{2,24}$",
      "description": "Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet)"
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1
    },
    "validator": {
      "type": "string",
      "pattern": "^(celestiavalcons1|celestiavaloper1|celestia1)[0-9a-z]{30,60}$",
      "description": "A validator (celestiavalcons1... or celestiavaloper1...) or, for escrow events, a publisher account (celestia1...)"
    }
  }
}
search_fibre
Advertised by the server during the last successful anonymous check.

Search the Celestia Fibre history kept by Cumulo (Mocha testnet, mocha-5), live: give a transaction hash, blob id or commitment, a block height, an account (celestia1...), a namespace, a validator (name, celestiavalcons1... or celestiavaloper1...) or a UTC day (YYYY-MM-DD) and get the blobs, events, validators or the daily totals that match, with the archive files of a day. Use it when you hold an identifier and do not know what it is. For the latest blobs or events without an identifier use list_fibre_blobs or list_fibre_events. Names in results are typed by validators and publishers and marked untrusted.

search_fibre input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 120,
      "minLength": 2,
      "description": "Transaction hash, blob id, commitment, height, account, namespace, validator or a UTC day (YYYY-MM-DD)"
    },
    "chain": {
      "type": "string",
      "pattern": "^[a-z0-9-]{2,24}$",
      "description": "Chain id; leave out for the one Cumulo monitors today (mocha-5, the Mocha testnet)"
    },
    "limit": {
      "type": "integer",
      "default": 8,
      "maximum": 20,
      "minimum": 1,
      "description": "Blobs and events to show per kind"
    }
  }
}
list_repos
Advertised by the server during the last successful anonymous check.

List the GitHub repositories that blobpedia has INDEXED for Celestia, with item counts. Read-only view of the Celestia index on this server — does NOT browse your GitHub account or arbitrary repos (use a dedicated GitHub tool for that). Zero arguments.

list_repos input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
list_github_discussions
Advertised by the server during the last successful anonymous check.

List GitHub Discussions from Celestia repos (e.g. celestiaorg/docs) cached on this server, ranked by upvotes then recency. Celestia repos only, from the local cache — not arbitrary GitHub Discussions (use a dedicated GitHub tool for those). Use get_github_discussion for the full body plus comments of one thread; this is GitHub Discussions, not the community forum (use get_discussion).

list_github_discussions input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "repo": {
      "type": "string",
      "description": "Filter by repo, e.g. \"celestiaorg/docs\""
    },
    "limit": {
      "type": "integer",
      "default": 15,
      "maximum": 50,
      "minimum": 1
    },
    "category": {
      "type": "string",
      "description": "Filter by Discussions category, e.g. \"Q&A\", \"Ideas\""
    }
  }
}
get_github_discussion
Advertised by the server during the last successful anonymous check.

Read one Celestia GitHub Discussion (celestiaorg/docs and other Celestia repos) cached on THIS server — full body plus comments — by an id you got from list_github_discussions on this server. Celestia cache only: if the id was not returned by this servers list_github_discussions, or the request is just a raw GitHub node id (e.g. D_kw...) with no Celestia context, this is NOT the tool — use a dedicated GitHub tool for arbitrary GitHub Discussions. This is GitHub Discussions, not the community forum (use get_discussion). Pair it with list_github_discussions, which supplies the valid ids.

get_github_discussion input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "GitHub GraphQL node ID, e.g. \"D_kwDOMNgu5s4AY...\""
    }
  }
}
get_video
Advertised by the server during the last successful anonymous check.

Get one Celestia-related YouTube video cached on this server (metadata plus transcript), by video id. Celestia-only cache — does NOT fetch arbitrary YouTube videos or search YouTube at large (use a dedicated YouTube tool for that). Find ids via list_videos or search.

get_video input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "YouTube video id, e.g. \"dQw4w9WgXcQ\""
    },
    "transcript_chars": {
      "type": "integer",
      "default": 12000,
      "maximum": 200000,
      "minimum": 0,
      "description": "Transcript characters to return. Default 12000; raise it (max 200000) for the full text, or set 0 for metadata only."
    }
  }
}
list_videos
Advertised by the server during the last successful anonymous check.

Browse Celestia-related YouTube videos cached on this server, filtered by channel/date/transcript availability. Celestia-only cache — does NOT search YouTube at large (use a dedicated YouTube tool for that). Metadata only; use get_video for the transcript of one video by id.

list_videos input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1
    },
    "since": {
      "type": "string",
      "description": "Earliest published_at (ISO date, e.g. \"2026-01-01\"). Default: no lower bound."
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 9007199254740991,
      "minimum": 0
    },
    "channel": {
      "type": "string",
      "description": "Channel name filter, e.g. \"Celestia\", \"Celestia Foundation\", \"Modular\". Case-insensitive substring."
    },
    "has_transcript": {
      "type": "boolean",
      "description": "If true, only return videos with a stored transcript. If false, only those still missing one. Omit for both."
    }
  }
}
get_foundation_info
Advertised by the server during the last successful anonymous check.

Who runs Celestia: leadership and team members of the Celestia Foundation and Celestia Labs — names, roles and background — plus the headline figures from the official celestia.org About page. Use for "who is the CEO/CTO", "who works on Celestia", or team-background questions. People and org facts only — this is NOT Celestia documentation (use search or get_doc), NOT CIPs or their discussion (use list_cips/get_cip and get_cip_mentions), and it holds no grant-programme, board-seat or membership records.

get_foundation_info input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "topic"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 3,
      "maximum": 10,
      "minimum": 1
    },
    "topic": {
      "type": "string",
      "description": "Free-text topic, e.g. \"team\", \"executive director\", \"working groups\", \"membership\", \"grants\", \"board\"."
    }
  }
}
semantic_search
Advertised by the server during the last successful anonymous check.

Semantic (meaning-based) search over the Celestia knowledge base (CIPs, Celestia/rollup/node docs, forum, whitepapers, blog, releases, ecosystem, YouTube transcripts, celestiaorg GitHub issues/PRs). Celestia-specific — do NOT use for other blockchains (use the Ethereum or other-chain docs tool), the general web (use the web-search tool), other knowledge bases (use the dedicated RAG tool), or local files. Use this for conceptual how-does-X-work questions; use search for exact-term or name lookups, and get_doc to read a full page once you have its id.

semantic_search input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 6,
      "maximum": 15,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "minLength": 2,
      "description": "Free-form question or phrase."
    },
    "source_types": {
      "type": "array",
      "items": {
        "enum": [
          "cip",
          "doc_page",
          "forum_topic",
          "github_item",
          "whitepaper",
          "blog_post",
          "github_release",
          "github_discussion",
          "ecosystem_project",
          "foundation_kb",
          "youtube_video",
          "radar_item"
        ],
        "type": "string"
      },
      "description": "Restrict to these source types. Omit for all."
    }
  }
}
get_started_guide
Advertised by the server during the last successful anonymous check.

Personalized onboarding for building ON CELESTIA — running a node, posting a blob, or deploying a rollup that uses Celestia for data availability. ALWAYS use this when a developer asks how to get started or build ON CELESTIA (prefer it over the Celestia search tool for those questions). ASK the user about their background FIRST (rollup_dev, node_operator, app_dev, researcher, new_to_celestia), then return a path with docs.celestia.org links. Celestia-only — NOT for getting started with non-Celestia frameworks, languages, or dev tools (React, Node.js, generic blockchain onboarding, etc.); for those defer to a general docs or web-search tool.

get_started_guide input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "background"
  ],
  "properties": {
    "background": {
      "enum": [
        "rollup_dev",
        "node_operator",
        "app_dev",
        "researcher",
        "new_to_celestia"
      ],
      "type": "string",
      "description": "Developer's primary goal. Ask the user to pick one before proceeding."
    }
  }
}
search_github_issues
Advertised by the server during the last successful anonymous check.

Full-text search across blobpedia's indexed GitHub issues across Celestia repos. Celestia ecosystem only. Use to find prior reports, open bugs, or requested features. For a broader cross-corpus search use the `search` tool with type="github".

search_github_issues input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 50,
      "minimum": 1,
      "description": "Max rows (default 10)."
    },
    "query": {
      "type": "string",
      "minLength": 2,
      "description": "Free-text query."
    },
    "state": {
      "enum": [
        "open",
        "closed",
        "all"
      ],
      "type": "string",
      "description": "Issue state filter (default: all)."
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 9007199254740991,
      "minimum": 0,
      "description": "Skip this many before returning, for paging past the limit. The response states the full count and echoes the offset used."
    }
  }
}
search_talks
Advertised by the server during the last successful anonymous check.

Search blobpedia's indexed Celestia talks/videos (YouTube transcripts). Celestia-specific. Returns matches across title + transcript with a short snippet around the hit.

search_talks input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 20,
      "minimum": 1,
      "description": "Max rows (default 5)."
    },
    "query": {
      "type": "string",
      "minLength": 2,
      "description": "Free-text query. Appears in title or transcript."
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 9007199254740991,
      "minimum": 0,
      "description": "Skip this many before returning, for paging past the limit. The response states the full count and echoes the offset used."
    }
  }
}
search_release_notes
Advertised by the server during the last successful anonymous check.

Search across release-notes bodies of all indexed Celestia repos for a feature/keyword. Celestia-specific. Use to find which release first mentioned X.

search_release_notes input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "feature"
  ],
  "properties": {
    "feature": {
      "type": "string",
      "minLength": 2,
      "description": "Feature keyword, e.g. \"blob size limit\", \"namespace\", \"data availability sampling\"."
    }
  }
}
get_operator_upgrade_notes
Advertised by the server during the last successful anonymous check.

What a Celestia node operator has to know and do for each consensus app version, from the official release notes: required OS and glibc, binary and multiplexer changes, config changes, KMS and signer changes, pruning, Fibre setup. Official text relayed as published, not a summary; for a version the official page does not cover yet (the newest), the Upgrade Notice of the latest stable celestia-app release. Give from_version (the version you run now) and to_version to get every version in between, only to_version for one version, or nothing for the newest. Celestia only. Which version mainnet runs now and where the upgrade signal stands: get_celestia_upgrade_status.

get_operator_upgrade_notes input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "detail": {
      "enum": [
        "full",
        "outline"
      ],
      "type": "string",
      "default": "full",
      "description": "full: the official text; outline: only the section headings of each version"
    },
    "to_version": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 99,
          "minimum": 1
        },
        {
          "type": "string"
        }
      ],
      "description": "The app version you are moving to, e.g. 10; the newest held if left out"
    },
    "from_version": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 99,
          "minimum": 1
        },
        {
          "type": "string"
        }
      ],
      "description": "The app version you run now, e.g. 7 or v7; notes cover every version after it"
    }
  }
}
find_security_patches
Advertised by the server during the last successful anonymous check.

Surface release notes likely to contain security or CVE fixes. Celestia-specific. Heuristic: matches release bodies containing security / CVE / vulnerability / patch keywords.

find_security_patches input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 30,
      "minimum": 1,
      "description": "Max rows (default 10)."
    }
  }
}
find_maintainer_guidance
Advertised by the server during the last successful anonymous check.

Surface forum posts authored by top-volume Celestia forum contributors (likely maintainers/core team) on a topic. Celestia-specific. Use when you want to weight expert voices over the general forum.

find_maintainer_guidance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "topic"
  ],
  "properties": {
    "topic": {
      "type": "string",
      "minLength": 2,
      "description": "Topic keyword, e.g. \"namespace\", \"light node sync\", \"blob submission\"."
    }
  }
}
get_issue_status
Advertised by the server during the last successful anonymous check.

Look up one GitHub issue or PR by repo + number. Celestia repos only.

get_issue_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "repo",
    "number"
  ],
  "properties": {
    "repo": {
      "type": "string",
      "description": "Repo, e.g. \"celestiaorg/celestia-app\" or shorthand \"celestia-app\"."
    },
    "number": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": -9007199254740991,
      "description": "Issue or PR number."
    }
  }
}
find_code_examples
Advertised by the server during the last successful anonymous check.

Find Celestia code snippets in forum posts on a topic. Filters forum_posts where the rendered HTML contains `<pre>` or `<code>` blocks AND matches the topic keyword. Celestia-specific.

find_code_examples input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "topic"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 15,
      "minimum": 1,
      "description": "Max rows (default 5)."
    },
    "topic": {
      "type": "string",
      "minLength": 2,
      "description": "Topic keyword."
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 9007199254740991,
      "minimum": 0,
      "description": "Skip this many before returning, for paging past the limit. The response states the full count and echoes the offset used."
    }
  }
}
find_expert
Advertised by the server during the last successful anonymous check.

Rank likely Celestia experts on a topic across blobpedia: forum activity matching the topic, plus overall forum volume of that author. Celestia-specific.

find_expert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "topic"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 15,
      "minimum": 1,
      "description": "Max authors (default 5)."
    },
    "topic": {
      "type": "string",
      "minLength": 2,
      "description": "Topic / domain to find experts for."
    }
  }
}
ecosystem_dependency_graph
Advertised by the server during the last successful anonymous check.

Map ecosystem_projects matching a topic to the GitHub repos that mention them, building a quick "who references these projects" picture. Celestia-specific. Useful for "who else is building around X?".

ecosystem_dependency_graph input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "topic"
  ],
  "properties": {
    "topic": {
      "type": "string",
      "minLength": 2,
      "description": "Topic / category / project family."
    }
  }
}
find_collaboration_opportunities
Advertised by the server during the last successful anonymous check.

Given one Celestia ecosystem project, find others with complementary tags/category that could plug in. Celestia-specific. Lightweight heuristic: overlap of tags + adjacent categories.

find_collaboration_opportunities input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "project"
  ],
  "properties": {
    "project": {
      "type": "string",
      "minLength": 2,
      "description": "Project name or slug to look around."
    }
  }
}
diagnose_error
Advertised by the server during the last successful anonymous check.

Paste a Celestia ERROR MESSAGE, stack trace, or error code and get the most likely resolved fixes from blobpedia history: forum threads where the same error was discussed, and related GitHub issues (each with its own date). Needs a literal error string or code; do NOT use it for symptom descriptions with no error text (e.g. "my node won't sync"), use semantic_search for those. Celestia-specific. Returns top matches from forum and github.

diagnose_error input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "error_text"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 3,
      "maximum": 10,
      "minimum": 1,
      "description": "Max matches per source (default 3)."
    },
    "error_text": {
      "type": "string",
      "minLength": 8,
      "description": "Error message, stack trace, or status code. Longer/more distinctive text returns better matches."
    }
  }
}
get_breaking_changes
Advertised by the server during the last successful anonymous check.

Compare two versions of one Celestia repo and return the release notes between them, plus any forum threads near the release window. Celestia-specific. Use when a developer is planning an upgrade and asks "what breaks moving from X to Y?". Pass version strings as they appear in github_releases tags (with or without the leading "v").

get_breaking_changes input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "from_sdk",
    "to_sdk"
  ],
  "properties": {
    "repo": {
      "type": "string",
      "description": "Optional repo hint: \"app\", \"node\", \"core\", \"rollkit\", \"openrpc\", or a full owner/name. Defaults to celestia-app."
    },
    "to_sdk": {
      "type": "string",
      "description": "Target version, e.g. \"9.1.0\" or \"v9.1.0\"."
    },
    "from_sdk": {
      "type": "string",
      "description": "Origin version, e.g. \"9.0.0\" or \"v9.0.0\"."
    }
  }
}
detect_cip_dependency_chain
Advertised by the server during the last successful anonymous check.

Walk the CIP `requires:` graph from a starting CIP or PR draft. Returns the full chain of prerequisites that must reach a settled status before the starting proposal becomes implementable, with each prerequisite's current status. Accepts both merged CIPs ("CIP-0005", "5") and open-PR drafts ("PR-203"). Celestia governance only. Use when planning around a CIP that hasn't shipped yet.

detect_cip_dependency_chain input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "cip_id"
  ],
  "properties": {
    "cip_id": {
      "type": "string",
      "description": "Starting CIP or PR id, e.g. \"5\", \"CIP-0005\", or \"PR-203\"."
    }
  }
}
get_sdk_changelog
Advertised by the server during the last successful anonymous check.

Fetch the release-notes body for one version across celestia-app / celestia-node / celestia-core / rollkit / celestia-openrpc. Celestia-specific. Returns the rendered release body with a link to the GitHub release.

get_sdk_changelog input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "version"
  ],
  "properties": {
    "repo": {
      "type": "string",
      "description": "Optional repo hint: app, node, core, rollkit, openrpc."
    },
    "version": {
      "type": "string",
      "description": "Version tag, e.g. \"9.0.6\", \"v9.0.6\"."
    }
  }
}
find_known_issues
Advertised by the server during the last successful anonymous check.

Surface known UNRESOLVED problems matching a free-text description: forum threads with zero replies but high views, plus open GitHub issues. Answers "is anyone else hitting this?". Celestia-specific. Does NOT return fixes, solutions, config, or how-to steps, and returns nothing when no open issue matches; for "how do I fix / configure / why does X happen" use semantic_search (then get_doc) instead.

find_known_issues input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "description"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 15,
      "minimum": 1,
      "description": "Max rows per source (default 5)."
    },
    "description": {
      "type": "string",
      "minLength": 8,
      "description": "What you're seeing. Short prose, not a stack trace (for that use diagnose_error)."
    }
  }
}
find_cip_for_feature
Advertised by the server during the last successful anonymous check.

Given a Celestia feature or capability description, find the matching CIP(s) by searching titles and bodies. Celestia-specific. Use to answer "is there a CIP for X?".

find_cip_for_feature input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "feature"
  ],
  "properties": {
    "feature": {
      "type": "string",
      "minLength": 2,
      "description": "Feature description, e.g. \"blob size limit\", \"namespace format\", \"light client sampling\"."
    }
  }
}
get_latest_release
Advertised by the server during the last successful anonymous check.

Get the single latest release (version tag, publish date, and GitHub release-notes link) for ONE NAMED Celestia repo: app, node, core, rollkit, or openrpc. Celestia-specific. Requires a package name as input.

get_latest_release input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "package"
  ],
  "properties": {
    "package": {
      "type": "string",
      "description": "Repo or package name: \"app\", \"node\", \"core\", \"rollkit\", \"openrpc\", or a full owner/repo."
    }
  }
}
get_radar
Advertised by the server during the last successful anonymous check.

Get the Celestia Radar, blobpedia's curated feed of time-sensitive ecosystem alerts: breaking changes, upgrade deadlines, protocol changes and required node-operator/rollup actions, each with deadline, affected components and source link. Filter by level (critical/important/ecosystem/all). Celestia-only. Use when a user asks what's changing, what's about to break, or what deadlines are approaching on Celestia.

get_radar input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "level": {
      "enum": [
        "all",
        "critical",
        "important",
        "ecosystem"
      ],
      "type": "string",
      "default": "all",
      "description": "Severity floor. \"critical\" and \"important\" return only that level; \"ecosystem\" is the low-severity feed; \"all\" (default) returns every live alert."
    },
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1,
      "description": "How many alerts to return, most severe and most recent first. Default 25."
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 9007199254740991,
      "minimum": 0,
      "description": "Skip this many before returning, for paging past the limit. The response states the full count and echoes the offset used."
    }
  }
}
find_similar_projects
Advertised by the server during the last successful anonymous check.

Find Celestia ecosystem projects most similar to a free-text description by matching across title + category + description + tags. Celestia-specific. Useful before proposing a project to check overlap with what already exists.

find_similar_projects input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "description"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 20,
      "minimum": 1,
      "description": "Max rows (default 10)."
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 9007199254740991,
      "minimum": 0,
      "description": "Skip this many before returning, for paging past the limit. The response states the full count and echoes the offset used."
    },
    "description": {
      "type": "string",
      "minLength": 4,
      "description": "Project description / idea."
    }
  }
}
detect_drift
Advertised by the server during the last successful anonymous check.

Find contradictions between docs, forum and GitHub on a topic. Returns counts of how each surface talks about it plus the most recent doc-page and forum statement so the caller can spot mismatches.

detect_drift input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "topic"
  ],
  "properties": {
    "topic": {
      "type": "string",
      "minLength": 2,
      "description": "Topic to cross-check."
    }
  }
}
learning_path
Advertised by the server during the last successful anonymous check.

Construct a structured Celestia onboarding sequence for a stated goal: whitepaper → relevant docs → CIPs to know → forum starter threads → talks. Celestia-specific. Topic-driven (distinct from get_started_guide, which is background-driven).

learning_path input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "goal"
  ],
  "properties": {
    "goal": {
      "type": "string",
      "minLength": 2,
      "description": "What the learner wants to do, e.g. \"run a light node\", \"post a blob\", \"understand DAS\"."
    }
  }
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-06: 1 of 1 checks answered

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
1348 ms
95th percentile latency
1348 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1348 ms · metadata changed · 67 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http blobpedia-mcp https://blobpedia.org/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add blobpedia-mcp --url https://blobpedia.org/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable blobpedia-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "blobpedia-mcp": {
      "url": "https://blobpedia.org/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "blobpedia-mcp": {
      "type": "streamableHttp",
      "url": "https://blobpedia.org/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start blobpedia-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "blobpedia-mcp": {
      "type": "http",
      "url": "https://blobpedia.org/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http blobpedia-mcp https://blobpedia.org/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://blobpedia.org/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "blobpedia-mcp": {
      "serverUrl": "https://blobpedia.org/mcp"
    }
  }
}

Let your agent find its tools

Find servers like BLOBPEDIA MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.