QuickBuild token-saver tools + x402

dev.workers.quynguyenbac.quickbuildPublished by quickbuild.quynguyenbac.workers.devOfficial publisherv1.2.0Updated Oct 29, 2026

Free no-LLM token savers: URL→Markdown, outline, JSON trim, log compress, token count; x402 extras

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFinanceAI & ML

Overview

AI-generated overview

Remote MCP server bundling free token-saving web utilities plus paid x402 tools for web audits, AI, screenshots, and Base/Solana on-chain data.

What you can do
  • Convert and outline web pages: fetch a URL as compact Markdown, extract headings and links, check a site's meta, headers and broken links
  • Shrink context: trim JSON, compress logs, estimate token counts
  • Audit and inspect sites: full launch checks, multi-page audits, page metadata, screenshots in headless Chrome
  • Run AI tasks: summarize pages, translate text or URLs, generate images, text-to-speech, one-shot LLM chat, embeddings, reranking
  • Query crypto and on-chain data: Base gas, blocks, transactions, tokens, risk and wallet profiles, Solana wallet and token reads, prices and FX rates
  • Produce small utilities: current time, UUIDs, random numbers, hashes
When to use it
Useful when an assistant needs to read or condense web pages cheaply, audit a site before launch, or pull live Base and Solana on-chain and price data without running its own infrastructure. The free tools alone are worth adding for context-saving work.
Requirements
Remote streamable HTTP endpoint; no account or API key declared. Free tools are rate-limited per IP (30 or 120 calls per hour). Paid tools require a Base wallet and USDC payment via x402: call once to receive a PaymentRequired response, then retry with a signed payment in params._meta["x402/payment"].
Before you install
Most tools cost USDC per call on Base mainnet, so usage spends real money; failed calls are not charged. The server fetches arbitrary public URLs and sends page content to third-party AI models and APIs (Workers AI, Blockscout, GeckoTerminal, CoinGecko, Coinbase). On-chain risk and verdict outputs are heuristics, not investment advice. Read-only tools, but payment signing involves your wallet.

Installation

In SourceWeft

  1. Open QuickBuild token-saver tools + x402 in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/dev.workers.quynguyenbac.quickbuild%2Fagent-tools/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "quickbuild-token-saver-tools-x402": {
      "type": "http",
      "url": "https://quickbuild.quynguyenbac.workers.dev/mcp"
    }
  }
}

Tools

35

launchcheck_full

LaunchCheck full pre-launch report

[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.

Parametersurl

website_audit

Website pre-launch audit

[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.

Parametersurl

page_metadata

Page metadata / link preview

[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.

Parametersurl

summarize

Summarize URL or text to JSON brief

[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).

ParametersurllangtextfocuslengthmaxPoints

translate

Translate text or web page

[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.

ParameterstourlfromtextmaxChars

generate_image

Generate image (FLUX.1 schnell)

[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.

Parametersstepsprompt

screenshot_url

Screenshot a URL (headless Chrome)

[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.

ParametersurltypewidthheightwaitMsqualitydarkModefullPage

text_to_speech

Text to speech (WAV)

[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.

Parameterslangtext

base_gas_price

Base gas price and tx cost

[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). No params. Cached 4 s. Errors are never charged.

Takes no parameters.

base_wallet_balances

Base wallet balances (ETH + tokens)

[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 nonce, 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.

ParameterstokensaddressincludeZero

base_token_info

Base ERC-20 token info

[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), whether it is a well-known Base token (guards against spoofed symbols), and optionally the balance of `holder`. Read live from public Base RPC; metadata cached 1 h. All params optional: defaults to USDC on Base. Invalid input = 400, never charged.

Parametersholderaddress

base_tx_status

Base transaction status

[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.

Parametershash

base_block

Base block lookup (latest/finalized/number/hash)

[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.

Parametersblock

base_name

[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.

Parametersname

base_risk

[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.

Parametersaddress

base_activity

[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.

Parametersaddress

sol_wallet

[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.

Parametersaddress

sol_token

[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.

Parametersmint

address_brief

[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.

Parametersaddress

util_time

[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.

Parameterstz

util_uuid

[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).

Parameterscount

util_random

[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.

Parametersmaxminbytes

util_hash

[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.

Parameterstext

base_token_verdict

[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.

Parametersaddress

llm_chat

LLM chat completion (Llama 3.1 8B default)

[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.

Parametersmodelpromptsystemmessagesmax_tokenstemperature

text_embeddings

Text embeddings (bge-m3, OpenAI format)

[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.

Parametersinputmodeldimensionsencoding_format

rerank_documents

Rerank documents for a query

[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.

Parametersmodelquerytop_ndocumentsreturn_documents

crypto_price

Crypto prices (ticker, id or contract)

[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. Data: CoinGecko public API, cached 30 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.

Parametersvsidschainaddresssymbols

fx_rate

Fiat FX rates and conversion

[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 (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.

Parameterstodatefromamount

free_site_check

Free quick website check

[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).

Parametersurlrequired

url_to_markdown

URL to compact Markdown (free)

[FREE] Fetch a public web page and return only its main content as compact Markdown (headings, lists, links, simplified tables); scripts/styles/nav/footer/ads stripped. Reports original vs output size and estimated tokens saved. No LLM. Limit 30/hour per IP.

Parametersurlrequiredmax_chars

trim_json

Trim big JSON (free)

[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.

Parametersjson_textrequiredkeep_keysmax_arraymax_depthmax_string

compress_log

Compress logs (free)

[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.

Parameterstextrequiredmax_lines

estimate_tokens

Estimate tokens (free)

[FREE] Fast approximate token count of text (heuristic estimate, not a real tokenizer; no prices). Limit 120/hour per IP.

Parameterstextrequired

Version history

3
  1. v1.2.0LatestOct 29, 2026
  2. v1.1.0Oct 23, 2026
  3. v1.0.0Oct 20, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.