Server definition
- Hash
- sha256:07d0a8f3747c05d1562a68386617dea27c225205ad27e3db48de3c80dc580f16
- What it is
- What a remote MCP server returned when asked what it offers: 21 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Historical price timeseries for a coin. (Current plan: up to 1825 days of history.)",
"inputSchema": {
"additionalProperties": true,
"properties": {
"coinId": {
"description": "Canonical coin id (e.g. \"bitcoin\")",
"type": "string"
},
"days": {
"description": "Days of history",
"maximum": 1825,
"minimum": 1,
"type": "integer"
}
},
"required": [
"coinId"
],
"type": "object"
},
"name": "coin_history",
"outputSchema": {
"additionalProperties": true,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"coinId": {
"type": "string"
},
"days": {
"type": "integer"
},
"lastUpdated": {
"description": "ISO-8601 timestamp of the most recent refresh",
"type": "string"
},
"prices": {
"description": "Price points, oldest → newest",
"items": {
"additionalProperties": true,
"properties": {
"marketCap": {
"type": "number"
},
"price": {
"type": "number"
},
"timestamp": {
"description": "Unix epoch milliseconds",
"type": "number"
},
"volume": {
"type": "number"
}
},
"required": [
"timestamp",
"price"
],
"type": "object"
},
"type": "array"
},
"source": {
"description": "Where the data came from",
"enum": [
"rate_history",
"cache",
"coingecko"
],
"type": "string"
}
},
"required": [
"coinId",
"days",
"source",
"prices",
"lastUpdated"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Current Fear & Greed index value and historical trend.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "fear_greed_index",
"outputSchema": {
"additionalProperties": true,
"properties": {
"classification": {
"description": "Label, e.g. `Greed`, `Neutral`, `Extreme Fear`",
"type": "string"
},
"history": {
"description": "Recent trend of the index",
"items": {
"additionalProperties": true,
"properties": {
"timestamp": {
"description": "ISO-8601 timestamp of the data point",
"type": "string"
},
"value": {
"description": "The recorded numeric value",
"type": "number"
}
},
"required": [
"timestamp",
"value"
],
"type": "object"
},
"type": "array"
},
"updatedAt": {
"type": "string"
},
"value": {
"description": "Current index, 0 (extreme fear) to 100 (extreme greed)",
"maximum": 100,
"minimum": 0,
"type": "integer"
}
},
"required": [
"value",
"classification"
],
"type": "object"
}
},
{
"description": "Full metadata for a coin: description, links, categories, market data, developer stats.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"coinId": {
"description": "Canonical coin id or slug (e.g. \"bitcoin\")",
"type": "string"
}
},
"required": [
"coinId"
],
"type": "object"
},
"name": "get_coin",
"outputSchema": {
"additionalProperties": true,
"properties": {
"id": {
"description": "Canonical coin ID (e.g. `bitcoin`)",
"type": "string"
},
"marketCap": {
"description": "Market cap in USD",
"type": "number"
},
"name": {
"description": "Human-readable name (e.g. `Bitcoin`)",
"type": "string"
},
"price": {
"description": "Current spot price in USD",
"type": "number"
},
"rank": {
"description": "Market cap rank (1 = largest)",
"type": "integer"
},
"symbol": {
"description": "Trading symbol (e.g. `btc`)",
"type": "string"
}
},
"required": [
"id",
"symbol",
"name"
],
"type": "object"
}
},
{
"description": "Current aggregated price for one or more symbols, computed from multiple exchange feeds.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"symbols": {
"anyOf": [
{
"type": "string"
},
{
"items": {
"type": "string"
},
"type": "array"
}
],
"description": "Single symbol or array of symbols (e.g. \"btc\" or [\"btc\",\"eth\"])"
},
"vs": {
"description": "Quote currency, default \"usd\"",
"type": "string"
}
},
"required": [
"symbols"
],
"type": "object"
},
"name": "get_price",
"outputSchema": {
"additionalProperties": true,
"properties": {
"count": {
"type": "integer"
},
"prices": {
"items": {
"additionalProperties": true,
"properties": {
"currency": {
"description": "ISO 4217 currency code the price is denominated in",
"type": "string"
},
"max": {
"description": "Highest provider price after outlier filtering",
"type": "number"
},
"median": {
"description": "Median provider price",
"type": "number"
},
"min": {
"description": "Lowest provider price after outlier filtering",
"type": "number"
},
"price": {
"description": "Aggregated price in `currency` (default USD)",
"type": "number"
},
"providers": {
"description": "Number of providers included in the aggregation",
"type": "integer"
},
"symbol": {
"description": "Coin symbol",
"type": "string"
},
"timestamp": {
"description": "ISO-8601 timestamp of the aggregation",
"type": "string"
}
},
"required": [
"symbol",
"price",
"currency",
"providers",
"min",
"max",
"median",
"timestamp"
],
"type": "object"
},
"type": "array"
},
"timestamp": {
"type": "string"
}
},
"required": [
"prices",
"count",
"timestamp"
],
"type": "object"
}
},
{
"description": "Aggregated exchange price for one symbol, plus the raw per-provider prices that fed the aggregate. Use get_price for multiple symbols in one call.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"region": {
"description": "Optional region filter for provider selection",
"type": "string"
},
"symbol": {
"description": "Single coin symbol, e.g. \"btc\"",
"type": "string"
},
"vs": {
"description": "Quote currency, default \"usd\"",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "get_price_by_symbol",
"outputSchema": {
"additionalProperties": true,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"aggregated": {
"additionalProperties": true,
"properties": {
"currency": {
"description": "ISO 4217 currency code the price is denominated in",
"type": "string"
},
"max": {
"description": "Highest provider price after outlier filtering",
"type": "number"
},
"median": {
"description": "Median provider price",
"type": "number"
},
"min": {
"description": "Lowest provider price after outlier filtering",
"type": "number"
},
"price": {
"description": "Aggregated price in `currency` (default USD)",
"type": "number"
},
"providers": {
"description": "Number of providers included in the aggregation",
"type": "integer"
},
"symbol": {
"description": "Coin symbol",
"type": "string"
},
"timestamp": {
"description": "ISO-8601 timestamp of the aggregation",
"type": "string"
}
},
"required": [
"symbol",
"price",
"currency",
"providers",
"min",
"max",
"median",
"timestamp"
],
"type": "object"
},
"providers": {
"description": "Per-provider prices that fed the aggregate",
"items": {
"additionalProperties": true,
"properties": {
"category": {
"type": "string"
},
"price": {
"type": "number"
},
"provider": {
"type": "string"
},
"symbol": {
"type": "string"
},
"updatedAt": {
"type": "string"
}
},
"required": [
"provider",
"symbol",
"price",
"category",
"updatedAt"
],
"type": "object"
},
"type": "array"
},
"symbol": {
"type": "string"
}
},
"required": [
"symbol",
"aggregated",
"providers"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Fetch all provider rates for a specific coin symbol. Optionally filter by category — pass category=\"lending\"/\"borrowing\"/\"staking\" for yield questions, since unfiltered results mix in spot prices (category=\"price\").",
"inputSchema": {
"additionalProperties": true,
"properties": {
"category": {
"description": "Filter to a single product category. Without it, results mix spot prices (category=\"price\") in with yields — pass \"lending\"/\"borrowing\"/\"staking\" for yield-only results.",
"enum": [
"lending",
"borrowing",
"staking",
"price"
],
"type": "string"
},
"symbol": {
"description": "Coin symbol, case-insensitive (e.g. \"btc\" or \"eth\")",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "get_rate_by_symbol",
"outputSchema": {
"additionalProperties": true,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"count": {
"description": "Number of rates returned",
"type": "number"
},
"rates": {
"description": "Matching rate entries",
"items": {
"additionalProperties": true,
"properties": {
"ageSeconds": {
"description": "Seconds since lastUpdated — use this to discount stale rows rather than trusting them as current",
"type": "integer"
},
"category": {
"description": "Product category",
"enum": [
"lending",
"borrowing",
"staking",
"price"
],
"type": "string"
},
"coinId": {
"description": "Canonical coin id, e.g. `bitcoin` (nullable)",
"type": [
"string",
"null"
]
},
"lastUpdated": {
"description": "ISO-8601 timestamp of the most recent rate refresh",
"type": "string"
},
"metadata": {
"anyOf": [
{
"additionalProperties": {},
"type": "object"
},
{
"type": "null"
}
]
},
"provider": {
"description": "Provider slug, e.g. `nexo`",
"type": "string"
},
"providerSymbol": {
"type": [
"string",
"null"
]
},
"rate": {
"description": "Rate value; semantics depend on unitType (percentage APY vs absolute price)",
"type": "number"
},
"stale": {
"description": "True when this row is old enough that it should be treated with caution (audit BC-9)",
"type": "boolean"
},
"symbol": {
"description": "Coin symbol, e.g. `btc`",
"type": "string"
},
"unitSymbol": {
"type": [
"string",
"null"
]
},
"unitType": {
"enum": [
"percentage",
"absolute",
"ratio"
],
"type": "string"
}
},
"required": [
"provider",
"symbol",
"category",
"rate",
"coinId",
"lastUpdated"
],
"type": "object"
},
"type": "array"
},
"symbol": {
"description": "Present on the /rates/{symbol} variant",
"type": "string"
},
"timestamp": {
"description": "ISO-8601 response timestamp (omitted on /rates/{symbol})",
"type": "string"
}
},
"required": [
"rates",
"count"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "The immutable rate-change log: every material yield move with full provenance (previous rate, raw value, multiplier, collection method, confidence, base/bonus split). Time-ascending pages via cursor. Unfiltered windows are capped at 31 days — filter by provider or symbol to walk deep history. Use for \"what changed since X?\" and audit trails.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"category": {
"enum": [
"lending",
"borrowing",
"staking"
],
"type": "string"
},
"cursor": {
"description": "Opaque cursor from a previous page",
"type": "string"
},
"limit": {
"description": "Page size, default 100",
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"provider": {
"description": "Filter to one provider (enables deep ranges)",
"type": "string"
},
"since": {
"description": "ISO date/datetime lower bound (required), e.g. \"2026-08-01\"",
"type": "string"
},
"symbol": {
"description": "Filter to one symbol, e.g. \"USDC\"",
"type": "string"
},
"until": {
"description": "ISO upper bound, default now",
"type": "string"
}
},
"required": [
"since"
],
"type": "object"
},
"name": "get_rate_changes",
"outputSchema": {
"additionalProperties": true,
"properties": {
"data": {
"items": {
"additionalProperties": true,
"properties": {
"baseRate": {
"type": [
"number",
"null"
]
},
"bonusRate": {
"type": [
"number",
"null"
]
},
"category": {
"enum": [
"lending",
"borrowing",
"staking"
],
"type": "string"
},
"change": {
"type": [
"number",
"null"
]
},
"collectionMethod": {
"type": "string"
},
"confidence": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"previousRate": {
"type": [
"number",
"null"
]
},
"provider": {
"type": "string"
},
"rate": {
"type": "number"
},
"symbol": {
"type": "string"
},
"time": {
"type": "string"
}
},
"required": [
"time",
"provider",
"symbol",
"category",
"rate",
"previousRate",
"change",
"collectionMethod",
"confidence",
"baseRate",
"bonusRate"
],
"type": "object"
},
"type": "array"
},
"pagination": {
"additionalProperties": true,
"properties": {
"hasMore": {
"type": "boolean"
},
"limit": {
"type": "integer"
},
"nextCursor": {
"type": [
"string",
"null"
]
}
},
"required": [
"nextCursor",
"hasMore",
"limit"
],
"type": "object"
}
},
"required": [
"data",
"pagination"
],
"type": "object"
}
},
{
"description": "Historical rate timeseries for a symbol. Recent history (~30 days) is per-tick; older history is daily granularity. Depth is clamped to your plan (up to 365 days on Pro) and bounded by how far back data has been recorded. (Current plan: up to 1825 days of history.)",
"inputSchema": {
"additionalProperties": true,
"properties": {
"days": {
"description": "Days of history. Clamped server-side to your plan (Free 7, Starter 30, Growth 90, Pro 365, Enterprise 1825) and bounded by available data. Points within ~30 days are per-tick; older points are daily.",
"maximum": 1825,
"minimum": 1,
"type": "integer"
},
"provider": {
"description": "Provider slug to scope to, case-insensitive",
"type": "string"
},
"symbol": {
"description": "Coin symbol, case-insensitive",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "get_rate_history",
"outputSchema": {
"additionalProperties": true,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"count": {
"type": "number"
},
"history": {
"items": {
"additionalProperties": true,
"properties": {
"category": {
"enum": [
"lending",
"borrowing",
"staking",
"price"
],
"type": "string"
},
"coinId": {
"type": [
"string",
"null"
]
},
"createdAt": {
"type": "string"
},
"metadata": {
"anyOf": [
{
"additionalProperties": {},
"type": "object"
},
{
"type": "null"
}
]
},
"provider": {
"type": "string"
},
"providerSymbol": {
"type": [
"string",
"null"
]
},
"rate": {
"type": "number"
},
"symbol": {
"type": "string"
},
"timestamp": {
"description": "ISO-8601 observation time (oldest → newest)",
"type": "string"
}
},
"required": [
"provider",
"symbol",
"category",
"rate",
"timestamp",
"createdAt",
"coinId"
],
"type": "object"
},
"type": "array"
},
"symbol": {
"type": "string"
}
},
"required": [
"symbol",
"history",
"count"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "List current rates across providers, optionally filtered by symbol, category, or provider. For \"what is the best yield on BTC right now?\" style questions, ALWAYS pass category=\"lending\"/\"borrowing\"/\"staking\" — an unfiltered call mostly returns spot prices (category=\"price\"), not yields.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"category": {
"description": "Filter by product category. IMPORTANT for yield questions: without this filter, most returned rows are category=\"price\" (spot prices), not yields. Pass category=\"lending\", \"borrowing\", or \"staking\" to get APY/interest-rate data.",
"enum": [
"lending",
"borrowing",
"staking",
"price"
],
"type": "string"
},
"limit": {
"description": "Max results, default 100",
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"provider": {
"description": "Filter by provider slug, case-insensitive",
"type": "string"
},
"symbol": {
"description": "Filter by coin symbol, case-insensitive (e.g. \"btc\" or \"BTC\")",
"type": "string"
}
},
"type": "object"
},
"name": "get_rates",
"outputSchema": {
"additionalProperties": true,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"count": {
"description": "Number of rates returned",
"type": "number"
},
"rates": {
"description": "Matching rate entries",
"items": {
"additionalProperties": true,
"properties": {
"ageSeconds": {
"description": "Seconds since lastUpdated — use this to discount stale rows rather than trusting them as current",
"type": "integer"
},
"category": {
"description": "Product category",
"enum": [
"lending",
"borrowing",
"staking",
"price"
],
"type": "string"
},
"coinId": {
"description": "Canonical coin id, e.g. `bitcoin` (nullable)",
"type": [
"string",
"null"
]
},
"lastUpdated": {
"description": "ISO-8601 timestamp of the most recent rate refresh",
"type": "string"
},
"metadata": {
"anyOf": [
{
"additionalProperties": {},
"type": "object"
},
{
"type": "null"
}
]
},
"provider": {
"description": "Provider slug, e.g. `nexo`",
"type": "string"
},
"providerSymbol": {
"type": [
"string",
"null"
]
},
"rate": {
"description": "Rate value; semantics depend on unitType (percentage APY vs absolute price)",
"type": "number"
},
"stale": {
"description": "True when this row is old enough that it should be treated with caution (audit BC-9)",
"type": "boolean"
},
"symbol": {
"description": "Coin symbol, e.g. `btc`",
"type": "string"
},
"unitSymbol": {
"type": [
"string",
"null"
]
},
"unitType": {
"enum": [
"percentage",
"absolute",
"ratio"
],
"type": "string"
}
},
"required": [
"provider",
"symbol",
"category",
"rate",
"coinId",
"lastUpdated"
],
"type": "object"
},
"type": "array"
},
"symbol": {
"description": "Present on the /rates/{symbol} variant",
"type": "string"
},
"timestamp": {
"description": "ISO-8601 response timestamp (omitted on /rates/{symbol})",
"type": "string"
}
},
"required": [
"rates",
"count"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Paginated list of coins with optional name/symbol search.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"limit": {
"description": "Page size, default 20",
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page, default 1",
"minimum": 1,
"type": "integer"
},
"search": {
"description": "Search by name or symbol",
"type": "string"
}
},
"type": "object"
},
"name": "list_coins",
"outputSchema": {
"additionalProperties": true,
"properties": {
"coins": {
"items": {
"additionalProperties": true,
"properties": {
"id": {
"description": "Canonical coin ID (e.g. `bitcoin`)",
"type": "string"
},
"marketCap": {
"description": "Market cap in USD",
"type": "number"
},
"name": {
"description": "Human-readable name (e.g. `Bitcoin`)",
"type": "string"
},
"price": {
"description": "Current spot price in USD",
"type": "number"
},
"rank": {
"description": "Market cap rank (1 = largest)",
"type": "integer"
},
"symbol": {
"description": "Trading symbol (e.g. `btc`)",
"type": "string"
}
},
"required": [
"id",
"symbol",
"name"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"coins"
],
"type": "object"
}
},
{
"description": "The canonical earn product graph: products (provider × asset × category) with their term variants — lockups, tiers, minimum deposits, payout schedules, withdrawal notice, TVL, promo flags — each carrying collection method, confidence (0-100 with bands), verification timestamps, and geo eligibility resolved from variant overrides or provider defaults. Use for \"what are the actual terms behind this rate?\"",
"inputSchema": {
"additionalProperties": true,
"properties": {
"category": {
"enum": [
"lending",
"borrowing",
"staking"
],
"type": "string"
},
"limit": {
"description": "Page size, default 50",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"min_confidence": {
"description": "Only products with at least one variant at/above this confidence",
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"offset": {
"minimum": 0,
"type": "integer"
},
"provider": {
"description": "Filter to one provider, e.g. \"nexo\"",
"type": "string"
},
"symbol": {
"description": "Filter to one symbol, e.g. \"BTC\"",
"type": "string"
}
},
"type": "object"
},
"name": "list_earn_products",
"outputSchema": {
"additionalProperties": true,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"pagination": {
"additionalProperties": true,
"properties": {
"hasMore": {
"type": "boolean"
},
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
},
"total": {
"type": "integer"
}
},
"required": [
"total",
"limit",
"offset",
"hasMore"
],
"type": "object"
},
"products": {
"items": {
"additionalProperties": true,
"properties": {
"category": {
"enum": [
"lending",
"borrowing",
"staking"
],
"type": "string"
},
"id": {
"type": "integer"
},
"provider": {
"type": "string"
},
"status": {
"type": "string"
},
"symbol": {
"type": "string"
},
"variants": {
"items": {
"additionalProperties": true,
"properties": {
"variantKey": {
"type": "string"
}
},
"required": [
"variantKey"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"id",
"provider",
"symbol",
"category",
"status"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"products",
"pagination"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "All rate providers, optionally filtered by product category.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"category": {
"description": "Filter to providers that offer this category",
"enum": [
"lending",
"borrowing",
"staking",
"price"
],
"type": "string"
},
"limit": {
"description": "Max results, default 100",
"maximum": 500,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "list_providers",
"outputSchema": {
"additionalProperties": true,
"properties": {
"providers": {
"items": {
"additionalProperties": true,
"properties": {
"categories": {
"description": "Categories this provider offers",
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"description": "Display name",
"type": "string"
},
"slug": {
"description": "Stable identifier (e.g. `nexo`)",
"type": "string"
}
},
"required": [
"slug",
"name"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"providers"
],
"type": "object"
}
},
{
"description": "One-call summary of total market cap, 24h volume, BTC/ETH dominance, and recent trend.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "market_summary",
"outputSchema": {
"additionalProperties": true,
"properties": {
"btcDominance": {
"description": "BTC share of total market cap, 0-100",
"type": "number"
},
"ethDominance": {
"description": "ETH share of total market cap, 0-100",
"type": "number"
},
"totalMarketCapUsd": {
"description": "Combined market cap of all tracked coins",
"type": "number"
},
"trend24h": {
"description": "24h trend as a decimal (0.02 = +2%)",
"type": "number"
},
"volume24hUsd": {
"description": "Combined 24h trading volume",
"type": "number"
}
},
"required": [
"totalMarketCapUsd",
"volume24hUsd",
"btcDominance",
"ethDominance"
],
"type": "object"
}
},
{
"description": "Map an exchange-specific or ambiguous symbol to bitcompare's canonical coin id. Useful when an exchange uses a non-standard ticker.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"context": {
"description": "Source exchange or quote currency to disambiguate (e.g. \"kraken\", \"binance\")",
"type": "string"
},
"symbol": {
"description": "Exchange-specific or ambiguous symbol",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "resolve_symbol",
"outputSchema": {
"additionalProperties": true,
"properties": {
"coinId": {
"description": "Canonical Bitcompare coin ID",
"type": "string"
},
"input": {
"description": "The raw symbol that was queried",
"type": "string"
},
"name": {
"description": "Coin display name",
"type": "string"
},
"symbol": {
"description": "Canonical symbol",
"type": "string"
}
},
"required": [
"input",
"coinId",
"symbol",
"name"
],
"type": "object"
}
},
{
"description": "Resolve up to 100 symbols in a single request. Requires a plan with bulk endpoints enabled.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"context": {
"description": "Source exchange or quote currency applied to every input symbol",
"type": "string"
},
"symbols": {
"description": "Up to 100 symbols to resolve in a single request",
"items": {
"type": "string"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"required": [
"symbols"
],
"type": "object"
},
"name": "resolve_symbols_batch",
"outputSchema": {
"additionalProperties": true,
"properties": {
"resolved": {
"items": {
"additionalProperties": true,
"properties": {
"coinId": {
"description": "Canonical Bitcompare coin ID",
"type": "string"
},
"input": {
"description": "The raw symbol that was queried",
"type": "string"
},
"name": {
"description": "Coin display name",
"type": "string"
},
"symbol": {
"description": "Canonical symbol",
"type": "string"
}
},
"required": [
"input",
"coinId",
"symbol",
"name"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"resolved"
],
"type": "object"
}
},
{
"description": "Coins related to the given coin by category/sector similarity.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"coinId": {
"description": "Canonical coin id to find related coins for (e.g. \"bitcoin\")",
"type": "string"
},
"limit": {
"description": "Max related coins to return, default 10",
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [
"coinId"
],
"type": "object"
},
"name": "similar_coins",
"outputSchema": {
"additionalProperties": true,
"properties": {
"coins": {
"items": {
"additionalProperties": true,
"properties": {
"id": {
"description": "Canonical coin ID (e.g. `bitcoin`)",
"type": "string"
},
"marketCap": {
"description": "Market cap in USD",
"type": "number"
},
"name": {
"description": "Human-readable name (e.g. `Bitcoin`)",
"type": "string"
},
"price": {
"description": "Current spot price in USD",
"type": "number"
},
"rank": {
"description": "Market cap rank (1 = largest)",
"type": "integer"
},
"symbol": {
"description": "Trading symbol (e.g. `btc`)",
"type": "string"
}
},
"required": [
"id",
"symbol",
"name"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"coins"
],
"type": "object"
}
},
{
"description": "The Bitcompare Earn Index for stablecoins: median USDC/USDT lending APY across servable providers, with CeFi/DeFi splits, TVL-weighted variant, deltas, and an immutable daily history. Use for \"what does stablecoin yield pay right now / how has it trended?\" — this is the citable market reference, not a single provider quote.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"history_days": {
"description": "Request the daily series for the last N days instead of the headline. Anonymous/free access is clamped to the most recent 90 days.",
"maximum": 1825,
"minimum": 1,
"type": "integer"
},
"segment": {
"description": "Restrict to one segment. Omit for the headline across overall + CeFi + DeFi.",
"enum": [
"overall",
"cefi",
"defi"
],
"type": "string"
}
},
"type": "object"
},
"name": "stablecoin_earn_benchmark",
"outputSchema": {
"additionalProperties": true,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"benchmarkKey": {
"type": "string"
},
"clamped": {
"type": "boolean"
},
"count": {
"type": "integer"
},
"methodologyUrl": {
"type": "string"
},
"methodologyVersion": {
"type": "string"
},
"name": {
"type": "string"
},
"prints": {
"items": {
"additionalProperties": true,
"properties": {
"day": {
"type": "string"
},
"medianRate": {
"type": "number"
}
},
"required": [
"day",
"medianRate"
],
"type": "object"
},
"type": "array"
},
"segment": {
"enum": [
"overall",
"cefi",
"defi"
],
"type": "string"
},
"segments": {
"items": {
"additionalProperties": true,
"properties": {
"constituentCount": {
"type": "integer"
},
"day": {
"type": "string"
},
"dayChange": {
"type": [
"number",
"null"
]
},
"medianRate": {
"type": "number"
},
"monthChange": {
"type": [
"number",
"null"
]
},
"providerCount": {
"type": "integer"
},
"segment": {
"enum": [
"overall",
"cefi",
"defi"
],
"type": "string"
},
"sparkline": {
"items": {
"additionalProperties": true,
"properties": {
"backfilled": {
"type": "boolean"
},
"day": {
"type": "string"
},
"medianRate": {
"type": "number"
}
},
"required": [
"day",
"medianRate",
"backfilled"
],
"type": "object"
},
"type": "array"
},
"tvlWeightedRate": {
"type": [
"number",
"null"
]
},
"weekChange": {
"type": [
"number",
"null"
]
}
},
"required": [
"segment",
"day",
"medianRate",
"tvlWeightedRate",
"constituentCount",
"providerCount",
"dayChange",
"weekChange",
"monthChange",
"sparkline"
],
"type": "object"
},
"type": "array"
},
"updatedAt": {
"type": "string"
}
},
"required": [
"benchmarkKey"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Ranked stablecoin leaderboard with stability scores, peg deviation, and market cap.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"limit": {
"description": "Default 50",
"maximum": 200,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "stablecoin_index",
"outputSchema": {
"additionalProperties": true,
"properties": {
"stablecoins": {
"description": "Ranked stablecoin leaderboard",
"items": {
"additionalProperties": true,
"properties": {
"marketCap": {
"description": "Market cap in USD",
"type": "number"
},
"name": {
"description": "Human-readable name",
"type": "string"
},
"pegDeviation": {
"description": "Current peg deviation from target (typically $1.00) in basis points",
"type": "number"
},
"stabilityScore": {
"description": "Stability score 0-100, higher is more stable",
"type": "number"
},
"symbol": {
"description": "Stablecoin symbol (e.g. `usdc`)",
"type": "string"
}
},
"required": [
"symbol",
"name"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"stablecoins"
],
"type": "object"
}
},
{
"description": "Peg deviation history and stability stats for a stablecoin.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"period": {
"description": "Stability window, default \"30d\"",
"enum": [
"7d",
"30d",
"90d"
],
"type": "string"
},
"symbol": {
"description": "Stablecoin symbol (e.g. \"usdt\", \"usdc\")",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "stablecoin_peg_stability",
"outputSchema": {
"additionalProperties": true,
"properties": {
"deviation": {
"description": "Current peg deviation in basis points",
"type": "number"
},
"history": {
"description": "Recent peg deviation samples",
"items": {
"additionalProperties": true,
"properties": {
"timestamp": {
"description": "ISO-8601 timestamp of the data point",
"type": "string"
},
"value": {
"description": "The recorded numeric value",
"type": "number"
}
},
"required": [
"timestamp",
"value"
],
"type": "object"
},
"type": "array"
},
"pegTarget": {
"description": "Target peg in USD (typically 1.0)",
"type": "number"
},
"symbol": {
"type": "string"
}
},
"required": [
"symbol",
"pegTarget",
"deviation",
"history"
],
"type": "object"
}
},
{
"description": "Top N coins ordered by market capitalisation.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"limit": {
"description": "Number of coins, default 100",
"maximum": 500,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "top_coins",
"outputSchema": {
"additionalProperties": true,
"properties": {
"coins": {
"items": {
"additionalProperties": true,
"properties": {
"id": {
"description": "Canonical coin ID (e.g. `bitcoin`)",
"type": "string"
},
"marketCap": {
"description": "Market cap in USD",
"type": "number"
},
"name": {
"description": "Human-readable name (e.g. `Bitcoin`)",
"type": "string"
},
"price": {
"description": "Current spot price in USD",
"type": "number"
},
"rank": {
"description": "Market cap rank (1 = largest)",
"type": "integer"
},
"symbol": {
"description": "Trading symbol (e.g. `btc`)",
"type": "string"
}
},
"required": [
"id",
"symbol",
"name"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"coins"
],
"type": "object"
}
},
{
"description": "Biggest 24h gainers and losers within a rank segment.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"limit": {
"description": "Number of gainers and losers to return on each side, default 10",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"segment": {
"description": "Rank segment, default \"top100\"",
"enum": [
"top10",
"top100",
"top1000"
],
"type": "string"
}
},
"type": "object"
},
"name": "top_movers",
"outputSchema": {
"additionalProperties": true,
"properties": {
"gainers": {
"description": "Top 24h gainers in the requested segment",
"items": {
"additionalProperties": true,
"properties": {
"id": {
"description": "Canonical coin ID (e.g. `bitcoin`)",
"type": "string"
},
"marketCap": {
"description": "Market cap in USD",
"type": "number"
},
"name": {
"description": "Human-readable name (e.g. `Bitcoin`)",
"type": "string"
},
"price": {
"description": "Current spot price in USD",
"type": "number"
},
"rank": {
"description": "Market cap rank (1 = largest)",
"type": "integer"
},
"symbol": {
"description": "Trading symbol (e.g. `btc`)",
"type": "string"
}
},
"required": [
"id",
"symbol",
"name"
],
"type": "object"
},
"type": "array"
},
"losers": {
"description": "Top 24h losers in the requested segment",
"items": {
"additionalProperties": true,
"properties": {
"id": {
"description": "Canonical coin ID (e.g. `bitcoin`)",
"type": "string"
},
"marketCap": {
"description": "Market cap in USD",
"type": "number"
},
"name": {
"description": "Human-readable name (e.g. `Bitcoin`)",
"type": "string"
},
"price": {
"description": "Current spot price in USD",
"type": "number"
},
"rank": {
"description": "Market cap rank (1 = largest)",
"type": "integer"
},
"symbol": {
"description": "Trading symbol (e.g. `btc`)",
"type": "string"
}
},
"required": [
"id",
"symbol",
"name"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"gainers",
"losers"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:07d0a8f3747c05d1562a68386617dea27c225205ad27e3db48de3c80dc580f16 | sha256sum