Five gates that make an agent's 'done' provable: run them, read the verdict, audit the record.
QuickBuild token-saver tools + x402 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
Free no-LLM token savers: URL→Markdown, outline, JSON trim, log compress, token count; x402 extras
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http quickbuild-agent-tools-x402-mcp https://quickbuild.quynguyenbac.workers.dev/mcp
# 2 — ask your agent for something these tools do
# launchcheck_full, website_audit, page_metadata and 17 more
QuickBuild token-saver tools + x402 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 quickbuild-agent-tools-x402-mcp https://quickbuild.quynguyenbac.workers.dev/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.
20 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.
[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, mobil
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | no | Public http(s) URL (hostname, not IP). Private/reserved addresses are refused. Optional: defaults to https://example.com. |
[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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | no | Public http(s) URL (hostname, not IP). Private/reserved addresses are refused. Optional: defaults to https://example.com. |
[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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | no | Public http(s) URL (hostname, not IP). Private/reserved addresses are refused. Optional: defaults to https://example.com. |
[PAID $0.005 USDC per call via x402 on Base; errors are free] Fetch one public web page and return its main content (article/main/body, scripts/nav/footer stripped) as clean Markdown with absolute links, plus title and length. Up to 2 MB HTML, 10 s timeout; optional maxChars (default 50000, max 200000).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | no | Public http(s) URL (hostname, not IP). Private/reserved addresses are refused. Optional: defaults to https://example.com. |
| maxChars | integer | no | Truncate markdown to this many characters (default 50000) |
[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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | no | Public http(s) URL to read (hostname, not IP; private addresses refused). Optional: defaults to https://example.com. Ignored when text is given. |
| text | string | no | Raw text or Markdown to summarize instead of a URL (optional, max 200000 chars, first 24000 analyzed). Prefer POST for long text. |
| length | string | no | Summary length: short = 1-2 sentences, medium = 3-4 (default), long = 5-8. |
| maxPoints | integer | no | Max number of keyPoints (default 5). |
| focus | string | no | Optional aspect to emphasize, e.g. "pricing", "API limits", "risks" (max 200 chars). |
| lang | string | no | Optional output language for summary/keyPoints (ISO 639-1, e.g. "en"). Default: same as the content. |
[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 non
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | no | Text or Markdown to translate (optional). If omitted and no url, a short Spanish sample is used. |
| url | string | no | Public http(s) URL whose main content is translated (optional; used when text is absent). |
| to | string | no | Target language, ISO 639-1 code or English name (default "en"). |
| from | string | no | Source language code, or "auto" (default: auto-detect). |
| maxChars | integer | no | Max source chars to translate (default 8000). |
[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 para
| Parameter | Type | Required | Notes |
|---|---|---|---|
| prompt | string | no | What to draw (max 1000 chars). Optional: defaults to a watercolor lighthouse. |
| steps | integer | no | Diffusion steps, more = more detail (default 4). |
[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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | no | Public http(s) URL to capture (hostname, not IP). Optional: defaults to https://example.com. |
| width | integer | no | Viewport width in px (default 1280). |
| height | integer | no | Viewport height in px (default 800). |
| fullPage | boolean | no | Capture the whole scrollable page, capped at 8000 px tall (default false). |
| type | string | no | Image type (default png). |
| quality | integer | no | JPEG quality (default 80; jpeg only). |
| waitMs | integer | no | Extra wait after load before capturing, ms (default 0). |
| darkMode | boolean | no | Emulate prefers-color-scheme: dark (default false). |
[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 se
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | no | Text to speak (max 2000 chars). Optional: defaults to a short English sample. |
| lang | string | no | Language of the text / voice (default en). |
[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
No parameter schema on file.
[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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | no | Base address (0x + 40 hex). Optional: defaults to 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 (vitalik.eth). |
| tokens | string | no | Optional comma-separated extra ERC-20 contract addresses on Base (max 10). |
| includeZero | boolean | no | Also list well-known tokens with zero balance (default false). |
[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 optio
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | no | Token / contract address on Base (0x + 40 hex). Optional: defaults to USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913. |
| holder | string | no | Optional address whose balance of this token to include. |
[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). Usef
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hash | string | no | Transaction hash (0x + 64 hex). Optional: defaults to 0x20215b4a54f0a39995f3afbd748d7b52c3a1922685ddf08e5f694ea1e89b52bf. |
[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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| block | string | no | latest (default) | safe | finalized | block number (decimal or 0x hex) | 0x block hash |
[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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| prompt | string | no | User message. Optional: defaults to a short sample question. |
| system | string | no | Optional system instruction. |
| messages | array | no | Optional OpenAI-style history (POST JSON). |
| model | string | no | Model alias (default llama-3.1-8b). |
| max_tokens | integer | no | Max output tokens (default/cap 512). |
| temperature | number | no | Sampling temperature. |
[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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| input | string/array | no | Text or array of texts to embed (max 100). Optional: defaults to a sample sentence. |
| model | string | no | Embedding model alias (default bge-m3). |
| encoding_format | string | no | float (default) or base64 (little-endian float32). |
| dimensions | integer | no | Optional output size; vectors are truncated and re-normalized. |
[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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Search query (max 2000 chars). Optional with documents omitted: a sample is ranked. |
| documents | array | no | Documents to rank: strings or {text} objects (max 100). |
| top_n | integer | no | Return only the best N (default all). |
| return_documents | boolean | no | Include the document text in each result (default false). |
| model | string | no | Rerank model (default bge-reranker-base). |
[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 pric
| Parameter | Type | Required | Notes |
|---|---|---|---|
| symbols | string | no | Comma-separated tickers, e.g. BTC,ETH,SOL (max 25). Optional: defaults to BTC,ETH. |
| ids | string | no | Comma-separated CoinGecko coin ids, e.g. bitcoin,aerodrome-finance (optional). |
| vs | string | no | Comma-separated quote currencies (max 5), e.g. usd,eur,btc. Default usd. |
| address | string | no | Optional token contract address; returns that token price (overrides symbols/ids). |
| chain | string | no | Chain of address (default base). |
[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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | no | Base currency, ISO 4217 code (default USD). |
| to | string | no | Comma-separated target codes (max 50) or "all". Default: EUR,GBP,JPY,CNY,CHF,CAD,AUD,INR,KRW,SGD,HKD,MXN,BRL,VND. |
| amount | number | no | Amount in from to convert (default 1). |
| date | string | no | Optional YYYY-MM-DD for historical ECB reference rates (since 1999-01-04). Omit for live rates. |
[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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Public http(s) URL or hostname to check. |
- 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 QuickBuild token-saver tools + x402 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.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| launchcheck_full | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| website_audit | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| page_metadata | untrusted-input | untrusted-input: keyword "fetch", declares openWorldHint: true (interacts with entities outside the server) |
| url_to_markdown | untrusted-input | untrusted-input: keyword "fetch", declares openWorldHint: true (interacts with entities outside the server) |
| summarize | untrusted-input | untrusted-input: keyword "fetch", declares openWorldHint: true (interacts with entities outside the server) |
| translate | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| generate_image | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| screenshot_url | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| text_to_speech | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| base_gas_price | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| base_wallet_balances | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| base_token_info | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| base_tx_status | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| base_block | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| llm_chat | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| text_embeddings | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| rerank_documents | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| crypto_price | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fx_rate | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| free_site_check | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
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 1.2.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 QuickBuild token-saver tools + x402 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.