Skip to content

ProWebLook

by dubeychandan996 · remote · no sign-in to list tools · v1.0.0 · published by GitHub user dubeychandan996

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

Changes · 8

19 tools: 8 change things and 11 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http proweblook https://mcp.proweblook.com/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "google_serp" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "run": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

19 tools

Changes things 8Claude Code: ask
  • check_blacklistCheck an IP address, domain, or URL against major global blacklists and spam databases (DNSBL/RBL sources).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • check_whatsappCheck whether a phone number has an active WhatsApp account (without sending any message or OTP), including whether it is a WhatsApp Business account.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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).

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • geo_ipLook up geolocation, ISP, and organization details for an IPv4 or IPv6 address (country, region, city, coordinates, timezone, ASN).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • google_serpRun a Google search and get structured organic results (title, URL, snippet, position) as JSON.1 finding

    Why it is in this group

    • The description's first verb is "run": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "google_serp" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "run": a word for a change.

      What this check looks for
    Description, as the server wrote it
    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).

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • run_brand_auditStart 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 an…No findings

    Why it is in this group

    • The name "run_brand_audit" says "run": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
  • scrape_urlScrape any web page: get clean Markdown, rendered/raw HTML, all links, SEO metadata, and/or a full-page screenshot in a single call.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • verify_emailVerify an email address: syntax, MX records, SMTP deliverability, and disposable-address detection.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • whatsapp_batch_submitSubmit up to 1,000 phone numbers for asynchronous WhatsApp validation.No findings

    Why it is in this group

    • The name "whatsapp_batch_submit" says "submit": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
Only reads 11Claude Code: allow
  • caller_id_lookupReverse phone lookup: retrieve the registered caller name (CNAM) associated with a phone number.No findings

    Why it is in this group

    • The name "caller_id_lookup" says "lookup": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • check_spam_scoreAnalyze 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.No findings

    Why it is in this group

    • The description's first verb is "analyze": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_balanceCheck remaining ProWebLook API credits for a service.No findings

    Why it is in this group

    • The name "get_balance" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_brand_auditGet the status/results of an AI Visibility Audit by audit_id.No findings

    Why it is in this group

    • The name "get_brand_audit" says "get": a word for reading.
    Description, as the server wrote it
    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).

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_brand_trendGet the historical AI-visibility score trend (up to 90 data points) for a brand + domain that has been audited before.No findings

    Why it is in this group

    • The name "get_brand_trend" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_social_postFetch the full content of a single public Reddit, X (Twitter), or LinkedIn post by its URL, including replies/comments where available.No findings

    Why it is in this group

    • The name "get_social_post" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_x_commentsFetch comments/replies for a single X (Twitter) post URL.No findings

    Why it is in this group

    • The name "get_x_comments" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • list_brand_auditsList this account's past AI Visibility Audits (paginated, newest first).No findings

    Why it is in this group

    • The name "list_brand_audits" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • search_socialSearch public posts on Reddit, X (Twitter), or LinkedIn by keyword.No findings

    Why it is in this group

    • The name "search_social" says "search": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • validate_phoneValidate a phone number and enrich it with carrier, line type (mobile/landline/voip), country, location, timezone, and national/international formatting.No findings

    Why it is in this group

    • The name "validate_phone" says "validate": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • whatsapp_batch_statusPoll the status and results of a WhatsApp batch validation job created with whatsapp_batch_submit.No findings

    Why it is in this group

    • The name "whatsapp_batch_status" says "status": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http proweblook https://mcp.proweblook.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__proweblook__validate_phone",
      "mcp__proweblook__caller_id_lookup",
      "mcp__proweblook__whatsapp_batch_status",
      "mcp__proweblook__check_spam_score",
      "mcp__proweblook__search_social",
      "mcp__proweblook__get_social_post",
      "mcp__proweblook__get_x_comments",
      "mcp__proweblook__get_brand_audit",
      "mcp__proweblook__list_brand_audits",
      "mcp__proweblook__get_brand_trend",
      "mcp__proweblook__get_balance"
    ],
    "ask": [
      "mcp__proweblook__check_whatsapp",
      "mcp__proweblook__whatsapp_batch_submit",
      "mcp__proweblook__verify_email",
      "mcp__proweblook__check_blacklist",
      "mcp__proweblook__geo_ip",
      "mcp__proweblook__scrape_url",
      "mcp__proweblook__google_serp",
      "mcp__proweblook__run_brand_audit"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as proweblook. Review it before you use it.