Brave Search MCP Server: web results, images, videos, rich results, AI summaries, and more.
agentsvc.io is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
27 pay-per-call web tools for agents: scrape, screenshot, PDF, OCR, search, prices, validation. x402
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http agentsvc-io-mcp https://agentsvc.io/mcp
# 2 — ask your agent for something these tools do
# screenshot, weather, exchange_rates and 113 more
agentsvc.io costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http agentsvc-io-mcp https://agentsvc.io/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
116 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Capture any URL as a PNG screenshot. Returns image_base64 (base64 PNG; decode to get raw bytes). Full JS rendering via Playwright, works on SPAs and dynamic content. Params: url (required), width px (default 1280), height px (default 800), full_page boolean, wait_ms. Price: $0.009 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | The URL to capture |
| width | integer | no | Viewport width in pixels |
| height | integer | no | Viewport height in pixels |
| full_page | boolean | no | Capture full page height |
| wait_ms | integer | no | Wait time after page load in ms |
Current weather plus daily forecast up to 10 days and optional hourly forecast up to 48 hours, worldwide, from MET Norway. Current: temperature, feels like, humidity, wind and gusts, precipitation, cloud cover, pressure, conditions text. Daily: min/max, conditions, precipitation sum and probability, max wind, UV index, sunrise/sunset. Params: location (city name like 'Berlin' or 'lat,lon'), days (
| Parameter | Type | Required | Notes |
|---|---|---|---|
| location | string | yes | City name (e.g. 'Berlin'), or lat,lon string (e.g. '52.52,13.41'). Default: Berlin |
| days | integer | no | Days of daily forecast (the model reaches about 9.5 days) |
| hours | integer | no | Hourly forecast steps (0 = none) |
| units | string | no | — |
Currency exchange rates (forex): official ECB reference rates for about 30 currencies (USD, GBP, CHF, JPY, CNY, ...), published every working day around 16:00 CET, cross rates for any base among them. Returns rates object mapping currency codes to rates relative to base. Pass symbols array to filter (e.g. ['USD','CHF','GBP']). Empty symbols = all supported currencies. Use for currency conversion i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| base | string | no | Base currency (e.g. USD, EUR, GBP) |
| symbols | array | no | Target currencies to return. Empty = all. |
Render a URL or raw HTML string to PDF. Returns pdf_base64 (base64 PDF; decode to get raw bytes) and page_count. Provide url OR html, never both. Supports format (A4/Letter/Legal), landscape boolean, and margin settings (top/bottom/left/right in CSS units). Use for invoices, reports, or printable document generation. Price: $0.0045 USDC per call, paid inside this MCP call via x402 (USDC on Base, S
No parameter schema on file.
IP lookup and geolocation: resolve any public IPv4 or IPv6 address to location and network data from a local database (no third-party call, answers in milliseconds): country, country_code, region, city, lat/lon, IANA timezone, continent, is_eu, ASN with organization (isp, org, asn). Use for fraud and bot checks, geo-routing, analytics, or tagging traffic. Invalid, private and reserved addresses ar
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ip | string | yes | IPv4 or IPv6 address to look up (e.g. '8.8.8.8' or '2001:4860:4860::8888') |
Read ONE JavaScript-heavy page (single-page apps, dashboards, content loaded after page load) in a real Chromium browser and get the rendered text with title, description, word_count and optional links. Slower and pricier than web-scrape: use it only when web-scrape returns little or no content. Params: url (required), include_links, max_chars (default 8000). Price: $0.009 USDC per call, paid insi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | The URL to read and extract content from |
| include_links | boolean | no | If true, include up to 50 links found on the page |
| max_chars | integer | no | Maximum characters of text to return (truncated with …) |
Resolve DNS records for any domain. Supports A, AAAA, MX, TXT, CNAME, NS. Returns records object with array per type. Default: A records only. Use to verify mail server setup (MX), check domain ownership (TXT), or debug DNS propagation. Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain name to look up (e.g. 'example.com', 'mail.google.com') |
| types | array | no | DNS record types to resolve. Default: ["A"]. Supported: A, AAAA, MX, TXT, CNAME, NS |
Generate a QR code for any text or URL. Returns image_base64 (base64 PNG; decode to get raw bytes). Params: text (required), size in px (64-1024, default 256), error_correction (L/M/Q/H, default M). H = highest redundancy, survives up to 30% damage. Price: $0.004 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay au
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | The text or URL to encode in the QR code |
| size | integer | no | Output image size in pixels (width and height). Min: 64, Max: 1024. |
| error_correction | string | no | Error correction level: L=7%, M=15%, Q=25%, H=30% data recovery. Higher = bigger QR code. |
Quick factual lookup: a plain-language summary (abstract) plus up to 5 relevant links from Wikipedia. Best for people, places, concepts, history and science. Returns links, not page content: to get the content of the top results in the same call, use search-read. Not for breaking news: use news-search. Params: query (required). Price: $0.0035 USDC per call, paid inside this MCP call via x402 (USDC
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Search query string (e.g. 'current Bitcoin price', 'capital of France', 'Next.js 15 release date') |
Translate text between 21 languages: en, de, fr, es, it, pt, nl, pl, sv, cs, el, ru, uk, tr, ar, hi, id, vi, zh, ja, ko. Runs on our own server (Argos Translate), so the text is not sent to a third party. Max 1000 characters per call. source_lang defaults to auto-detect; confidence is the detection confidence. Pairs without a direct model are translated via English. Price: $0.009 USDC per call, pa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to translate (max 1000 characters per call; longer text is truncated) |
| target_lang | string | yes | Target language, ISO 639-1 code (e.g. 'de', 'fr', 'ja') |
| source_lang | string | no | Source language code. Default: 'auto' (auto-detect). Use ISO 639-1 codes. |
Validate an email address: RFC 5322 format check, domain MX record lookup, disposable provider detection, and role address detection (e.g. info@, admin@). Returns is_valid boolean and granular checks object. Use before storing or sending to email addresses to prevent bounces. Price: $0.0035 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clie
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | The email address to validate (e.g. 'user@example.com') |
Inspect SSL/TLS certificate for any domain. Returns valid boolean, days_remaining, issuer, valid_from, valid_to, subject_alt_names (SANs), fingerprint_sha256, and protocol version. Default port 443. Use for certificate expiry monitoring, security audits, or HTTPS verification. Price: $0.009 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clie
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain to check SSL for (e.g. 'github.com', 'api.example.com'). Do not include https:// |
| port | integer | no | Port to check (default: 443) |
Domain registration lookup via RDAP (modern WHOIS). Returns registrar, registrar_url, created_at, updated_at, expires_at, days_until_expiry, name_servers array, status array, and registrant_country. Clean JSON, no raw WHOIS text to parse. Covers all major TLDs. Price: $0.0045 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x4
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain to look up (e.g. 'github.com', 'openai.com'). Include TLD, exclude https:// |
Crypto prices in USD and other currencies. Data from DefiLlama. Three modes: (1) coins as CoinGecko-style IDs or tickers (up to 50) for live price and 24h change, converted to the requested currencies; (2) tokens as chain:address (e.g. base:0x833589fC…, ethereum:0x6982…) for any DEX-traded token; (3) at (past ISO date or unix seconds) for historical USD prices of coins and tokens. Params: coins, t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tokens | array | no | Tokens as chain:address, e.g. base:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
| at | string | no | Past ISO date or unix seconds for historical USD prices |
| coins | array | no | List of coin IDs or ticker symbols. Accepts CoinGecko IDs (e.g. 'bitcoin', 'ethereum') or common tickers (e.g. 'BTC', 'ETH', 'SOL'). Max 25 coins per call. |
| currencies | array | no | Target currencies. Default: ['usd']. Supported: usd, btc, eth and every ECB currency (eur, gbp, jpy, chf, aud, cad, ...). |
Extract all text from a PDF. Send as pdf_base64 (base64-encoded PDF, max ~10 MB decoded). Returns text (full concatenated text), pages array (per-page text + char_count), page_count, and metadata (title, author, creator). Encode with: Buffer.from(pdfBytes).toString('base64'). Ideal for RAG pipelines, document QA, or LLM ingestion. Price: $0.0055 USDC per call, paid inside this MCP call via x402 (U
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pdf_base64 | string | yes | Base64-encoded PDF file content. Decode a PDF file to base64 and pass it here. Max ~10 MB (unencoded). |
| max_pages | integer | no | Maximum number of pages to extract. Default: 50. Use to limit processing time for large PDFs. |
Parse and validate any phone number worldwide using libphonenumber. Returns is_valid, e164 (canonical international format e.g. '+4917612345678'), national_format, country_code (ISO alpha-2), and line_type (MOBILE/FIXED_LINE/VOIP/TOLL_FREE). Provide country_code hint (e.g. 'DE') for local numbers without country prefix. Price: $0.0045 USDC per call, paid inside this MCP call via x402 (USDC on Base
| Parameter | Type | Required | Notes |
|---|---|---|---|
| phone | string | yes | Phone number to validate. Can be in any format: E.164 ('+4915123456789'), national ('015123456789'), or international ('0049 151 23456789'). Include country code (+ prefix) for best results. |
| country_code | string | no | ISO 3166-1 alpha-2 country code hint for parsing national numbers without country prefix (e.g. 'DE' for Germany, 'US' for United States). Optional if number includes country code (+...). |
Geocoding and reverse geocoding from GeoNames: city, town or postal code to lat/lon, and lat/lon to the nearest place and postal code. Covers 170,000 places with 1000+ inhabitants and 1.8 million postal codes worldwide, answered from our own database in milliseconds. Not street level: house numbers and streets are skipped and reported in ignored_parts. Provide address (e.g. 'Paris, Texas', '10115
No parameter schema on file.
News search API: recent news articles by keyword with title, url, source and published_at from our own index of about 100,000 English web articles a day (built from the GDELT Project, thousands of outlets, last 7 days, updated every 15 minutes) plus Hacker News. Category (business, tech, health, science, politics) filters by GDELT topic. Use for current events and topic monitoring. For crypto news
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Search query (e.g. 'artificial intelligence', 'climate change 2026', 'Apple earnings') |
| limit | integer | no | Number of articles to return (default: 10, max: 30) |
| category | string | no | Topic filter. 'tech' puts Hacker News first; the others narrow the GDELT search to that topic. |
Extract text from images using Tesseract OCR. Send image as image_base64 (PNG/JPEG/WebP/TIFF/BMP, max 10 MB decoded). Returns text and confidence (0-100, where 80+ is reliable). Set language to Tesseract code: 'eng' (default), 'deu' (German), 'fra' (French), 'chi_sim' (Chinese Simplified), 'jpn' (Japanese), 'ara' (Arabic). Use for invoices, receipts, scanned documents, or screenshots with text. Pr
| Parameter | Type | Required | Notes |
|---|---|---|---|
| image_base64 | string | yes | Base64-encoded image. Supported formats: PNG, JPEG, WebP, TIFF, BMP. Max 10 MB decoded. For best results use high-contrast images with clear text. |
| language | string | no | Tesseract language code. Default: 'eng' (English). Other supported: 'deu' (German), 'fra' (French), 'spa' (Spanish), 'ita' (Italian), 'por' (Portuguese), 'rus' (Russian), 'chi_sim' (Chinese Simplified |
| psm | integer | no | Page Segmentation Mode. 3 = fully automatic (default, best for most images). 6 = single uniform block of text. 7 = single text line. 11 = sparse text (find text anywhere). 13 = raw line (no line order |
Web scraper, URL to Markdown. Default tool for reading ONE web page whose URL you have: returns clean Markdown (title, meta description, main content with headings, lists and links). The fastest and cheapest way to give an LLM the content of a page. If a JavaScript app comes back nearly empty, set render:true (real browser, slower, plain text) or use webpage-reader. For 2 to 5 URLs use web-read-ba
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Public http(s) URL to scrape |
| max_chars | integer | no | Truncate Markdown after this many characters |
| include_links | boolean | no | Also return up to 100 absolute links found on the page |
| render | boolean | no | Render with a headless browser (for JavaScript-heavy pages). Returns plain text instead of Markdown. |
Fetch an RSS 2.0, RSS 1.0 or Atom feed and return normalized JSON items (title, link, published_at ISO 8601, summary without HTML, author, guid). Use for monitoring blogs, news sites, GitHub releases, podcasts or any feed URL without writing an XML parser. Params: url (required), limit (default 20, max 100). Price: $0.0025 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Po
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Feed URL (RSS or Atom) |
| limit | integer | no | Maximum number of items to return |
Check whether a URL is reachable and what it returns: final status code, full redirect chain, response time, content-type, server header and content length. Use for link validation, uptime checks, canonical URL resolution or before spending money on a scrape/screenshot. Params: url (required), method (GET default, or HEAD). Price: $0.005 USDC per call, paid inside this MCP call via x402 (USDC on B
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | URL to check |
| method | string | no | — |
Read the ETH and USDC balance of any address on Base mainnet (chain 8453) straight from the chain, plus transaction count and how many x402 calls the USDC covers. Use it to check your own agent wallet before a paid workflow, to verify a counterparty was paid, or to monitor treasury addresses. Params: address (required, 0x...). Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC o
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | EVM address on Base |
Generate a barcode as PNG (base64): code128 (default), ean13, ean8, upca, upce, code39, itf14, gs1_128, isbn, datamatrix, pdf417, aztec or qr. Validates check digits for EAN/UPC. Use for labels, shipping, inventory, tickets or invoices. Params: text (required), type, scale (1-8, default 3), include_text boolean (human-readable text under the bars). Price: $0.0025 USDC per call, paid inside this MC
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Data to encode |
| type | string | no | — |
| scale | integer | no | — |
| include_text | boolean | no | — |
Resize, crop-fit and convert images (PNG, JPEG, WebP, AVIF, GIF, TIFF, SVG input) to webp, png, jpeg or avif. Auto-rotates by EXIF. Use to shrink screenshots before sending them to a vision model, create thumbnails, or convert formats. Params: image_base64 or image_url (one required), width, height (max 4096), fit (inside default | cover | contain | fill), format (webp default), quality (1-100, de
| Parameter | Type | Required | Notes |
|---|---|---|---|
| image_base64 | string | no | Base64 image data (data: URI prefix allowed) |
| image_url | string | no | Public URL of the image (max 15 MB) |
| width | integer | no | — |
| height | integer | no | — |
| fit | string | no | — |
| format | string | no | — |
| quality | integer | no | — |
Resolve a city name or coordinates to its IANA timezone and return the current local time, UTC offset, DST flag and weekday. Use for scheduling across regions, 'what time is it in X', or normalizing timestamps. Params: location (required, e.g. 'Tokyo' or '35.68,139.69'). Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients su
| Parameter | Type | Required | Notes |
|---|---|---|---|
| location | string | yes | City name or 'lat,lon' |
Read 2 to 5 pages whose URLs you already know in one call, each as clean Markdown with title and description, fetched in parallel. Cheaper and faster than calling web-scrape once per URL. A failed page is reported with its error while the others still return; charged only if at least one page was read. To find URLs first, use site-map (one site) or search-read (a question). Params: urls (1 to 5, r
| Parameter | Type | Required | Notes |
|---|---|---|---|
| urls | array | yes | 1 to 5 http(s) URLs |
| max_chars | integer | no | Maximum Markdown characters per page |
Live Polymarket prediction markets: outcome probabilities, 24h volume, liquidity, 24h price change and end date. Search by topic (query, e.g. 'bitcoin', 'election', 'fed rate') or omit query to get the markets with the highest 24h volume. Only open markets. Params: query (optional), limit (1 to 25, default 10). Price: $0.009 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Topic to search, e.g. 'bitcoin' or 'election'. Omit for top markets by 24h volume. |
| limit | integer | no | — |
Hyperliquid perpetual futures market data: mark and oracle price, 24h change, hourly funding rate and funding APR, open interest (coins and USD), 24h volume, max leverage. Pass coins (e.g. ['BTC','ETH','SOL']) or omit them to get the top markets by open interest. Params: coins (optional, max 50), limit (1 to 50, default 10, used without coins). Price: $0.0045 USDC per call, paid inside this MCP ca
| Parameter | Type | Required | Notes |
|---|---|---|---|
| coins | array | no | Coin tickers as listed on Hyperliquid, e.g. BTC, ETH, SOL, HYPE |
| limit | integer | no | — |
Find DeFi yield pools across 400+ protocols and 100+ chains (DefiLlama data): APY split into base and reward, 30-day mean APY, 7-day APY change, TVL, stablecoin flag, impermanent-loss risk. Filter by chain (e.g. 'Base', 'Ethereum'), project (e.g. 'aave'), token symbol (e.g. 'USDC'), stablecoin_only, min_tvl_usd (default 1,000,000); sort by 'apy' (default) or 'tvl'. Outliers (flagged by DefiLlama o
| Parameter | Type | Required | Notes |
|---|---|---|---|
| chain | string | no | Chain name as on DefiLlama, e.g. Base, Ethereum, Arbitrum, Solana |
| project | string | no | Protocol slug or part of it, e.g. aave, morpho, aerodrome |
| symbol | string | no | Token symbol contained in the pool, e.g. USDC, ETH |
| stablecoin_only | boolean | no | — |
| min_tvl_usd | number | no | — |
| sort | string | no | — |
| limit | integer | no | — |
| include_outliers | boolean | no | — |
Read an ERC20 token contract on Base, Ethereum or IOTA EVM mainnet: name, symbol, decimals, total supply, and optionally the balance of one holder address. Verifies that the address is a contract. Params: token (contract address, required), chain ('base' default, 'ethereum' or 'iota-evm'), holder (optional address). Price: $0.0045 USDC per call, paid inside this MCP call via x402 (USDC on Base, So
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | ERC20 contract address |
| chain | string | no | — |
| holder | string | no | Optional address whose token balance to return |
Look up a transaction on Base, Ethereum or IOTA EVM mainnet: status (success, failed, pending or not_found), block, confirmations, timestamp, from, to, ETH value, gas used, fee, method id and decoded ERC20 transfers with symbols and amounts. Useful to confirm that a payment arrived. Params: hash (0x transaction hash, required), chain ('base' default, 'ethereum' or 'iota-evm'). Price: $0.002 USDC p
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hash | string | yes | Transaction hash |
| chain | string | no | — |
Public and bank holidays for 200+ countries and their regions (states, cantons) for any year, with local names. Optionally check whether a given date is a holiday. Params: country (ISO 3166-1 alpha-2, required, e.g. DE, US, CH, JP), region (e.g. BY, CA, ZH), year (default current), date (YYYY-MM-DD to check), language (e.g. en), include_observances (default false). Price: $0.003 USDC per call, pai
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | ISO 3166-1 alpha-2 country code |
| region | string | no | State/region code, e.g. BY, CA, ZH |
| year | integer | no | — |
| date | string | no | YYYY-MM-DD to check |
| language | string | no | Language for holiday names, e.g. en |
| include_observances | boolean | no | — |
Validate an EU VAT identification number live against the official EU VIES service, with registered company name and address where the member state discloses them. Checks the national format first. Not charged if the member state service is temporarily unavailable. Params: vat_number (with country prefix, e.g. NL004495445B01, DE811569869) or vat_number + country_code. Price: $0.0045 USDC per call,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vat_number | string | yes | VAT number, ideally with EU country prefix |
| country_code | string | no | Two-letter EU code if the number has no prefix (EL for Greece, XI for Northern Ireland) |
Validate an IBAN (checksum, country length and structure), split it into bank code, branch and account number, report SEPA membership, and for DE, AT, CH, NL, BE, LU and LI add bank name, BIC and city. Params: iban (required, spaces allowed). Price: $0.0025 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automati
| Parameter | Type | Required | Notes |
|---|---|---|---|
| iban | string | yes | IBAN, spaces allowed |
Find companies worldwide in the Global LEI Index (GLEIF): legal name, LEI, jurisdiction, legal form, register number and authority, legal and headquarters address, status and founding date. Search by name (optionally filtered by country) or fetch one LEI. Params: name or lei (one required), country (ISO2), limit (1 to 20, default 5). Price: $0.009 USDC per call, paid inside this MCP call via x402
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Company name to search |
| lei | string | no | 20-character LEI |
| country | string | no | ISO2 country of the legal address |
| limit | integer | no | — |
US public company data from SEC EDGAR: company profile, recent filings (10-K, 10-Q, 8-K, Form 4 insider trades, S-1 ...) with direct document links, and optionally the latest annual financials (revenue, net income, assets, liabilities, equity, operating cash flow, diluted EPS). Params: ticker or cik (one required), forms (filter, e.g. ['10-K','8-K']), limit (1 to 50, default 10), include_financial
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | no | US ticker, e.g. AAPL |
| cik | string | no | SEC CIK number |
| forms | array | no | Form types to include |
| limit | integer | no | — |
| include_financials | boolean | no | — |
Current gas prices on Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Chain and Avalanche: gas price, base fee, low/medium/high priority fee in gwei, native token USD price and estimated USD cost of an ETH transfer, ERC20 transfer and swap. Params: chains (optional list, default all). Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402
| Parameter | Type | Required | Notes |
|---|---|---|---|
| chains | array | no | — |
Look up a product by EAN/UPC barcode in Open Food Facts, Open Beauty Facts and Open Products Facts: name, brand, quantity, categories, ingredients, allergens, labels, nutrition per 100 g, Nutri-Score, NOVA group and image URL. Params: barcode (8 to 14 digits, required). Price: $0.005 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients suc
| Parameter | Type | Required | Notes |
|---|---|---|---|
| barcode | string | yes | EAN-13, EAN-8 or UPC |
Detect the language of a text (80+ languages) with ISO 639-1 and 639-3 codes, confidence, a reliability flag and the top candidates. Runs locally, nothing is stored. Params: text (required, up to 20,000 characters), top (number of candidates, default 3). Price: $0.0025 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | — |
| top | integer | no | — |
Parse a User-Agent string into browser, engine, OS, device type/vendor/model and CPU, and flag bots and AI crawlers (GPTBot, ClaudeBot, PerplexityBot ...). Params: user_agent (required). Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {"user_ag
| Parameter | Type | Required | Notes |
|---|---|---|---|
| user_agent | string | yes | — |
Macroeconomic indicators per country from World Bank Open Data with yearly history: inflation, GDP, GDP growth, GDP per capita, unemployment, population, government debt, current account, exports, lending rate. Optionally current ECB policy rates. Params: country (ISO2 or ISO3, required), indicators (default inflation, gdp, gdp_growth, unemployment, population), years (1 to 20, default 5), include
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | — |
| indicators | array | no | — |
| years | integer | no | — |
| include_ecb_rates | boolean | no | — |
Screen a person or company name against the official OFAC SDN list (with aliases), the EU consolidated financial sanctions list and the UN Security Council consolidated list. Fuzzy, word-order independent matching with scores, list, program and aliases. Lists refresh every 12 hours. A screening aid, not a legal determination. Params: name (required), type ('individual' or 'entity', optional), thre
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| type | string | no | — |
| threshold | number | no | — |
| limit | integer | no | — |
List the URLs of a website without reading them: robots.txt, sitemaps and sitemap indexes plus homepage links, up to 1,000 same-site URLs with lastmod and source. A cheap first step to decide which pages to read with web-read-batch or site-crawl. Returns no page content. Params: url (site or domain, required), max_urls (1 to 1000, default 200). Price: $0.0025 USDC per call, paid inside this MCP ca
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Site URL or domain |
| max_urls | integer | no | — |
Website crawler: read a whole website or one section of it (for example every page under /docs) as clean Markdown: starts at a URL, follows same-site links breadth-first and returns up to 20 pages with title and description. Use for documentation, product catalogs or company sites. For one page use web-scrape, for a known list of URLs web-read-batch. Charged only if at least one page was read. Par
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | — |
| max_pages | integer | no | — |
| max_chars | integer | no | — |
| path_prefix | string | no | Only follow links whose path starts with this, e.g. /docs |
Email verification: checks whether an email address really exists by asking its mail server (SMTP RCPT TO probe; no email is sent), on top of syntax, MX, disposable and role checks. Returns status deliverable, undeliverable (mailbox does not exist), catch_all (domain accepts any address), risky (disposable or mailbox full) or unknown (greylisting, server refused the check), plus the raw SMTP reply
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | Email address to verify |
Token security and honeypot check with risk grade A to F for a token before buying or accepting it, on Solana (SPL and Token-2022) and on Base, Ethereum, BNB Chain, Arbitrum, Polygon, Avalanche or Optimism, computed by us directly on the blockchain. Returns a verdict (low, medium, high, critical, or incomplete if the trade simulation could not run), a one-sentence summary ready to show a user, and
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | Token contract address (0x..., EVM) or Solana mint address (base58) |
| chain | string | no | — |
Perpetual futures funding rates for up to 10 coins across Binance, Bybit, OKX and Hyperliquid in one call: funding rate per interval, interval hours, annualized APR, mark price, open interest in USD and next funding time per venue, plus average APR, total open interest, max/min venue and the funding spread as an arbitrage hint. Venues that are unreachable or do not list a coin are reported per ven
| Parameter | Type | Required | Notes |
|---|---|---|---|
| coins | array | no | Tickers, e.g. BTC, ETH, SOL, HYPE |
| venues | array | no | — |
DeFi data from DefiLlama in four modes. protocol: TVL, 1d/7d change, category, market cap and chain breakdown of a protocol (slug or name, e.g. aave, uniswap, lido). top: largest protocols by TVL, optional category (e.g. Lending, Dexs, Liquid Staking) and chain filter. chains: chains ranked by TVL with share. dex_volume: 24h/7d/30d DEX volume and top DEXes, optionally for one chain. Params: mode (
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mode | string | no | — |
| protocol | string | no | Protocol slug or name (mode protocol) |
| category | string | no | DefiLlama category (mode top) |
| chain | string | no | Chain name, e.g. Base, Ethereum (modes top, dex_volume) |
| limit | integer | no | — |
Latest crypto news from CoinDesk, Cointelegraph, Decrypt, The Block and Bitcoin Magazine, merged and ranked: the same story covered by several outlets is grouped and ranked higher, newer stories rank higher. Each article has title, source, URL, publish time, 300-character summary, mentioned tickers and which outlets covered it. Filter by coins (tickers) or keywords. Params: coins (e.g. ['BTC','ETH
| Parameter | Type | Required | Notes |
|---|---|---|---|
| coins | array | no | Tickers to filter by |
| query | array | no | Keywords to filter by |
| hours | integer | no | — |
| limit | integer | no | — |
| sources | array | no | — |
Answer a question when you have no URL yet: searches Wikipedia (source 'web') or recent news articles (source 'news') and returns the top 1 to 5 result pages already read as clean Markdown, with title, URL and snippet. Replaces one search call plus several page reads. Not a general web search engine. If links and a short summary are enough, web-search is cheaper. Charged only if at least one page
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| source | string | no | — |
| count | integer | no | — |
| max_chars | integer | no | — |
Search scientific papers across OpenAlex (250M works, all fields), arXiv (preprints) and PubMed (biomedicine) in one call. Returns title, up to 5 authors, year, venue, DOI, landing URL, open-access PDF URL, citation count and abstract (up to 600 chars), merged and deduplicated by DOI. Params: query (required), source ('all' default, 'openalex', 'arxiv', 'pubmed'), limit (1 to 25, default 10), year
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| source | string | no | — |
| limit | integer | no | — |
| year_from | integer | no | Only papers published in or after this year |
| open_access_only | boolean | no | — |
Search developer sources in one call: Hacker News stories (Algolia), GitHub repositories (by stars), npm packages (with weekly downloads), PyPI (exact package lookup, PyPI has no search API) and Stack Overflow questions. Each source returns its own list; a source that is rate limited reports an error without failing the call. Params: query (required), sources (default all: hackernews, github, npm,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| sources | array | no | — |
| limit | integer | no | — |
What is trending right now: Hacker News top stories, GitHub trending repositories (stars today/week/month), most-read Wikipedia articles (any language edition), Google News top stories per country, Baidu realtime hot searches and Bilibili popular videos (China). Each item has rank, title, url and a score (points, stars, pageviews, heat, views). Params: sources (default all), limit per source (1 to
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sources | array | no | — |
| limit | integer | no | — |
| language | string | no | — |
| country | string | no | — |
| since | string | no | — |
Look up a vulnerability by CVE or GHSA id (NVD: description, CVSS score and vector, CWE, CISA known-exploited flag; OSV: affected packages and fixed versions) or check a package version for known vulnerabilities via OSV.dev (npm, PyPI, Maven, Go, crates.io, RubyGems, NuGet, Packagist, Debian ...). Params: cve_id, or package + ecosystem (+ version, recommended), limit (default 20). Price: $0.009 US
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cve_id | string | no | CVE-2021-44228 or GHSA-xxxx-xxxx-xxxx |
| package | string | no | — |
| ecosystem | string | no | OSV ecosystem name, case sensitive: npm, PyPI, Maven, Go, crates.io, RubyGems, NuGet, Packagist |
| version | string | no | — |
| limit | integer | no | — |
Check a domain in one call: registration via RDAP (registered or likely available, registrar, created and expiry dates, status, nameservers; DNS fallback for TLDs without RDAP), DNS (A, NS, MX, CAA, DNSSEC) and email security (SPF, DMARC policy, DKIM on common selectors) with a 0 to 100 score, grade and findings. Params: domain (required). Price: $0.009 USDC per call, paid inside this MCP call via
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain name, e.g. example.com |
Decode a 17-character vehicle identification number with NHTSA vPIC: make, model, model year, trim, body, doors, engine (cylinders, displacement, hp, fuel, electrification), drive, transmission, manufacturer and plant. Validates format and the check digit (mandatory for North American VINs). Best coverage for vehicles sold in the US. Params: vin (required). Price: $0.0035 USDC per call, paid insid
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vin | string | yes | 17-character VIN |
Postal codes for 70 countries (GeoNames via zippopotam.us): postal code to place names, state and coordinates, or city + state to all its postal codes. For GB, CA and IE only the outward part (e.g. SW1A) is resolved. Params: country (ISO2, required), postal_code, or city + state (state abbreviation, e.g. CA, BY). Price: $0.0025 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solan
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | ISO 3166-1 alpha-2 |
| postal_code | string | no | — |
| city | string | no | — |
| state | string | no | State abbreviation, required with city |
Live US airport disruptions from the FAA National Airspace System status: ground stops, ground delay programs (average and max delay), arrival and departure delays with trend, and closures. Pass airports (IATA like JFK or ICAO like KJFK) for a per-airport status (normal, delays, disrupted; general-aviation-only closures are listed as notices) or omit them to get all current events. US airports onl
| Parameter | Type | Required | Notes |
|---|---|---|---|
| airports | array | no | US airport codes, e.g. ['JFK','SFO'] |
Daily true-color satellite image of any area from NASA GIBS (MODIS Terra/Aqua or VIIRS, about 250 m per pixel, coastlines overlaid) as base64 JPEG. Useful to see clouds, smoke, snow, floods or fires on a given day. Params: place ("Zurich, Switzerland") or bbox [min_lat, min_lon, max_lat, max_lon] or lat + lon + radius_km (5 to 500, default 50), date (YYYY-MM-DD, default yesterday), layer (modis_te
| Parameter | Type | Required | Notes |
|---|---|---|---|
| place | string | no | Place name instead of coordinates, e.g. "Zurich, Switzerland" (GeoNames, cities and towns) |
| bbox | array | no | — |
| lat | number | no | — |
| lon | number | no | — |
| radius_km | number | no | — |
| date | string | no | — |
| layer | string | no | — |
| width | integer | no | — |
| height | integer | no | — |
Before/after satellite comparison of the same area on two dates from NASA GIBS true-color imagery (MODIS or VIIRS, about 250 m per pixel): one side-by-side JPEG with date labels plus pixel-based change metrics (share of changed pixels, brightness change) and a cloud, haze and snow estimate for each date, with a plain-language reading that says whether the change is likely real or just weather. For
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bbox | array | no | — |
| lat | number | no | — |
| lon | number | no | — |
| radius_km | number | no | — |
| layer | string | no | — |
| width | integer | no | Width of each of the two images; the composite is 2 x width + 8 px |
| place | string | no | Place name instead of coordinates, e.g. "Valencia, Spain" (GeoNames, cities and towns) |
| date_before | string | no | YYYY-MM-DD, default 365 days before date_after |
| date_after | string | no | YYYY-MM-DD, default yesterday |
| include_separate | boolean | no | Also return both images separately as base64 |
Render a chart to PNG from JSON: bar, line, pie, doughnut, scatter, radar, polarArea or bubble. Pass a full Chart.js config (config) or the shortcut type + labels + datasets [{label, data}] + title. Rendered with Chart.js in headless Chromium, no external requests. Params: config or type/labels/datasets, title, width and height (100 to 2000 px, default 800x500), background (CSS color, default whit
| Parameter | Type | Required | Notes |
|---|---|---|---|
| config | object | no | Full Chart.js configuration {type, data, options} |
| type | string | no | — |
| labels | array | no | — |
| datasets | array | no | — |
| title | string | no | — |
| width | integer | no | — |
| height | integer | no | — |
| background | string | no | — |
Render Mermaid diagram code to SVG and/or PNG: flowchart, sequence, class, state, ER, gantt, pie, mindmap, timeline and more. Invalid syntax returns HTTP 400 with the Mermaid parse error (not charged), so an agent can fix and retry. Params: code (Mermaid source, required), format (svg default, png or both), theme (default, dark, neutral, forest, base), width (200 to 4000, default 1200), background
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | yes | Mermaid diagram source |
| format | string | no | — |
| theme | string | no | — |
| width | integer | no | — |
| background | string | no | — |
Convert documents between formats with pandoc: Markdown, HTML, DOCX, ODT, EPUB, RST, LaTeX, RTF, plain text and PDF. Input as text (content), file (file_base64, max 10 MB: docx, odt, epub, rtf) or url. Input format is detected automatically or set with from. Text outputs come back as content, binary outputs (docx, odt, epub, pdf) as file_base64. Local file includes and remote images are not loaded
| Parameter | Type | Required | Notes |
|---|---|---|---|
| to | string | yes | — |
| content | string | no | Document text (markdown, html, rst, latex, org, csv ...) |
| file_base64 | string | no | Binary document (docx, odt, epub, rtf), base64 |
| url | string | no | URL of the document (max 10 MB) |
| from | string | no | Input format, e.g. markdown, html, docx, rst, latex; detected if omitted |
| title | string | no | — |
Document parser: turn a document into clean, agent-ready Markdown with metadata: DOCX, ODT, EPUB, RTF, HTML, RST, LaTeX and more. Returns title, author, date, language, word count, heading outline, table and image counts and the Markdown (headings and tables preserved). For PDF use pdf-extract; PPTX and XLSX are not supported. Params: file_base64 or url or content (one required), from (optional),
| Parameter | Type | Required | Notes |
|---|---|---|---|
| file_base64 | string | no | Document as base64 (max 10 MB) |
| url | string | no | — |
| content | string | no | — |
| from | string | no | — |
| max_chars | integer | no | — |
Detect the technologies a website uses (CMS, frameworks, analytics, CDN, web server, ecommerce, tag managers ...) from its HTML, headers, cookies, meta tags and script URLs, matched against 7,600+ open webappanalyzer fingerprints. Returns name, categories, version where visible, confidence and evidence, plus a by-category summary. Params: url (required), min_confidence (0 to 100, default 50). Pric
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | — |
| min_confidence | integer | no | — |
Sentence embeddings (all-MiniLM-L6-v2, 384 dimensions, L2-normalized, multilingual input works best in English) for semantic search, clustering and deduplication, or rerank mode: pass query + documents to get documents sorted by cosine similarity. Runs locally, texts are not stored. Params: texts (1 to 32 strings, max 2000 chars each) for embed mode, or query + documents (up to 64) and top_k for r
| Parameter | Type | Required | Notes |
|---|---|---|---|
| texts | array | no | — |
| query | string | no | — |
| documents | array | no | — |
| top_k | integer | no | — |
| include_embeddings | boolean | no | — |
Convert text to natural speech audio (MP3, WAV or OGG) with neural Piper voices: en-female, en-male (US English) and de-male (German); all voices public domain or CC0, so the audio can be used commercially. Params: text (required, max 2000 characters), voice (default en-female, or picked from language), language (en or de), speed (0.5 to 2, default 1), format (mp3 default, wav, ogg). Returns audio
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | — |
| voice | string | no | — |
| language | string | no | — |
| speed | number | no | — |
| format | string | no | — |
Find out what people say about a topic or a specific link. Searches Hacker News (stories with their top-ranked comments), Bluesky posts and Lemmy threads (with top comments) in one call, by keywords or by URL (finds every thread that shared that link, useful for product launches, articles and competitors). Each thread has title, text snippet, linked URL, discussion URL, author, points, comment cou
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Keywords, e.g. 'x402' or 'rust async'. Required unless url is given. |
| url | string | no | Find discussions that shared this link, e.g. https://blog.cloudflare.com/monetization-gateway/ |
| sources | array | no | — |
| sort | string | no | — |
| days | integer | no | Only threads from the last N days |
| limit | integer | no | — |
| comments | integer | no | — |
Instant buy-or-avoid verdict for a token, with a shareable result page and preview card (share_url): send a contract address (Base, Ethereum, BSC, Arbitrum, Polygon, Avalanche, Optimism) or a Solana mint, get a grade A to F, a label (SAFE, CAUTION, RISKY, DANGER), a 0 to 100 score and a one-line reason, built from real checks: honeypot sell simulation, buy and sell tax, mint, freeze and owner powe
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | no | Token contract address (0x...) or Solana mint address. Alias: tokenAddress |
| chain | string | no | — |
| tokenAddress | string | no | Alias of token |
Honeypot and rug check before a trade, built for trading bots that check every token in a loop: up to 5 token addresses per call (Base, Ethereum, BSC, Arbitrum, Polygon, Avalanche, Optimism or Solana), one decision each: ALLOW, CAUTION or BLOCK, with grade A to F, score, honeypot flag and the main reason. Based on our own on-chain checks (contract code, pools, real buy and sell simulation). Result
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tokens | array | no | Up to 5 addresses, strings or {token, chain} |
| token | string | no | Single address (alternative to tokens) |
| tokenAddress | string | no | Alias of token |
| chain | string | no | base, ethereum, bsc, arbitrum, polygon, avalanche, optimism or solana. Default base |
Check dependencies before your coding agent installs them: up to 20 packages per call (npm, PyPI, crates.io, Go, Maven, NuGet, RubyGems), one decision each: ALLOW, CAUTION or BLOCK with reasons. Catches hallucinated package names that do not exist (slopsquatting), known malware (OSV malicious-package feed, including versions already removed from the registry), typosquats one typo away from a popul
| Parameter | Type | Required | Notes |
|---|---|---|---|
| packages | array | no | Strings like "express@4.17.1", "pypi:requests==2.31.0", "go:github.com/gin-gonic/gin", "maven:org.apache.logging.log4j:log4j-core:2.14.1", or {name, ecosystem, version} |
| ecosystem | string | no | Default for entries without a prefix: npm, pypi, cargo, go, maven, nuget or rubygems. Default npm |
| manifest | string | no | Contents of a package.json or requirements.txt (alternative to packages) |
Verify references before you publish or rely on them: up to 10 citations per call, as reference strings in any style, DOIs, or {title, authors, year, doi}. For each: status verified, mismatch (the work exists but authors, year or DOI are wrong, e.g. a real DOI that points to a different paper), uncertain or not_found (likely invented), the matched record with authors, year, venue, DOI and open-acc
| Parameter | Type | Required | Notes |
|---|---|---|---|
| citations | no | 1 to 10 references: strings, or {title, authors, year, doi}; or one string with one reference per line | |
| doi | string | no | Single DOI (alternative to citations) |
| title | string | no | Single title (alternative to citations), optionally with authors and year |
| authors | array | no | — |
| year | integer | no | — |
Who bought and who sold a token in the last hours: buy and sell count and USD volume, net flow, buy/sell ratio, the top buyer and seller wallets with net USD, and the largest trades, read from the swap events of its biggest DEX pools (Uniswap v2/v3 style, Aerodrome, Velodrome, PancakeSwap, Trader Joe and more) on Base, Ethereum, BSC, Arbitrum, Polygon, Avalanche or Optimism. Flags one-sided sellin
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | Token contract address |
| chain | string | no | base, ethereum, bsc, arbitrum, polygon, avalanche or optimism. Default base |
| hours | number | no | Window in hours, 1 to 24 (shortened on very fast chains) |
Portfolio of any wallet in one call with total USD: for an EVM address the native coin and major tokens on Base, Ethereum, BSC, Arbitrum, Polygon, Avalanche and Optimism at once; for a Solana address SOL and every SPL token with a market price; Bitcoin and Tron addresses too. Per asset amount and USD, totals per chain. For agents that check a counterparty, a treasury or their own funds before acti
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | EVM (0x...), Solana, Bitcoin or Tron address |
| min_usd | number | no | Hide assets worth less |
Proof of existence on the IOTA mainnet: send text, a SHA-256 hash or a URL and get a tamper-proof timestamp. We store only the SHA-256 (never your content) in a locked notarization of the official IOTA Notarization package: it cannot be changed or transferred and its deletion is locked until 2106. Returns object id, transaction digest, ledger time and explorer links. Use for contracts, invoices, A
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | no | Content to notarize (hashed with SHA-256, max 1 MB) |
| hash | string | no | SHA-256 hex of your file, alternative to text |
| url | string | no | Notarize the exact bytes this URL returns now (max 20 MB) |
| label | string | no | Optional public label stored with the proof, max 120 chars |
Verify an IOTA notarization: give the object id or transaction digest of any notarization on the IOTA mainnet (ours or anyone's, official IOTA Notarization package) and optionally the text, SHA-256 or URL to check. Returns the stored hash or data, creation time from the ledger, lock status (can it be changed or deleted), owner, and matches true or false for your content. Read-only, no wallet neede
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object_id | string | no | Notarization object id (0x + 64 hex) |
| transaction | string | no | Or the digest of the transaction that created it |
| text | string | no | Content to compare |
| hash | string | no | SHA-256 hex to compare |
| url | string | no | URL whose current bytes to compare |
Look up an IOTA mainnet transaction by digest in plain JSON: status and error, time, checkpoint, sender, Move calls, gas fee in IOTA, balance changes per address with coin symbols, created, changed and deleted objects, and events. Use to confirm a payment or contract call on IOTA. Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP
| Parameter | Type | Required | Notes |
|---|---|---|---|
| digest | string | yes | Transaction digest (base58) |
Everything about an IOTA mainnet address or IOTA name (alice.iota): IOTA balance and every other coin with symbol, staked IOTA per validator with estimated rewards, USD value, the IOTA name pointing to it and its latest outgoing transactions. Resolves names to addresses and back. Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | IOTA address (0x + 64 hex) or IOTA name like alice.iota |
IOTA mainnet in one call: epoch, latest checkpoint, reference gas price and the fee of a simple transfer, total and circulating supply, IOTA price and market cap, total stake and every active validator with staking APY, commission and stake, sorted by APY. Use to pick a validator or to show network health. Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polyg
No parameter schema on file.
Watch an IOTA mainnet address or IOTA name in a loop and get only new transactions since your last call: direction, IOTA amount, status, time and explorer link, plus the current balance. First call returns recent transactions and a cursor; pass the cursor back on the next call. For deposit detection, treasury and whale watching. Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | IOTA address or IOTA name |
| cursor | string | no | Cursor from the previous call |
| limit | integer | no | Max transactions, 1 to 50 |
Bitcoin address lookup for agents: confirmed and pending balance in BTC and USD, total received and sent, transaction count and the latest transactions with net amount, confirmations and fee. Works for bc1 (SegWit, Taproot), 1 and 3 addresses on Bitcoin mainnet. Use to check a payment, a treasury or a counterparty wallet. Price: $0.003 USDC per call, paid inside this MCP call via x402 (USDC on Bas
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Bitcoin address |
| limit | integer | no | Recent transactions, 0 to 25 |
Bitcoin transaction by txid: confirmed or in the mempool, confirmations, block, fee in sats and sat/vB, RBF signal, inputs and outputs with addresses and amounts, USD value. Use to confirm a payment arrived or to check why a transaction is stuck. Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay autom
| Parameter | Type | Required | Notes |
|---|---|---|---|
| txid | string | yes | Transaction id, 64 hex |
Bitcoin fees right now: recommended sat/vB for the next block, 30 minutes, 1 hour and economy, what a typical payment costs in USD, mempool size, tip height, next difficulty adjustment and the BTC price in USD and EUR. Call before sending a Bitcoin transaction. Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x40
No parameter schema on file.
Watch a Bitcoin address in a loop and get only new transactions since your last call, with direction, net BTC, confirmations and time, plus the balance. First call returns recent transactions and a cursor; pass it back next time. For deposit detection and treasury or whale watching. Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MC
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Bitcoin address |
| cursor | string | no | Cursor from the previous call |
| limit | integer | no | — |
Timestamp anything on Bitcoin with OpenTimestamps: send text, a SHA-256 hash or a URL and get a standard .ots proof (base64). Only a salted hash leaves our server. The public calendars anchor it in a Bitcoin block within hours; then btc-timestamp-verify returns the block and the complete proof, which anyone can check with the open-source ots tool. For contracts, AI outputs, datasets, invoices and
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | no | Content to timestamp (hashed with SHA-256) |
| hash | string | no | SHA-256 hex, alternative to text |
| url | string | no | Timestamp the exact bytes this URL returns now |
Verify an OpenTimestamps proof (.ots as base64, from btc-timestamp or any ots client): upgrades pending proofs from the calendars, checks each Bitcoin attestation against the real block's merkle root and returns status (confirmed, pending), block height and time, the upgraded proof, and whether your text, hash or URL matches. Price: $0.003 USDC per call, paid inside this MCP call via x402 (USDC on
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ots_base64 | string | yes | .ots file as base64 |
| text | string | no | Original content to compare |
| hash | string | no | SHA-256 hex to compare |
| url | string | no | URL whose current bytes to compare |
Tron address check: TRX balance and staked TRX, USDT and USDC (TRC-20) balances, USD value, when the account was created and last active, bandwidth and energy, and warning signals (never activated, created in the last 7 days, smart contract instead of a wallet). Use before sending USDT on Tron or to check a counterparty; fresh or never-activated receiving addresses are typical for scams. Price: $0
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Tron address starting with T |
Watch a Tron address for USDT and USDC (TRC-20) transfers in a loop: each call returns only transfers since your last call with amount, direction, counterparty, time and link, plus the TRX balance. First call covers the last hour (lookback_hours up to 6) and returns a cursor; pass it back next time. For deposit detection and payment confirmation on Tron. Price: $0.002 USDC per call, paid inside th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Tron address starting with T |
| cursor | string | no | Cursor from the previous call |
| lookback_hours | number | no | First call only, 1 to 6 |
Everything about a Sui mainnet address or SuiNS name (alice.sui): SUI balance and every other coin with symbol, staked SUI per validator with estimated rewards, USD value, its SuiNS name and latest outgoing transactions. Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: cal
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Sui address (0x + 64 hex) or SuiNS name |
Sui mainnet transaction by digest in plain JSON: status, time, checkpoint, sender, Move calls, gas fee in SUI, balance changes per address with coin symbols, created and changed objects, events. Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {
| Parameter | Type | Required | Notes |
|---|---|---|---|
| digest | string | yes | Transaction digest (base58) |
Sui mainnet in one call: epoch, latest checkpoint, reference gas price, SUI price, total stake and every active validator with staking APY, commission and stake, sorted by APY. Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {}.
No parameter schema on file.
Watch a Sui address or SuiNS name in a loop and get only new transactions since your last call, with direction, SUI change, status and link, plus the balance. Pass the returned cursor on the next call. Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Sui address or SuiNS name |
| cursor | string | no | Cursor from the previous call |
| limit | integer | no | — |
Website change monitoring for agents that check in a loop: send a URL and get only what changed since your last call (added and removed lines of the page text), plus optional keyword alerts. First call saves a baseline and returns a cursor; pass the cursor on the next call. The cursor only advances when a change is reported, so nothing slips through between polls. Good for price pages, docs and ch
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Page to watch (http or https) |
| cursor | string | no | Cursor from your previous call; omit on the first call |
| keywords | array | no | Alert when one of these appears in newly added text (case-insensitive) |
| ignore | array | no | Ignore lines containing any of these substrings |
| render | boolean | no | Render JavaScript before reading |
RSS and Atom feed monitoring for agents: returns only the items that are new since your last call, never the same item twice. First call saves a baseline and returns a cursor; pass it on the next call. Works with news feeds, blogs, GitHub releases (.atom), YouTube channel feeds, subreddit .rss, podcasts, job feeds. Params: url (feed URL), cursor, limit (max new items returned, 1 to 50, default 20)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | RSS or Atom feed URL |
| cursor | string | no | Cursor from your previous call; omit on the first call |
| limit | integer | no | — |
Wallet monitoring for agents: watch an EVM address and get only what changed since your last call: native coin and token balance deltas (USDC always included, up to 10 more tokens) and the number of outgoing transactions. Read directly from the blockchain. First call saves a baseline and returns a cursor; pass it on the next call. For treasury and payment tracking, whale and smart-money watching,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | EVM address (0x...) |
| chain | string | no | — |
| tokens | array | no | Extra ERC-20 contracts to track (USDC is always included) |
| min_change_pct | number | no | Only report balance changes of at least this percentage |
| cursor | string | no | Cursor from your previous call; omit on the first call |
Token monitoring for trading agents: re-checks a token on-chain and reports only what changed since your last call: grade downgrade (A to F), honeypot or sell tax appearing, new risk flags (mint, blacklist, owner powers), price and liquidity moves above your threshold (liquidity pulls, rug signals) and holder concentration shifts, with an alert_level (none, medium, high). Same checks as token-verd
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | Token contract address (0x...) or Solana mint |
| chain | string | no | — |
| price_move_pct | number | no | Report price and liquidity moves of at least this percentage (minimum 1) |
| cursor | string | no | Cursor from your previous call; omit on the first call |
Company check (KYB) and company enrichment in one call, built from six official or primary sources: legal entity from the Global LEI Index (legal name, LEI, status, register number, founding date, legal and HQ address, other candidates), EU VAT number check against VIES, sanctions screening against the OFAC SDN, EU and UN lists, domain registration and email security (RDAP, MX, SPF, DMARC grade),
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Company name, e.g. "Siemens". Matched against GLEIF; exact names rank first |
| domain | string | no | Company domain or website URL, e.g. siemens.com |
| vat_number | string | no | EU VAT number with country prefix, e.g. DE129274202. VIES returns no name for some countries (e.g. DE), so send name too |
| lei | string | no | 20-character LEI, skips the name search |
| country | string | no | ISO2 country of the legal address to narrow the name search, e.g. DE |
| news_limit | integer | no | Number of news articles, 0 to skip |
Automated web accessibility audit of a page in a real browser with axe-core: every WCAG 2.2 level A and AA rule that can be tested automatically (missing alt text, unlabeled buttons and form fields, color contrast, keyboard traps, ARIA errors, missing page language, touch target size). Returns a grade A to F, violations sorted by impact (critical, serious, moderate, minor) with the WCAG criteria,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Page to audit, e.g. https://example.com |
| mobile | boolean | no | Audit at phone width (390x844) instead of desktop (1280x800) |
GDPR and imprint check of a website as a first-time visitor who has not clicked anything: which third parties load before consent (Google Analytics, Meta Pixel, Hotjar, Google Fonts, YouTube and Maps embeds and about 30 more), which cookies are set and which of them are known tracking cookies, whether a consent banner is shown, which tool runs it and whether it has a reject button on the first lay
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Website to check, e.g. https://example.de |
Company enrichment from a website domain for German, Austrian and Swiss companies: reads the legally required imprint (Impressum) and returns the legal company name and legal form, postal address, phone, contact email, commercial register (HRB/HRA with court, Austrian FN, Swiss UID) and VAT ID, then checks the VAT ID live in EU VIES and matches the company in the Global LEI Index (LEI only on an e
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Company domain or website URL, e.g. zalando.de |
Summarize any web page: send a URL, get a factual summary that starts with what the page is, followed by the key facts, numbers and conclusions as bullet points. Reads the page (HTML to Markdown) and summarizes it with Claude Haiku 5.5. Options: length short (60 to 90 words), medium (150 to 220) or long (350 to 450); language for the summary (default: the page language, e.g. German); focus to stee
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Page to summarize |
| length | string | no | — |
| language | string | no | Language of the summary, e.g. English or de; default the page language |
| focus | string | no | Optional topic to focus on, max 200 chars |
Extract structured JSON from a web page or text with fields you define: send url (or text) and fields like {"price": "price in EUR as number", "in_stock": {"type": "boolean"}}, get back exactly those fields, typed and validated against a JSON schema. Types: string, number, integer, boolean, string[], number[]. Fields the content does not state come back as null instead of being guessed. Up to 25 f
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | no | Page to extract from (or send text) |
| text | string | no | Raw text instead of a URL, max 60,000 chars |
| fields | object | yes | Field name -> description string, or {type, description}. Types: string, number, integer, boolean, string[], number[] |
| instructions | string | no | Optional extra rules, max 500 chars |
Ask a question, get a short answer with numbered citations [1], [2] and the source list. Searches Wikipedia and our own news index (GDELT and Hacker News, last 7 days), reads the top 3 pages and answers only from them with Claude Haiku 5.5; when the sources do not answer the question it says so. source auto (current events go to news first), news or web (Wikipedia); optional answer language. Not a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| question | string | yes | The question, max 400 chars |
| source | string | no | — |
| language | string | no | Answer language, e.g. German; default English |
AI token verdict built on real on-chain checks: send a token contract address (Base, Ethereum, BSC, Arbitrum, Polygon, Avalanche, Optimism) or a Solana mint and get everything from token-verdict (grade A to F, SAFE to DANGER label, 0 to 100 score, honeypot sell simulation, buy and sell tax, mint, freeze and owner powers, liquidity, shareable verdict card) plus an AI-written take for a trader: a he
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | no | Token contract address (0x...) or Solana mint. Alias: tokenAddress |
| chain | string | no | — |
Prompt injection detection for AI agents: check untrusted text (a web page, email, tool result or user message) before your agent reads it. Returns a verdict safe, suspicious or malicious, a 0 to 100 risk score, the techniques found (instruction override, role hijack, system prompt extraction, requests to move funds or reveal secrets, fake chat-template tags, hidden unicode, command execution) wit
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Untrusted text to check, max 20,000 chars |
| context | string | no | Optional: what the agent is doing, max 300 chars |
News sentiment for a company, token, person or topic: finds up to 25 recent articles in our own news index (GDELT and Hacker News, last 7 days) and rates how the coverage reflects on the topic: overall label (very negative to very positive), a -1 to 1 score, positive, neutral and negative counts, 3 to 5 themes, a two-sentence summary and every article with its own sentiment, title, source, date an
| Parameter | Type | Required | Notes |
|---|---|---|---|
| topic | string | yes | Company, token, person or topic, e.g. Bitcoin or Siemens |
| limit | integer | no | — |
| category | string | no | — |
Alt text for images, for web accessibility (WCAG 1.1.1, BFSG, European Accessibility Act) and SEO: send image_url or image_base64, get alt text under 125 characters that describes purpose and content, a longer description for complex images such as charts, whether the image is decorative (then alt=""), all readable text in the image, and a ready alt="..." attribute. Optional language (e.g. German)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| image_url | string | no | Public image URL (max 15 MB) |
| image_base64 | string | no | Base64 image instead of a URL |
| language | string | no | Language of the alt text, default English |
| context | string | no | Where the image is used, max 500 chars |
SEO title tag and meta description from a URL: reads the page and returns the current title and meta description with their lengths, a better title (max 60 characters), a meta description of 140 to 155 characters with a reason to click, an H1, 5 to 8 search phrases and the problems found. Optional keyword to build around (e.g. "windows Munich") and language. Written by Claude Haiku 5.5 from the pa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Page to optimize |
| keyword | string | no | Optional search phrase to target, max 80 chars |
| language | string | no | Default: the page language |
Scam and phishing detection for crypto wallets, trading bots and social agents: check a DM, cast, tweet, email or comment before your agent or user acts on it. Returns a verdict safe, suspicious or scam, a 0 to 100 risk score, the scam type (wallet drainer, fake airdrop, phishing login, impersonation, seed phrase theft, fake support, giveaway doubling, investment fraud, pig butchering, malware), r
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | The message to check, max 8,000 chars |
| sender | string | no | Optional: sender name or handle as shown, max 200 chars |
| channel | string | no | Optional: where it arrived, e.g. X DM, Telegram, Discord, email |
Invoice data extraction for accounting agents: PDF, photo or XRechnung / ZUGFeRD / Factur-X XML to JSON (number, dates, seller and buyer with VAT ID, line items, tax per rate, totals, IBAN, payment terms). E-invoices are read exactly from the embedded XML, without AI; plain PDFs and photos by Claude Haiku 5.5. Every result is checked: totals add up, seller VAT ID in EU VIES, IBAN and BIC. Says whe
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pdf_url | string | no | PDF URL; or send one of the other inputs |
| pdf_base64 | string | no | PDF as base64 |
| xml | string | no | XRechnung/ZUGFeRD XML text |
| xml_url | string | no | XML URL |
| image_url | string | no | Photo or scan URL |
| image_base64 | string | no | Photo as base64 |
| validate | boolean | no | Check VAT ID and IBAN |
Text classification with your own labels for agent pipelines: route support tickets, qualify leads, tag feedback, sort emails or moderate comments. Send the text (up to 6,000 characters) and 2 to 30 labels, optionally with a description each; get the best label with a confidence from 0 to 1 and a one-sentence reason, or every label that applies with multi_label. Labels are enforced by a JSON schem
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to classify, max 6,000 chars |
| labels | array | yes | 2 to 30 labels: strings, or objects {label, description} |
| multi_label | boolean | no | Return every label that applies (max 5) instead of one |
| instructions | string | no | Optional extra rules, max 400 chars |
PII redaction for agent pipelines: remove personal data from text before it goes to another model, a log, a ticket system or a dataset. Emails, IBANs (checksum verified), card numbers (Luhn verified), phone numbers and IP addresses are found by exact patterns; names of people, street addresses, birth dates and ID numbers by Claude Haiku 5.5. Every value gets a stable placeholder like [PERSON_1] so
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to redact, max 8,000 chars |
| mode | string | no | placeholder: [EMAIL_1]; mask: ████; remove: delete |
| types | array | no | Which kinds to redact. Default all except ORGANIZATION and URL |
| keep | array | no | Values to leave in place, e.g. your own support address |
| return_mapping | boolean | no | Return placeholder to original value mapping |
Let agentsvc.io poll for you: we run page-watch, feed-watch, wallet-watch, token-watch every interval_minutes (5 to 1440) and POST to webhook_url only when something changed (signed with X-Agentsvc-Signature, HMAC-SHA256 of the raw body with the returned webhook_secret). Each check costs the normal price of that service, charged from prepaid credit: send "Authorization: Bearer <credit token>" on t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service | string | yes | — |
| input | object | yes | Same parameters as the service, e.g. {"url": "https://..."} or {"token": "0x...", "chain": "base"} |
| interval_minutes | integer | no | — |
| webhook_url | string | yes | https URL that receives {event, watch_id, service, result} |
| expires_in_days | integer | no | — |
List the webhook watches of your credit token with status, interval, cost per day, last check and last change. Needs "Authorization: Bearer <credit token>" on the MCP transport.
No parameter schema on file.
Stop a webhook watch by id. Needs "Authorization: Bearer <credit token>" on the MCP transport.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install agentsvc.io or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 2.3.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish agentsvc.io can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.