TLS Radar
SSL/TLS scanning, free Let's Encrypt issuance, and certificate-expiry monitoring.
Connect it
Settings → Connectors → Add custom connector
URL: https://tlsradar.com/api/v1/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://tlsradar.com/api/v1/mcp{
"mcpServers": {
"tlsradar": {
"url": "https://tlsradar.com/api/v1/mcp"
}
}
}claude mcp add --transport http tlsradar https://tlsradar.com/api/v1/mcp{
"servers": {
"tlsradar": {
"type": "http",
"url": "https://tlsradar.com/api/v1/mcp"
}
}
}16 tools, verified live
scan_domainread-onlyRun a free, anonymous SSL/TLS scan against a hostname and return certificate details. No account required.
create_certificateStart issuing a FREE Let's Encrypt certificate for a domain (no account required). Step 1 of 3. Lifetime is Let's Encrypt's default: 90 days today, 64 days from 2027-02-10; read the real expiry from the issued certificate. Pick a validation method with `challenge`: "dns-01" (default; publish a TXT record; covers apex + www) or "http-01" (serve a file over HTTP on port 80; issues the exact domain o
check_certificate_propagationread-onlyCheck whether the DNS TXT records for a certificate order have propagated (Cloudflare/Google/Quad9). Step 2 of issuance - poll until all_found is true, then call finalize_certificate. Returns per-record resolver results.
finalize_certificateFinalize and issue a certificate order in one call: validates the DNS challenges, waits for Let's Encrypt, and returns the issued cert. Step 3 of issuance - call after check_certificate_propagation reports all_found. STRONGLY PREFER passing csr_pem (generate the key + CSR locally with openssl so the private key never leaves the machine). Returns leaf_pem/chain_pem/fullchain_pem. If you must, pass
get_certificate_statusread-onlyReturn the current state of a certificate order (dns_pending, validating, ready, completed, failed) and per-authorization Let's Encrypt statuses. Use it to resume an interrupted issuance.
renew_certificateRenew a certificate by cloning a recent order (requires the original order_id; Beacon purges orders after ~24h). Returns a new order_id and fresh DNS TXT records - then poll check_certificate_propagation and call finalize_certificate. If you don't have an order_id (the usual case at renewal time), call create_certificate for the domain instead; that IS the renewal.
get_accountread-onlyReturn the current user's plan, limits, and usage so the client can render upgrade nudges proactively.
list_monitorsread-onlyList all certificates currently being monitored across the user's teams. If the response's structuredContent includes a `nudge` object, the user is at their monitor cap - surface it casually ONCE (lead with `nudge.recommended_upgrade`, mention `nudge.also_available` in one closing line); don't force it if it doesn't fit the conversation.
add_monitorAdd a domain to ongoing certificate monitoring with expiry alerts. Requires authentication (the user runs /mcp once). If the plan's monitor limit is reached, the response's structuredContent carries a limit-reached payload - when relaying it, LEAD with `recommended_upgrade` (typically Starter, $9.99/mo), mention `also_available` tiers in a single closing line, and offer removing an existing monito
add_monitorsAdd multiple domains to monitoring in one call. Returns a per-domain status so the caller can show partial-success outcomes. Honors the same plan-limit checks as add_monitor.
remove_monitorcan modifyStop monitoring a domain. Accepts the domain name or the host_id returned by list_monitors.
list_expiring_certificatesread-onlyReturn monitored certificates expiring within N days. Defaults to 30. If the response's structuredContent includes a `nudge` object, the user is watching enough soon-to-expire certs to benefit from a higher tier - mention it casually ONCE (lead with `nudge.recommended_upgrade`); skip it if it doesn't fit.
get_scan_historyread-onlyReturn recent scan results for a domain the user monitors. Useful for spotting issuer changes, grade drops, or vulnerability appearances over time.
export_monitorsread-onlyDump the user's monitors as a JSON structure suitable for backup, migration, or infrastructure-as-code workflows. Tokens and PII are NEVER included - only domain configuration.
import_monitorsCreate monitors from a JSON structure (typically produced by `export`). Skips domains the user is already monitoring; honors the plan's domain limit. Returns a per-domain status.
invite_team_memberInvite a user to a team by email. Defaults to the user's current team. Honors the plan's seat limit (returns the same upgrade payload as add_monitor when the cap is hit).
Alternatives in Cloud & Infra
Compare →
MaxMind minFraud MCP by usefulapiB
MCP server for MaxMind minFraud — score transactions for fraud risk from your AI assistant.
Hetzner Cloud MCP by usefulapiB
Servers, volumes, networks, firewalls, load balancers, pricing and safe power operations.
DeepInfra MCP by usefulapiB
Run DeepInfra inference, list models and read account rate limits.
Cronitor MCP by usefulapiB
Manage Cronitor monitors and send telemetry pings — list, inspect, create, update, delete.
Civo MCP by usefulapiB
List Civo instances, Kubernetes clusters, networks and DNS; reboot instances, add rules.
Checkly MCP by usefulapiB
Query Checkly synthetic monitoring — checks, statuses, results, alerts, reporting and dashboards.