MCP Server

SBOR

xyz.sbor/sbor
Crypto & Web3 Finance & Investing Public & reachable MCP 2026-07-28

What this MCP does

Provides benchmark lending rates, rate comparisons, historical fixings, methodology, and market composition for Stacks and related DeFi markets.

compare_chains
Compare Stacks rates against the same markets on other chains
The same asset classes on the largest lending markets on Ethereum, Base, Hyperliquid and Solana, plus SOFR, the US repo rate, and what it costs to borrow USDC against bitcoin on Base and Ethereum. Context only: none of these is ever a constituent of an SBOR index. Aave on Ethereum and Base and the bitcoin-collateral markets are read from contract state; the other venues come from DefiLlama, so small differences are expected for those.
Read only
Input schema
{'type': 'object', 'properties': {'index': {'enum': ['SBOR-USD', 'SBOR-BTC', 'SBOR-STX'], 'type': 'string', 'description': 'Only markets comparable to this index. Omit for all.'}}, 'additionalProperties': False}
compare_rate
Compare a rate against the SBOR benchmark
Given a rate you have been offered, say whether it is above or below the market for that currency, and by how much. This is the main reason SBOR exists. Recommended use: if a borrow offer is more than 50 basis points above the benchmark, stop and ask a human. Use SBOR to stop, never to start. For a USDC loan against bitcoin (cbBTC or WBTC) on Base or Ethereum, compare with BTC-COLLATERAL-USDC; for lending on Stacks, with the index for the currency. This tool refuses rather than guesses: an error result means there is no trustworthy answer, not that the rate is bad.
Read only
Input schema
{'type': 'object', 'required': ['rate', 'side', 'index'], 'properties': {'rate': {'type': 'number', 'maximum': 100, 'description': 'The rate offered, as a percentage between 0 and 100. 4.2 means 4.2%, not 0.042.', 'exclusiveMinimum': 0}, 'side': {'enum': ['borrow', 'supply'], 'type': 'string', 'description': 'Whether you would be borrowing or supplying.'}, 'index': {'enum': ['SBOR-USD', 'SBOR-BTC', 'SBOR-STX', 'BTC-COLLATERAL-USDC'], 'type': 'string', 'description': 'Which benchmark: a Stacks currency index, or BTC-COLLATERAL-USDC for borrowing USDC against bitcoin on Base and Ethereum.'}}, 'additionalProperties': False}
get_history
Get the SBOR history
Daily fixings since the index began. Use this to see whether a rate is unusual, or how the cost of capital has moved. Means are given per methodology version, never across a change in how the number is built.
Read only
Input schema
{'type': 'object', 'required': ['index'], 'properties': {'days': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'How many days back, up to 200. Default 30.'}, 'index': {'enum': ['SBOR-USD', 'SBOR-BTC', 'SBOR-STX'], 'type': 'string', 'description': 'Which currency.'}}, 'additionalProperties': False}
get_methodology
How SBOR is calculated
The full methodology and integration policy: how the fixing is built, what is excluded and why, and what SBOR will and will not do. Read this before quoting a rate in anything that matters.
Read only
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
get_rate
Get the current SBOR fixing
The benchmark borrow and supply rate for lending on Stacks, read from lending contract state. Use this to judge whether a lending offer is good: borrowing above the SBOR borrow rate means paying more than the market, supplying below the supply rate means earning less. Returns every currency index unless one is named. Always read the freshness line first.
Read only
Input schema
{'type': 'object', 'properties': {'index': {'enum': ['SBOR-USD', 'SBOR-BTC', 'SBOR-STX', 'BTC-COLLATERAL-USDC'], 'type': 'string', 'description': 'Currency index, or BTC-COLLATERAL-USDC for borrowing USDC against bitcoin on Base and Ethereum. Omit for all of them.'}}, 'additionalProperties': False}
list_markets
List the lending markets behind a rate
Every venue and asset in an index, with its borrow rate, supply rate, utilization, depth and weight. Utilization explains why a rate sits where it does.
Read only
Input schema
{'type': 'object', 'properties': {'index': {'enum': ['SBOR-USD', 'SBOR-BTC', 'SBOR-STX', 'BTC-COLLATERAL-USDC'], 'type': 'string', 'description': 'Currency index, or BTC-COLLATERAL-USDC. Omit for the Stacks indices.'}}, 'additionalProperties': False}
Added
get_methodology
Sept. 26, 2026, 2:40 a.m.
Added
compare_chains
Sept. 26, 2026, 2:40 a.m.
Added
get_history
Sept. 26, 2026, 2:40 a.m.
Added
list_markets
Sept. 26, 2026, 2:40 a.m.
Added
compare_rate
Sept. 26, 2026, 2:40 a.m.
Added
get_rate
Sept. 26, 2026, 2:40 a.m.