surf-mcp
Registry code: ccfd6a66599665d9
Use Surf for crypto market, exchange, wallet, token, social, project, on-chain, prediction-market, fund, news, and web data. Resolve token symbols to contract addresses before calling address-based token tools.
- endpoint
- https://mcp.asksurf.ai/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is surf-mcp live?
- Yes — it answered the hub's last check (checked 3h ago). It answered 100% of checks over the last 30 days.
- Is surf-mcp free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does surf-mcp have?
- 19 tools: surf_fund, surf_signal, surf_prediction_market, surf_dex, surf_hyperliquid, surf_market, surf_news, surf_onchain, ….
- Is surf-mcp safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 19 tools
- unknown → live
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Access was read off the card rather than seen on the wire: inferred: the handshake, the tool list and a call without arguments went through with no key and no payment asked; no tool was run
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
surf_fund unknown never probed
Use this when the user needs fund data from Surf. Explore crypto venture capital. Look up fund profiles with team info and social links, browse their full investment portfolio with round details, and rank funds by tier or portfolio size. Commands: detail - Fund Profile Detail params: id (string), q (string) lookup: by UUID (`id`) or name (`q`). Returns 404 if not found. portfolio - Fund Portfolio params: id (string), q (string), limit (integer), offset (integer), is_lead (string) [true, false, ], invested_after (integer), invested_before (integer), sort_by (string) [invested_at, recent_raise, total_raise], order (string) [asc, desc] lookup: by UUID (`id`) or name (`q`). ranking - Fund Ranking params: metric* (string) [tier, portfolio_count], limit (integer), offset (integer)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "detail", "portfolio", "ranking" ], "type": "string" } } }arguments 24 linessurf_signal unknown never probed
Use this when the user needs signal data from Surf. Explore ranked project signal score snapshots, token-of-day/week highlights, and project-level signal cards with latest price, price-change, dimension scores, compact signals, and AI summaries. Commands: detail - Signal Detail params: id (string), project_slug (string), time_range (string) [24h, 7d] lookup: pass exactly one of `id` (Surf token UUID) or `project_slug`. Use `time_range` (`24h` or `7d`) to select the score window. projects - Signal Projects params: time_range (string) [24h, 7d], limit (integer), offset (integer) token-of-the-day - Signal Token Of The Day params: limit (integer), offset (integer) token-of-week - Signal Token Of The Week params: limit (integer), offset (integer)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "detail", "projects", "token-of-the-day", "token-of-week" ], "type": "string" } } }arguments 25 linessurf_prediction_market unknown never probed
Use this when the user needs prediction market data from Surf. Track prediction markets on Polymarket and Kalshi. Browse events and markets, view live prices and odds, analyze trading volume and open interest history, inspect individual trades, and discover top-ranked markets by activity. Commands: analytics - Prediction Market Analytics params: category (string), platform (string) [polymarket, kalshi], time_range (string) [7d, 30d, 90d, 180d, 1y], top_n (integer), sort_by (string) [volume_7d, whale_flow_net_7d, price_change_7d, oi_change_7d], order (string) [asc, desc], limit (integer), offset (integer) correlations - Market Correlations params: category* (string), condition_id (string), min_correlation (number), limit (integer), offset (integer) kalshi-events - Kalshi Events params: event_ticker (string), limit (integer), offset (integer) kalshi-markets - Kalshi Markets params: market_ticker (string), limit (integer), offset (integer) kalshi-open-interest - Kalshi Open Interest History params: ticker* (string), time_range (string) [7d, 30d, 90d, 180d, 1y] kalshi-orderbooks - Kalshi Orderbook History params: ticker* (string), start_time (integer), end_time (integer), limit (integer), pagination_key (string) kalshi-prices - Kalshi Price History params: ticker* (string), time_range (string) [7d, 30d, 90d, 180d, 1y], interval (string) [1h, 1d, latest] kalshi-trades - Kalshi Trades params: ticker* (string), taker_side (string) [yes, no], min_amount (integer), from (string), to (string), sort_by (string) [timestamp, notional_volume_usd], order (string) [asc, desc], limit (integer), offset (integer) kalshi-volumes - Kalshi Volume History params: ticker* (string), time_range (string) [7d, 30d, 90d, 180d, 1y] matching-market-daily - Cross-Platform Daily Comparison (Polymarket <> Kalshi) params: polymarket_condition_id* (string), kalshi_market_ticker* (string), time_range (string), limit (integer), offset (integer) matching-market-pairs - Cross-Platform Prediction Market Matcher (Polymarket <> Kalshi) params: category (string), match_type (string) [exact, related], active_only (boolean), min_confidence (integer), polymarket_condition_id (string), kalshi_market_ticker (string), sort_by (string) [confidence, polymarket_volume, kalshi_volume, spread_pct], order (string) [asc, desc], limit (integer), offset (integer) polymarket-events - Polymarket Events params: event_slug* (string), limit (integer), offset (integer) polymarket-leaderboard - Polymarket Leaderboard params: sort_by (string) [pnl, volume, trade_count], order (string) [asc, desc], limit (integer), offset (integer) polymarket-markets - Polymarket Markets params: market_slug* (string), limit (integer), offset (integer) polymarket-open-interest - Polymarket Open Interest History params: condition_id* (string), time_range (string) [7d, 30d, 90d, 180d, 1y] polymarket-orderbooks - Polymarket Orderbook History params: token_id* (string), start_time (integer), end_time (integer), limit (integer), pagination_key (string) polymarket-positions - Polymarket Wallet Positions params: address* (string), limit (integer), offset (integer) polymarket-price-ohlcv - Polymarket OHLCV Candlesticks params: condition_id* (string), start_time (integer), end_time (integer), interval (integer) polymarket-prices - Polymarket Price History params: condition_id* (string), time_range (string) [7d, 30d, 90d, 180d, 1y], interval (string) [1h, 1d, latest] polymarket-smart-money - Polymarket Smart Money params: view (string) [positioning, trades], condition_id (string), category (string), direction (string) [bullish, bearish, neutral], whale_tier (string) [whale, large, mega], from (string), to (string), sort_by (string) [smart_wallets_involved, smart_buy_volume_usd, smart_sell_volume_usd, amount_usd, block_time], order (string) [asc, desc], limit (integer), offset (integer) polymarket-trades - Polymarket Trades params: condition_id (string), address (string), type (string) [trade, redemption, all], outcome_label (string) [Yes, No], min_amount (number), from (string), to (string), sort_by (string) [timestamp, notional_volume_usd], limit (integer), offset (integer) polymarket-volume-split - Polymarket Volume Split (YES/NO) params: condition_id* (string), granularity (string) [hour, day, week], start_time (integer), end_time (integer) polymarket-volumes - Polymarket Volume History params: condition_id (string), token_id (string), time_range (string) [7d, 30d, 90d, 180d, 1y], interval (string) [1h, 1d], granularity (string) [day, week, month, year, all], start_time (integer), end_time (integer)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "analytics", "correlations", "kalshi-events", "kalshi-markets", "kalshi-open-interest", "kalshi-orderbooks", "kalshi-prices", "kalshi-trades", "kalshi-volumes", "matching-market-daily", "matching-market-pairs", "polymarket-events", "polymarket-leaderboard", "polymarket-markets", "polymarket-open-interest", "polymarket-orderbooks", "polymarket-positions", "polymarket-price-ohlcv", "polymarket-prices", "polymarket-smart-money", "polymarket-trades", "polymarket-volume-split", "polymarket-volumes" ], "type": "string" } } }arguments 44 linessurf_dex unknown 3h ago
Use this when the user needs dex data from Surf. Commands: token-price - DEX Token OHLCV Price params: chain* (string), address* (string), interval (string), time_range (string), from (string), to (string)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "token-price" ], "type": "string" } } }arguments 22 linessurf_hyperliquid unknown never probed
Use this when the user needs hyperliquid data from Surf. Commands: account - Account Portfolio params: address* (string) candles - Market Candles params: symbol* (string), interval (string), from* (string), to* (string) fills - Fills params: address* (string), from (string), to (string), to_ms (integer), to_fill_id (string), order (string) [desc, asc], cursor (string), symbol (string), limit (integer) leaderboard - Trader Leaderboard params: time_range (string) [1d, 7d, 30d, 90d, all], sort_by (string) [total_pnl, win_rate, volume_traded], min_trades (integer), min_days_active (integer), min_account_age_days (integer), min_human_score (integer), dex (string), limit (integer), offset (integer) orders - Open & Recent Orders params: address* (string), open_limit (integer), historical_limit (integer) performance - Trading Performance params: address* (string), dex (string) positions - Open Positions params: address* (string), dex (string) trades - Closed Trades params: address* (string), symbol (string), direction (string) [long, short], dex (string), from (string), to (string), cursor (string), limit (integer) trades-aggregate - Closed Trades Aggregate params: address* (string), group_by (string) [day, symbol, direction, size_bucket, hold_bucket], from (string), to (string), dex (string), fill_gaps (boolean) trade-context - Closed Trade Funding and Leverage params: address* (string), symbol* (string), direction* (string) [long, short], open_time* (integer), close_time* (integer)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "account", "candles", "fills", "leaderboard", "orders", "performance", "positions", "trades", "trades-aggregate", "trade-context" ], "type": "string" } } }arguments 31 linessurf_market unknown never probed
Use this when the user needs market data from Surf. Get a high-level view of the crypto market. Browse token rankings by market cap or volume, track derivatives across all exchanges, monitor spot ETF fund flows, view liquidation events, compute technical indicators (RSI, MACD, Bollinger Bands, and more), explore on-chain valuation metrics (NUPL, MVRV, SOPR), and check the Fear & Greed Index. Commands: etf - ETF Flow History params: symbol* (string) [BTC, ETH, XRP, SOL, HYPE], sort_by (string) [flow_usd, timestamp], order (string) [asc, desc], from (string), to (string) exchange-flow-exchanges - Exchange Flow Exchanges params: symbol* (string) [BTC, ETH], limit (integer), offset (integer) fear-greed - Fear & Greed Index History params: from (string), to (string) futures - Futures Market Overview params: sort_by (string) [open_interest, funding_rate, volume_24h, long_short_ratio], order (string) [asc, desc] liquidation-chart - Liquidation Chart params: symbol* (string), interval (string), exchange (string), limit (integer), from (string), to (string) liquidation-exchange-list - Liquidation by Exchange params: symbol (string), time_range (string) [1h, 4h, 12h, 24h], sort_by (string) [liquidation_usd, long_liquidation_usd, short_liquidation_usd], order (string) [asc, desc] liquidation-order - Large Liquidation Orders params: exchange (string), symbol (string), min_amount (string), side (string) [long, short], sort_by (string) [usd_value, timestamp, price], order (string) [asc, desc], limit (integer), offset (integer), from (string), to (string) listing - Exchange Listing Events params: from* (string), to (string), symbol (string), exchange (string), product (string) [spot, margin, perp, pre_market_perp, all], type (string) [listing, delisting, cancelled, advanced, postponed], limit (integer), offset (integer) onchain-indicator - On-Chain Indicator params: symbol* (string) [BTC, ETH], metric* (string), granularity (string) [day], from (string), to (string), exchange (string) options - Options Market Data params: symbol* (string), sort_by (string) [open_interest, volume_24h], order (string) [asc, desc] price - Token Price History params: symbol* (string), time_range (string), from (string), to (string), currency (string) price-indicator - Technical Indicator params: indicator* (string), symbol* (string), interval (string), exchange (string) [binance, bybit, coinbase, kraken], from (string), to (string), options (string) public-sale - Public Sale / Crowdsale params: id (string), q (string) ranking - Token Rankings params: sort_by (string) [market_cap, change_24h, volume_24h], order (string) [asc, desc], category (string), limit (integer), offset (integer) tge - Token Generation Event params: id (string), q (string)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "etf", "exchange-flow-exchanges", "fear-greed", "futures", "liquidation-chart", "liquidation-exchange-list", "liquidation-order", "listing", "onchain-indicator", "options", "price", "price-indicator", "public-sale", "ranking", "tge" ], "type": "string" } } }arguments 36 linessurf_news unknown never probed
Use this when the user needs news data from Surf. Stay up to date with crypto news. Browse the latest articles from major crypto media outlets, read full article content, and search across all sources by keyword. Commands: detail - News Article Detail params: id* (string) feed - Crypto News Feed params: source (string), project (string), from (string), to (string), sort_by (string) [recency, trending], limit (integer), offset (integer)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "detail", "feed" ], "type": "string" } } }arguments 23 linessurf_onchain unknown never probed
Use this when the user needs onchain data from Surf. Query blockchain data directly. Look up transaction details by hash, check gas prices, and run structured or raw SQL queries against indexed blockchain datasets spanning Ethereum, Base, Solana, and more. Commands: bridge-ranking - Bridge Protocol Ranking params: time_range (string) [7d, 30d, 90d, 180d, 1y, all], limit (integer), offset (integer) dex-activity - DEX Protocol Activity params: chain* (string) [ethereum, base, bsc, arbitrum, tron], project (string), address (string), time_range (string) [1d, 7d, 30d, 90d], from (string), to (string), group_by (string) [total, day] lookup: `chain` + exactly one of `project` (e.g. `uniswap`, `pancakeswap`) or `address` (a router measured as `tx_to`). gas-price - Current Gas Price params: chain* (string) structured-query - Blockchain Structured Query params: fields (array,null), filters (array,null), limit (integer), offset (integer), sort (array,null), source* (string) schema - On-Chain Table Schema params: table (string) sql - Blockchain SQL Query params: max_rows (integer), sql* (string) sql-job-create - Submit Asynchronous Blockchain SQL Job params: max_rows (integer), sql* (string) sql-job-get - Get Asynchronous Blockchain SQL Job params: job_id* (string) sql-job-results - Download Asynchronous Blockchain SQL Results params: job_id* (string), format (string) [json, csv] sql-preflight - Preflight Blockchain SQL Query params: max_rows (integer), sql* (string) tx - Transaction Details by Hash params: hash* (string), chain* (string), include (string) yield-ranking - Yield Pool Ranking params: project (string), sort_by (string) [apy, tvl_usd], order (string) [asc, desc], limit (integer), offset (integer)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "bridge-ranking", "dex-activity", "gas-price", "structured-query", "schema", "sql", "sql-job-create", "sql-job-get", "sql-job-results", "sql-preflight", "tx", "yield-ranking" ], "type": "string" } } }arguments 33 linessurf_portfolio unknown never probed
Use this when the user needs portfolio data from Surf. Commands: wallets - Current User Portfolio Wallets
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "wallets" ], "type": "string" } } }arguments 22 linessurf_project unknown never probed
Use this when the user needs project data from Surf. Research crypto projects in depth. Retrieve aggregated project profiles covering overview, team, funding rounds, tokenomics, social links, and TGE status. Track DeFi protocol metrics like TVL, fees, revenue, trading volume, and active users over time. Commands: ai-news - Project AI News params: id (string), q (string), limit (integer), offset (integer), lang (string) [en, zh, ja, kr] lookup: by UUID (`id`) or name (`q`). Filter by `lang` (en/zh/ja/kr). Returns 404 if not found. defi-metrics - Project DeFi Metrics params: id (string), q (string), metric (string) [volume, fee, fees, revenue, tvl, users], from (string), to (string), chain (string), limit (integer), offset (integer) lookup: by UUID (`id`) or name (`q`). Filter by `chain` and date range (`from`/`to`). Returns 404 if the project is not found. defi-ranking - DeFi Protocol Ranking params: metric* (string) [tvl, revenue, fees, volume, users], limit (integer), offset (integer) detail - Aggregated Project Detail params: id (string), x_id (string), handle (string), q (string), fields (string) lookup: accepts project names directly via `q` (e.g. `?q=aave`) — no need to call `/search/project` first. Also accepts UUID via `id`. Returns 404 if not found. pulse - Project Pulse [Deprecated] params: id (string), q (string), limit (integer), offset (integer), lang (string) [en, zh, ja, kr] lookup: by UUID (`id`) or name (`q`). Filter by `lang` (en/zh/ja/kr). Returns 404 if not found.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "ai-news", "defi-metrics", "defi-ranking", "detail", "pulse" ], "type": "string" } } }arguments 26 linessurf_search unknown never probed
Use this when the user needs search data from Surf. Find anything across Surf's data universe. Search for crypto projects, news articles, wallet addresses, web pages, investment funds, airdrop opportunities, and prediction market events — all from a single unified search interface. Commands: airdrop - Airdrop Search params: q (string), phase (string), reward_type (string) [airdrop, points, whitelist, nft, role, ambassador], task_type (string), has_open (boolean), sort_by (string) [total_raise, xscore, last_status_update], order (string) [asc, desc], limit (integer), offset (integer), include_tasks (boolean) airdrop-activities - Airdrop Activities params: limit (integer), offset (integer) events - Project Event Search params: id (string), q (string), type (string), limit (integer), offset (integer) lookup: by UUID (`id`) or name (`q`). Returns 404 if the project is not found. fund - Fund Search params: q* (string), limit (integer), offset (integer) fundraising - Fundraising Event Search params: q (string), from (string), to (string), source (string) [social, news], lang (string) [en, zh, ja, kr, ko], min_importance (integer), sort_by (string) [recency, relevance, importance], order (string) [asc, desc], limit (integer), offset (integer) news - News Article Search params: q* (string), limit (integer), offset (integer) prediction-market - Search Prediction Markets params: condition_id (string), market_ticker (string), platform (string) [polymarket, kalshi], category (string), status (string) [active, closed, finalized], sort_by (string) [volume_1d, volume_7d, volume_30d, open_interest, trade_count_7d, days_to_resolution], order (string) [asc, desc], smart_money (string) [bullish, bearish], q (string), limit (integer), offset (integer) project - Project Search params: q* (string), limit (integer), offset (integer) token - Token Symbol Resolution params: q* (string), chain (string), limit (integer), offset (integer) wallet - Wallet Search params: q* (string), limit (integer), offset (integer) web - Web Search params: q* (string), limit (integer), offset (integer), site (string), include_content (boolean)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "airdrop", "airdrop-activities", "events", "fund", "fundraising", "news", "prediction-market", "project", "token", "wallet", "web" ], "type": "string" } } }arguments 32 linessurf_social unknown never probed
Use this when the user needs social data from Surf. Analyze project social attention over time using view counts and per-category mindshare percentages. Commands: mindshare - Project Mindshare Time Series params: id (string), q (string), interval* (string) [5m, 1h, 1d, 7d], from (string), to (string), include_tag_percents (boolean), source (string) [x, binance_square]
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "mindshare" ], "type": "string" } } }arguments 22 linessurf_stablecoin unknown never probed
Use this when the user needs stablecoin data from Surf. Commands: assets - Stablecoin Registry params: chain (string), asset_id (string), symbol (string), limit (integer), offset (integer) metrics - Stablecoin Daily Metrics params: asset_id (string), chain (string), token_address (string), from (string), to (string), group_by (string) [deployment, asset], limit (integer), offset (integer) overview - Stablecoin Overview params: asset_id (string), chain (string), token_address (string), from (string), to (string), sort_by (string) [transfer_volume, transfer_volume_usd, transfer_count], order (string) [asc, desc], limit (integer), offset (integer)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "assets", "metrics", "overview" ], "type": "string" } } }arguments 24 linessurf_token unknown never probed
Use this when the user needs token data from Surf. Analyze individual tokens on-chain. Look up top holders and their share of supply, track ERC-20/SPL token transfers, browse DEX swap history, and view upcoming token unlock schedules with allocation breakdowns. Commands: dex-trades - Token DEX Trade History params: address* (string), chain (string) [ethereum, base, bsc, arbitrum, tron], limit (integer), offset (integer), include (string) holders - Token Holders params: address* (string), chain* (string), limit (integer), offset (integer), include (string) lookup: by `address` and `chain`. Supports EVM chains and Solana. tokenomics - Token Unlock Schedule params: id (string), symbol (string), from (string), to (string) lookup: by project UUID (`id`) or token `symbol`. Filter by date range with `from`/`to` — defaults to the current calendar month when omitted. transfer-counterparties - Top Transfer Counterparties params: address* (string), chain* (string) [ethereum, base, bsc, arbitrum, tron], direction* (string) [to, from], metric (string) [count, amount, amount_usd], time_range (string) [1d, 7d, 30d, 90d], limit (integer), offset (integer), include (string), exclude_labels (string) lookup: `address` (token contract) + `chain` + `direction` (`to` = top receivers, `from` = top senders). Rank by `metric` (`count`, `amount`, `amount_usd`). transfer-stats - Token Transfer Activity Summary params: address* (string), chain* (string) [ethereum, base, bsc, arbitrum, tron], time_range (string) [1d, 7d, 30d, 90d], include (string) lookup: `address` (token contract) + `chain`. transfers - Token Transfer History params: address* (string), chain* (string) [ethereum, base, solana, tron, bsc, arbitrum], from (string), to (string), limit (integer), offset (integer), include (string) lookup: `address` (token contract) + `chain`. Sort by `asc` or `desc`.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "dex-trades", "holders", "tokenomics", "transfer-counterparties", "transfer-stats", "transfers" ], "type": "string" } } }arguments 27 linessurf_wallet unknown never probed
Use this when the user needs wallet data from Surf. Inspect any wallet on Ethereum, Base, Solana, and other chains. View token balances, NFT holdings, entity labels, transfer history, full transaction logs, DeFi protocol positions (lending, staking, LP), and net worth trends over time. Commands: detail - Aggregated Wallet Detail params: address* (string), chain (string), fields (string) lookup: by `address`. Partial failures return available fields with per-field error info. Returns 422 if `fields` is invalid. history - Wallet Transaction History params: address* (string), chain (string), limit (integer), offset (integer), before (integer), sort_by (string) [timestamp, value], order (string) [asc, desc], include (string) lookup: by `address`. Filter by `chain` — supports `ethereum`, `polygon`, `bsc`, `arbitrum`, `optimism`, `avalanche`, `fantom`, `base`. labels-batch - Wallet Labels (Batch) params: addresses* (string) net-worth - Wallet Net Worth History params: address* (string) lookup: by `address` (EVM only — 0x-prefixed hex). Solana addresses are not supported. protocols - Wallet DeFi Protocol Positions params: address* (string), limit (integer), offset (integer) lookup: by `address` (EVM only — 0x-prefixed hex). Solana addresses are not supported. transfers - Wallet Transfer History params: address* (string), chain (string) [ethereum, base, solana, tron, bsc, arbitrum], flow (string) [in, out], token (string), limit (integer), offset (integer), include (string) lookup: `address` (wallet, raw 0x hex or base58 — ENS not supported). Filter by `chain` — supports `ethereum`, `base`, `bsc`, `arbitrum`, `tron`, `solana`.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "detail", "history", "labels-batch", "net-worth", "protocols", "transfers" ], "type": "string" } } }arguments 27 linessurf_web unknown never probed
Use this when the user needs web data from Surf. Fetch and search web content. Retrieve any URL and convert it to clean, LLM-friendly markdown, or search the internet for crypto-related articles, reports, and resources. Commands: fetch - Web Page Fetch params: url* (string), target_selector (string), remove_selector (string), wait_for_selector (string), timeout (integer)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "fetch" ], "type": "string" } } }arguments 22 linessurf_x unknown never probed
Use this when the user needs x data from Surf. Retrieve X posts and author details by numeric post ID. Commands: tweets - X Tweets by IDs params: ids* (string)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "tweets" ], "type": "string" } } }arguments 22 linessurf_equity unknown 3h ago
Use this when the user needs equity data from Surf. Commands: balance-sheet - Equity Balance Sheet params: symbol* (string), period (string) [quarterly, annual], end_date (string), limit (integer) candles - Equity Price Candles params: symbol* (string), interval (string) [day, week, month, year], interval_multiplier (integer), start_date (string), end_date (string) cash-flow - Equity Cash Flow params: symbol* (string), period (string) [quarterly, ytd, annual, ttm], end_date (string), limit (integer) etf-holdings - ETF Holdings params: symbol* (string), as_of (string), asset_class (string) [equity, bond], limit (integer), offset (integer) filings - Equity SEC Filings params: symbol* (string), limit (integer), offset (integer) income-statement - Equity Income Statement params: symbol* (string), period (string) [quarterly, ytd, annual, ttm], end_date (string), limit (integer) latest-filings - Latest Equity Filings params: limit (integer) latest-financials - Latest Equity Financials params: limit (integer), market_cap_min (number,null) listings - Equity Listings params: symbol* (string), limit (integer), offset (integer) meta - Equity Metadata params: symbol* (string), include_tokenized (boolean) financial-metrics - Equity Financial Metrics params: symbol* (string), period (string) [quarterly, annual, ttm], end_date (string), limit (integer) overview - Equity Financial Overview params: symbol* (string), period (string) [quarterly, ytd, annual, ttm], end_date (string), limit (integer) company-profile - Equity Profile params: symbol* (string) segments - Equity Segment Financials params: symbol* (string), period (string) [quarterly, annual], statement_type (string) [income, balance_sheet, cash_flow], metric_code (string), dimension_type (string), label (string), start_date (string), end_date (string), limit (integer), offset (integer)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "balance-sheet", "candles", "cash-flow", "etf-holdings", "filings", "income-statement", "latest-filings", "latest-financials", "listings", "meta", "financial-metrics", "overview", "company-profile", "segments" ], "type": "string" } } }arguments 35 linessurf_exchange unknown 3h ago
Use this when the user needs exchange data from Surf. Access real-time trading data from major exchanges including Binance, OKX, Bybit, and more. Query live ticker prices, order book depth, OHLCV candlestick charts, and perpetual contract data such as funding rates, open interest, and long/short ratios. Commands: candles - Exchange Historical Candles params: exchange* (string) [bithumb, upbit, hashkey, bitflyer, coinone, korbit], pair* (string), interval (string) [5m, 4h, 1w], from (string), to (string), include_synthetic (boolean), limit (integer), offset (integer) coverage - Exchange Market Coverage params: exchange (string) [bithumb, upbit, hashkey, bitflyer, coinone, korbit], q (string), quote (string), type (string) [spot], status (string) [active, inactive], data_status (string), sort_by (string), order (string) [asc, desc], limit (integer), offset (integer) depth - Exchange Order Book Depth params: pair* (string), type (string) [spot, swap, perpetual, perp], limit (integer), exchange (string) funding-history - Exchange Funding Rate History params: pair* (string), from (string), limit (integer), exchange (string) klines - Exchange OHLCV Candlesticks params: pair* (string), type (string) [spot, swap, perpetual, perp], interval (string), from (string), limit (integer), exchange (string) long-short-ratio - Exchange Long/Short Ratio History params: pair* (string), interval (string) [1h, 4h, 1d], from (string), limit (integer), exchange (string) [binance, okx, bybit, bitget] markets - Exchange Trading Pairs params: exchange (string), type (string) [spot, swap, future, option, perpetual, perp], base (string), quote (string), search (string), limit (integer) perp - Exchange Perpetual Contract Snapshot params: pair* (string), fields (string), exchange (string) price - Exchange Ticker Price params: pair* (string), type (string) [spot, swap, perpetual, perp], exchange (string)
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "command" ], "properties": { "params": { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": {} }, "command": { "enum": [ "candles", "coverage", "depth", "funding-history", "klines", "long-short-ratio", "markets", "perp", "price" ], "type": "string" } } }arguments 30 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's idccfd6a66599665d9.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/ccfd6a66599665d9/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/ccfd6a66599665d9?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.