{"serverId":"mcp-registry/dev.weblens/weblens","tools":[{"name":"fetch_resilient","fixed":{"name":"fetch_resilient","description":"Resilient fetch with automatic fallback. Tries the fast native scraper first, then re-fetches through headless Chromium for client-rendered pages and sites that refuse bare HTTP clients. The response reports which tier served it. Price: $0.008 (70% off when served from cache); an x402 payment is at least $0.004","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","example":"https://example.com","description":"The URL to process"},"cache":{"type":"boolean","default":true,"description":"Serve a cached copy when one exists (cached responses are 70% off)"},"timeout":{"type":"number","default":10000,"example":10000,"maximum":30000,"minimum":5000,"description":"Request timeout in milliseconds"},"waitFor":{"type":"string","description":"CSS selector to wait for (Pro tier only)"},"cacheTtl":{"type":"number","default":3600,"maximum":86400,"minimum":60,"description":"How long to cache this response, in seconds"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":281,"tokensAfter":281},{"name":"fetch_webpage","fixed":{"name":"fetch_webpage","description":"Fetch and convert any webpage to clean markdown. Fast, no JavaScript rendering. Perfect for static content, articles, and documentation. Price: $0.002 (70% off when served from cache); an x402 payment is at least $0.004","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","example":"https://example.com","description":"The URL to process"},"cache":{"type":"boolean","default":true,"example":true,"description":"Serve a cached copy when one exists (cached responses are 70% off)"},"timeout":{"type":"number","default":10000,"example":10000,"maximum":30000,"minimum":5000,"description":"Request timeout in milliseconds"},"waitFor":{"type":"string","description":"CSS selector to wait for (Pro tier only)"},"cacheTtl":{"type":"number","default":3600,"example":3600,"maximum":86400,"minimum":60,"description":"How long to cache this response, in seconds"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":263,"tokensAfter":263},{"name":"fetch_webpage_pro","fixed":{"name":"fetch_webpage_pro","description":"Fetch webpage with full JavaScript rendering using headless browser. Perfect for SPAs, React/Vue apps, and dynamic content that requires JS execution. Price: $0.006, up to 3x on bot-protected or complex sites (70% off when served from cache); an x402 payment is at least $0.004","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","example":"https://example.com","description":"The URL to process"},"cache":{"type":"boolean","default":true,"example":true,"description":"Serve a cached copy when one exists (cached responses are 70% off)"},"timeout":{"type":"number","default":10000,"example":15000,"maximum":30000,"minimum":5000,"description":"Request timeout in milliseconds"},"waitFor":{"type":"string","example":"p","description":"CSS selector to wait for (Pro tier only)"},"cacheTtl":{"type":"number","default":3600,"maximum":86400,"minimum":60,"description":"How long to cache this response, in seconds"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":280,"tokensAfter":280},{"name":"get_contents","fixed":{"name":"get_contents","description":"Cheap bulk page text: fetch 1-20 URLs and get clean markdown, truncated to a per-page cap. $0.0015 per URL. Price: $0.0015 per URL (1-20); an x402 payment is at least $0.004","inputSchema":{"type":"object","required":["urls"],"properties":{"urls":{"type":"array","items":{"type":"string","format":"uri","description":"The URL to process"},"example":["https://example.com"],"maxItems":20,"minItems":1,"description":"Pages to fetch"},"timeout":{"type":"number","default":10000,"maximum":30000,"minimum":5000,"description":"Request timeout in milliseconds"},"maxChars":{"type":"number","default":20000,"example":20000,"maximum":50000,"minimum":500,"description":"Per-page content character cap"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":204,"tokensAfter":204},{"name":"preview_endpoint","fixed":{"name":"preview_endpoint","description":"FREE. See what a paid WebLens endpoint costs and what it returns before paying: the live price, a one-line summary, and a recorded sample of the exact response shape. Endpoints with no paid upstream (/fetch/basic, /contents, /map) also run a real truncated LIVE preview when you pass a url; SerpAPI- and Anthropic-backed endpoints return the recorded sample only, because free live runs there would burn upstream credits. Price: free","inputSchema":{"type":"object","required":["endpoint"],"properties":{"url":{"type":"string","format":"uri","description":"For fetch-backed endpoints only: run a real truncated preview of this URL"},"domain":{"type":"string","maxLength":253,"minLength":3,"description":"For /domain only: run a real, summarised preview of this domain"},"endpoint":{"type":"string","maxLength":100,"minLength":1,"description":"Paid endpoint path to preview, e.g. \"/answer\""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":261,"tokensAfter":261},{"name":"search_autocomplete","fixed":{"name":"search_autocomplete","description":"Google Autocomplete suggestions for a partial query. Useful for keyword research and intent discovery. Price: $0.015","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","default":10,"example":10,"maximum":20,"minimum":1,"description":"Maximum results to return"},"query":{"type":"string","example":"x402 payment protocol","maxLength":500,"minLength":1,"description":"Search query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":131,"tokensAfter":131},{"name":"search_discussions","fixed":{"name":"search_discussions","description":"What Hacker News said about a topic: matching stories with points, comment counts and links to the threads, plus aggregates — total matches, points and comments returned, the domains most often submitted, and the first/last time it was discussed. Price: $0.004","inputSchema":{"type":"object","required":["query"],"properties":{"sort":{"enum":["relevance","recent"],"type":"string","default":"relevance","description":"Rank by relevance (default) or newest first"},"limit":{"type":"number","default":10,"example":10,"maximum":50,"minimum":1,"description":"Stories to return (1-50, default 10)"},"query":{"type":"string","example":"cloudflare workers","maxLength":200,"minLength":1,"description":"What to search Hacker News for"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":216,"tokensAfter":216},{"name":"search_images","fixed":{"name":"search_images","description":"Google Images search. Returns direct image URLs with dimensions, thumbnails, and source pages. Price: $0.015","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","default":10,"example":10,"maximum":20,"minimum":1,"description":"Maximum results to return"},"query":{"type":"string","example":"x402 payment protocol","maxLength":500,"minLength":1,"description":"Search query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"search_news","fixed":{"name":"search_news","description":"Real-time news search via Google News. Returns ranked articles with source, date, and thumbnail. Price: $0.015","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","default":10,"example":10,"maximum":20,"minimum":1,"description":"Maximum results to return"},"query":{"type":"string","example":"x402 payment protocol","maxLength":500,"minLength":1,"description":"Search query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"search_places","fixed":{"name":"search_places","description":"Local business search via Google Local. Returns names, addresses, ratings, reviews, phone numbers, websites, and coordinates. Price: $0.045","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","default":10,"example":10,"maximum":20,"minimum":1,"description":"Maximum results to return"},"query":{"type":"string","example":"coffee shops","maxLength":500,"minLength":1,"description":"What to search for, e.g. \"coffee shops\""},"location":{"type":"string","example":"Austin, Texas","maxLength":200,"minLength":2,"description":"Free-text location bias, e.g. \"Austin, Texas\""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":182,"tokensAfter":182},{"name":"search_scholar","fixed":{"name":"search_scholar","description":"Google Scholar academic search. Returns papers with snippets, publication info, and citation counts. Price: $0.015","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","default":10,"example":10,"maximum":20,"minimum":1,"description":"Maximum results to return"},"query":{"type":"string","example":"x402 payment protocol","maxLength":500,"minLength":1,"description":"Search query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":129,"tokensAfter":129},{"name":"search_shopping","fixed":{"name":"search_shopping","description":"Google Shopping product search. Returns products with prices, sellers, ratings, and links. Price: $0.015","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","default":10,"example":10,"maximum":20,"minimum":1,"description":"Maximum results to return"},"query":{"type":"string","example":"mechanical keyboard","maxLength":500,"minLength":1,"description":"Search query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"search_trends","fixed":{"name":"search_trends","description":"Google Trends interest over time for a topic, worldwide: a timeline of relative search interest per period (0-100, where 100 is the topic's peak). Use it to see whether interest in a product, technology, brand or keyword is rising, falling or seasonal. Price: $0.04","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","example":"cloudflare workers","maxLength":500,"minLength":1,"description":"Topic to get trend data for"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":141,"tokensAfter":141},{"name":"search_web","fixed":{"name":"search_web","description":"Real-time web search powered by Google. Returns ranked results with titles, URLs, and snippets. Set includeContent to also fetch the top result pages as markdown in the same call. Price: $0.015, plus $0.0015 per result page fetched with includeContent","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","default":10,"example":10,"maximum":20,"minimum":1,"description":"Maximum results to return"},"query":{"type":"string","example":"x402 payment protocol","maxLength":500,"minLength":1,"description":"Search query"},"contentChars":{"type":"number","default":8000,"maximum":20000,"minimum":500,"description":"Per-page content character cap"},"contentResults":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"How many top results to fetch content for (when includeContent)"},"includeContent":{"type":"boolean","default":false,"description":"Also fetch the top result pages as markdown (+$0.0015 per fetched result)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":282,"tokensAfter":282}],"toolsChanged":14,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}