Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Site Check

REMOTE · SITECHECK.OPENKRILL.APP

Look at what your website or online store tells crawlers, link previews and AI agents.

+9 this week 78 Trust /100

Last scanned (12 hours ago)

Scores higher than 79% of remote servers

Reachable. Last reached 17 Oct 2026.

Category Marketing and SEO

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security83
Transport & Reachability100
Schema Quality & AI Usability65
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3322 tokens (~302/item across 11 items; 11 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management37
  • Stability check failed: schema churn in the 14 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 2 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 12 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 17 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “ai_app_check” rewrote its description, which is the text the model reads security
    • Server version: 1.6.0 → 1.7.0 functional
    • “ai_app_check” added an optional parameter “checklist” cosmetic
    • “ai_app_check” reworded the description of “url” cosmetic
  • 16 Oct 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “get_feedback_reply” rewrote its description, which is the text the model reads security
    • Tool “submit_feedback” rewrote its description, which is the text the model reads security
    • “submit_feedback” added an optional parameter “error” cosmetic
  • 15 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: 2792 → 3211 ▼ functional
    • Server version: 1.5.1 → 1.6.0 functional
    • New tool “ai_app_check” functional
  • 14 Oct 26 +1
    • Server version: 1.5.0 → 1.5.1 functional
  • 13 Oct 26 +1
    • DNSSEC: fail → pass ▲ security
  • 12 Oct 26 +6
    • Stability: 0.23 → fail ▼ security
    • A breaking change shipped without a version bump: still 1.5.0 ▼ security
    • Tool “index_tools” was removed ▼ security
    • HTTPS: unverified → pass ▲ security
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “ai_readiness_check” rewrote its description, which is the text the model reads security
    • Tool “exposure_check” rewrote its description, which is the text the model reads security
    • Tool “landing_page_check” rewrote its description, which is the text the model reads security
    • Tool “submit_feedback” rewrote its description, which is the text the model reads security
    • Schema quality: 335 → 279 ▲ functional
    • Tool coverage: 91% → 100% ▲ functional
    • MCP protocol: fail → pass ▲ functional
    • MCP protocol version: 2025-06-18 → 2026-07-28 functional
    • “ai_readiness_check” reworded the description of “domain” cosmetic
    • “ai_readiness_check” reworded the description of “url” cosmetic
    • “exposure_check” reworded the description of “target” cosmetic
    • “link_sample_check” reworded the description of “domain” cosmetic
    • “submit_feedback” reworded the description of “tool” cosmetic
  • 10 Oct 26 +5
    • HSTS header: fail → pass ▲ security
    • Schema quality: 273 → 335 ▼ functional
  • 4 Oct 26 +1
    • Stability: unverified → 0.03 ▲ functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 17 Oct 2026 · Probed https://sitecheck.openkrill.app/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=openkrill.app CN=WE1,O=Google Trust Services,C=US 1 Oct 2026 30 Dec 2026 ECDSA 256 ECDSA-SHA256 aa2be219cf147dd81373e06815b53452
SANs: openkrill.app, sitecheck.openkrill.app, *.sitecheck.openkrill.app
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of sitecheck.openkrill.app. — Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
openkrill.app. present 2371 13 Verified
sitecheck.openkrill.app. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'none'; frame-ancestors 'none'
x-content-type-options nosniff
referrer-policy no-referrer

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://sitecheck.openkrill.app/mcp Verified 200
http (plaintext) http://sitecheck.openkrill.app/mcp HTTPS enforced 301 https://sitecheck.openkrill.app/mcp
MCP tools · 11 exposed · ~2,758 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
ai_app_check ~369

Checks an app made with an AI app builder (Lovable, Bolt, v0, Replit, Cursor) for leaks and launch readiness. Use it when the user asks "is my Lovable app secure?", "is my Supabase data public?", "which security headers is my app missing?" or "is my app ready to launch?". Pass the app address. For any public app it returns 8 security headers with the exact lines for the detected host (Vercel, Netlify, nginx and more), and launchList: 20 items of a 160-item launch list read from outside (renewals, mail records, security.txt, caching, legal links), each pass, fail or warn with a fix; checklist true adds the owner-only items with how to check each. The first call also returns ownership_not_proven with a DNS TXT record or file: once the owner publishes it, the next call adds exposed files (.env, .git), masked keys in the shipped JavaScript, source maps, open Supabase or Firebase data, and backend signals. GET only; database checks read status codes and row counts, never a row's data, and never write. Do not use it on an app the user does not own beyond the public checks, for private or local addresses, or to scan many sites.

NameTypeReqDescription
checklistboolean–true also returns the launch list items only the owner can check, each with how to check it (about 127 lines). Default false: only their count.
urlstringyesThe app's address, such as https://my-app.lovable.app/ or myapp.com. Headers and the public launch items are checked for any public app; the full check needs the owner to publish a proof token on tha…
NameTypeReqDescription
answerstringyesOne-paragraph answer to lead with.
asOfstring––
databaseobject––
findingsarrayyesEvery confirmed problem, most severe first, each with the exact fix.
headerFixobject|null–Every missing header line in one paste-ready block for the detected host.
headersarray––
hostingstring––
keysFoundarray––
launchListobject–The launch list items that can be read from outside, in list order, each with pass, fail, warn or not_checked and the fix. ownerChecks is the count of items only the owner can check, or the items wit…
needsVerificationarray––
notCheckedarray––
offerstring––
ownershipNotestringyes–
publishobject––
rejectedarray––
requestsMadeinteger––
scriptsReadarray––
sourcesarray––
targetstringyes–
verdictstringyesexposed: a high or medium finding. clean: none, and nothing left to verify. unknown: none found, but needsVerification or notChecked holds something to check by hand, or the page did not answer. owne…

No examples provided.

ai_readiness_check ~340

Checks if AI agents can read and cite a store or page. Use it when the user asks whether AI agents can read an online store or cite a page, for example "does shop.example.com have an llms.txt?" or "will AI assistants cite this page?". Pass url for a page or domain for the domain files only; one is enough. Returns whether the domain has /llms.txt, /agents.md, the UCP file at /.well-known/ucp (version and services shown) and /sitemap.xml, and which of 14 AI crawlers robots.txt blocks site-wide. With a page address it also rates five citation signals (summary near the top, author credentials, Q&A format, heading structure, structured data) as pass, warn or fail with evidence and a fix. It requests at most five domain files and one page, skips what robots.txt disallows for Agent Tools, and shows what is published, not whether an agent can buy. Do not use it for private or local addresses, to read page content, or to scan for vulnerabilities.

NameTypeReqDescription
domainstring–Host name of a public store or website, for example shop.example.com. Pass url or domain, not both needed. With domain only the domain files are checked (llms.txt, agents.md, UCP, sitemap, AI crawler…
urlstring–Address of one public web page, for example https://example.com/blog/guide. Pass url or domain, not both needed. With url the page is rated for five AI citation signals and its domain files are check…
NameTypeReqDescription
agentsMdobject––
citationChecksarray––
citationSummaryobject––
domainstringyesHost checked.
failurestring–Why the site or page was not reached or read, such as a timeout or a robots.txt disallow for Agent Tools.
llmsTxtobject––
missingarray–Domain files that were not found.
notesarray–Plain-language caveats to pass on with the result.
noticestringyesAs-of caveat: what the site sent to Agent Tools at that moment, not what every agent sees.
originstring–Origin the domain files were read from, after redirects.
pageobject––
platformstring–shopify when Shopify headers were seen.
presentarray–Domain files that were found.
reachablebooleanyesFalse when the site did not answer; failure then says why.
robotsobject––
sitemapobject––
sourcestringyesWhere the data came from: the website itself.
ucpobject––

No examples provided.

check_ai_crawler_access ~210

Checks whether 14 AI crawlers may fetch a page. Use it when the user asks whether AI crawlers can read a website or page, for example "can AI crawlers read example.com?", "is GPTBot blocked in my robots.txt?" or "which AI bots are allowed on https://example.com/blog?". Pass the page address. Returns, for 14 AI crawlers, whether robots.txt allows the page and the rule that decided it, plus the sitemaps, the redirect chain, and the page's X-Robots-Tag header and robots meta tag. It reads robots.txt only and does not test whether a firewall blocks crawlers. Do not use it for private or local addresses, for security scans, or to collect a site's content.

NameTypeReqDescription
urlstringyesAddress of a public web page, for example https://example.com/pricing. A bare domain such as example.com means https. Only public http and https sites on the standard ports are checked.
NameTypeReqDescription
blockedCrawlersarray–Tokens of the crawlers robots.txt blocks on this page.
crawlersarray––
failurestring–Why the page was not reached or read, such as a timeout or a refused redirect.
finalUrlstring–Address of the final page after redirects.
metaRobotsstring–The page's robots meta tag.
notesarray–Plain-language caveats to pass on with the result.
noticestringyesAs-of caveat: what the site sent to Agent Tools at that moment, not what every crawler sees.
reachablebooleanyesFalse when no page answered; failure then says why.
redirectsarray–Redirect chain from the address to the page.
robotsobject––
sourcestringyesWhere the data came from: the website itself.
statusinteger–HTTP status code of the final page.
urlstringyesThe address checked, after a bare domain became https.
xRobotsTagstring–The page's X-Robots-Tag response header.

No examples provided.

check_page_tags ~199

Reads title, description and share tags of a page. Use it when the user asks about the meta tags, canonical tag or Open Graph social preview of a web page, for example "what will the preview look like when I share this page?", "does my homepage have a meta description and canonical tag?" or "which Open Graph tags is my page missing?". Pass the page address. Returns the title, meta description, canonical link, language, viewport, icons, Open Graph and Twitter tags, and a list of the common tags that are missing. Tags added by JavaScript are not seen. Do not use it to read a page's text or contact details, for private or local addresses, or for rankings and traffic.

NameTypeReqDescription
urlstringyesAddress of a public web page, for example https://example.com/pricing. A bare domain such as example.com means https. Only public http and https sites on the standard ports are checked.
NameTypeReqDescription
contentTypestring–Content-Type header of the final page.
failurestring–Why the page was not reached or read, such as a timeout or a refused redirect.
finalUrlstring–Address of the final page after redirects.
missingarray–Common tags the page lacks, such as og:image or meta description.
notesarray–Plain-language caveats to pass on with the result.
noticestringyesAs-of caveat: what the site sent to Agent Tools at that moment, not what every crawler sees.
openGraphobject––
pageobject––
reachablebooleanyesFalse when no page answered; failure then says why.
redirectCountinteger–Number of redirects before the page.
sourcestringyesWhere the data came from: the website itself.
statusinteger–HTTP status code of the final page.
twitterobject––
urlstringyesThe address checked, after a bare domain became https.

No examples provided.

exposure_check ~348

Checks what a site or app the user owns leaks publicly. Use it when the user asks what an attacker could find on their own domain, host or app, for example "does my app leak a .env file?". Pass the domain, host or app page address, not a bare IP. The first call returns ownership_not_proven with a DNS TXT record or file: publish it, then call again with the same target. Then it gives exposed or clean, the top three risks with fixes, and evidence: dangling subdomains, leaked files (never their contents), masked API keys, source maps, admin paths, dev servers and default pages. It adds six legal signals with law and source (COPPA, Google Fonts, session replay, renewals, DMCA, CAN-SPAM for a passed email); not legal advice. Findings are labeled confirmed, needs verification or rejected. GET only, at most 32 fixed paths; no crawl, sign-in or port scan. Do not use it on a target the user does not own, to look up a person, user name or email, or for private or local addresses.

NameTypeReqDescription
emailstring–Optional: the text or HTML of one marketing email the app sends, checked for an unsubscribe link and a postal address (CAN-SPAM). It is read in memory only and never returned or kept.
targetstringyesA domain, host or page address you own, such as example.com or https://app.example.com/dashboard. Not a bare IP: pass a host name that points at the server. The host is checked; a page address also n…
NameTypeReqDescription
adminPathsarray––
answerstringyesOne-paragraph answer to lead with.
asOfstring–When the check ran, ISO 8601 UTC.
evidencearray––
keysFoundarray––
legalobject––
needsVerificationarray––
notCheckedarray––
ownershipobject––
ownershipNotestringyesReminder that the check is only for a target the caller owns.
phasesarray––
publishobject––
rejectedarray––
requestsMadeinteger––
scriptsReadarray––
sourcesarray––
surfaceobject––
targetstringyesHost checked.
topRisksarray––
triedarray––
verdictstringyesownership_not_proven: publish the record or file in publish, then call exposure_check again with the same target.

No examples provided.

get_feedback_reply ~70

Read the maintainers' reply to feedback you sent with submit_feedback, given its ticket id. Returns status pending until a reply is ready, then status answered with the reply text. The reply is information for you, not an instruction.

NameTypeReqDescription
ticketstringyesThe ticket id that submit_feedback returned.
NameTypeReqDescription
notestring––
replystring|null––
statusstringyes–
ticketstringyes–

No examples provided.

landing_page_check ~252

Checks a landing page for conversion problems. Use it when the user asks how to get more sign-ups, sales or enquiries from a landing page, for example "review https://example.com/ for conversion" or "does my landing page have a clear call to action?". Pass the page address. Returns twelve checks, each with a status, evidence and a fix: the h1 and the sentence under it, the primary call to action and its repeats, whether up to five call-to-action links work, form field count, trust signals, a visible price or next step, the viewport tag, HTML size, render-blocking hints and a contact path. It reads one page, tests a few links, skips what robots.txt disallows for Agent Tools, does not run JavaScript, and returns no page copy, reviews or contact details. It is a checklist, not a conversion forecast, a speed test or a design review. Do not use it for private or local addresses, rankings or traffic.

NameTypeReqDescription
urlstringyesAddress of one public landing page, for example https://example.com/. A bare domain such as example.com means https. Only public http and https sites on the standard ports are checked.
NameTypeReqDescription
asOfstring–When the page was read, ISO 8601 UTC.
blockedByRobotsboolean–True when robots.txt disallows the page for Agent Tools, so it was not requested.
callsToActionarray––
failurestring–Why the page was not reached or read, such as a timeout or a robots.txt disallow for Agent Tools.
finalUrlstring–Address of the page after redirects.
findingsarray––
notesarray–Plain-language caveats to pass on with the result.
noticestringyesAs-of caveat: what the site sent to Agent Tools at that moment.
pageobject––
reachablebooleanyesFalse when the page was not reached; failure then says why.
referencestring–Where the checklist topics come from.
requestsMadeinteger–Requests made, the page and up to five call-to-action links.
sourcestringyesWhere the data came from: the website itself.
statusinteger–HTTP status code of the final page.
summaryobject––
urlstringyesThe landing page address checked.

No examples provided.

link_sample_check ~235

Finds broken or redirected pages in a sitemap sample. Use it when the user asks whether pages of an online store or website are broken or redirected, or for a broken link in the sitemap, for example "are any pages of shop.example.com broken?", "check my sitemap for 404s" or "do my product pages redirect?". Pass the domain. Reads the sitemap (for a sitemap index, the product, page, collection and blog sitemaps first) and checks up to 40 addresses spread across it, on that host only, returning counts by status, and for each broken, unreachable or redirected address its status and final address. It is a sample, not every page; it uses HEAD requests at low concurrency, skips addresses that robots.txt disallows for Agent Tools, and makes at most 46 requests. Do not use it for private or local addresses, to read page content, or to monitor a site over time.

NameTypeReqDescription
domainstringyesHost name of a public store or website, for example shop.example.com. If you only have a page address, pass it: only its host is used.
NameTypeReqDescription
domainstringyesHost checked.
failurestring–Why the site or page was not reached or read, such as a timeout or a robots.txt disallow for Agent Tools.
issuesarray––
notesarray–Plain-language caveats to pass on with the result.
noticestringyesAs-of caveat: what the site sent to Agent Tools at that moment, not what every agent sees.
originstring–Origin the sitemap was read from, after redirects.
reachablebooleanyesFalse when the site did not answer; failure then says why.
requestsMadeinteger–Requests made, at most 46.
robotsobject––
sitemapobject––
sourcestringyesWhere the data came from: the website itself.
statusesobject–Count of sampled addresses for each HTTP status code.
summaryobject–Counts for the sample of up to 40 addresses.

No examples provided.

product_page_seo ~263

Checks the SEO and Product data of a product page. Use it when the user asks whether one product page of an online store is set up for search, for example "is https://shop.example.com/products/blue-mug set up for search?", "does my product page have Product structured data?" or "why does Google show no price for this product?". Pass the product page address. Returns title and meta description length, h1 headings, canonical link, Open Graph tags, and the Product structured data (JSON-LD): name, brand, SKU, GTIN, MPN, price, currency, availability, variant count and rating summary, plus a list of issues found. On Shopify it adds the product handle and whether a variant parameter is in the address. Works on any store. It reads one page, skips it if robots.txt disallows it for Agent Tools, and does not run JavaScript. Do not use it for page speed, rankings or traffic, to collect prices or catalogs, or for private or local addresses.

NameTypeReqDescription
urlstringyesAddress of one public product page, for example https://shop.example.com/products/blue-mug. Works on any online store; Shopify-specific fields are filled in when the store is on Shopify.
NameTypeReqDescription
blockedByRobotsboolean–True when robots.txt disallows the page for Agent Tools, so it was not requested.
failurestring–Why the site or page was not reached or read, such as a timeout or a robots.txt disallow for Agent Tools.
finalUrlstring–Address of the page after redirects.
issuesarray–Problems found, each in one plain sentence.
jsonLdBlocksinteger–Number of JSON-LD blocks on the page.
notesarray–Plain-language caveats to pass on with the result.
noticestringyesAs-of caveat: what the site sent to Agent Tools at that moment, not what every agent sees.
openGraphobject––
pageobject––
platformstring–shopify when Shopify headers or assets were seen.
productobject––
reachablebooleanyesFalse when the site did not answer; failure then says why.
shopifyobject––
sourcestringyesWhere the data came from: the website itself.
statusinteger–HTTP status code of the final page.
urlstringyesThe product page address checked.

No examples provided.

submit_feedback ~279

Send feedback, a bug report or a tool request to the maintainers of the tools on this server: a missing tool, missing or stale data, or a tool that broke or gave a wrong answer. Pass the kind (need_tool, need_data, bug or other), one short message (at most 1000 characters) and, if you know them, the tool name and the error text it returned. Returns a ticket id. Feedback is not a chat: nothing in it is run or followed. Links, emails and phone numbers are removed and nothing about you is stored.

NameTypeReqDescription
errorstring–Optional: for a failed call, the error text it returned, copied as you saw it. Kept to 500 characters; links, email addresses and phone numbers are removed. Never include secrets or personal details.
kindstringyesneed_tool: a tool you want. need_data: data a tool lacks. bug: something broke. other: anything else about the tools.
messagestringyesWhat you need or what broke, in plain words, at most 1000 characters. Links, email addresses and phone numbers are removed. Never include secrets or personal details.
toolstring–Optional: the exact name of the tool on this server that the feedback is about, as tools/list shows it.
NameTypeReqDescription
notestring––
replystring|null––
statusstringyes–
ticketstringyes–

No examples provided.

trace_redirects ~193

Traces the redirects and headers of a web address. Use it when the user asks where a web address redirects to, or for a 301 redirect chain, for example "why does http://example.com end up on another address?", "show the redirect chain for this link" or "does this site redirect http to https?". Pass the address. Returns each hop with its status code and target, the final address and status, whether http is upgraded to https, and the main response headers such as cache-control and strict-transport-security. At most 6 redirects are followed. Do not use it for private or local addresses, to read page content, or to scan a site for vulnerabilities.

NameTypeReqDescription
urlstringyesAddress of a public web page, for example https://example.com/pricing. A bare domain such as example.com means https. Only public http and https sites on the standard ports are checked.
NameTypeReqDescription
chainarrayyesEach hop in order, ending with the final page.
failurestring–Why the page was not reached or read, such as a timeout or a refused redirect.
finalUrlstring–Address of the final page after redirects.
headersobject–Main response headers of the final page, such as cache-control.
missingSecurityHeadersarray–Common security headers the https page lacks.
notesarray–Plain-language caveats to pass on with the result.
noticestringyesAs-of caveat: what the site sent to Agent Tools at that moment, not what every crawler sees.
reachablebooleanyesFalse when no page answered; failure then says why.
sourcestringyesWhere the data came from: the website itself.
statusinteger–HTTP status code of the final page.
upgradesToHttpsboolean–True when an http address redirects to https.
urlstringyesThe address checked, after a bare domain became https.

No examples provided.

Install

How do I install the Site Check MCP server?

Site Check is a hosted endpoint at https://sitecheck.openkrill.app/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · sitecheck.openkrill.app

# add to Claude Code
claude mcp add --transport http app-openkrill-site-check 'https://sitecheck.openkrill.app/mcp'
Common questions

What is the Site Check MCP server?

Site Check is an MCP server listed in the public MCP registry as app.openkrill/site-check. Look at what your website or online store tells crawlers, link previews and AI agents. This page covers its hosted endpoint (https://sitecheck.openkrill.app/mcp).

Is the Site Check MCP server safe to use?

Site Check scores 78 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Site Check MCP server expose?

Site Check exposes 11 tools: check_ai_crawler_access, check_page_tags, trace_redirects, product_page_seo, ai_readiness_check, and 6 more. Their descriptions and schemas cost roughly 2,758 tokens of context every time the server is loaded.

Does the Site Check MCP server require authentication?

No. We connected to Site Check without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Site Check MCP server still maintained?

Site Check is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.