mcpbeat Sign in

SiteGuardian MCP Server

answering

SiteGuardian is answering right now. Last checked 12 min ago. It exposes 5 tools. Last commit 25 Apr 2026.

EU-hosted website monitoring + 17-framework compliance MCP. One anonymous tool, four authenticated.

Uptime history 91 days of history · worst day 98%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
5
Tools
read from the server
281 ms
Response time
average over 24h
0
Stars
last commit 25 Apr 2026

Nothing serious here today

Today is the operative word: we check SiteGuardian every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 12 min ago.

run in your terminal
claude mcp add siteguardian --transport http https://mcp.siteguardian.io
Settings → Connectors → Add custom connector, then paste this address
https://mcp.siteguardian.io
~/.codex/config.toml
[mcp_servers.siteguardian]
url = "https://mcp.siteguardian.io"
.cursor/mcp.json
{
  "mcpServers": {
    "siteguardian": {
      "url": "https://mcp.siteguardian.io"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "siteguardian": {
      "type": "http",
      "url": "https://mcp.siteguardian.io"
    }
  }
}

Available tools 5

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

domain
get_domain_status
Returns the current security grade (A–F), last-scan timestamp, and list of active issues for a domain that is ALREADY under SiteGuardian monitoring by the authenticated account. Each issue carries a stable id, a severity, a short title, and an impact description. The response also includes a relative dashboard URL. Use this when the user asks about the current state of a specific monitored domain, wants to confirm a recent change landed, or needs issue ids to call get_fix_recommendations with a specific issue_id. Do NOT use this for domains not yet under monitoring — it will return a domain_not_monitored error; call scan_domain for one-off checks instead. Compliance framework tags (NIS2 / GDPR / DORA) are NOT included in v1; framework tagging on the monitored-domain path is tracked as a follow-up. Requires a valid API key.
drift
get_drift_events
Returns recent configuration drift events for a domain under monitoring by the authenticated account — TLS changes, DNSSEC state changes, new or removed security headers, shifts in third-party JS hosts, new cookies. Each event carries its observed-at timestamp, a kind (tls/dnssec/cookies/js_hosts/headers), a severity classified centrally (high for tls/dnssec/headers, medium for cookies/js_hosts, otherwise low), a short summary, and a sanitised detail payload. Use this when the user asks 'what changed' on a domain, wants to audit recent posture shifts, or is diagnosing an unexpected issue. Pair it with get_domain_status to see the current state and get_drift_events to see how it got there. Do NOT use this for a domain that is not under monitoring — you'll get a domain_not_monitored error; monitoring has to be active for the drift history to accumulate. Optional since (ISO-8601) and limit (1..100) params narrow the window. Requires a valid API key.
fix
get_fix_recommendations
Returns copy-paste-ready fix recommendations (nginx, Apache, DNS, shell) for the issues found on a domain the caller has already paid for — either an active Monitor/Compliance subscription covering the domain, OR a purchased one-off Report for the domain. Each recommendation carries a stable issue_id, a priority (high/medium/low), a title, prose instructions, one or more config snippets with the target domain already interpolated, a verify command, and a category tag. Use this when the user asks how to fix an issue, wants the exact config to apply, or needs to verify a fix worked. Pass the optional issue_id to scope the response to one specific finding. The response is read-only — this tool NEVER triggers a fresh scan; fixes are computed from the most recent stored scan (including the Report-included re-scan if that was used). Do NOT use this for domains the caller hasn't purchased coverage for — you'll get an upgrade_required error that links to the pricing page. Do NOT use this to run or trigger a scan; call scan_domain for anonymous checks. Requires a valid API key.
monitored
list_monitored_domains
Returns the full list of domains under continuous SiteGuardian monitoring for the authenticated account. Each entry includes the domain, current security grade (A–F), timestamp of the last completed scan, and a relative dashboard URL. Use this when the user asks what they are monitoring, wants an inventory summary, or needs to look up a specific domain's exact spelling before calling get_domain_status / get_drift_events / get_fix_recommendations. The list is scoped entirely by the API key — there is no filter parameter to widen or narrow the result. Do NOT use this to enumerate domains the user does not own or monitor — it only returns their own inventory. Do NOT call it to trigger a scan (it does not); use scan_domain for one-off checks. Requires a valid API key.
scan
scan_domain
Runs a free one-off security scan of the given domain and returns its grade (A–F), scan timestamp, and up to three top-priority issues with a permalink to the full report on siteguardian.io. Use this when the user asks for a quick security check of a domain that is NOT yet under SiteGuardian monitoring, or when they want a fresh assessment before subscribing. Results are cached for two hours, so repeated calls about the same domain return the same snapshot and mark it with cached=True. Do NOT use this for domains already under monitoring by the user — call get_domain_status instead for the account-scoped view with framework tags. Do NOT use this to batch-scan many domains as a competitive-intelligence tool; per-source-IP and per-target rate limits bound usage. This tool does not require authentication.

Endpoints

URLTransportStateLatencyChecked
https://mcp.siteguardian.io streamable-http answering 394 ms 12 min ago

Alternatives to SiteGuardian

same job, measured the same way
Guardr
by guardr

Hosted MCP for website health monitoring. Tools: check_site, list_sites, get_site.

answering
Delta Registry — Regulatory & Compliance Monitoring (28 tools)
by stefanoseggio

28 pay-per-event tools for regulatory, sanctions, procurement, and corporate-registry monitoring.

answering
ChangeDetection.io MCP Server
by rusty4444

MCP server for ChangeDetection.io website monitoring and change history.

106 installs/wk local only
Rankrat
by psyb0t

Self-hosted MCP for owned-site SEO, search analytics, indexing, monitoring, and safe remediation.

local only
Sentinel MCP Server
by haidrau

Shopee competitor price monitoring via MCP. Same-day data; free on all tiers; 22 tools.

answering
Sentinel for Stacks
by runsentinel

Stacks contract monitoring: add a watch in one line, get alerts. Hosted, browser sign-in.

answering
Uptimeify
by uptimeify

Free anonymous website, DNS, email and TLS checks, plus monitor read and opt-in write access.

20 tools answering
Omniwatchguard
by omniwatchguard

AI-powered website change monitoring - manage monitors and alerts via MCP.

7 tools answering

SiteGuardian — questions

Answers built from our own checks of this server.

What can SiteGuardian do?
It exposes 5 tools, read directly from the server on our last check. Among them: get_domain_status, get_drift_events, get_fix_recommendations, list_monitored_domains, scan_domain. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is SiteGuardian working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 281 ms. The bar chart above shows every period we have measured.
How do I connect SiteGuardian?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does SiteGuardian need an API key?
No. SiteGuardian completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 5 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is SiteGuardian?
It answers our handshake in 281 ms on average, which is faster than 51% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is SiteGuardian open source?
The code is open source: it is published under the MIT licence, written in Shell and 0 stars on GitHub. The licence covers the code in the repository, not the hosted service at mcp.siteguardian.io, which runs on its operator's own terms.