MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · File & docs

QuickBuild token-saver tools + x402

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

Checks passed
13 / 22

1 failed · 8 not measured

Median response
200 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
40

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
400
Publisher identityCan the publisher be traced to its source?
312

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 200 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name quickbuild-agent-tools.

  • Pass
    Lists tools

    tools/list returned 40 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 200 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 200 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    88 of 89 parameters have a description (99%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Fail
    Source repo linked

    No repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-10-29T12:40:37.778798Z, within 180 days.

  • Not measured
    Open-source licence

    No GitHub repository to ask about a licence.

Start using QuickBuild token-saver tools + x402

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http quickbuild-token-saver-tools-x402 https://quickbuild.quynguyenbac.workers.dev/mcp

Capabilities

Tools 40

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.

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

Discovered
base_block

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

Discovered
base_gas_price

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

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

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

Discovered
base_snapshot

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

Discovered
base_token_batch

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

Discovered
base_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), 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.

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

Discovered
base_tx_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.

Discovered
base_wallet_balances

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

Discovered
compress_log

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

Discovered
crypto_price

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

Discovered
domain_intel

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

Discovered
estimate_tokens

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

Discovered
extract_links_and_headings

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

Discovered
free_site_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).

Discovered
fx_rate

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

Discovered
generate_image

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

Discovered
injection_check

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

Discovered
launchcheck_full

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

Discovered
llm_chat

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

Discovered
page_metadata

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

Discovered
rerank_documents

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

Discovered
screenshot_url

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

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

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

Discovered
summarize

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

Discovered
text_embeddings

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

Discovered
text_to_speech

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

Discovered
translate

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

Discovered
trim_json

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

Discovered
url_to_markdown

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

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

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

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

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

Discovered
website_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.

Discovered
x402_preflight

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

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected200 ms40