Skip to content

Web & domain tools

by fourzerotwo.si · remote · no sign-in to list tools · v1.0.1 · published by si.fourzerotwo

Read any public page as markdown, link previews, URL safety, page audits, domain availability and…

Changes · 21

25 tools: 21 change things and 4 only read.

Scanned Oct 21, 2026

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

claude mcp add --transport http web https://fourzerotwo.si/mcp/v/web

Findings

Matches of fixed checks, with the text they matched.

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

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "seo__links" says "link": a word for a change.

    What this check looks for
  • The server marks "web__unfurl" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The description's first verb is "open": 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.

25 tools

Changes things 21Claude Code: ask
  • domains__abuse-contactsEveryone to send an abuse or takedown report to for a site: platform agent, hosting network (+ abuse email, CDN flag) and registrar.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
    Everyone to send an abuse or takedown report to for a site: platform agent, hosting network (+ abuse email, CDN flag) and registrar. A few free samples a day, then $0.005 USDC per call via x402.

    Annotations the server declares

    • title: Domains & DNS: Where to report a site
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • domains__availabilityRegistered or available, straight from the TLD registry.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
    Registered or available, straight from the TLD registry. A few free samples a day, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: Domains & DNS: Domain availability
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • domains__dmca-agentPublished DMCA / abuse contact (email or form) for a major platform, host, CDN or registrar.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
    Published DMCA / abuse contact (email or form) for a major platform, host, CDN or registrar. A few free samples a day, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: Domains & DNS: DMCA agent
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • domains__dnsA, AAAA, MX, NS, TXT, CNAME and CAA records (or one type).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
    A, AAAA, MX, NS, TXT, CNAME and CAA records (or one type). A few free samples a day, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: Domains & DNS: DNS records
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • domains__email-authMX, SPF and DMARC for a domain, the mail provider, issues found and a grade.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
    MX, SPF and DMARC for a domain, the mail provider, issues found and a grade. A few free samples a day, then $0.003 USDC per call via x402.

    Annotations the server declares

    • title: Domains & DNS: Email authentication check
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • domains__factsRegistrar, created, expiry, age, status codes, nameservers and DNSSEC.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
    Registrar, created, expiry, age, status codes, nameservers and DNSSEC. A few free samples a day, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: Domains & DNS: Domain registration facts
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • domains__ideasRule-based domain candidates for a keyword: exact, stopword-free, hyphenated, prefixed and suffixed, across chosen TLDs, with a trademark flag.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
    Rule-based domain candidates for a keyword: exact, stopword-free, hyphenated, prefixed and suffixed, across chosen TLDs, with a trademark flag. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: Domains & DNS: Domain name ideas
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • domains__ip-ownerNetwork, organisation, range, country and abuse email for an IP, from the regional internet registry.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
    Network, organisation, range, country and abuse email for an IP, from the regional internet registry. A few free samples a day, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: Domains & DNS: IP owner
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • ip-geolocation__asnASN, organisation and hosting flag for one IP.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
    ASN, organisation and hosting flag for one IP. Free within the daily allowance, then $0.0005 USDC per call via x402.

    Annotations the server declares

    • title: IP Geolocation & ASN: IP to network owner
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • ip-geolocation__batchFull lookup for up to 100 IPs in one 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
    Full lookup for up to 100 IPs in one call. A few free samples a day, then $0.02 USDC per call via x402.

    Annotations the server declares

    • title: IP Geolocation & ASN: Batch lookup
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • ip-geolocation__countryCountry and continent for one IP.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
    Country and continent for one IP. Free within the daily allowance, then $0.0005 USDC per call via x402.

    Annotations the server declares

    • title: IP Geolocation & ASN: IP to country
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • seo__keyword-intentClassify a search keyword as transactional, commercial, navigational or informational.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
    Classify a search keyword as transactional, commercial, navigational or informational. A few free samples a day, then $0.0005 USDC per call via x402.

    Annotations the server declares

    • title: SEO Tools: Keyword intent
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • seo__page-auditTitle, meta, H1, canonical, noindex, hreflang, structured data, OG tags, word count, links, alt text, issues and a score.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
    Title, meta, H1, canonical, noindex, hreflang, structured data, OG tags, word count, links, alt text, issues and a score. A few free samples a day, then $0.005 USDC per call via x402.

    Annotations the server declares

    • title: SEO Tools: On-page SEO audit
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • seo__robots-checkWhether a crawler (Googlebot, GPTBot, ClaudeBot…) may fetch a URL, the rule that decided it, and declared sitemaps.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
    Whether a crawler (Googlebot, GPTBot, ClaudeBot…) may fetch a URL, the rule that decided it, and declared sitemaps. A few free samples a day, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: SEO Tools: robots.txt check
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • validators__emailEmail syntax, whether the domain accepts mail, disposable and role-account flags.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
    Email syntax, whether the domain accepts mail, disposable and role-account flags. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: Validators: Email check
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • validators__ibanIBAN mod-97 checksum and country length; UK sort code extracted.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
    IBAN mod-97 checksum and country length; UK sort code extracted. Free within the daily allowance, then $0.0005 USDC per call via x402.

    Annotations the server declares

    • title: Validators: IBAN check
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • validators__uk-phoneClassify a UK number (mobile, landline, freephone, premium…) and format as E.164.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
    Classify a UK number (mobile, landline, freephone, premium…) and format as E.164. Free within the daily allowance, then $0.0005 USDC per call via x402.

    Annotations the server declares

    • title: Validators: UK phone number
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • validators__vinVIN format, check digit, WMI and model-year candidates.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
    VIN format, check digit, WMI and model-year candidates. Free within the daily allowance, then $0.0005 USDC per call via x402.

    Annotations the server declares

    • title: Validators: VIN check
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • web__unfurlOpen Graph and Twitter card data, favicon, theme colour, JSON-LD types, RSS/Atom feeds and sitemaps for a URL.1 finding

    Why it is in this group

    • The description's first verb is "open": 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 "web__unfurl" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

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

      What this check looks for
    Description, as the server wrote it
    Open Graph and Twitter card data, favicon, theme colour, JSON-LD types, RSS/Atom feeds and sitemaps for a URL. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: Web Reader: Link preview (unfurl)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • web__url-safetyWarning signs for a URL: redirect chain and final destination, TLS certificate, domain age, punycode and brand-lookalike tricks, bare IPs, and security-header grade.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
    Warning signs for a URL: redirect chain and final destination, TLS certificate, domain age, punycode and brand-lookalike tricks, bare IPs, and security-header grade. Free within the daily allowance, then $0.003 USDC per call via x402.

    Annotations the server declares

    • title: Web Reader: URL safety check
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Only reads 4Claude Code: allow
  • ip-geolocation__lookupCountry, continent, EU membership, network block, ASN, organisation and hosting flag for one IP.No findings

    Why it is in this group

    • The name "ip-geolocation__lookup" says "lookup": a word for reading.
    Description, as the server wrote it
    Country, continent, EU membership, network block, ASN, organisation and hosting flag for one IP. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: IP Geolocation & ASN: IP lookup
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • validators__imeiValidate an IMEI (length + Luhn) and split TAC, serial and check digit.No findings

    Why it is in this group

    • The description's first verb is "validate": a word for reading.
    Description, as the server wrote it
    Validate an IMEI (length + Luhn) and split TAC, serial and check digit. Free within the daily allowance, then $0.0005 USDC per call via x402.

    Annotations the server declares

    • title: Validators: IMEI check digit
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • validators__uk-postcodeValidate and normalise UK postcode format; split outward/inward codes.No findings

    Why it is in this group

    • The description's first verb is "validate": a word for reading.
    Description, as the server wrote it
    Validate and normalise UK postcode format; split outward/inward codes. Free within the daily allowance, then $0.0005 USDC per call via x402.

    Annotations the server declares

    • title: Validators: UK postcode format
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • web__readMain content of a public web page as clean markdown, with title, byline, published date, canonical URL, language, word count and links.No findings

    Why it is in this group

    • The name "web__read" says "read": a word for reading.
    Description, as the server wrote it
    Main content of a public web page as clean markdown, with title, byline, published date, canonical URL, language, word count and links. A few free samples a day, then $0.003 USDC per call via x402.

    Annotations the server declares

    • title: Web Reader: Read a page as markdown
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: 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.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http web https://fourzerotwo.si/mcp/v/web

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__web__ip-geolocation__lookup",
      "mcp__web__validators__imei",
      "mcp__web__validators__uk-postcode",
      "mcp__web__web__read"
    ],
    "ask": [
      "mcp__web__domains__availability",
      "mcp__web__domains__facts",
      "mcp__web__domains__dns",
      "mcp__web__domains__ip-owner",
      "mcp__web__domains__dmca-agent",
      "mcp__web__domains__abuse-contacts",
      "mcp__web__domains__email-auth",
      "mcp__web__domains__ideas",
      "mcp__web__ip-geolocation__country",
      "mcp__web__ip-geolocation__asn",
      "mcp__web__ip-geolocation__batch",
      "mcp__web__seo__robots-check",
      "mcp__web__seo__page-audit",
      "mcp__web__seo__links",
      "mcp__web__seo__keyword-intent",
      "mcp__web__validators__vin",
      "mcp__web__validators__iban",
      "mcp__web__validators__uk-phone",
      "mcp__web__validators__email",
      "mcp__web__web__unfurl",
      "mcp__web__web__url-safety"
    ],
    "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 web. Review it before you use it.