io.github.stoplus/crypto-web-data-api
io.github.stoplus/crypto-web-data-apistoplusstreamable-httpv1.0.0Scanned
Pay-per-call crypto market, on-chain and web data for AI agents via x402 (USDC on Base/Solana).
33 tools: 2 do something that can't be undone, 28 change things and 3 only read.
- Reads private data · 0
- Reads text others write · 33
- Can send data out · 6
- 10 findings
Anlyon alternative
30 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
33 tools
Can't be undone 2Claude Code: ask
evm_callRead any smart contract function (eth_call) on Base, Ethereum and 5 more chains.Reads text others writeCan send data out2 findings
Why it is in this group
- The name "evm_call" says "call": a word for a change.
- The input addresses people (input.to): what it sends cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- outboundThe input takes a destination (input.to): what the tool writes goes there.
Findings
- Warn
The input schema at properties.to.examples[0] contains a 42-character base64 string.
What this check looks forMatched text
inputSchema.properties.to.examples[0]: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
- Warn
The server marks "evm_call" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "evm_call" says "call": a word for a change.
Description, as the server wrote it Read any smart contract function (eth_call) on Base, Ethereum and 5 more chains. Calls a view function by its signature, e.g. sig=balanceOf(address)&args=0x...&returns=uint256, on Base, Ethereum, Arbitrum, BSC, Polygon, Optimism or Avalanche. Arguments: address, bool, bytes32, uintN, intN. Return types: those plus string and bytes (comma-separated for several static values). Returns raw hex and decoded values. Not cached. Price $0.001 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
fxCurrency conversion: fiat (ECB, NBU incl.Reads text others writeCan send data out1 finding
Why it is in this group
- The input addresses people (input.to): what it sends cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- outboundThe input takes a destination (input.to): what the tool writes goes there.
Findings
- Warn
The server marks "fx" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it Currency conversion: fiat (ECB, NBU incl. UAH) and major crypto. Converts an amount between ~60 fiat currencies (ECB reference rates plus National Bank of Ukraine rates) and major cryptocurrencies (Binance, vs USDT). Cached 30 min for fiat, 5 s for crypto. Price $0.003 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
Changes things 28Claude Code: ask
arbitrageBTC/USDT spread across Binance, Bybit, OKX, Kraken and Coinbase.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it BTC/USDT spread across Binance, Bybit, OKX, Kraken and Coinbase. Compares best bid/ask on every exchange that answers, picks the best buy/sell pair and estimates profit after taker fees. Cached 3 s. Price $0.010 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
candlesOHLCV candles with RSI, SMA, ATR and trend.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it OHLCV candles with RSI, SMA, ATR and trend. Binance spot candles plus indicators computed over the last 200 candles: RSI14, SMA20, SMA50, ATR14, volatility and a simple trend label. Cached 30 s. Price $0.010 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
companyCompany profile from a domain: name, description, socials, contacts, tech, age.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Company profile from a domain: name, description, socials, contacts, tech, age. Enriches a company or project domain in one call: name and description, logo, social profiles (X/Twitter, LinkedIn, GitHub, Telegram, Discord...), public emails and phones, address and founding date from schema.org, website technologies, email provider (MX) and domain age (RDAP). For lead research, due diligence and KYB. Cached 6 h. Price $0.010 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
defi_yieldsBest DeFi yields (APY) by chain, token and TVL.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Best DeFi yields (APY) by chain, token and TVL. Top DeFi pools from DefiLlama filtered by chain, token symbol, stablecoin-only and minimum TVL, sorted by APY, with base vs reward APY, 30-day mean, IL risk and TVL. Outliers removed. Cached 15 min. Price $0.010 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
domainDomain check: WHOIS/RDAP, DNS, SSL, age and phishing flags.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Domain check: WHOIS/RDAP, DNS, SSL, age and phishing flags. Registrar, creation and expiry dates (RDAP), A/AAAA/MX/NS/TXT records, SPF and DMARC, the HTTPS certificate and simple risk flags such as a very young domain. Cached 1 h. Price $0.005 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
email_checkEmail address check: syntax, MX, disposable, role, free provider.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Email address check: syntax, MX, disposable, role, free provider. Validates the syntax, checks that the domain has mail servers (MX), and flags disposable domains (100k+ list), role accounts (info@, admin@) and free providers. No SMTP probing. Cached 1 h. Price $0.005 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
ensENS: resolve name.eth to an address or an address to its primary name.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it ENS: resolve name.eth to an address or an address to its primary name. Forward (name -> address) and verified reverse (address -> primary .eth name) ENS resolution on Ethereum mainnet, plus profile text records: avatar, url, description, email, X/Twitter, GitHub, Telegram, Discord. Give either name or address. Cached 10 min. Price $0.002 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
evm_addressIs this address a wallet or a contract?Reads text others write1 finding
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The input schema at properties.address.examples[0] contains a 42-character base64 string.
What this check looks forMatched text
inputSchema.properties.address.examples[0]: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
Description, as the server wrote it Is this address a wallet or a contract? Nonce and native balance per chain. For one address on one or all EVM chains (Base, Ethereum, Arbitrum, BSC, Polygon, Optimism, Avalanche): wallet vs contract vs EIP-7702 delegated account, bytecode size, transaction count (nonce) and native balance. Use before sending funds or to sanity-check a counterparty. Cached 15 s. Price $0.001 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
evm_balanceEVM wallet balances on one or all chains.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it EVM wallet balances on one or all chains. Native coin plus USDC, USDT, DAI and wrapped native balances of an address on Base, Ethereum, Arbitrum, BSC, Polygon, Optimism and Avalanche (chain=all checks every chain at once), with USD values. On a single chain you can add your own ERC-20 contracts. Cached 15 s. Price $0.003 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
evm_token_balanceBalance of one ERC-20 token for one wallet (cheapest balance check).Reads text others write1 finding
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The input schema at properties.token.examples[0] contains a 42-character base64 string.
What this check looks forMatched text
inputSchema.properties.token.examples[0]: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
Description, as the server wrote it Balance of one ERC-20 token for one wallet (cheapest balance check). Raw and human-readable balance of any ERC-20 token for a wallet on Base, Ethereum, Arbitrum, BSC, Polygon, Optimism or Avalanche, with the token symbol and decimals. Use to confirm a deposit or check funds before paying. Cached 10 s. Price $0.001 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
evm_token_riskScam / honeypot check for an EVM token (Base, Ethereum, BSC, Arbitrum...).Reads text others write1 finding
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The input schema at properties.address.examples[0] contains a 42-character base64 string.
What this check looks forMatched text
inputSchema.properties.address.examples[0]: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
Description, as the server wrote it Scam / honeypot check for an EVM token (Base, Ethereum, BSC, Arbitrum...). Honeypot and sell simulation, buy/sell tax, mintable, proxy, hidden owner, blacklist, pausable transfers, open source, holder concentration, LP lock and DEX liquidity, merged from GoPlus, honeypot.is and DexScreener into flags and a risk level. Cached 60 s. Price $0.020 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
evm_txEVM transaction status, fee and token transfers.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it EVM transaction status, fee and token transfers. Status (pending, success, failed), confirmations, block time, fee and decoded ERC-20 transfers of a transaction. Leave chain empty to search all supported chains. Use to verify a payment arrived. Cached 10 s. Price $0.003 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
fundingPerpetual funding rates on Binance, Bybit, OKX and Hyperliquid.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Perpetual funding rates on Binance, Bybit, OKX and Hyperliquid. Current funding rate, next funding time and open interest for a perpetual on up to four venues, normalised to 8 hours, plus the spread and the funding-arbitrage direction. Cached 30 s. Price $0.010 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
gasEthereum and Solana network fees.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Ethereum and Solana network fees. Cached 15 s. Price $0.005 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
market_overviewCrypto market overview: fear & greed, market cap, dominance, top movers.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Crypto market overview: fear & greed, market cap, dominance, top movers. Fear & Greed index (today and yesterday), total market cap and volume, BTC and ETH dominance, 24h market cap change, and the top 5 gainers and losers among liquid Binance USDT pairs. Cached 2 min. Price $0.005 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
newsLatest 5 CoinDesk headlines.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Latest 5 CoinDesk headlines. Parsed from CoinDesk RSS. Cached 5 min. Price $0.005 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
pdfExtract text from a PDF by URL.Reads text others writeCan send data outNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- outboundThe input takes a URL (input.url): a request to a URL can carry data to whoever runs it.
Description, as the server wrote it Extract text from a PDF by URL. Downloads a public PDF (up to 15 MB) and returns its text page by page with title, author and page count. Scanned PDFs without a text layer return little text. Cached 1 h. Price $0.010 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
polymarketPolymarket prediction markets: odds, volume, liquidity.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Polymarket prediction markets: odds, volume, liquidity. Active Polymarket markets matching a query (all words must appear in the question), or the most traded ones, with outcome probabilities, 24h volume, liquidity, 24h change and end date. Cached 60 s. Price $0.010 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
priceSpot price of a Binance pair.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Spot price of a Binance pair. Last price for a Binance spot symbol such as BTCUSDT, ETHUSDT, SOLUSDT. Cached up to 5 s. Price $0.005 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
pricesConsensus prices for up to 20 coins from 5 exchanges.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Consensus prices for up to 20 coins from 5 exchanges. Binance, Bybit, OKX, Kraken (vs USDT) and Coinbase (vs USD) in one call, with the median and the max deviation between venues. Cached 5 s. Price $0.010 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
rssAny RSS or Atom feed as clean JSON.Reads text others writeCan send data outNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- outboundThe input takes a URL (input.url): a request to a URL can carry data to whoever runs it.
Description, as the server wrote it Any RSS or Atom feed as clean JSON. Fetches an RSS 2.0, RSS 1.0 or Atom feed and returns title, link, publish date and a plain-text summary for each item. For news and monitoring agents. Cached 5 min. Price $0.003 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
token_priceUSD price, liquidity and volume of any Solana token by mint.Reads text others write1 finding
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The input schema at properties.mint.examples[0] contains a 44-character base64 string.
What this check looks forMatched text
inputSchema.properties.mint.examples[0]: "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
Description, as the server wrote it USD price, liquidity and volume of any Solana token by mint. Jupiter aggregated price plus the deepest DEX pool from DexScreener: liquidity, 24h volume, 24h change, FDV, pool age. Works for new and meme tokens. Cached 15-30 s. Price $0.005 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
token_reportFull Solana token report in one call: risk + price + liquidity.Reads text others write1 finding
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The input schema at properties.mint.examples[0] contains a 44-character base64 string.
What this check looks forMatched text
inputSchema.properties.mint.examples[0]: "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
Description, as the server wrote it Full Solana token report in one call: risk + price + liquidity. Everything /token/risk and /token/price return, in one paid call: rug flags and risk level, mint/freeze authority, holders, USD price, deepest pool, liquidity, volume and FDV. Price $0.030 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
token_riskRug / scam check for a Solana token.Reads text others write1 finding
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The input schema at properties.mint.examples[0] contains a 44-character base64 string.
What this check looks forMatched text
inputSchema.properties.mint.examples[0]: "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
Description, as the server wrote it Rug / scam check for a Solana token. On-chain checks: mint authority (can print more), freeze authority (can freeze holders), Token-2022 extensions such as permanent delegate or transfer fees, top-10 holder share, plus DEX liquidity and pool age. Returns flags and an overall risk level. Cached 60 s. Price $0.020 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
tokens_trendingTrending and newly promoted tokens with price, volume and liquidity.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Trending and newly promoted tokens with price, volume and liquidity. Tokens currently promoted or newly listed on DexScreener (Solana, Base, Ethereum, BSC...), enriched with price, 1h/24h change, volume, liquidity, FDV, pool age and links, sorted by 24h volume. Cached 60 s. Price $0.010 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
walletSolana wallet portfolio with USD values.Reads text others write1 finding
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The input schema at properties.address.examples[0] contains a 43-character base64 string.
What this check looks forMatched text
inputSchema.properties.address.examples[0]: "vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg"
Description, as the server wrote it Solana wallet portfolio with USD values. SOL and every SPL / Token-2022 balance of a wallet, priced via Jupiter, sorted by USD value (top 50). Cached 15 s. Price $0.020 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
wikipediaWikipedia summary or full article text in any language.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Wikipedia summary or full article text in any language. Finds the best matching Wikipedia article for a query and returns title, short description, summary, URL and thumbnail; full=true adds the plain-text article. Cached 1 h. Price $0.003 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
youtube_transcriptYouTube video transcript as text.Reads text others writeCan send data outNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- outboundThe input takes a URL (input.url): a request to a URL can carry data to whoever runs it.
Description, as the server wrote it YouTube video transcript as text. Subtitles of a YouTube video (manual or auto-generated) as plain text, optionally with timestamps, plus title and channel. Picks the requested language or the best available. Cached 6 h. Price $0.010 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
Only reads 3Show 3 read-only tools
fetchRead a web page as clean Markdown.Reads text others writeCan send data outNo findings
Why it is in this group
- The name "fetch" says "fetch": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- untrusted-inputThe description's first sentence says "read" and "web": it reads web pages, which anyone can write.
- untrusted-inputThe input takes a URL (input.url), and the tool reads it: it reads web pages, which anyone can write.
- outboundThe input takes a URL (input.url): a request to a URL can carry data to whoever runs it.
Claude Code: ask, because it is tagged outbound.
Description, as the server wrote it Read a web page as clean Markdown. Fetches a public URL and returns the main content as Markdown without menus, scripts or ads, plus title, description, language and up to 50 links. HTML, plain text and JSON. Cached 5 min. Price $0.005 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
news_searchSearch recent news on any topic, company or token.Reads text others writeNo findings
Why it is in this group
- The name "news_search" says "search": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Search recent news on any topic, company or token. Latest news articles for a query (headline, source, link, publish time) from Google News with GDELT and Bing News as fallbacks. Filter by language, country and age (when=1h, 1d, 7d, 30d). Cached 5 min. Price $0.003 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
searchWeb search: top results with title, URL and snippet.Reads text others writeNo findings
Why it is in this group
- The name "search" says "search": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- untrusted-inputThe description's first sentence says "web": it reads web pages, which anyone can write.
Description, as the server wrote it Web search: top results with title, URL and snippet. Searches the public web and returns up to 20 organic results (title, URL, snippet, domain) without ads. Several engines with automatic fallback. Pair with /api/v1/fetch to read a result as Markdown. Cached 10 min. Price $0.005 per call (x402: USDC on Base or Solana).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write33
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
- Warnevm_address
The input schema at properties.address.examples[0] contains a 42-character base64 string.
What this check looks forMatched text
inputSchema.properties.address.examples[0]: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
- Warnevm_call
The input schema at properties.to.examples[0] contains a 42-character base64 string.
What this check looks forMatched text
inputSchema.properties.to.examples[0]: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
- Warnevm_call
The server marks "evm_call" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "evm_call" says "call": a word for a change.
The input schema at properties.token.examples[0] contains a 42-character base64 string.
What this check looks forMatched text
inputSchema.properties.token.examples[0]: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
- Warnevm_token_risk
The input schema at properties.address.examples[0] contains a 42-character base64 string.
What this check looks forMatched text
inputSchema.properties.address.examples[0]: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
- Warnfx
The server marks "fx" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
Show 4 more findingsShow fewer
- Warntoken_price
The input schema at properties.mint.examples[0] contains a 44-character base64 string.
What this check looks forMatched text
inputSchema.properties.mint.examples[0]: "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
- Warntoken_report
The input schema at properties.mint.examples[0] contains a 44-character base64 string.
What this check looks forMatched text
inputSchema.properties.mint.examples[0]: "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
- Warntoken_risk
The input schema at properties.mint.examples[0] contains a 44-character base64 string.
What this check looks forMatched text
inputSchema.properties.mint.examples[0]: "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
- Warnwallet
The input schema at properties.address.examples[0] contains a 43-character base64 string.
What this check looks forMatched text
inputSchema.properties.address.examples[0]: "vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg"
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http crypto-web-data-api https://194-28-85-99.sslip.io/mcpclaude mcp add --transport http crypto-web-data-api https://194-28-85-99.sslip.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__crypto-web-data-api__news_search",
"mcp__crypto-web-data-api__search"
],
"ask": [
"mcp__crypto-web-data-api__arbitrage",
"mcp__crypto-web-data-api__candles",
"mcp__crypto-web-data-api__company",
"mcp__crypto-web-data-api__defi_yields",
"mcp__crypto-web-data-api__domain",
"mcp__crypto-web-data-api__email_check",
"mcp__crypto-web-data-api__ens",
"mcp__crypto-web-data-api__evm_address",
"mcp__crypto-web-data-api__evm_balance",
"mcp__crypto-web-data-api__evm_call",
"mcp__crypto-web-data-api__evm_token_balance",
"mcp__crypto-web-data-api__evm_token_risk",
"mcp__crypto-web-data-api__evm_tx",
"mcp__crypto-web-data-api__fetch",
"mcp__crypto-web-data-api__funding",
"mcp__crypto-web-data-api__fx",
"mcp__crypto-web-data-api__gas",
"mcp__crypto-web-data-api__market_overview",
"mcp__crypto-web-data-api__news",
"mcp__crypto-web-data-api__pdf",
"mcp__crypto-web-data-api__polymarket",
"mcp__crypto-web-data-api__price",
"mcp__crypto-web-data-api__prices",
"mcp__crypto-web-data-api__rss",
"mcp__crypto-web-data-api__token_price",
"mcp__crypto-web-data-api__token_report",
"mcp__crypto-web-data-api__token_risk",
"mcp__crypto-web-data-api__tokens_trending",
"mcp__crypto-web-data-api__wallet",
"mcp__crypto-web-data-api__wikipedia",
"mcp__crypto-web-data-api__youtube_transcript"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as crypto-web-data-api. Review it before you use it.
Capability tags behind 33 rules
- mcp__crypto-web-data-api__arbitrage untrusted-input
- mcp__crypto-web-data-api__candles untrusted-input
- mcp__crypto-web-data-api__company untrusted-input
- mcp__crypto-web-data-api__defi_yields untrusted-input
- mcp__crypto-web-data-api__domain untrusted-input
- mcp__crypto-web-data-api__email_check untrusted-input
- mcp__crypto-web-data-api__ens untrusted-input
- mcp__crypto-web-data-api__evm_address untrusted-input
- mcp__crypto-web-data-api__evm_balance untrusted-input
- mcp__crypto-web-data-api__evm_call untrusted-input, outbound
- mcp__crypto-web-data-api__evm_token_balance untrusted-input
- mcp__crypto-web-data-api__evm_token_risk untrusted-input
- mcp__crypto-web-data-api__evm_tx untrusted-input
- mcp__crypto-web-data-api__fetch untrusted-input, outbound
- mcp__crypto-web-data-api__funding untrusted-input
- mcp__crypto-web-data-api__fx untrusted-input, outbound
- mcp__crypto-web-data-api__gas untrusted-input
- mcp__crypto-web-data-api__market_overview untrusted-input
- mcp__crypto-web-data-api__news untrusted-input
- mcp__crypto-web-data-api__news_search untrusted-input
- mcp__crypto-web-data-api__pdf untrusted-input, outbound
- mcp__crypto-web-data-api__polymarket untrusted-input
- mcp__crypto-web-data-api__price untrusted-input
- mcp__crypto-web-data-api__prices untrusted-input
- mcp__crypto-web-data-api__rss untrusted-input, outbound
- mcp__crypto-web-data-api__search untrusted-input
- mcp__crypto-web-data-api__token_price untrusted-input
- mcp__crypto-web-data-api__token_report untrusted-input
- mcp__crypto-web-data-api__token_risk untrusted-input
- mcp__crypto-web-data-api__tokens_trending untrusted-input
- mcp__crypto-web-data-api__wallet untrusted-input
- mcp__crypto-web-data-api__wikipedia untrusted-input
- mcp__crypto-web-data-api__youtube_transcript untrusted-input, outbound
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/io.github.stoplus/crypto-web-data-api/verify?hash=617af4d4b0725197c4a4039007dfeed71c9703ee76c95b8eae262eb3a9757c9c" | jq -e '.changed == false'Pinned hash 617af4d4b072, from Nov 4, 2026, 13:18 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/io.github.stoplus/crypto-web-data-api/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/io.github.stoplus/crypto-web-data-api)Source: MCP Registry. Synced Nov 4, 2026, 13:18 UTC.