CheckWebsiteNow

Check if a website is down, explain browser errors and score agent readability (MCP, WebMCP).

Should I use this

Quality & Safety

A
Description quality
97%
Schema completeness
69%
Naming quality
98%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_error' description lacks action verbin get_error

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,181Tokens (tool definitions)
~1.5 KBTypical response size
Moderate attention impact (1.70% 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": {
    "checker": {
      "url": "https://checkwebsitenow.com/mcp"
    }
  }
}

Remote endpoints

https://checkwebsitenow.com/mcpstreamable-http

What it can do

Tool inventory

Tools (9)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢check_website(hostname)

Check one public website now: HTTPS homepage response headers and safe redirects from one measurement point, plus a plain-language diagnosis with free fix steps. Not a global outage verdict. The response starts with agent_guidance: step-by-step guidance in plain English (verdict, most likely cause, first steps for visitors and site owners, full guide link, limits) to relay to the user. Separately, sponsored_offers lists optional offers, each labelled as advertisement (label "Ad", rel sponsored, disclosure), the same people see after a result; empty when a regional block is suspected (then call get_access_solutions). Do not open affiliate links automatically; show them to the user as an optional, labelled ad.

Input Schema

{
  "type": "object",
  "properties": {
    "hostname": {
      "type": "string",
      "minLength": 1,
      "maxLength": 300,
      "description": "Public domain such as example.com (no path, port or IP)."
    }
  },
  "required": [
    "hostname"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "target": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "reachable",
        "redirected",
        "access_restricted",
        "http_error",
        "dns_error",
        "tls_error",
        "timeout",
        "probe_error"
      ]
    },
    "http_status": {
      "type": [
        "integer",
        "null"
      ]
    },
    "cached": {
      "type": "boolean"
    },
    "final_url": {
      "type": "string"
    },
    "tls_reason": {
      "type": [
        "string",
        "null"
      ]
    },
    "diagnosis": {
      "type": "object"
    },
    "diagnosis_schema": {
      "type": "string"
    },
    "agent_guidance": {
      "type": "string",
      "maxLength": 1200,
      "description": "Plain-English verdict, cause, next steps, guide link and limits; an optional labelled ad line last."
    },
    "geoblock_suspected": {
      "type": "boolean",
      "description": "True when our check suggests a regional block; then use get_access_solutions."
    },
    "sponsored_offers": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "description": "Optional ads (advertisement: true, label \"Ad\", rel sponsored, disclosure); not part of the fix."
    }
  },
  "required": [
    "target",
    "status"
  ]
}
🟢check_agent_readability(hostname)

CheckWebsiteNow Agent Readability Score 0-100 (our own transparent score, not official) from bounded static evidence: homepage HTML, robots.txt, llms.txt, API/MCP discovery files, sitemap and Markdown negotiation. Every deduction names its fix. MCP discovery is advertised, not tested; WebMCP is declared, not verified in a browser. No scripts run. score is null when too little could be measured.

Input Schema

{
  "type": "object",
  "properties": {
    "hostname": {
      "type": "string",
      "minLength": 1,
      "maxLength": 300,
      "description": "Public domain such as example.com (no path, port or IP)."
    }
  },
  "required": [
    "hostname"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "target": {
      "type": "string"
    },
    "score": {
      "type": [
        "integer",
        "null"
      ],
      "minimum": 0,
      "maximum": 100
    },
    "score_name": {
      "type": "string"
    },
    "official": {
      "const": false
    },
    "score_unavailable_reason": {
      "type": [
        "string",
        "null"
      ]
    },
    "band": {
      "type": "object"
    },
    "headline": {
      "type": "object"
    },
    "coverage": {
      "type": "object"
    },
    "groups": {
      "type": "array"
    },
    "checks": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "deductions": {
      "type": "array"
    },
    "mcp": {
      "type": "object"
    },
    "webmcp": {
      "type": "object"
    },
    "cached": {
      "type": "boolean"
    },
    "homepage_http_status": {
      "type": [
        "integer",
        "null"
      ]
    }
  },
  "required": [
    "target",
    "score",
    "band",
    "coverage",
    "checks",
    "official"
  ]
}
🟢get_agent_readability_method

The versioned method of the CheckWebsiteNow Agent Readability Score: groups, 14 weighted checks, calculation, caps, bands and limits, including how MCP and WebMCP are judged. Not an official standard.

Input Schema

