Skip to content
TLS Radar logo

TLS Radar MCP server

Which MCP servers are TLS Radar's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.

read 2026-10-19

← Back to TLS Radar

Whose server it is
  • Registry namecom.tlsradar/tlsradarverified in the MCP registry

The registry name sits under tlsradar.com. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.

When we asked itchecked 2026-10-19
  • Stateanswerschecked 2026-10-19
  • Tools16
  • Server calls itselfTLS Radar
  • Server version1.0
  • Protocol version2024-11-05

On 2026-10-19 the server answered initialize and tools/list without a sign-in. First answer in 99 ms.

Should an agent connect itNot proven either way yet
  • Whether its tools do the product's job has not been judged yet.

Once connected

  • For "Issue free Let's Encrypt certificates using DNS validation", the likely first call is create_certificate.
  • create_certificate, add_monitor, add_monitors, remove_monitor change data without a sign-in: anyone with the address can call them.

Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.

Measured dailydaily checks: 17, the first on 2026-10-19
  • INITE MCP score71 of 100answers 100 · definitions 100 · context 100 · use 15 · connects 100 · lowered by the warning signs below
  • Use3 GitHub stars
  • Answered100% of days17 of 17 daily checks
  • Median first answer388 ms
  • Space in an agent's context≈ 2,480 tokensthe definitions of all its tools (16), which an agent carries on every turn
  • Tool definitionsA · 100 of 100
  • Typed results16 of 16 toolsdeclared outputSchema: results come typed, read once
  • Every tool passes all six checks.

What an agent can do with it

  • can do · Issue free Let's Encrypt certificates using DNS validation
  • not sure · Get alerts before certificate expiry so renewals happen on time
  • not sure · Scan domains for weak ciphers, untrusted roots, and known vulnerabilities

Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?

Worth a look

  • Tools that change data, on a server that answers without a sign-in: create_certificate, add_monitor, add_monitors, remove_monitor

A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →

Tools it offers16 tools · read 2026-10-19
  • scan_domain

    Run a free, anonymous SSL/TLS scan against a hostname and return certificate details. No account required.

  • create_certificate

    Start 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…

  • check_certificate_propagation

    Check 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_certificate

    Finalize 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…

  • get_certificate_status

    Return 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_certificate

    Renew 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…

  • get_account

    Return the current user's plan, limits, and usage so the client can render upgrade nudges proactively.

  • list_monitors

    List 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`…

  • add_monitor

    Add 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…

  • add_monitors

    Add 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_monitor

    Stop monitoring a domain. Accepts the domain name or the host_id returned by list_monitors.

  • list_expiring_certificates

    Return 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…

  • get_scan_history

    Return recent scan results for a domain the user monitors. Useful for spotting issuer changes, grade drops, or vulnerability appearances over time.

  • export_monitors

    Dump 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_monitors

    Create 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_member

    Invite 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).

How to connect

Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:

{
  "mcpServers": {
    "tlsradar": {
      "type": "http",
      "url": "https://tlsradar.com/api/v1/mcp"
    }
  }
}

Add it

Claude Code, in a terminal

claude mcp add --transport http tlsradar https://tlsradar.com/api/v1/mcp

Add to CursorAdd to VS Code

claude.ai, ChatGPT and other clients: add https://tlsradar.com/api/v1/mcp as a custom connector in the settings.

Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.