Passive checks of a public website: email authentication (SPF, DKIM, DMARC) and basic security.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Reads the public pages and public JavaScript of a web app (typically built with Lovable, Bolt, v0, Replit or similar) and reports exposed API keys, public source maps, missing security headers, stale deploys, missing error monitoring and AI model calls made from the browser. Passive check: it never logs in, submits forms or probes private routes.
Public address of the site to check, e.g. 'example.com' or 'https://example.com'.
Language of the report: 'pt' (Portuguese) or 'es' (Spanish). Use the user's language; default 'pt'.
Optional. Whether the user says the app sends its users' data to an AI model.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http site-check https://tools.realmarketlabs.com/mcp/site-check
Reads the public pages and public JavaScript of a web app (typically built with Lovable, Bolt, v0, Replit or similar) and reports exposed API keys, public source maps, missing security headers, stale deploys, missing error monitoring and AI model calls made from the browser. Passive check: it never logs in, submits forms or probes private routes.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public address of the site to check, e.g. 'example.com' or 'https://example.com'. |
| language | string | Language of the report: 'pt' (Portuguese) or 'es' (Spanish). Use the user's language; default 'pt'. |
| sends_user_data_to_ai | string | Optional. Whether the user says the app sends its users' data to an AI model. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public address of the site to check, e.g. 'example.com' or 'https://example.com'."
},
"language": {
"enum": [
"pt",
"es"
],
"type": "string",
"description": "Language of the report: 'pt' (Portuguese) or 'es' (Spanish). Use the user's language; default 'pt'."
},
"sends_user_data_to_ai": {
"enum": [
"yes",
"no",
"unknown"
],
"type": "string",
"description": "Optional. Whether the user says the app sends its users' data to an AI model."
}
},
"additionalProperties": false
}Checks whether a domain's email is likely to reach the inbox (SPF, DKIM and DMARC records, mail servers) and whether the website has basic security in place (HTTPS, security headers, WordPress exposure, Lovable/Supabase setup). Reads only public DNS records and the public home page. The report is written in Portuguese.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public address of the site to check, e.g. 'example.com' or 'https://example.com'. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public address of the site to check, e.g. 'example.com' or 'https://example.com'."
}
},
"additionalProperties": false
}Reads the public pages of a Shopify store and reports whether it offers social login and a wishlist, how many products show as sold out, and whether it runs storefronts for several countries. Reads only public pages.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public address of the site to check, e.g. 'example.com' or 'https://example.com'. |
| language | string | Language of the report: 'pt' (Portuguese) or 'es' (Spanish). Use the user's language; default 'pt'. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public address of the site to check, e.g. 'example.com' or 'https://example.com'."
},
"language": {
"enum": [
"pt",
"es"
],
"type": "string",
"description": "Language of the report: 'pt' (Portuguese) or 'es' (Spanish). Use the user's language; default 'pt'."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 4, 2026.