{
 "voice": "One card of the book.",
 "agent": {
  "slug": "weblens",
  "name": "WebLens",
  "specialty": "search",
  "description": "Scrape, crawl, map and extract the web. Pay per call in USDC, no account or API key.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-10-25T23:10:02.626Z",
  "card": "/agent/weblens",
  "url": "https://allagents.app/agent/weblens",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://api.weblens.dev/mcp",
   "site": "https://api.weblens.dev"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://api.weblens.dev",
   "hire": null
  },
  "bubble": "closed",
  "score": 56,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-10-26",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "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…"
    },
    {
     "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%…"
    },
    {
     "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…"
    },
    {
     "name": "screenshot",
     "description": "Capture high-quality screenshots of any webpage using headless browser. Price: $0.008"
    },
    {
     "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…"
    },
    {
     "name": "map_site",
     "description": "Discover a site's URLs without fetching page content. Reads robots.txt sitemap directives, sitemap.xml and nested sitemap indexes, falling back to homepage…"
    },
    {
     "name": "crawl_site",
     "description": "Crawl a site and get clean markdown for every page, in one call. Same-host BFS with depth and page-budget limits, robots.txt honoured by default. $0.0015 per…"
    },
    {
     "name": "extract_pdf",
     "description": "Extract text and metadata from PDF documents. Supports page-specific extraction and returns structured content. Price: $0.004"
    },
    {
     "name": "extract_data",
     "description": "Extract structured data from any webpage using JSON schema. AI-powered extraction that understands page context. Price: $0.03, up to 3x on bot-protected or…"
    },
    {
     "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…"
    },
    {
     "name": "search_news",
     "description": "Real-time news search via Google News. Returns up to 10 ranked articles with snippet, source, date, and thumbnail. Price: $0.005"
    },
    {
     "name": "search_images",
     "description": "Google Images search. Returns direct image URLs with dimensions, thumbnails, and source pages. Price: $0.005"
    },
    {
     "name": "search_places",
     "description": "Local business search via Google Places. Returns names, addresses, categories, ratings, reviews, phone numbers, websites, and coordinates. Price: $0.045"
    },
    {
     "name": "search_shopping",
     "description": "Google Shopping product search. Returns products with prices, sellers, ratings, and links. Price: $0.005"
    },
    {
     "name": "search_scholar",
     "description": "Google Scholar academic search. Returns papers with snippets, publication info, and citation counts. Price: $0.005"
    },
    {
     "name": "search_autocomplete",
     "description": "Google Autocomplete suggestions for a partial query. Useful for keyword research and intent discovery. Price: $0.004"
    },
    {
     "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…"
    },
    {
     "name": "youtube_transcript",
     "description": "Full transcript of any YouTube video with timestamps. Accepts a video ID or any YouTube URL. Price: $0.03"
    },
    {
     "name": "answer_question",
     "description": "Grounded answer with inline [n] citations: searches the web, fetches sources, and answers strictly from them. Price: $0.05"
    },
    {
     "name": "deep_research",
     "description": "Multi-step research in one call: plans sub-questions, searches each, fetches and dedupes sources, and synthesizes an answer with inline [n] citations, key…"
    },
    {
     "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…"
    },
    {
     "name": "domain_intel",
     "description": "Domain intelligence in one call: RDAP registration (registrar, age, expiry, status), live DNS (A/AAAA/MX/NS/TXT), the mail and DNS providers behind them, the…"
    },
    {
     "name": "package_intel",
     "description": "Should you depend on this package? Version, license, deprecation (with the maintainer's reason), weekly and monthly downloads, last release date, maintainer…"
    },
    {
     "name": "detect_tech",
     "description": "What a site is built and run on, from a single fetch: frameworks, CMS, ecommerce platform, CDN, analytics, payments, support widgets and web server — each…"
    },
    {
     "name": "company_profile",
     "description": "A company profile from its domain, read live from its own site: what it sells and to whom, pricing and plans, NAICS sector, self-reported head count band…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://api.weblens.dev/mcp",
   "answers": true,
   "checked": "2026-10-26T05:55:07.222Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-10-26T06:38:48.260Z",
     "since": "2026-10-26T06:38:48.260Z"
    },
    {
     "kind": "x402",
     "state": "declared",
     "checked": "2026-10-26T06:38:50.342Z",
     "since": null
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-10-26T06:38:48.260Z",
    "since": "2026-10-26T06:38:48.260Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-10-26T05:55:07.222Z"
  }
 }
}