QuickBuild token-saver tools + x402
Server Details
Free no-LLM token savers: URL→Markdown, outline, JSON trim, log compress, token count; x402 extras
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 40 tools
Several clusters have unclear boundaries: base_token_info, base_token_batch, base_token_verdict, base_risk and address_brief all analyze a Base token and differ mainly in price/output shape, and free_site_check, website_audit, launchcheck_full, page_metadata, extract_links_and_headings and url_to_markdown all fetch/inspect a URL. Descriptions do differentiate them (free vs paid, depth, JS execution), but an agent must read pricing and cache notes to pick correctly, which is fragile. base_gas_price vs base_snapshot and sol_wallet vs base_activity add further near-overlap.
All names are snake_case and readable, but the conventions vary: prefixed families (base_*, sol_*, util_*) coexist with unprefixed verb_noun tools (generate_image, extract_links_and_headings) and bare nouns (summarize, translate, page_metadata). Verb usage is inconsistent (base_gas_price, base_block are noun phrases while util_hash, trim_json are verb_noun). Still parseable, so not chaotic.
40 tools is far too many for what presents itself as a token-saver plus x402 payments server; the surface sprawls into crypto market data, Base/Solana chain reads, web scraping, LLM inference, embeddings, TTS, image generation and generic utilities. Many tools are marginal variants of each other, suggesting breadth over a coherent scope.
Coverage is broad within each slice — token inspection, tx status, gas, prices, LLM/embeddings/rerank/TTS, page fetching and audits — but each slice is partial: no web search, no Ethereum (non-Base) chain reads, no PDF/OCR or document ingestion, and LLM output capped at 512 tokens. Agents can work around most gaps by chaining tools, but no single domain is fully covered end-to-end.
Available Tools
40 toolsaddress_briefARead-onlyIdempotentInspect
[PAID $0.02 USDC per call via x402 on Base; errors are free] Rules-only (no LLM) merge of /api/base/token, /api/base/risk, /api/base/activity or /api/sol/wallet, /api/sol/token logic. signals are plain reasons (owner not renounced, new contract, concentrated holders, mint authority present, fresh address...). Every response has disclaimer: "informational only, not investment advice"; unavailable values are null (never invented). Invalid input = 400, never charged.
Inputs: address.
base_activityARead-onlyIdempotentInspect
[PAID $0.003 USDC per call via x402 on Base; errors are free] One-call wallet profile: account type (EOA / EIP-7702 / contract), nonce, ETH + main token balances with USD (public Base RPC), total transactions, token transfers, last 7/30 day activity and last seen, token count (free Blockscout API, null when unavailable). firstSeen is null (not cheaply available). Every response has disclaimer: "informational only, not investment advice"; values that cannot be obtained from free sources are null with a note (never invented). Invalid input = 400, never charged.
Inputs: address.
base_blockBase block lookup (latest/finalized/number/hash)ARead-onlyIdempotentInspect
[PAID $0.001 USDC per call via x402 on Base; errors are free] Block header for Base mainnet (chain 8453) from public Base RPC: block number, hash, parent hash, timestamp, age in seconds, confirmations vs current head, transaction count, gas used/limit/utilization, base fee (gwei), fee recipient and size. block = latest (default), safe, finalized, a decimal or 0x-hex block number, or a 0x 32-byte block hash. Useful to check chain liveness/finality or timestamp an event before paying for /api/base/gas or /api/base/tx. Head tags cached 2 s, historical blocks 1 h. Invalid input = 400, unknown block = 404, never charged.
Inputs: block.
base_gas_priceBase gas price and tx costARead-onlyInspect
[PAID $0.001 USDC per call via x402 on Base; errors are free] Live gas snapshot for Base mainnet (chain 8453) read from public Base RPC: latest block number/time/utilization, base fee, eth_gasPrice, eth_maxPriorityFeePerGas, the last 10 blocks of base fees, slow/standard/fast EIP-1559 fee suggestions (10th/50th/90th percentile tips) in gwei and wei, and the estimated total cost (L2 execution + OP Stack L1 data-fee upper bound) of an ETH transfer, an ERC-20 transfer and a swap in ETH and USD (Chainlink ETH/USD on Base), plus a one-line summary, baseFeeTrend (rising/flat/falling vs 10-block average) and congestion (low/normal/high). No params. Cached 5 s, typically answers in well under 500 ms. Need ETH price + network health too? /api/base/snapshot ($0.003). Errors are never charged.
Inputs: no named parameters.
base_nameARead-onlyIdempotentInspect
[PAID $0.001 USDC per call via x402 on Base; errors are free] Name resolution from public RPC: *.base.eth via the Basenames registry on Base, *.eth via the ENS Universal Resolver on Ethereum mainnet; a 0x address returns its Basename primary name with forwardVerified. Every response has disclaimer: "informational only, not investment advice"; values that cannot be obtained from free sources are null with a note (never invented). Invalid input = 400, never charged.
Inputs: name.
base_riskARead-onlyIdempotentInspect
[PAID $0.005 USDC per call via x402 on Base; errors are free] Decision-support heuristic for a Base ERC-20: bytecode scan for admin functions (mint, pause, blacklist, setFee, upgrade), owner() and paused() reads, proxy detection (public Base RPC), source verification, contract age and top-10 holder concentration (free Blockscout API, null when unavailable), DEX liquidity/volume (DexScreener). Returns riskScore, riskLevel and short reasons. Every response has disclaimer: "informational only, not investment advice"; values that cannot be obtained from free sources are null with a note (never invented). Invalid input = 400, never charged.
Inputs: address.
base_snapshotBase snapshot: gas + ETH price + network statusARead-onlyInspect
[PAID $0.003 USDC per call via x402 on Base; errors are free] Bundle for agents that check Base before acting: everything in /api/base/gas (base fee, priority-fee tiers, trend, congestion, USD cost of ETH transfer / ERC-20 transfer / swap incl. L1 data fee) + ETH/USD from Chainlink on Base, Coinbase spot and CoinGecko (median price, max-min deviationPct, 24h change) + network status: ok/degraded/stalled/sequencer-down from head block age, safe and finalized lag in blocks, and the Chainlink L2 sequencer uptime feed. One-line summary included. No params. Cached 5 s. Null = source unavailable (never invented). Errors are never charged.
Inputs: no named parameters.
base_token_batchBase token batch (10 tokens + DEX price)ARead-onlyInspect
[PAID $0.01 USDC per call via x402 on Base; errors are free] Batch version of /api/base/token for Base mainnet (chain 8453): pass up to 10 comma-separated contract addresses in addresses and get, per token, contract/EOA check, ERC-20 name/symbol/decimals/totalSupply, proxy implementation, owner() and renounced flag, well-known flag, and market from DexScreener (USD price, total liquidity, 24h volume/change, FDV, top pair; market=0 to skip). A bad token yields a per-item error instead of failing the call. Fixed $0.01 per call (vs $0.002 x 10). Metadata cached 1 h, market 60 s. Defaults to USDC, WETH, AERO. Invalid input = 400, never charged.
Inputs: market, addresses.
base_token_infoBase ERC-20 token infoARead-onlyIdempotentInspect
[PAID $0.002 USDC per call via x402 on Base; errors are free] Inspect a token or any address on Base mainnet: contract vs EOA (incl. EIP-7702 delegation), bytecode size, ERC-20 name/symbol/decimals/totalSupply (raw and formatted; bytes32 symbols handled), proxy implementation (EIP-1967, beacon, ZeppelinOS/FiatToken), owner() and whether it is renounced, whether it is a well-known Base token (guards against spoofed symbols), market (DexScreener: USD price from the deepest Base pair, total liquidity, 24h volume and change, FDV, top pair; cached 60 s; market=0 to skip), and optionally the balance of holder. Read live from public Base RPC; metadata cached 1 h. Many tokens? /api/base/token-batch (10 per call). All params optional: defaults to USDC on Base. Invalid input = 400, never charged.
Inputs: holder, market, address.
base_token_verdictARead-onlyIdempotentInspect
[PAID $0.01 USDC per call via x402 on Base; errors are free] Fixed documented point rules (returned in rules[]) over live public Base RPC reads, Blockscout and the free GeckoTerminal API (liquidity, volume, FDV, price change, top pool). Unavailable values are null and not scored (listed in unknown[]). No LLM. Every response has disclaimer: "informational only, not investment advice". Not a contract = 404, invalid = 400, never charged.
Inputs: address.
base_tx_statusBase transaction statusARead-onlyIdempotentInspect
[PAID $0.002 USDC per call via x402 on Base; errors are free] Look up one transaction on Base mainnet by hash: status (success, failed or pending), block, timestamp, confirmations, from/to, value, method id, gas used, effective gas price, fee split into L2 execution and L1 data fee (ETH and USD), contract created, and decoded ERC-20 Transfer events (token, symbol, from, to, amount; up to 20). Useful to confirm a payment landed. Read live from public Base RPC. All params optional: defaults to a confirmed USDC x402 payment. Unknown hash = 404, invalid hash = 400, never charged.
Inputs: hash.
base_wallet_balancesBase wallet balances (ETH + tokens)ARead-onlyInspect
[PAID $0.002 USDC per call via x402 on Base; errors are free] Balances of one address on Base mainnet in a single call: native ETH, the well-known tokens USDC, USDT, USDbC, DAI, WETH, cbETH, wstETH, AERO (non-zero only, or all with includeZero=true), plus up to 10 extra ERC-20 contracts you pass in tokens (symbol/name/decimals read on-chain). Also an always-present usdc block (balance + USD, also when 0), txCount (= nonce, transactions sent), account type (EOA, EIP-7702 delegated EOA, or contract) and a USD total for ETH/WETH (Chainlink) and stablecoins. Read live from public Base RPC via Multicall3; cached 10 s. All params optional: defaults to a well-known public address. Invalid input = 400, never charged.
Inputs: tokens, address, includeZero.
compress_logCompress logs (free)ARead-onlyIdempotentInspect
[FREE] Compress log output: strip timestamps/ids noise, dedupe repeated lines with (xN) counts, collapse stack traces, keep head/tail and all error/warn lines within max_lines. Reports estimated tokens saved. Limit 120/hour per IP.
Inputs: text (required), max_lines.
crypto_priceCrypto prices (ticker, id or contract)ARead-onlyIdempotentInspect
[PAID $0.001 USDC per call via x402 on Base; errors are free] Live crypto prices for up to 25 coins per call: pass tickers in symbols (BTC,ETH,SOL,AERO,...; common tickers built in, others resolved by CoinGecko search to the largest coin with that ticker), CoinGecko ids, or one token address + chain (base default; ethereum, arbitrum, optimism, polygon, bsc, avalanche, solana). Returns price, market cap, 24h volume and 24h % change in each vs currency (usd default; up to 5, e.g. usd,eur,btc) plus last-updated time. Each USD price is cross-checked against Coinbase spot: sources {coingecko, coinbase} and deviationPct per coin, maxDeviationPct overall. Data: CoinGecko public API, cached 15 s; falls back to Coinbase spot rates (price only) if CoinGecko is unavailable. All params optional: with none it returns BTC and ETH in USD. Unknown coins = 404, invalid input = 400, never charged.
Inputs: vs, ids, chain, address, +1 more.
domain_intelDomain intel: DNS, SPF/DMARC, RDAP, email-security gradeARead-onlyIdempotentInspect
[PAID $0.003 USDC per call via x402 on Base; errors are free] One call domain lookup for agents: DNS records A, AAAA, MX, NS, TXT, CAA (Cloudflare DoH), SPF parsed (all qualifier, lookup count, issues), DMARC parsed (policy, pct, rua, issues), RDAP summary (registrar, created, expires, updated, status, DNSSEC via rdap.org) and a 0-100 email-security score with letter grade and reasons. Param name = public domain (example.com; URLs are reduced to their host). IPs/internal names refused (400), NXDOMAIN 404, DNS upstream down 502: never charged.
Inputs: name.
estimate_tokensEstimate tokens (free)ARead-onlyIdempotentInspect
[FREE] Fast approximate token count of text (heuristic estimate, not a real tokenizer; no prices). Limit 120/hour per IP.
Inputs: text (required).
extract_links_and_headingsPage outline: title, headings, links (free)ARead-onlyIdempotentInspect
[FREE] Outline of a public web page (title, description, headings, deduped links, approx full-page tokens) so an agent can decide whether to read it fully. Limit 30/hour per IP.
Inputs: url (required).
free_site_checkFree quick website checkARead-onlyIdempotentInspect
[FREE, 10 calls/hour per IP] Quick check of one public website: homepage meta/OG/canonical, security headers, HTTPS, and up to 20 links tested for breakage. For the deeper 3-page audit with leaked-key scan use website_audit (paid).
Inputs: url (required).
fx_rateFiat FX rates and conversionARead-onlyIdempotentInspect
[PAID $0.002 USDC per call via x402 on Base; errors are free] Foreign-exchange rates from one base currency (from, default USD) to a list of currencies (to, comma-separated, or "all"; default 14 majors incl. EUR, GBP, JPY, CNY, INR, KRW, VND), with amount converted. Live mode uses Coinbase public exchange rates (cached 15 s, updated about every minute, 160+ ISO 4217 currencies plus XAU/XAG), falling back to exchangerate-api daily rates. With date=YYYY-MM-DD it returns the ECB reference rates for that day (Frankfurter, ~30 major currencies, back to 1999-01-04). All params optional: with none it returns USD to 14 major currencies. Invalid codes = 400, never charged.
Inputs: to, date, from, amount.
generate_imageGenerate image (FLUX.1 schnell)ARead-onlyInspect
[PAID $0.01 USDC per call via x402 on Base; errors are free] Generate an original 1024x1024 image from a text prompt with FLUX.1 [schnell] on Workers AI (about 2-5 s). Returns JSON with image_base64 + mimeType, or the raw image bytes with format=jpeg. Content policy: no sexual/nude, gore, hate, real or famous people, or ID documents/currency; such prompts get HTTP 400 and are not charged. All params optional: with no prompt a sample watercolor lighthouse is drawn.
Inputs: steps, prompt.
injection_checkPrompt-injection check (rule/pattern filter, no LLM) for text or a pageARead-onlyIdempotentInspect
[PAID $0.003 USDC per call via x402 on Base; errors are free] For developers of AI agents that read untrusted web pages, emails or tool outputs. A RULE/PATTERN filter (regex heuristics, no LLM, no model-quality promise): flags instruction overrides ("ignore previous instructions"), role/system impersonation (<|im_start|>, [INST], "system:"), exfiltration requests (send keys/secrets to a URL), hidden text (zero-width/bidi/Unicode-tag chars, HTML comments, display:none / white text, base64 blobs that decode to instructions), tool-call / shell command injection, markdown image/link exfil, and overrides in EN/ES/FR/DE/ZH/JA/RU. POST JSON {"text"} (max 32 KB) or GET ?text= for short text, or {"url"} to fetch one public https page (port 443, public hosts only, max 2 redirects, 64 KB read, 4 s timeout). Returns verdict, score 0-100, findings (category, snippet <= 80 chars with secrets redacted, position) and an honest limits note. Paraphrased or novel attacks can be missed; not a guarantee. Missing/oversized input = 400/413, unreachable page = 502/504, never charged.
Inputs: url, text.
launchcheck_fullLaunchCheck full pre-launch reportARead-onlyIdempotentInspect
[PAID $0.05 USDC per call via x402 on Base; errors are free] LaunchCheck full report for one public URL: status code, HTTPS/redirects, title/description, Open Graph/Twitter card, robots.txt/sitemap/noindex, plus up to 50 links checked for breakage, og:image load check, desktop 1280x800 and mobile 390x844 JPEG screenshots, edge TTFB and real-browser load time, image alt text, heading outline, mobile overflow, and a P1-P3 prioritized fix list. Read-only. Unreachable sites are not charged.
Inputs: url.
llm_chatLLM chat completion (Llama 3.1 8B default)ARead-onlyInspect
[PAID $0.003 USDC per call via x402 on Base; errors are free] One-shot LLM completion on Cloudflare Workers AI with a minimal interface: give prompt (and optionally system, or OpenAI-style messages), get {text, model, finish_reason, usage}. Models: llama-3.1-8b (default), llama-3.2-3b, llama-3.2-1b, mistral-7b, granite-4.0-micro. max_tokens capped at 512, input up to 24000 chars, Llama Guard 3 safety check, 503 "capacity" when the daily budget is used up. Errors are never charged. All params optional: with none it answers a short sample question. For the OpenAI wire format use POST /v1/chat/completions.
Inputs: model, prompt, system, messages, +2 more.
page_metadataPage metadata / link previewARead-onlyIdempotentInspect
[PAID $0.005 USDC per call via x402 on Base; errors are free] Fetch one public web page and return structured metadata: title, meta description, canonical, lang, robots, Open Graph and Twitter card tags, favicon, RSS/Atom feeds, JSON-LD @types, and internal/external links (up to 100 each). Good for link previews, unfurling and quick site triage.
Inputs: url.
rerank_documentsRerank documents for a queryARead-onlyIdempotentInspect
[PAID $0.002 USDC per call via x402 on Base; errors are free] Cohere/Jina-style rerank: POST {query, documents: string[] | {text}[], top_n, return_documents} and get {results: [{index, relevance_score, document?}]} sorted by relevance. Models (Cloudflare Workers AI): bge-reranker-base (cross-encoder, English/Chinese, scores 0..1); bge-m3 (multilingual similarity scoring) (default bge-reranker-base; other names map to it). Up to 100 documents, each scored on its first 4000 chars; one fixed price per call. Use after vector search to pick the best passages for an LLM. Errors are never charged. All params optional: with none it ranks a small sample.
Inputs: model, query, top_n, documents, +1 more.
screenshot_urlScreenshot a URL (headless Chrome)ARead-onlyIdempotentInspect
[PAID $0.008 USDC per call via x402 on Base; errors are free] Render a public web page in a real headless Chrome (JavaScript executed, waits for network idle) and return a screenshot: viewport (default 1280x800) or full page (up to 8000 px tall), PNG or JPEG, optional dark mode and extra wait. JSON with image_base64 + finalUrl/status/title, or raw image bytes with format=png|jpeg. Typically 2-6 s (up to ~25 s when busy). Use it for visual QA, link previews, archiving, checking what a page really shows, or feeding a vision model. Adult/malware domains (Cloudflare family DNS) and private addresses are refused. All params optional: with none it captures https://example.com. Errors are never charged.
Inputs: url, type, width, height, +4 more.
sol_tokenARead-onlyIdempotentInspect
[PAID $0.003 USDC per call via x402 on Base; errors are free] Mint account read live from the public Solana mainnet RPC (jsonParsed). Every response has disclaimer: "informational only, not investment advice"; unavailable values are null (never invented). Not a mint = 404, invalid = 400, never charged.
Inputs: mint.
sol_walletBRead-onlyIdempotentInspect
[PAID $0.003 USDC per call via x402 on Base; errors are free] Live from the public Solana mainnet RPC (no API key). Tokens sorted known-first then by amount; USD values not computed. Every response has disclaimer: "informational only, not investment advice"; unavailable values are null (never invented). Invalid input = 400, never charged.
Inputs: address.
summarizeSummarize URL or text to JSON briefARead-onlyIdempotentInspect
[PAID $0.02 USDC per call via x402 on Base; errors are free] Fetch a public web page (or take raw text) and return a structured JSON brief made by Llama 3.3 70B: title, language, contentType, summary, keyPoints, named entities with types, topic tags, concrete facts (prices, dates, versions, limits) as label/value pairs, sentiment and audience. Grounded in the page only, no invented facts. Reads up to 24,000 chars of main content (2 MB HTML, 10 s fetch timeout). All params optional: with none it summarizes https://example.com. GET with query params, or POST a JSON body for long text (up to 200,000 chars accepted, first 24,000 analyzed).
Inputs: url, lang, text, focus, +2 more.
text_embeddingsText embeddings (bge-m3, OpenAI format)ARead-onlyIdempotentInspect
[PAID $0.001 USDC per call via x402 on Base; errors are free] Drop-in OpenAI Embeddings endpoint: POST {input: string | string[], model, encoding_format: float|base64, dimensions} and get {object: "list", data: [{embedding, index}], model, usage}. Models (Cloudflare Workers AI): bge-m3 (1024-d, multilingual (100+ languages), 8192-token context); bge-large-en-v1.5 (1024-d, English); bge-base-en-v1.5 (768-d, English); bge-small-en-v1.5 (384-d, English, fastest); embeddinggemma-300m (768-d, multilingual (Google EmbeddingGemma)). Any other model name (e.g. text-embedding-3-small) maps to bge-m3; the actual model is in the response. dimensions truncates and re-normalizes. Up to 100 inputs per call, 8000 chars each, 60000 chars total, one fixed price per call. For RAG, semantic search, clustering and dedupe. Errors are never charged. GET ?input= also works; with no params it embeds a sample sentence.
Inputs: input, model, dimensions, encoding_format.
text_to_speechText to speech (WAV)ARead-onlyIdempotentInspect
[PAID $0.005 USDC per call via x402 on Base; errors are free] Turn text (up to 2000 chars) into spoken audio with MeloTTS on Cloudflare Workers AI, in English, Spanish, French, Chinese, Japanese or Korean. Returns JSON with audio_base64 + mimeType (audio/wav, 44.1 kHz mono), or the raw audio bytes with format=wav. Good for voice replies, narration, accessibility and language practice. Text with sexual, hateful or violent content is refused (HTTP 400, not charged). All params optional: with none it speaks a short English sample. GET with query params or POST a JSON body.
Inputs: lang, text.
translateTranslate text or web pageARead-onlyIdempotentInspect
[PAID $0.005 USDC per call via x402 on Base; errors are free] LLM translation (Meta Llama 4 Scout on Workers AI, M2M100 fallback). Give text, or a url whose main content is extracted as Markdown and translated in blocks, preserving Markdown formatting, URLs and code blocks. Source language auto-detected (or set from). Up to 20,000 chars per call (default 8,000). All params optional: with none it translates a short Spanish sample to English. Languages: en,es,fr,de,it,pt,nl,ru,uk,pl,cs,ro,hu,el,bg,sv,da,no,fi,tr,ar,he,fa,hi,bn,ur,ta,zh,ja,ko,vi,th,id,ms,tl,sw.
Inputs: to, url, from, text, +1 more.
trim_jsonTrim big JSON (free)ARead-onlyIdempotentInspect
[FREE] Shrink a JSON document for LLM context: drop null/empty values, truncate long arrays and strings (with counts), limit depth, optional key allowlist. Reports estimated tokens saved. Limit 120/hour per IP.
Inputs: json_text (required), keep_keys, max_array, max_depth, +1 more.
url_to_markdownURL to compact Markdown (free)ARead-onlyIdempotentInspect
[FREE] Fetch a public web page and return only its main content as compact Markdown (headings, lists, links, images; scripts/styles/nav/header/cookie banners/footer/ads stripped). Does NOT execute JavaScript. JS-empty, challenge/blocked, invalid or private URLs return 4xx/5xx JSON with error.code, hint, charged:false. Reports original vs output size and estimated tokens saved. No LLM. Limit 30/hour per IP.
Inputs: url (required), max_chars.
util_hashARead-onlyIdempotentInspect
[PAID $0.005 USDC per call via x402 on Base; errors are free] UTF-8 text (GET ?text= or POST JSON {"text": "..."}, max 100000 chars) hashed with SHA-256, SHA-512, SHA3-256 and keccak256 (0x-prefixed, as used by Ethereum). Missing/oversized text = 400, never charged.
Inputs: text.
util_randomARead-onlyIdempotentInspect
[PAID $0.005 USDC per call via x402 on Base; errors are free] CSPRNG (crypto.getRandomValues) with rejection sampling (no modulo bias). Optional min/max (default 0..1000000, range <= 2^32) and bytes 1-256 (default 32). Invalid input = 400, never charged.
Inputs: max, min, bytes.
util_timeARead-onlyIdempotentInspect
[PAID $0.005 USDC per call via x402 on Base; errors are free] Authoritative current time from the Cloudflare edge clock. Optional tz (IANA name, e.g. Asia/Saigon, default UTC). Unknown timezone = 400, never charged.
Inputs: tz.
util_uuidBRead-onlyIdempotentInspect
[PAID $0.005 USDC per call via x402 on Base; errors are free] RFC 9562 version 4 UUIDs from crypto.randomUUID at the edge. Optional count 1-100 (default 1).
Inputs: count.
website_auditWebsite pre-launch auditARead-onlyIdempotentInspect
[PAID $0.05 USDC per call via x402 on Base; errors are free] Pre-launch website audit: up to 3 pages crawled, 30 links checked, meta/OG/canonical, security headers, HTTPS, 404 handling, sitemap, and leaked-secret patterns in client JS (masked). Read-only.
Inputs: url.
x402_preflightx402 pre-flight check (will this URL accept payment, what it costs)ARead-onlyIdempotentInspect
[PAID $0.005 USDC per call via x402 on Base; errors are free] For developers of buyer agents. Makes ONE unpaid request (GET, POST fallback if GET is not allowed; 4 s timeout; max 2 redirects; 64 KB read) to the target and parses its HTTP 402 challenge (v2 PAYMENT-REQUIRED base64 header or v1 JSON body). Returns normalised accepts[] (scheme, CAIP-2 network, asset, amount in USD, payTo), pass/fail checks (valid challenge, supported mainnet network, USDC asset, parseable amount within a sanity cap, well-formed payTo, latency, TLS, Bazaar metadata, CORS), a verdict with plain reasons, latency, and the measured /ai-search score + sample size when the host is in our index. NEVER sends a payment or payment header. https + public hostnames + port 443 only; IPs, localhost, .local/.internal and credentials refused (400). Unreachable/timeout target = 502/504 JSON with verdict do_not_pay, never charged.
Inputs: url.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Token counting, RAG chunking, truncation, HTML to Markdown and JSON repair
Deterministic AI agent microtools, no accounts/API keys. fetch_extract: 98% token cut. 47 tools.
Any web page as clean, LLM-ready Markdown with metadata, outline and token counts. Free preview.
AI-writing-tells detector (rules-based) + CSV/JSON, hashing, slugs, word counts, UUIDs. Free.
Related MCP Servers
- FlicenseAqualityDmaintenanceReduces token consumption by 73-87% by cleaning web and API data before it reaches the LLM context window. Supports fetching URLs, searching the web, optimizing JSON, and more.61-
- AlicenseBqualityDmaintenanceMinimizes LLM token consumption via YAML serialization, HTML-to-Markdown distillation, and pre-flight token counting, with tools for web content extraction and metrics database querying.24ISC
- AlicenseNot gradedqualityCmaintenanceTurns any web page into clean, token-budgeted Markdown for AI agents, with no browser installation required.8MIT

stripfeed-mcp-serverofficial
AlicenseAqualityBmaintenanceConverts any URL to clean, token-efficient Markdown for AI agents. Strips ads, navigation, and scripts. Supports CSS selectors, batch processing (10 URLs), token counting, and smart caching.33 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.