← The evidence ledger
Evidence row 1288556
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint b41fb2f2-1f5d-41fc-9d52-cec1a1137e3f
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 0b01fbc8fd18cb8c4633b6ec6a2cfa0876ba1e5fc8d42a5581daca13a982bb54
- Leaf
- 0x8626c6cfd0380736aeb3b05acb5bb2873ce764341a744515a786991e67883a00
What was observed
{
"count": 27,
"tools": [
{
"description": "Spot or perp against a dated future held to delivery, on one exchange or across two (perp on one, future on another), and two same-day futures on different exchanges: net to expiry after fees and slippage at your size, net APR, basis APR, max size, tier and reasons.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"actionable_only": {
"default": false,
"type": "boolean"
},
"base": {
"description": "Coin (optional)",
"type": "string"
},
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"notional": {
"default": 10000,
"description": "Position size per side in USD (default 10000)",
"maximum": 100000000,
"minimum": 10,
"type": "number"
},
"scope": {
"description": "same exchange or cross-exchange rows only (optional)",
"enum": [
"same",
"cross"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "basis_trades"
},
{
"description": "Ranked funding-rate arbitrage pairs (long one market, short another) with the net result after taker fees and order-book slippage at your size, max size, breakeven, settled 7-day replay, tier (actionable / watch) and reasons.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"actionable_only": {
"default": true,
"description": "Only pairs that pass every check right now (live books, positive net, capacity)",
"type": "boolean"
},
"base": {
"description": "Only this coin (optional)",
"type": "string"
},
"holding_hours": {
"default": 168,
"description": "Holding period in hours (default 168 = 7 days)",
"maximum": 2160,
"minimum": 1,
"type": "number"
},
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"mode": {
"default": "all",
"description": "perp = perp vs perp, spot = buy spot + short perp, rev = borrow-and-sell spot + long perp",
"enum": [
"all",
"perp",
"spot",
"rev"
],
"type": "string"
},
"notional": {
"default": 10000,
"description": "Position size per side in USD (default 10000)",
"maximum": 100000000,
"minimum": 10,
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "best_opportunities"
},
{
"description": "Lock funding on Boros against a delivery future of the same maturity: implied APR vs basis APR, net after fees and slippage at your size.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"notional": {
"default": 10000,
"description": "Position size per side in USD (default 10000)",
"maximum": 100000000,
"minimum": 10,
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "boros_futures_basis"
},
{
"description": "Locked net (income) or cost APR on Pendle Boros at an implied APR you give, after the taker and settlement fees and the entry cost, its advantage over a floating APR you expect and the break-even floating rate. Percent inputs.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"days": {
"maximum": 730,
"minimum": 0.1,
"type": "number"
},
"entry_usd": {
"default": 1.5,
"type": "number"
},
"floating_pct": {
"type": "number"
},
"notional": {
"default": 10000,
"description": "Position size per side in USD (default 10000)",
"maximum": 100000000,
"minimum": 10,
"type": "number"
},
"rate_pct": {
"type": "number"
},
"settle_pct": {
"default": 0.1,
"type": "number"
},
"side": {
"default": "income",
"enum": [
"income",
"cost"
],
"type": "string"
},
"taker_pct": {
"default": 0.05,
"type": "number"
}
},
"required": [
"rate_pct",
"days"
],
"type": "object"
},
"name": "boros_lock_calculator"
},
{
"description": "Detail of one Boros market (id from fixed_vs_floating): fixed rate at your size net of fees, floating benchmarks, advantage, win rate, capacity, reasons.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"market_id": {
"type": "integer"
},
"notional": {
"default": 10000,
"description": "Position size per side in USD (default 10000)",
"maximum": 100000000,
"minimum": 10,
"type": "number"
},
"side": {
"enum": [
"short",
"long"
],
"type": "string"
}
},
"required": [
"market_id"
],
"type": "object"
},
"name": "boros_market"
},
{
"description": "Margin borrow rates per coin and exchange (VIP0, current and 24 h / 7 d averages, limits, inventory) with the most negative perp funding: the two halves of a reverse spot-perp carry.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base": {
"description": "Coin (optional)",
"type": "string"
},
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "borrow_rates"
},
{
"description": "Funding rate of one coin on every exchange (rate, interval, APR, predicted, OI, volume, settled 7-day sum) plus its best pairs, net after fees and slippage at your size.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base": {
"description": "Coin or ticker, e.g. BTC, ETH, SOL",
"type": "string"
},
"notional": {
"default": 10000,
"description": "Position size per side in USD (default 10000)",
"maximum": 100000000,
"minimum": 10,
"type": "number"
}
},
"required": [
"base"
],
"type": "object"
},
"name": "coin_overview"
},
{
"description": "Coins with a perp on two or more exchanges: exchange count, open interest, highest and lowest funding APR and the best after-fee pair.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"group": {
"default": "all",
"enum": [
"all",
"crypto",
"equity",
"commodity",
"index",
"fx"
],
"type": "string"
},
"limit": {
"default": 30,
"maximum": 500,
"minimum": 1,
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "coins"
},
{
"description": "Tokens our exchanges list with a verified contract on Ethereum, BNB Chain, Base, Arbitrum or Solana whose DEX price is more than 1% away: net at $1k / $5k / $10k after aggregator price impact, swap gas, the token transfer gas and the exchange's withdrawal fee, status and reasons. Pro. Needs a Pro API token (Authorization: Bearer arb_…); not available on the anonymous tier.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base": {
"description": "Token (optional)",
"type": "string"
},
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "dex_scan"
},
{
"description": "One exchange: fees and their source, funding intervals, open interest, volume, highest and lowest funding and its best after-fee pairs.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"venue": {
"description": "exchange id, e.g. binance",
"type": "string"
}
},
"required": [
"venue"
],
"type": "object"
},
"name": "exchange_overview"
},
{
"description": "Every exchange AfterFees reads: kind, fully calculated or watch-only, status, markets, taker / maker fee, open interest, 24 h volume.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "exchanges"
},
{
"description": "Taker fee + order-book slippage to buy or sell a given USD size of one coin on every exchange (perps and spot), cheapest first.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base": {
"description": "Coin or ticker, e.g. BTC, ETH, SOL",
"type": "string"
},
"size_usd": {
"default": 100000,
"maximum": 50000000,
"minimum": 100,
"type": "number"
}
},
"required": [
"base"
],
"type": "object"
},
"name": "execution_cost"
},
{
"description": "Pendle Boros markets: the fixed funding rate you can lock (net of Boros fees and fill at your size) against the term-matched floating benchmark, advantage, win rate, capacity. side=short locks an income, side=long locks a cost.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base": {
"description": "Coin (optional)",
"type": "string"
},
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"notional": {
"default": 10000,
"description": "Position size per side in USD (default 10000)",
"maximum": 100000000,
"minimum": 10,
"type": "number"
},
"side": {
"default": "short",
"enum": [
"short",
"long"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "fixed_vs_floating"
},
{
"description": "Current perpetual funding rates (gross, before costs). With base: that coin on every exchange, highest first. Without: the top N markets by absolute APR (OI filter applies).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base": {
"description": "Coin (optional)",
"type": "string"
},
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"min_oi_usd": {
"default": 100000,
"description": "Skip markets with less open interest (top-N mode only)",
"minimum": 0,
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "funding_rates"
},
{
"description": "Net after fees and slippage of one live pair held 8 h, 1 d, 3 d, 7 d and 30 d, optionally with your own assumed funding rate per leg (percent per funding period, keyed by instrument_id).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"assumed_rates_pct": {
"additionalProperties": {
"type": "number"
},
"description": "{instrument_id: rate per period in %} (optional)",
"type": "object"
},
"notional": {
"default": 10000,
"description": "Position size per side in USD (default 10000)",
"maximum": 100000000,
"minimum": 10,
"type": "number"
},
"pair_key": {
"type": "string"
}
},
"required": [
"pair_key"
],
"type": "object"
},
"name": "holding_scenarios"
},
{
"description": "Net, net APR, breakeven and funding-halved case for two legs you describe (no live data): each leg {side: long|short, rate_pct per period, interval_hours, taker_bps, first_in_hours?}.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"holding_hours": {
"default": 168,
"description": "Holding period in hours (default 168 = 7 days)",
"maximum": 2160,
"minimum": 1,
"type": "number"
},
"legs": {
"items": {
"type": "object"
},
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"leverage": {
"maximum": 100,
"minimum": 1,
"type": "number"
},
"notional": {
"default": 10000,
"description": "Position size per side in USD (default 10000)",
"maximum": 100000000,
"minimum": 10,
"type": "number"
},
"slippage_bps": {
"maximum": 500,
"minimum": 0,
"type": "number"
}
},
"required": [
"legs"
],
"type": "object"
},
"name": "manual_calculator"
},
{
"description": "Your positions across the read-only exchange keys connected to your AfterFees account, grouped into hedges: delta drift, distance to liquidation, funding received, issues. Needs a Pro account token; AfterFees only accepts read-only keys. Needs a Pro API token (Authorization: Bearer arb_…); not available on the anonymous tier.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "my_positions"
},
{
"description": "The two orders to place by hand for one pair: action, exchange, symbol, quantity in the exchange's own unit (contracts where one contract is not one coin), notional, assumed leverage and a link to each contract's trading page (no referral parameters). AfterFees never trades.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"notional": {
"default": 10000,
"description": "Position size per side in USD (default 10000)",
"maximum": 100000000,
"minimum": 10,
"type": "number"
},
"pair_key": {
"description": "pair_key from another tool",
"type": "string"
}
},
"required": [
"pair_key"
],
"type": "object"
},
"name": "order_checklist"
},
{
"description": "Full calculation of one pair: funding per leg and settlement count, taker fees, order-book VWAP and slippage per trade, carry, net, net if rates halve, breakeven, capacity, settled 7/30-day replay. pair_key comes from best_opportunities or coin_overview. Needs a Pro API token (Authorization: Bearer arb_…); not available on the anonymous tier.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"holding_hours": {
"default": 168,
"description": "Holding period in hours (default 168 = 7 days)",
"maximum": 2160,
"minimum": 1,
"type": "number"
},
"notional": {
"default": 10000,
"description": "Position size per side in USD (default 10000)",
"maximum": 100000000,
"minimum": 10,
"type": "number"
},
"pair_key": {
"description": "pair_key from another tool",
"type": "string"
}
},
"required": [
"pair_key"
],
"type": "object"
},
"name": "pair_breakdown"
},
{
"description": "Funding actually settled on both legs over 7 / 30 / 90 / 180 / 365 days, applied to today's orientation at your size: net after the four trading costs, max drawdown, negative days, daily sign flips, how far back each exchange's history reaches. Ranges beyond 7 days need Pro.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"notional": {
"default": 10000,
"description": "Position size per side in USD (default 10000)",
"maximum": 100000000,
"minimum": 10,
"type": "number"
},
"pair_key": {
"description": "pair_key from another tool",
"type": "string"
},
"range": {
"default": "30d",
"enum": [
"7d",
"30d",
"90d",
"180d",
"365d"
],
"type": "string"
}
},
"required": [
"pair_key"
],
"type": "object"
},
"name": "pair_history"
},
{
"description": "Whether AfterFees data is live right now, which exchange feeds are down, and availability over 1 / 7 / 30 / 90 days.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "service_status"
},
{
"description": "Candles of (A − B) / B between any two instruments (book mids where stored, else marks). Free: 1 h candles and longer over up to 7 days; Pro: 1 m and up, up to 365 days.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"candle": {
"default": "1h",
"enum": [
"1m",
"5m",
"15m",
"1h",
"4h",
"1d"
],
"type": "string"
},
"days": {
"default": 7,
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"executable": {
"default": false,
"type": "boolean"
},
"leg_a": {
"description": "instrument id, e.g. binance:um:BTCUSDT",
"type": "string"
},
"leg_b": {
"description": "instrument id",
"type": "string"
}
},
"required": [
"leg_a",
"leg_b"
],
"type": "object"
},
"name": "spread_chart"
},
{
"description": "Annualised basis of every delivery future of one coin on every exchange we cover, next to perp funding.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base": {
"description": "Coin or ticker, e.g. BTC, ETH, SOL",
"type": "string"
}
},
"required": [
"base"
],
"type": "object"
},
"name": "term_structure"
},
{
"description": "How AfterFees' daily top picks actually did: predicted net vs net realised from settled funding over the hold, hit rate, mean error, latest picks.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "track_record"
},
{
"description": "Buy on exchange A, withdraw, sell on exchange B at prices you give: real-transfer and prefunded net, break-even premium. Fees in percent, withdrawal fee in coins.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"amount": {
"default": 10000,
"type": "number"
},
"buy": {
"type": "number"
},
"fee_a_pct": {
"default": 0.1,
"type": "number"
},
"fee_b_pct": {
"default": 0.1,
"type": "number"
},
"sell": {
"type": "number"
},
"trips": {
"default": 1,
"type": "number"
},
"usdt_back": {
"default": 1,
"type": "number"
},
"withdraw_coin": {
"default": 0,
"type": "number"
}
},
"required": [
"buy",
"sell"
],
"type": "object"
},
"name": "transfer_calculator"
},
{
"description": "Buy a coin on one exchange, withdraw it on a network both exchanges share (same chain and contract, never matched by ticker), sell on another: real-transfer net after taker fees, order-book slippage and the withdrawal fee at your size, pre-funded net, capacity at net >= 0 / 0.3% / 1%, arrival estimate, hedge cost on a perp, status and reasons. view=traps lists spreads that exist only because deposits or withdrawals are closed.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"base": {
"description": "Coin (optional)",
"type": "string"
},
"include_hedge": {
"default": false,
"type": "boolean"
},
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"notional": {
"default": 10000,
"description": "Size in USD (Pro; free uses 10000)",
"maximum": 10000000,
"minimum": 100,
"type": "number"
},
"status": {
"default": "executable",
"enum": [
"executable",
"near",
"closed",
"unverified",
"all"
],
"type": "string"
},
"view": {
"default": "routes",
"enum": [
"routes",
"traps"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "transfer_routes"
},
{
"description": "Taker fee plus order-book slippage to enter $10k / $100k / $1M long and short on one exchange's biggest markets, in basis points.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 20,
"maximum": 60,
"minimum": 1,
"type": "integer"
},
"venue": {
"description": "exchange id, e.g. binance",
"type": "string"
}
},
"required": [
"venue"
],
"type": "object"
},
"name": "venue_execution_cost"
}
]
}What the leaf hashes
{"body":"0b01fbc8fd18cb8c4633b6ec6a2cfa0876ba1e5fc8d42a5581daca13a982bb54","id":1288556,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793391819982375,"prev":null,"subject":"b41fb2f2-1f5d-41fc-9d52-cec1a1137e3f","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (243099 rows).
- 0x8626b3f117d0fcd0c1e1cb6cbae272c824e489e699000f70979a4295cc97b5e5
- 0x5035e21d5ae74e3f15de5978826ee125d50b395de9d3335d79e341e3de3866ef
- 0x695cafb33dff4448361c8563319b38754cfcae89ecf635edf1c1f88501064c1d
- 0xcb3598c26a7a95798bf83dfd8f185b9798b26dbce72e795d4b61f3dd5053f44e
- 0x96b80aba8df22171269d5ff53a02bbfc9110d4b444374b22f1535e531fc0d437
- 0xe5742a59eba1b5fe24a99452458be86c8556ce9f9e3fafbf732021aaa34d15f2
- 0x055d263cc9a2454ab557535fce975fd7f11938df43a0b8ea80bd30fc5ffb531d
- 0x3978d16a7c20f3c3fa8bccc596cf5527249e2b70c9b1602bce781685678a6d08
- 0xdca6b3bc4285cceb38eb5b078c24b75dccde9bf27aee64fa7bd691f442502d57
- 0x8e88dcd349ee34ac1c25e5e37cd393afb13fe6e2489ff2824dad602a8f4f9d03
- 0x3939562fcb2b4633f5a228dc4554ce5933e174078939b19d84828fa83355085f
- 0xb0e4b32e912a7486483209c1123ae9b81c06e353bebc42740735f2c185418f6c
- 0xa0bdb5f3bd27bfda93487148c281e2998b9a5f0ec8cec2ae9b744375d5414046
- 0x2cc23d59d659d5b819934005bab57d036b04ff4c8b701cb0e274c40aaddb2d51
- 0x235114e50a987e65d728b9ef8b5978846cd7c01f22effc55dd604c388ce359ec
- 0xdbaaffa44665d1fa60d33d2c4075bd87629b76d01a6ee63e621e78590303b56d
- 0xffe660edb9e5c6e3449a49454634c3e7b2f9fe703e5697f723b021735647ab7e
- 0x30a81d8fcef4e8f9e2877c62796cfc5612fc1b251127d531dee28f8dbd5c5147
- Day root
- 0x0826c7ad6039e06a2360ca0a4a3a4fe7f2626c6dc19f71a37599386f78b39875
- Chained
- 0x36b4c8a1063758f0b8765fa1bdf75fa92fb543cc183add3e261880ee2bd1f822
- Published
- On Arc Testnet, block 69923247: 0x8704744146c6967c8abc9e9a99de4db7283b29e840922ea83a69b6fe776e6861