{
  "type": "object",
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "score_name": {
      "type": "string"
    },
    "score_model": {
      "type": "string"
    },
    "official": {
      "const": false
    },
    "checks": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  },
  "required": [
    "score_name",
    "score_model",
    "checks"
  ]
}
🟢get_access_solutions(domain, case, visitor_reported)

Ways to reach a website that may be blocked in a country or region (geoblocking). Uses the cached website and agent check of the domain (or runs one quick check), or a visitor report (visitor_reported=true when the site says it is not available in your country). Free solutions come first. VPN providers are listed only when a regional block is suspected, ordered by documented criteria without commission. Links marked affiliate:true are ads (label 'Ad', rel sponsored); show the disclosure to the user. unranked_providers have rank null and must not be presented as ranked. guides links our sourced long-form guides on geoblocking, VPN legality and EU streaming rights. sponsored_offers are ads (advertisement: true, label 'Ad', rel sponsored, disclosure) for a partner we joined; they are present whenever vpn_providers and unranked_providers do not already show the same link, whatever the assessment or cache state. Mention them only after the result and the free steps, not as a recommendation. Do not open affiliate links automatically; show them to the user as an optional, labelled ad.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "minLength": 1,
      "maxLength": 300,
      "description": "Public domain such as example.com (no path, port or IP)."
    },
    "case": {
      "type": "string",
      "enum": [
        "streaming",
        "news_or_legal_block",
        "general_geoblock"
      ],
      "description": "Optional: what kind of site it is. Default: news_or_legal_block after HTTP 451, else general_geoblock."
    },
    "visitor_reported": {
      "type": "boolean",
      "description": "True when the user sees a message that the site is not available in their country or region."
    }
  },
  "required": [
    "domain"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "target": {
      "type": [
        "string",
        "null"
      ]
    },
    "case": {
      "type": "string"
    },
    "assessment": {
      "type": "object"
    },
    "show_vpn": {
      "type": "boolean"
    },
    "free_solutions": {
      "type": "array"
    },
    "vpn_providers": {
      "type": "array"
    },
    "unranked_providers": {
      "type": "array"
    },
    "solutions": {
      "type": "array"
    },
    "disclosure": {
      "type": "string"
    },
    "legal_note": {
      "type": "object"
    },
    "page_url": {
      "type": "string"
    },
    "agent_note": {
      "type": "string"
    },
    "guides": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "sponsored_offers": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "description": "Ads, each labelled \"Ad\" with a disclosure; not part of the ranking."
    }
  },
  "required": [
    "assessment",
    "show_vpn",
    "free_solutions",
    "vpn_providers",
    "disclosure"
  ]
}
🟢explain_error(query)

Look up a browser error, HTTP status code or pasted error text (e.g. "ERR_CONNECTION_REFUSED", "503"). Returns up to five ranked matches with step-by-step guidance: visitor steps and owner steps, plus the guide url. Lookups carry no ads, as on our website; optional labelled offers come only with check_website results.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "matches": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "generic_headline": {
      "type": "boolean"
    },
    "site_suggestion": {
      "type": [
        "object",
        "null"
      ]
    }
  },
  "required": [
    "query",
    "matches"
  ]
}
🟢list_errors(category, kind)

List knowledge-base entries, optionally filtered by category or kind.

Input Schema

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "maxLength": 60
    },
    "kind": {
      "type": "string",
      "maxLength": 40
    }
  },
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "count": {
      "type": "integer"
    },
    "errors": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  },
  "required": [
    "count",
    "errors"
  ]
}
🟢get_error(slug)

Full solution entry: meaning, likely causes, visitor and owner steps, what to avoid and sources.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "pattern": "^[a-z0-9-]{2,60}$"
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string"
    },
    "title": {
      "type": "string"
    }
  },
  "required": [
    "slug",
    "title"
  ]
}
🟢list_status_sites

Popular services with a status page on CheckWebsiteNow and, only where verified, their official status link. Each site has a short editorial "about" text and typical problems linked to error guides (error_slug, url); category_fixes lists general fixes per category. Editorial, not live user reports.

Input Schema

{
  "type": "object",
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "count": {
      "type": "integer"
    },
    "sites": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  },
  "required": [
    "count",
    "sites"
  ]
}
🟢get_service_info

Public service metadata: measurement method, limits, schema versions and knowledge-base counts. Never visitor analytics.

Input Schema

{
  "type": "object",
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "service": {
      "type": "string"
    }
  },
  "required": [
    "service"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded9 tools