Northline WebKit

Pay-per-call web tools for agents: URL to markdown, metadata, links, DNS, email/domain checks, RDAP.

Should I use this

Quality & Safety

A
Description quality
98%
Schema completeness
91%
Naming quality
80%
Poisoning risk
100%
Permission match
90%
Protocol compliance
100%

Findings (1)

  • LOWTool 'webkit_catalog' suggests web access but openWorldHint=falsein webkit_catalog

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,439Tokens (tool definitions)
~497 BTypical response size
Moderate attention impact (1.12% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "webkit": {
      "url": "https://northline-webkit.northline-c86.workers.dev/mcp"
    }
  }
}

Remote endpoints

https://northline-webkit.northline-c86.workers.dev/mcpstreamable-http

What it can do

Tool inventory

Tools (10)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢webkit_catalog

Free. Lists every WebKit tool with its price, required inputs and an example, plus how x402 payment works. Call this first.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢url_to_markdown(url, maxChars)

Fetch any public web page and return clean, readable Markdown (main content only: no scripts, nav or footer) plus title, word count and final URL. Ideal for feeding pages to an LLM. Costs $0.003 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Public http(s) URL (scheme optional)",
      "minLength": 3
    },
    "maxChars": {
      "type": "string",
      "description": "Max markdown characters (1000-50000, default 20000)"
    }
  },
  "required": [
    "url"
  ]
}
🟢url_metadata(url)

Link preview and SEO metadata for any URL: title, description, canonical, language, Open Graph and Twitter card, favicon, RSS/Atom feeds and JSON-LD types, after following redirects. Costs $0.002 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Public http(s) URL (scheme optional)",
      "minLength": 3
    }
  },
  "required": [
    "url"
  ]
}
🟢url_links(url, external)

Every unique outgoing link on a web page (absolute URLs, anchor text, internal vs external), up to 500. Use it to crawl a site or find related pages. Costs $0.002 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Public http(s) URL (scheme optional)",
      "minLength": 3
    },
    "external": {
      "type": "string",
      "enum": [
        "only",
        "exclude"
      ],
      "description": "Filter to only or exclude external links"
    }
  },
  "required": [
    "url"
  ]
}
🟢url_check(url)

Is this URL up? HTTP status, full redirect chain, final URL, response time, content type, server/CDN and a security-headers grade (HSTS, CSP, X-Frame-Options...). Costs $0.001 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Public http(s) URL (scheme optional)",
      "minLength": 3
    }
  },
  "required": [
    "url"
  ]
}
🟢dns_lookup(domain, type)

DNS records for a domain over DNS-over-HTTPS: A, AAAA, CNAME, MX, TXT, NS, SOA, CAA, SRV, PTR or HTTPS, with TTLs and DNSSEC validation flag. Costs $0.001 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain name, e.g. example.com",
      "minLength": 3
    },
    "type": {
      "type": "string",
      "enum": [
        "A",
        "AAAA",
        "CNAME",
        "MX",
        "TXT",
        "NS",
        "SOA",
        "CAA",
        "SRV",
        "PTR",
        "HTTPS"
      ],
      "default": "A"
    }
  },
  "required": [
    "domain"
  ]
}
🟢email_domain_check(email)

Check an email address or domain before you send: syntax, MX servers, accepts mail?, disposable or free provider, mail provider (Google, Microsoft...), SPF and DMARC policy, with risk flags. Costs $0.002 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).

Input Schema

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "Email address or bare domain"
    }
  },
  "required": [
    "email"
  ]
}
🟢domain_whois(domain)

WHOIS for a domain via official RDAP: registered?, registrar, creation/expiry dates, domain age in days, status codes, nameservers, DNSSEC and abuse contact. Spot newly registered (phishing) domains. Costs $0.002 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain name, e.g. example.com",
      "minLength": 3
    }
  },
  "required": [
    "domain"
  ]
}
🟢robots_check(url, userAgent)

May I crawl this URL? Parses robots.txt and answers allowed true/false for your user agent and path, the matching rule, sitemaps, and whether 14 AI crawlers (GPTBot, ClaudeBot, PerplexityBot...) are allowed. Costs $0.001 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Public http(s) URL (scheme optional)",
      "minLength": 3
    },
    "userAgent": {
      "type": "string",
      "default": "*"
    }
  },
  "required": [
    "url"
  ]
}
🟢domain_report(domain)

One-call domain due diligence: RDAP registration (age, registrar, expiry), DNS (A/AAAA/NS/CAA, DNSSEC), email setup (MX/SPF/DMARC), HTTPS reachability with security-headers grade, and risk flags such as newly_registered_lt_30d. Costs $0.005 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain name, e.g. example.com",
      "minLength": 3
    }
  },
  "required": [
    "domain"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded10 tools