{"data":{"name":"dev.workers.quynguyenbac.quickbuild/agent-tools","title":"QuickBuild token-saver tools + x402","description":"Free no-LLM token savers: URL→Markdown, outline, JSON trim, log compress, token count; x402 extras","version":"1.2.0","websiteUrl":"https://quickbuild.quynguyenbac.workers.dev/llms.txt","repositoryUrl":null,"remotes":[{"type":"streamable-http","url":"https://quickbuild.quynguyenbac.workers.dev/mcp"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-29T12:40:37.778Z","updatedAt":"2026-10-29T12:40:37.778Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"dev.workers.quynguyenbac.quickbuild/agent-tools","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-29T12:40:37.778Z","title":"QuickBuild token-saver tools + x402","description":"Free no-LLM token savers: URL→Markdown, outline, JSON trim, log compress, token count; x402 extras","websiteUrl":"https://quickbuild.quynguyenbac.workers.dev/llms.txt","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"address_brief","title":null,"description":"[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.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"0x address on Base or base58 Solana address/mint"}},"required":[]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"0a1bbd5ad0abe01b423327853a5e06df028d7a583d7ecdf34f58de17cec3fcd9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"base_activity","title":null,"description":"[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.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"0x wallet address (default vitalik.eth)"}},"required":[]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"f4a6725dfab5c9eedbaa69a2c7e2f46ae15e72cc6c6b401212bcc634db03d009","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"base_block","title":"Base block lookup (latest/finalized/number/hash)","description":"[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.","inputSchema":{"type":"object","properties":{"block":{"type":"string","description":"latest (default) | safe | finalized | block number (decimal or 0x hex) | 0x block hash"}},"required":[]},"annotations":{"title":"Base block lookup (latest/finalized/number/hash)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"b8e6ce60b779e56c236cf550497533c2e6e246ab1122ab62258ab5dc7085987b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"base_gas_price","title":"Base gas price and tx cost","description":"[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.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":{"title":"Base gas price and tx cost","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"9afd874e6c67b0fbbbc0c5290c861fd0b028dbd2d06e499251770730c1a63976","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"base_name","title":null,"description":"[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.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"name.base.eth, name.eth, or 0x address for reverse lookup"}},"required":[]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"26b7fefaaa438c02d603c1552bc9f7cb62dca937ee9236024e725b0a8f455718","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"base_risk","title":null,"description":"[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.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"ERC-20 contract address on Base (default USDC)"}},"required":[]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"6c753487bb22c55b1b36240d298c7ae31e5ea997d3e4d58f09b464776e42dcb5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"base_token_info","title":"Base ERC-20 token info","description":"[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.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Token / contract address on Base (0x + 40 hex). Optional: defaults to USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913."},"holder":{"type":"string","description":"Optional address whose balance of this token to include."}},"required":[]},"annotations":{"title":"Base ERC-20 token info","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"27747719b65418b7957cdea2df5e7e9937e516d28143ed871fcbdbcd39134333","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"base_token_verdict","title":null,"description":"[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.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"0x ERC-20 token address on Base (default USDC)"}},"required":[]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"b7b00c46e63daaf46dd827c0971f0b12e7ed8a1837e067ed1d4fad360e673daf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"base_tx_status","title":"Base transaction status","description":"[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.","inputSchema":{"type":"object","properties":{"hash":{"type":"string","description":"Transaction hash (0x + 64 hex). Optional: defaults to 0x20215b4a54f0a39995f3afbd748d7b52c3a1922685ddf08e5f694ea1e89b52bf."}},"required":[]},"annotations":{"title":"Base transaction status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"cac93335d0a82ecbb1d14caa30a8297364f94398c50b104ad48158d504fe7070","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"base_wallet_balances","title":"Base wallet balances (ETH + tokens)","description":"[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.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Base address (0x + 40 hex). Optional: defaults to 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 (vitalik.eth)."},"tokens":{"type":"string","description":"Optional comma-separated extra ERC-20 contract addresses on Base (max 10)."},"includeZero":{"type":"boolean","description":"Also list well-known tokens with zero balance (default false)."}},"required":[]},"annotations":{"title":"Base wallet balances (ETH + tokens)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"553b53fadf2ad478b24a539c7d84c561dddce30504a42f746a2297f329129e63","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"compress_log","title":"Compress logs (free)","description":"[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.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Raw log text"},"max_lines":{"type":"integer","description":"default 200"}},"required":["text"]},"annotations":{"title":"Compress logs (free)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"fb8bebdc0add16312b5b4d991beebb4317ee5888b0fba835dd42220f65cff98d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"crypto_price","title":"Crypto prices (ticker, id or contract)","description":"[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.","inputSchema":{"type":"object","properties":{"symbols":{"type":"string","description":"Comma-separated tickers, e.g. BTC,ETH,SOL (max 25). Optional: defaults to BTC,ETH."},"ids":{"type":"string","description":"Comma-separated CoinGecko coin ids, e.g. bitcoin,aerodrome-finance (optional)."},"vs":{"type":"string","description":"Comma-separated quote currencies (max 5), e.g. usd,eur,btc. Default usd."},"address":{"type":"string","description":"Optional token contract address; returns that token price (overrides symbols/ids)."},"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon","bsc","avalanche","solana"],"description":"Chain of `address` (default base)."}},"required":[]},"annotations":{"title":"Crypto prices (ticker, id or contract)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"092e34957db1c4170f74724f22e3f6c4c6b8cd08ad816485db0ade8fe4d692d9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"estimate_tokens","title":"Estimate tokens (free)","description":"[FREE] Fast approximate token count of text (heuristic estimate, not a real tokenizer; no prices). Limit 120/hour per IP.","inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]},"annotations":{"title":"Estimate tokens (free)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"40392f2e7e9a1ec1a2aba12ae036f84fd3bb416556ba9959f7b9b1e989e7689c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"extract_links_and_headings","title":"Page outline: title, headings, links (free)","description":"[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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL"}},"required":["url"]},"annotations":{"title":"Page outline: title, headings, links (free)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"034954d9e0a11a00c64dcef00ab777e1735c1e4fc986348d70b2d4d582df268e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"free_site_check","title":"Free quick website check","description":"[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).","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL or hostname to check."}},"required":["url"]},"annotations":{"title":"Free quick website check","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"2fcd042566fd7b1ff58a49c65fe05e801a2f33ba8e5a44138c295538967ca734","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"fx_rate","title":"Fiat FX rates and conversion","description":"[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.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Base currency, ISO 4217 code (default USD)."},"to":{"type":"string","description":"Comma-separated target codes (max 50) or \"all\". Default: EUR,GBP,JPY,CNY,CHF,CAD,AUD,INR,KRW,SGD,HKD,MXN,BRL,VND."},"amount":{"type":"number","minimum":0,"description":"Amount in `from` to convert (default 1)."},"date":{"type":"string","description":"Optional YYYY-MM-DD for historical ECB reference rates (since 1999-01-04). Omit for live rates."}},"required":[]},"annotations":{"title":"Fiat FX rates and conversion","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"5dac579bd4471005aed46be116de1a750552b8ff416c6911f2d018b3249f5bf7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"generate_image","title":"Generate image (FLUX.1 schnell)","description":"[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.","inputSchema":{"type":"object","properties":{"prompt":{"type":"string","description":"What to draw (max 1000 chars). Optional: defaults to a watercolor lighthouse."},"steps":{"type":"integer","minimum":1,"maximum":8,"description":"Diffusion steps, more = more detail (default 4)."}},"required":[]},"annotations":{"title":"Generate image (FLUX.1 schnell)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"2446fc83d18caa5a56aaf9327a9a305beb4c1b1c9154a5030c15372f60ab1ffc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"launchcheck_full","title":"LaunchCheck full pre-launch report","description":"[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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL (hostname, not IP). Private/reserved addresses are refused. Optional: defaults to https://example.com."}},"required":[]},"annotations":{"title":"LaunchCheck full pre-launch report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"cd03b2b5fd44a7331ab5c076c45b1fde0179b1c357899d935ca7b444605a38e3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"llm_chat","title":"LLM chat completion (Llama 3.1 8B default)","description":"[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.","inputSchema":{"type":"object","properties":{"prompt":{"type":"string","description":"User message. Optional: defaults to a short sample question."},"system":{"type":"string","description":"Optional system instruction."},"messages":{"type":"array","items":{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}}},"description":"Optional OpenAI-style history (POST JSON)."},"model":{"type":"string","enum":["llama-3.1-8b","llama-3.2-3b","llama-3.2-1b","mistral-7b","granite-4.0-micro"],"description":"Model alias (default llama-3.1-8b)."},"max_tokens":{"type":"integer","minimum":1,"maximum":512,"description":"Max output tokens (default/cap 512)."},"temperature":{"type":"number","minimum":0,"maximum":2,"description":"Sampling temperature."}},"required":[]},"annotations":{"title":"LLM chat completion (Llama 3.1 8B default)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"87995539883786f30cefd7a28ae196920254e3dc2815d62298ee2c086bdaed00","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"page_metadata","title":"Page metadata / link preview","description":"[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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL (hostname, not IP). Private/reserved addresses are refused. Optional: defaults to https://example.com."}},"required":[]},"annotations":{"title":"Page metadata / link preview","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"50308c7fbc8d67f753cbb482a574b75b40627973325e3e611074ba9ca30e3e7b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"rerank_documents","title":"Rerank documents for a query","description":"[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.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query (max 2000 chars). Optional with documents omitted: a sample is ranked."},"documents":{"type":"array","items":{"type":["string","object"]},"description":"Documents to rank: strings or {text} objects (max 100)."},"top_n":{"type":"integer","minimum":1,"maximum":100,"description":"Return only the best N (default all)."},"return_documents":{"type":"boolean","description":"Include the document text in each result (default false)."},"model":{"type":"string","enum":["bge-reranker-base","bge-m3"],"description":"Rerank model (default bge-reranker-base)."}},"required":[]},"annotations":{"title":"Rerank documents for a query","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"9e2b2856b98546ce4052e1ba500e5266baf2fd97e2e17427b1e33733d7f5106d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"screenshot_url","title":"Screenshot a URL (headless Chrome)","description":"[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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL to capture (hostname, not IP). Optional: defaults to https://example.com."},"width":{"type":"integer","minimum":320,"maximum":1920,"description":"Viewport width in px (default 1280)."},"height":{"type":"integer","minimum":240,"maximum":2000,"description":"Viewport height in px (default 800)."},"fullPage":{"type":"boolean","description":"Capture the whole scrollable page, capped at 8000 px tall (default false)."},"type":{"type":"string","enum":["png","jpeg"],"description":"Image type (default png)."},"quality":{"type":"integer","minimum":30,"maximum":100,"description":"JPEG quality (default 80; jpeg only)."},"waitMs":{"type":"integer","minimum":0,"maximum":5000,"description":"Extra wait after load before capturing, ms (default 0)."},"darkMode":{"type":"boolean","description":"Emulate prefers-color-scheme: dark (default false)."}},"required":[]},"annotations":{"title":"Screenshot a URL (headless Chrome)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"8360bb501c30cc3852d1cca3817134a86a08aedd207a7172e644512ba5ea9857","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"sol_token","title":null,"description":"[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.","inputSchema":{"type":"object","properties":{"mint":{"type":"string","description":"base58 SPL mint address (default USDC)"}},"required":[]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"b33e894e23b66866b853c5c909f9a32abf9f293140d2f45d12f14245e714b161","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"sol_wallet","title":null,"description":"[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.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"base58 Solana wallet address"}},"required":[]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"742913b39c133019713a4f9db41cd8ad9b36fa98cc5cb9d12bb1f73d455f765b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.quynguyenbac.quickbuild/agent-tools","endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","name":"summarize","title":"Summarize URL or text to JSON brief","description":"[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).","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL to read (hostname, not IP; private addresses refused). Optional: defaults to https://example.com. Ignored when `text` is given."},"text":{"type":"string","description":"Raw text or Markdown to summarize instead of a URL (optional, max 200000 chars, first 24000 analyzed). Prefer POST for long text."},"length":{"type":"string","enum":["short","medium","long"],"description":"Summary length: short = 1-2 sentences, medium = 3-4 (default), long = 5-8."},"maxPoints":{"type":"integer","minimum":1,"maximum":10,"description":"Max number of keyPoints (default 5)."},"focus":{"type":"string","description":"Optional aspect to emphasize, e.g. \"pricing\", \"API limits\", \"risks\" (max 200 chars)."},"lang":{"type":"string","description":"Optional output language for summary/keyPoints (ISO 639-1, e.g. \"en\"). Default: same as the content."}},"required":[]},"annotations":{"title":"Summarize URL or text to JSON brief","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"0c48b81f54f826f24f4c05848c83ddf67c2b6edf8f896bba4d5ec0f64fe9b625","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T09:45:58.720Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"faeebf01e9be33a0f5b3eb925c6b31a0b056d8be57d1474d9b43684612c09b73","protocol":"streamable-http","status":"indexed","toolCount":35,"observedAt":"2026-10-31T09:45:58.720Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"dev.workers.quynguyenbac.quickbuild/agent-tools":{"url":"https://quickbuild.quynguyenbac.workers.dev/mcp"}}},"Cursor":{"mcpServers":{"dev.workers.quynguyenbac.quickbuild/agent-tools":{"url":"https://quickbuild.quynguyenbac.workers.dev/mcp"}}},"VS Code":{"servers":{"dev.workers.quynguyenbac.quickbuild/agent-tools":{"type":"http","url":"https://quickbuild.quynguyenbac.workers.dev/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://quickbuild.quynguyenbac.workers.dev/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:dev.workers.quynguyenbac.quickbuild%2Fagent-tools","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/dev.workers.quynguyenbac.quickbuild%2Fagent-tools","name":"dev.workers.quynguyenbac.quickbuild/agent-tools","description":"Free no-LLM token savers: URL→Markdown, outline, JSON trim, log compress, token count; x402 extras","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://quickbuild.quynguyenbac.workers.dev/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://quickbuild.quynguyenbac.workers.dev/llms.txt","repositoryUrl":null,"version":"1.2.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"dev.workers.quynguyenbac.quickbuild/agent-tools","status":"online","lastCheckedAt":"2026-11-03T17:19:19.056Z","lastSuccessfulCheck":"2026-11-03T17:19:19.056Z","latencyMs":490,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:19:19.056Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:19:19.056Z"},"security":null,"timestamps":{"createdAt":"2026-10-29T12:40:37.778Z","updatedAt":"2026-10-29T12:40:37.778Z","observedAt":"2026-11-03T17:19:19.056Z"},"compatibility":{"serverVersion":"1.2.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}