web-doctor
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@web-doctorcheck the health of example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
web-doctor π©Ί
Give it a domain, get an AβF health grade for its TLS, HTTPS and security headers β checked live.
web-doctor opens a real TLS connection to the target and fetches its HTTP headers, then grades:
π TLS certificate β validity & trusted issuer, hostname (SAN) match, days until expiry, self-signed / expired detection
π§© TLS version β flags obsolete TLS 1.0/1.1; notes TLS 1.2 vs the stronger TLS 1.3
βͺοΈ HTTPS upgrade β does plain
http://301-redirect tohttps://?π‘οΈ Security headers β
Strict-Transport-Security(HSTS),Content-Security-Policy,X-Frame-Options,X-Content-Type-Options,Referrer-Policy,Permissions-Policyβ present and well-formedβ‘ Availability β HTTP status & response latency
β¦and returns a single AβF grade with a concrete fix for every issue.
It is read-only: it never logs in or changes anything on the target.
Why an MCP / API and not just a script?
An LLM agent can't open a socket or finish a TLS handshake on its own. web-doctor does the live network work server-side and hands back a clean, graded verdict β so an agent (or a CI step) can audit a deployment in one call.
Related MCP server: Webby MCP Server
Use it as an MCP server (free)
{
"mcpServers": {
"web-doctor": { "command": "npx", "args": ["-y", "web-doctor-mcp"] }
}
}Tools:
check_website_healthβ{ "target": "example.com" }check_manyβ{ "targets": ["example.com", "github.com"] }
Or connect over HTTP at POST https://web-doctor.vercel.app/mcp.
Free HTTP API
GET https://web-doctor.vercel.app/check?target=example.com
GET https://web-doctor.vercel.app/check?target=https://github.com
GET https://web-doctor.vercel.app/check_many?targets=example.com,github.com,vercel.comRate-limited to 30 requests/hour/IP.
Pay-per-call (x402) β no sign-up, no API key
The /pro/* routes are gated by x402. Your agent pays $0.02 USDC per call automatically and gets the result. Settles on-chain (Base) to the operator wallet.
GET https://web-doctor.vercel.app/pro/check?target=<domain> # 402 β pay β result
GET https://web-doctor.vercel.app/pro/check_many?targets=... # up to 50 targetsExample output
π’ A β github.com (health score 96/100)
A β github.com is healthy: valid certificate, HTTPS enforced and the key security headers are in place.
TLS / certificate:
β’ Protocol: TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 handshake=84ms
β’ Certificate: valid & trusted issuer=CN=Sectigo ... expires in 220d
HTTP:
β’ Status 200 latency=140ms server=github.com
β’ HTTPβHTTPS redirect: yes
Security headers:
β
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
β
Content-Security-Policy: default-src 'none'; ...
β
X-Frame-Options: deny
β
X-Content-Type-Options: nosniff
β
Referrer-Policy: ...
β
Permissions-Policy: ...Develop
npm install
npm run build
npm run test:engine # live smoke test
npm run dev:http # local server on :8080 (payments default ON; set X402_ENABLED=false to disable)
npm run dev:mcp # stdio MCP serverEnvironment (deploy)
Var | Purpose |
| receiving wallet (default set) |
|
|
|
|
| mainnet facilitator that settles on the chosen network (required to actually collect on mainnet) |
|
|
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Baneado98/web-doctor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server