# ProWebLook (remote · mcp.proweblook.com)

19 tools for phone, WhatsApp, email, caller ID, IP geo, blacklist, scraping & SERP

- Trust score: 60/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-18

## Components

- remote · `mcp.proweblook.com`: 60/100 (this document), [markdown](https://verifymcp.io/servers/dubeychandan996-proweblook/mcp.md), [page](https://verifymcp.io/servers/dubeychandan996-proweblook/mcp)

## Channel facts

- Endpoint: `https://mcp.proweblook.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-18.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 2 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 73/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 2653 tokens (~139/item across 19 items; 19 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 13/100
  - Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 19 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### How do I install the ProWebLook MCP server?

ProWebLook is a hosted endpoint at https://mcp.proweblook.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http dubeychandan996-proweblook 'https://mcp.proweblook.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "dubeychandan996-proweblook": {
      "url": "https://mcp.proweblook.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "dubeychandan996-proweblook": {
      "type": "http",
      "url": "https://mcp.proweblook.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.dubeychandan996-proweblook]
url = "https://mcp.proweblook.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dubeychandan996-proweblook": {
      "type": "remote",
      "url": "https://mcp.proweblook.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add dubeychandan996-proweblook --url 'https://mcp.proweblook.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  dubeychandan996-proweblook:
    url: "https://mcp.proweblook.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "dubeychandan996-proweblook": {
      "Transport": "http",
      "Url": "https://mcp.proweblook.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add dubeychandan996-proweblook -t streamable-http -u 'https://mcp.proweblook.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "dubeychandan996-proweblook": {
      "type": "http",
      "url": "https://mcp.proweblook.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-18 (score 60, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-16 (score 59, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-15 (score 58, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-14 (score 58)

First indexed and scored.

## MCP tools (19)

### `validate_phone` (~197 tokens)

Validate a phone number and enrich it with carrier, line type (mobile/landline/voip), country, location, timezone, and national/international formatting. Costs 1 phone-validation credit per successful call. Use when you need to know whether a number is real, who operates it, or where it is registered.

Input parameters:

- `country_code` (string): Optional ISO 3166-1 alpha-2 country hint (for example, "US" or "IN") for a local/national phone_number. This is not a numeric calling prefix such as +91. Omit it, or use the literal "none", only with…
- `phone_number` (string, required): Phone number to validate. When country_code is omitted or set to none, provide the full international number including its country calling code, preferably E.164 (for example, +14155552671). A local…

### `caller_id_lookup` (~72 tokens)

Reverse phone lookup: retrieve the registered caller name (CNAM) associated with a phone number. Costs 1 caller-ID credit per call. Use to identify who owns a number.

Input parameters:

- `phone_number` (string, required): Phone number to look up, in E.164 (+14155552671) or local format.

### `check_whatsapp` (~131 tokens)

Check whether a phone number has an active WhatsApp account (without sending any message or OTP), including whether it is a WhatsApp Business account. Also returns phone enrichment (carrier, line type, country). Costs 1 WA credit per successful call. Response fields: numberstatus (true = on WhatsApp), businessnumber (true = business account).

Input parameters:

- `country_code` (string): ISO 3166-1 alpha-2 country hint when phone_number is in local format.
- `phone_number` (string, required): Phone number to check, in E.164 (+14155552671) or local format.

### `whatsapp_batch_submit` (~95 tokens)

Submit up to 1,000 phone numbers for asynchronous WhatsApp validation. Deducts 1 WA credit PER NUMBER upfront (the whole batch is rejected if the balance is insufficient), so confirm quantities before submitting large batches. Returns a batch_id immediately with status "processing" — retrieve results with whatsapp_batch_status.

Input parameters:

- `phone_numbers` (array, required): Phone numbers to validate (duplicates are removed automatically). Max 1,000.

### `whatsapp_batch_status` (~82 tokens)

Poll the status and results of a WhatsApp batch validation job created with whatsapp_batch_submit. Free to call. Poll every 5-10 seconds for small batches, 30-60 seconds for large ones, until status is "completed"; results are included once done.

Input parameters:

- `batch_id` (string, required): The batch_id (UUID) returned by whatsapp_batch_submit.

### `verify_email` (~63 tokens)

Verify an email address: syntax, MX records, SMTP deliverability, and disposable-address detection. Costs 1 email credit per successful check. Use to validate signup emails or clean mailing lists one address at a time.

Input parameters:

- `email` (string, required): The email address to verify.

### `check_blacklist` (~155 tokens)

Check an IP address, domain, or URL against major global blacklists and spam databases (DNSBL/RBL sources). Returns per-source listed/clean results and an overall summary. Costs 1 blacklist credit per successful check. Use for deliverability debugging, reputation checks, and abuse triage.

Input parameters:

- `sources` (string): Optional comma-separated list of specific blacklist source identifiers to check instead of the full default set.
- `target` (string, required): The IP address, domain, or URL to check (e.g. "192.0.2.1", "example.com", "https://example.com/page").
- `target_type` (string): What kind of target this is. Default "auto" detects it for you.

### `check_spam_score` (~109 tokens)

Analyze email subject and/or body text for spam trigger words and get a 0-100 spam score, a risk level (Low/Medium/High Risk), and a per-trigger breakdown. Costs 1 spam-checker credit per successful request. Use before sending marketing/transactional email to predict deliverability. At least one of subject or content must be provided.

Input parameters:

- `content` (string): The email body text to analyze.
- `subject` (string): The email subject line to analyze.

### `geo_ip` (~90 tokens)

Look up geolocation, ISP, and organization details for an IPv4 or IPv6 address (country, region, city, coordinates, timezone, ASN). Deducts from your Geo-IP quota. Use for traffic analysis, fraud checks, or localizing users.

Input parameters:

- `ip` (string, required): The IPv4 or IPv6 address to look up (e.g. "8.8.8.8").

### `scrape_url` (~210 tokens)

Scrape any web page: get clean Markdown, rendered/raw HTML, all links, SEO metadata, and/or a full-page screenshot in a single call. Costs 1 scraping credit per successful request regardless of how many formats you ask for. Screenshots use a full Chromium render (~5-15s); other formats are faster (~1-5s). Screenshots are returned as an image attachment. Use for reading article content, extracting page metadata, link discovery, or visual captures.

Input parameters:

- `formats` (array): Output formats to return. Default ["markdown", "metadata"].
- `onlyMainContent` (boolean): Strip navigation/footer/ads, keeping only the main article content. Default true.
- `timeout` (integer): Maximum milliseconds for the entire scrape. Default 30000.
- `url` (string, required): Full URL to scrape. Must start with http:// or https://.
- `waitFor` (integer): Extra milliseconds to wait after page load (for lazy-loaded content). Default 0.

### `search_social` (~197 tokens)

Search public posts on Reddit, X (Twitter), or LinkedIn by keyword. Returns post items (title/text, author, URL, engagement) plus meta. Costs 1 scraper credit per successful search. Use for social listening, market research, or finding discussions about a topic or brand.

Input parameters:

- `maxItems` (integer): Maximum results to return (1-50). Default 10.
- `platform` (string): Platform to search. Default "reddit".
- `query` (string, required): Search keywords.
- `sort` (string): Sort order (platform-dependent, e.g. "new", "top", "relevance"). Default "new".
- `subreddits` (string): Reddit only: comma-separated subreddit names to restrict the search to (e.g. "webdev,programming").
- `time` (string): Time window (e.g. "day", "week", "month", "all"). Default "week".

### `get_social_post` (~77 tokens)

Fetch the full content of a single public Reddit, X (Twitter), or LinkedIn post by its URL, including replies/comments where available. Costs 1 scraper credit per successful call.

Input parameters:

- `platform` (string): Platform the URL belongs to. Default "reddit".
- `url` (string, required): The full URL of the post to fetch.

### `get_x_comments` (~102 tokens)

Fetch comments/replies for a single X (Twitter) post URL. Costs 1 scraper credit per successful call. Use after finding a post with search_social (platform "x") to read its discussion thread.

Input parameters:

- `maxComments` (integer): Maximum comments to return. Default 20.
- `maxItems` (integer): Maximum top-level items to return. Default 10.
- `url` (string, required): The full URL of the X (Twitter) post.

### `google_serp` (~192 tokens)

Run a Google search and get structured organic results (title, URL, snippet, position) as JSON. Costs 1 SERP credit per successful search. Use for rank tracking, competitor research, or finding sources on a topic. Pagination: start must be a multiple of 10 (0 = first page).

Input parameters:

- `country` (string): Country to localize results for (gl).
- `device` (string): Device type to emulate. Default "desktop".
- `domain` (string): Google domain to search on. Default "google.com".
- `language` (string): Result language (hl). Default "en".
- `num` (integer): Number of results to return (10-100). Default 10.
- `query` (string, required): The search query (1-2000 characters).
- `start` (integer): Result offset for pagination — must be a multiple of 10. Default 0.

### `run_brand_audit` (~266 tokens)

Start an AI Visibility Audit: measures how visible a brand is in AI assistant answers (ChatGPT, Claude, Gemini, Perplexity) across a set of queries, with competitor benchmarking and recommendations. Costs 1 audit credit. Asynchronous — returns an audit_id immediately; audits take several minutes. Poll with get_brand_audit (detail "summary") until job_status is "completed", then fetch detail "full". Identical requests within 24h may return a cached audit.

Input parameters:

- `brand` (string, required): The brand name to audit (e.g. "ProWebLook").
- `competitors` (array): Up to 5 competitor brand names to benchmark against.
- `domain` (string, required): The brand's bare domain (e.g. "proweblook.com" — no scheme or path).
- `industry` (string): Industry/category context (e.g. "API SaaS", "running shoes").
- `llms` (array): Which LLM providers to test against (see the audit docs for supported values). Leave empty for all enabled providers.
- `queries` (array): Specific user queries to test. Leave empty to have relevant queries auto-generated.
- `sample_size` (integer): Samples per query per LLM (1-10). Default 3.

### `get_brand_audit` (~114 tokens)

Get the status/results of an AI Visibility Audit by audit_id. Free to call. Use detail "summary" (default) while polling — it returns progress and job_status; once job_status is "completed", call again with detail "full" for the complete report (visibility score, per-LLM coverage, competitive benchmarking, query results, recommendations).

Input parameters:

- `audit_id` (string, required): The audit_id returned by run_brand_audit.
- `detail` (string): How much detail to return. Default "summary".

### `list_brand_audits` (~79 tokens)

List this account's past AI Visibility Audits (paginated, newest first). Free to call. Useful for finding an earlier audit_id instead of re-running (and re-paying for) an audit.

Input parameters:

- `page` (integer): Page number. Default 1.
- `per_page` (integer): Results per page (1-50).

### `get_brand_trend` (~77 tokens)

Get the historical AI-visibility score trend (up to 90 data points) for a brand + domain that has been audited before. Free to call. Use to show visibility change over time.

Input parameters:

- `brand` (string, required): The brand name used in past audits.
- `domain` (string, required): The bare domain used in past audits.

### `get_balance` (~87 tokens)

Check remaining ProWebLook API credits for a service. Free (consumes no credits). Only these services are supported here: phonevalidation, wavalidation, calleridvalidation, blacklistchecker. Most other tools (scraping, spam, SERP, social, audits) return your remaining balance inside their own responses.

Input parameters:

- `service` (string, required): Service to check the credit balance for.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/dubeychandan996-proweblook/mcp#diagnostics

## Score history

- 2026-10-18: 60
- 2026-10-17: 59
- 2026-10-16: 59
- 2026-10-15: 58
- 2026-10-14: 58

## Common questions

### What is the ProWebLook MCP server?

ProWebLook is an MCP server listed in the public MCP registry as io.github.dubeychandan996/proweblook. 19 tools for phone, WhatsApp, email, caller ID, IP geo, blacklist, scraping & SERP. This page covers its hosted endpoint (https://mcp.proweblook.com/mcp).

### Is the ProWebLook MCP server safe to use?

ProWebLook scores 60 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the ProWebLook MCP server expose?

ProWebLook exposes 19 tools: validate_phone, caller_id_lookup, check_whatsapp, whatsapp_batch_submit, whatsapp_batch_status, and 14 more. Their descriptions and schemas cost roughly 2,395 tokens of context every time the server is loaded.

### Does the ProWebLook MCP server require authentication?

No. We connected to ProWebLook without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the ProWebLook MCP server still maintained?

ProWebLook is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcp.proweblook.com/mcp
- Repository: https://github.com/dubeychandan996/proweblook
- Website: https://proweblook.com/mcp
- Changelog RSS feed: https://verifymcp.io/servers/dubeychandan996-proweblook/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/dubeychandan996-proweblook/mcp.json
- HTML version of this page: https://verifymcp.io/servers/dubeychandan996-proweblook/mcp
