WebLens
REMOTE · API.WEBLENS.DEV · SCANNED AUG 7
Scrape, crawl, map and extract the web. Pay per call in USDC, no account or API key.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security54
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 36 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS not yet verified: we couldn't determine whether a plaintext access path exists. View diagnostics → Unverified
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability77
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 3124 tokens (~86/item across 36 items; 36 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
- Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · api.weblens.dev
claude mcp add --transport http dev-weblens-weblens https://api.weblens.dev/mcp
[mcp_servers.dev-weblens-weblens] url = "https://api.weblens.dev/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"dev-weblens-weblens": {
"type": "remote",
"url": "https://api.weblens.dev/mcp",
"enabled": true
}
}
} openclaw mcp add dev-weblens-weblens --url https://api.weblens.dev/mcp --transport streamable-http
mcp_servers:
dev-weblens-weblens:
url: "https://api.weblens.dev/mcp" {
"mcpServers": {
"dev-weblens-weblens": {
"type": "http",
"url": "https://api.weblens.dev/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 7 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 6 Aug 26 +1
- Schema quality: good → excellent functional
- New tool “project_due_diligence” functional
- 5 Aug 26 0
- Stability: unverified → 0.03 ▲ functional
- 4 Aug 26 60
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 7 Aug 2026 · Probed https://api.weblens.dev/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=weblens.dev | CN=WE1,O=Google Trust Services,C=US | 23 Jul 2026 | 21 Oct 2026 | ECDSA 256 | ECDSA-SHA256 | 8c05e3fe8eb3e8fd13cf44adc2a8853e |
| SANs: weblens.dev, api.weblens.dev | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
DNSSEC secure
Validation of api.weblens.dev. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| dev. | present | 60074 | 8 | Verified |
| weblens.dev. | present | 2371 | 13 | Verified |
| api.weblens.dev. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| content-security-policy | default-src 'none'; frame-ancestors 'none' |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | interest-cohort=(), geolocation=(), microphone=(), camera=() |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.weblens.dev/mcp | Verified | 200 | |
| http (plaintext) | http://api.weblens.dev/mcp | Inconclusive | 405 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
answer_question ~76
Get a grounded answer with inline [n] citations: searches the web, fetches sources, and answers strictly from them. Price: $0.05
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | The question to answer |
| sources | number | – | Web sources to search, fetch, and cite (1-5, default: 3) |
No output schema declared.
No examples provided.
batch_fetch ~43
Fetch multiple URLs in parallel. Efficient for bulk operations. Price: $0.0015/URL
| Name | Type | Req | Description |
|---|---|---|---|
| urls | array | yes | URLs to fetch (2-20) |
No output schema declared.
No examples provided.
compare_urls ~55
Compare 2-3 webpages and get AI-generated analysis of differences. Price: $0.05
| Name | Type | Req | Description |
|---|---|---|---|
| focus | string | – | What to focus comparison on |
| urls | array | yes | URLs to compare (2-3) |
No output schema declared.
No examples provided.
crawl_site ~231
Crawl a site and get clean markdown for every page in one synchronous call (no polling). Same-host BFS with depth and page-budget limits, robots.txt honoured by default. Price: $0.0015 per requested page (1-25) — you are billed for the requested budget, not the pages returned
| Name | Type | Req | Description |
|---|---|---|---|
| exclude | array | – | Skip URLs whose path+query contains one of these substrings |
| include | array | – | Only crawl URLs whose path+query contains one of these substrings |
| limit | number | – | Page budget (1-25, default: 10) — charged per requested page |
| maxChars | number | – | Per-page content character cap (default 8000) |
| maxDepth | number | – | Link depth from the start URL (0-3, default: 2) |
| respectRobots | boolean | – | Honour robots.txt (default: true; disable only for sites you control) |
| timeout | number | – | Per-page timeout in ms (default 10000) |
| url | string | yes | Start URL — the crawl stays on this host |
No output schema declared.
No examples provided.
deep_research ~189
Multi-step cited research in one call: plans sub-questions, searches each, fetches and dedupes sources, then synthesizes an answer with inline [n] citations, key findings, and gaps. Unlike `research` ($0.08, one search + summary) this decomposes the question and cites every claim. SLOW: a standard run takes ~30-60 seconds — use a generous client timeout and do not retry on timeout. Price: $0.20 standard (3 sub-questions, 8 sources) / $0.35 deep (5 sub-questions, 12 sources)
| Name | Type | Req | Description |
|---|---|---|---|
| depth | string | – | Research tier: standard = 3 sub-questions / 8 sources ($0.20); deep = 5 / 12 ($0.35). Default: standard |
| query | string | yes | The research question (1-500 chars) |
No output schema declared.
No examples provided.
detect_tech ~86
What a website is built and run on, from a single fetch: framework, CMS, ecommerce platform, CDN, analytics, payments, support widgets and web server — each reported with the response header or HTML marker that proves it. Use for competitive research, sales prospecting and vendor due diligence. Price: $0.005
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Site URL to fingerprint |
No output schema declared.
No examples provided.
domain_intel ~136
Everything about a domain in one call: who registered it and when, when it expires, its DNS records, the mail and DNS providers behind them, the SaaS vendors its TXT verification tokens reveal (Google Workspace, Microsoft 365, Salesforce, Atlassian, Okta, …), SPF/DMARC posture, and risk flags like newly-registered or no-registrar-lock. Use for vendor due diligence, security triage, phishing checks and prospect research. Price: $0.005
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain to inspect, e.g. "stripe.com". A full URL is reduced to its hostname. |
No output schema declared.
No examples provided.
extract_data ~70
Extract structured data from a webpage using a JSON schema. AI-powered extraction. Price: $0.03
| Name | Type | Req | Description |
|---|---|---|---|
| instructions | string | – | Natural language instructions to guide extraction |
| schema | object | yes | JSON schema defining the data structure to extract |
| url | string | yes | The URL to extract from |
No output schema declared.
No examples provided.
extract_pdf ~37
Extract text and metadata from a PDF document. Price: $0.004
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL of the PDF to extract |
No output schema declared.
No examples provided.
fetch_resilient ~69
Resilient fetch with automatic fallback: native scraper first, then headless Chromium for JS-rendered or bot-walled pages. Price: $0.008
| Name | Type | Req | Description |
|---|---|---|---|
| timeout | number | – | Timeout in ms (default 10000) |
| url | string | yes | The URL to fetch |
No output schema declared.
No examples provided.
fetch_webpage ~100
Fetch and convert a webpage to clean markdown. Fast, no JavaScript rendering. Price: $0.002
| Name | Type | Req | Description |
|---|---|---|---|
| cache | boolean | – | Serve from cache when available (default true; cached responses cost 70% less) |
| cacheTtl | number | – | Cache TTL in seconds (default 3600) |
| timeout | number | – | Request timeout in ms (default 10000) |
| url | string | yes | The URL to fetch |
No output schema declared.
No examples provided.
fetch_webpage_pro ~82
Fetch webpage with full JavaScript rendering. Use for SPAs and dynamic content. Price: $0.006
| Name | Type | Req | Description |
|---|---|---|---|
| timeout | number | – | Request timeout in ms (default 15000) |
| url | string | yes | The URL to fetch |
| waitFor | string | – | CSS selector to wait for before capturing content (e.g. ".content") |
No output schema declared.
No examples provided.
get_contents ~87
Fetch 1-20 URLs and get clean markdown per page, truncated to a character cap. Price: $0.0015/URL
| Name | Type | Req | Description |
|---|---|---|---|
| maxChars | number | – | Per-page content character cap (default 20000) |
| timeout | number | – | Per-URL timeout in ms (default 10000) |
| urls | array | yes | URLs to fetch (1-20) |
No output schema declared.
No examples provided.
intel_company ~44
Company intelligence deep dive: tech stack, funding, team, competitors, news. Price: $1.00
| Name | Type | Req | Description |
|---|---|---|---|
| target | string | yes | Company name or domain to research |
No output schema declared.
No examples provided.
intel_competitive ~66
Competitive analysis: feature matrix, pricing, SWOT analysis. Price: $8.00
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | yes | Company to analyze |
| focus | string | – | Optional focus area |
| maxCompetitors | number | – | Max competitors to include (default: 5) |
No output schema declared.
No examples provided.
intel_market ~65
AI-powered market research report with trends, key players, and data points. Price: $5.00
| Name | Type | Req | Description |
|---|---|---|---|
| depth | string | – | Research depth (default standard) |
| focus | string | – | Optional focus area |
| topic | string | yes | Market or industry topic to research |
No output schema declared.
No examples provided.
intel_site_audit ~38
Comprehensive SEO, performance, and security audit with scoring. Price: $0.75
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to audit |
No output schema declared.
No examples provided.
map_site ~130
Discover a site's URLs without fetching page content — reads robots.txt sitemap directives, sitemap.xml and nested sitemap indexes, falling back to homepage link extraction. Price: $0.004
| Name | Type | Req | Description |
|---|---|---|---|
| exclude | array | – | Skip URLs whose path+query contains one of these substrings |
| include | array | – | Only URLs whose path+query contains one of these substrings |
| limit | number | – | Maximum URLs to return (1-5000, default: 1000) |
| timeout | number | – | Timeout in ms (default 10000) |
| url | string | yes | Site URL to map |
No output schema declared.
No examples provided.
memory_set ~70
Store key-value data in persistent agent memory. Price: $0.001
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | Storage key (max 256 chars) |
| ttl | number | – | Time to live in hours (1-720, default: 168) |
| value | – | yes | Value to store (any JSON) |
No output schema declared.
No examples provided.
monitor_create ~51
Create a URL change detection monitor with webhook notifications. Price: $0.01
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to monitor for changes |
| webhookUrl | string | yes | Webhook URL for change notifications |
No output schema declared.
No examples provided.
package_intel ~125
Should you depend on this package? One call returns version, license, deprecation status WITH the maintainer's reason, weekly/monthly downloads, last release date, maintainer count, npm's quality/popularity/maintenance scores, and health signals (deprecated, no-recent-release, no-license, single-maintainer, no-public-repository). Supports npm and PyPI. Price: $0.003
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Package name, e.g. "express" or "@scope/pkg" |
| registry | string | – | Registry to look in (default npm) |
No output schema declared.
No examples provided.
preview_endpoint ~149
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
| Name | Type | Req | Description |
|---|---|---|---|
| endpoint | string | yes | Paid endpoint path to preview, e.g. "/answer" |
| url | string | – | Fetch-backed endpoints only (/fetch/basic, /contents, /map): run a real truncated preview of this URL |
No output schema declared.
No examples provided.
project_due_diligence ~174
Off-chain due diligence on a project's web presence — the half an on-chain rug checker cannot see. Returns domain age and registrar, whether a team page, whitepaper, docs and socials exist, whether the site is an off-the-shelf template, and a cross-check of a contract address against the addresses actually printed on the project's own website (a mismatch is a strong impersonation signal). Gives weighted risk signals and an A-F grade. Reads NOTHING on-chain — pair it with a contract/liquidity checker. Price: $0.05
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | Optional chain label, e.g. base, ethereum, solana |
| domain | string | yes | Project website, e.g. "example.org" |
| tokenAddress | string | – | Optional contract address to cross-check against the site |
No output schema declared.
No examples provided.
research ~59
One-stop research: searches web, fetches top results, and summarizes findings. Price: $0.08
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | Research topic or question |
| resultCount | number | – | Number of sources to analyze (default: 5) |
No output schema declared.
No examples provided.
screenshot ~79
Capture a screenshot of a webpage. Returns base64 PNG image. Price: $0.008
| Name | Type | Req | Description |
|---|---|---|---|
| fullPage | boolean | – | Capture full page scroll |
| height | number | – | Viewport height (default 720) |
| url | string | yes | The URL to screenshot |
| width | number | – | Viewport width (default 1280) |
No output schema declared.
No examples provided.
search_autocomplete ~62
Get Google Autocomplete suggestions for a partial query — keyword research and intent discovery. Price: $0.015
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max suggestions (default: 10, max: 20) |
| query | string | yes | Partial query to complete |
No output schema declared.
No examples provided.
search_discussions ~100
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, most-submitted domains, and when it was first and last discussed. Price: $0.004
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Stories to return (default 10) |
| query | string | yes | What to search Hacker News for |
| sort | string | – | Ranking (default relevance) |
No output schema declared.
No examples provided.
search_images ~61
Search Google Images for direct image URLs with dimensions, thumbnails, and source pages. Price: $0.015
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Number of results (default: 10, max: 20) |
| query | string | yes | Image search query |
No output schema declared.
No examples provided.
search_news ~60
Search Google News for real-time articles with source, date, and thumbnail. Price: $0.015
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Number of results (default: 10, max: 20) |
| query | string | yes | News search query |
No output schema declared.
No examples provided.
search_places ~92
Search local businesses via Google Local: names, addresses, ratings, reviews, phone, website, coordinates. Price: $0.045
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Number of results (default: 10, max: 20) |
| location | string | – | Free-text location bias, e.g. "Austin, Texas" |
| query | string | yes | What to search for (e.g. coffee shops) |
No output schema declared.
No examples provided.
search_scholar ~63
Search Google Scholar for academic papers with snippets, publication info, and citation counts. Price: $0.015
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Number of results (default: 10, max: 20) |
| query | string | yes | Academic search query |
No output schema declared.
No examples provided.
search_shopping ~61
Search Google Shopping for products with prices, sellers, ratings, and links. Price: $0.015
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Number of results (default: 10, max: 20) |
| query | string | yes | Product search query |
No output schema declared.
No examples provided.
search_trends ~40
Get Google Trends interest-over-time timeline for a query. Price: $0.015
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | Topic to get trend data for |
No output schema declared.
No examples provided.
search_web ~135
Search the web and get real-time results with snippets. Set includeContent to also fetch the top result pages as markdown (+$0.0015/result). Price: $0.015
| Name | Type | Req | Description |
|---|---|---|---|
| contentChars | number | – | Per-page content character cap (default 8000) |
| contentResults | number | – | How many top results to fetch content for (1-10, default: 5) |
| includeContent | boolean | – | Also fetch top result pages as markdown (+$0.0015/result) |
| limit | number | – | Number of results (default: 10) |
| query | string | yes | Search query |
No output schema declared.
No examples provided.
smart_extract ~53
Extract data using natural language. AI understands what you want. Price: $0.035
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | What data to extract (natural language) |
| url | string | yes | The URL to extract from |
No output schema declared.
No examples provided.
youtube_transcript ~86
Get the full transcript of a YouTube video with timestamps. Accepts a video ID or any YouTube URL. Price: $0.03
| Name | Type | Req | Description |
|---|---|---|---|
| lang | string | – | Transcript language code (default: video default) |
| videoId | string | yes | YouTube video ID (e.g. dQw4w9WgXcQ) or full video URL |
No output schema declared.
No examples provided.