Skip to main content
Glama

TLS Radar

Server Details

SSL/TLS scanning, free Let's Encrypt issuance, and certificate-expiry monitoring.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
TLS-Radar/tlsradar-claude-plugin
GitHub Stars
0
Server Listing
TLS Radar

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 17 of 17 tools scored.

Server CoherenceA
Disambiguation4/5

Tools are mostly distinct but some overlap exists between add_monitor/add_monitors (batch vs single) and export_monitors/list_monitors (export vs list). Descriptions help disambiguate, but an agent might initially confuse export_monitors with list_monitors.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., add_monitor, create_certificate, list_monitors). No mixed conventions or vague verbs.

Tool Count4/5

17 tools is reasonable for a TLS monitoring and certificate management server. Each tool serves a distinct function without significant bloat, though the deprecated register_beacon_order could be removed.

Completeness4/5

Covers core CRUD for monitors, certificate lifecycle (create, check propagation, finalize, renew, status, scan), account info, and team invites. Minor gaps: no batch remove_monitors, no monitor update, and no detailed certificate inspection beyond status.

Available Tools

17 tools
add_monitorA
Idempotent
Inspect

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 it, LEAD with recommended_upgrade (typically Starter, $9.99/mo), mention also_available tiers in a single closing line, and offer removing an existing monitor as the free alternative. Don't dump a full tier comparison; that's choice paralysis at the moment of action.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesHostname to monitor (e.g. example.com). No scheme, no path.

Output Schema

ParametersJSON Schema
NameRequiredDescription
addressNo
host_idNo
team_idNo
scan_group_idNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds context beyond annotations: requires authentication, describes limit-reached payload behavior, and provides instructions for response handling. No contradiction with idempotentHint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Concise, well-structured: purpose first, then authentication, then error handling. Each sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Comprehensive for a simple tool: covers purpose, usage, error handling, and parameter syntax. Output schema exists, so return values don't need explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already provides domain description (100% coverage). Description adds useful syntax guidance ('No scheme, no path'), exceeding baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb and resource: 'Add a domain to ongoing certificate monitoring with expiry alerts.' Distinguishes from sibling tools like remove_monitor and list_monitors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states authentication requirement and provides detailed handling for limit-reached scenario, guiding agent on what to relay and how to present alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_monitorsA
Idempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesList of hostnames to monitor

Output Schema

ParametersJSON Schema
NameRequiredDescription
addedYes
resultsYesPer-domain add status.
team_idNo
requestedYes
scan_group_idNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds useful behavioral context beyond annotations, such as partial-success outcomes and plan-limit checks. However, it does not clarify idempotency, which may cause confusion given the idempotentHint annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (two sentences) and front-loaded with the primary action. Every sentence adds value without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, output schema exists), the description covers key aspects: action, return behavior, and constraints. It lacks details on duplicate handling but is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes the 'domains' parameter as 'List of hostnames to monitor' with 100% coverage. The description adds no additional semantic meaning beyond restating the action.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: adding multiple domains to monitoring in one call. It distinguishes itself from the sibling tool 'add_monitor' by emphasizing the batch aspect and returns per-domain status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (for multiple domains) by noting 'in one call' and referencing 'add_monitor' for plan-limit checks. However, it does not explicitly state when not to use it or provide alternative scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_certificate_propagationA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_idYesThe order_id from create_certificate.

Output Schema

ParametersJSON Schema
NameRequiredDescription
recordsNoPer-record propagation status.
all_foundNoTrue when every challenge record/file is in place.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true. The description adds behavioral context: it polls multiple DNS resolvers (Cloudflare/Google/Quad9) and returns per-record resolver results. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste. The first states the action and resolvers; the second gives the usage flow and return type. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists, the description is largely complete. It explains purpose, polling flow, and return type. Minor gap: no guidance on polling timeout or error handling, but acceptable for a simple polling tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with description for order_id as 'The order_id from create_certificate.' The tool description does not add further details about the parameter beyond what the schema provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks DNS TXT record propagation for a certificate order. It specifies it's step 2 of issuance and distinguishes from siblings like finalize_certificate. The verb 'check' and resource 'certificate propagation' are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use: step 2 of issuance, poll until all_found is true, then call finalize_certificate. While it doesn't list explicit alternatives or when not to use, the flow is clear and contextual from the sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_certificateAInspect

Start issuing a FREE 90-day Let's Encrypt certificate for a domain (no account required). Step 1 of 3. 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 only). dns-01 with a DNS-provider API token is the most automatable; http-01 suits a server you control on port 80. Returns an order_id plus either dns_records (dns-01) or http_files (http-01) to put in place. Next: poll check_certificate_propagation until all_found, then call finalize_certificate. Strongly prefer the CSR path at finalize (the private key never leaves the user's machine). Issuing automatically offers the user ongoing monitoring by email once it completes - don't add a monitor manually afterward.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesContact email for Let's Encrypt expiry notices and the monitoring handoff.
domainYesApex domain, no scheme/www (e.g. example.com).
challengeNoValidation method: dns-01 (default) or http-01.
client_idNoOptional anonymous install id from ~/.config/tlsradar/install_id (funnel attribution). If omitted, the response's install_id is a fresh one to save there.
marketing_consentNoOnly true if the user explicitly opts in to a free account + reminder email. Default false.

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainYes
order_idYes
challengeYes
http_filesNoFiles to serve for http-01.
install_idNo
dns_recordsNoTXT records to publish for dns-01.
next_actionNo
resume_tokenNoSigned token to finalize past the backend's order TTL.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description adds context beyond annotations: step in workflow, return values (order_id, dns_records, http_files), and that issuing offers ongoing monitoring by email. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured, front-loaded with main purpose, then details. Slightly long but every sentence adds value. Could be trimmed slightly without losing clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complete for a multi-step issuance tool: covers workflow, return values, next steps, and common pitfalls. Output schema existing reduces need for return details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Despite 100% schema coverage, description enriches each parameter: explains challenge methods in depth, clarifies email purpose, client_id for attribution, and marketing_consent condition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it starts issuing a free 90-day Let's Encrypt certificate, specifies it's step 1 of 3, and distinguishes from sibling tools like finalize_certificate and check_certificate_propagation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly explains when to use (first step), provides guidance on selecting challenge method based on use case, and details next steps (poll, then finalize). Also advises against adding monitor manually.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

export_monitorsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
teamsYes
versionYes
exported_atYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, idempotentHint. Description adds critical behavioral info: tokens/PII never included, only domain configuration. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences, front-loaded purpose and format, immediate safety note. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complete for a zero-parameter tool with output schema. Explains output content, safety, and use cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters in schema; baseline 4. Description correctly adds no parameter info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'Dump' (export), resource 'monitors', output format 'JSON', and use cases (backup, migration, IaC). Distinguishes from sibling tools like list_monitors and import_monitors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly mentions suitable contexts (backup, migration, IaC). Does not explicitly exclude other uses, but clarity is high enough to infer appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

finalize_certificateA
Idempotent
Inspect

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 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 a passphrase instead to get a PKCS#12 bundle - but a CSR is safer. If it replies "still validating", DNS hasn't fully propagated: re-check check_certificate_propagation and call again. Needs a locally-generated CSR (csr_pem) - requires a local shell with openssl. On a surface without one (e.g. a Claude.ai custom connector) this can't complete; it returns guidance to finish in Claude Code/Cowork or the web form. Scanning and monitoring work everywhere. On success the structuredContent carries a handoff object - relay handoff.message to the user and do NOT separately call add_monitor; the cert→monitoring handoff is automatic and server-side.

ParametersJSON Schema
NameRequiredDescriptionDefault
csr_pemNoPEM CERTIFICATE REQUEST covering exactly {domain, www.domain}. Preferred - key stays local.
order_idYesThe order_id from create_certificate.
passphraseNoFallback only: ≥8 chars, protects a returned PKCS#12 bundle. Omit when using csr_pem.
resume_tokenNoOptional. The resume_token from create_certificate; pass it to finalize an order whose row Beacon already purged (~24h).
max_wait_secondsNoHow long to wait for validation server-side. Default 60, capped at 75.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNo
stateNo
handoffNoCert->monitoring handoff; relay handoff.message and do not call add_monitor.
leaf_pemNo
chain_pemNo
not_afterNo
fullchain_pemNoFull certificate chain (PEM), present on success.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses DNS validation, waiting behavior, return fields, idempotency, error handling for propagation delays, automatic handoff to monitoring, and surface limitations. Complements annotations that already indicate non-read-only and idempotent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with main purpose, workflow step, preferences, error handling, limitations, and handoff note. Slightly wordy but every sentence adds value. Could be tightened slightly while preserving all information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, output schema, and many sibling tools, the description covers workflow, error conditions, environment constraints, return values, and automatic handoff. Leaves no major gaps for an AI agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Adds rich context beyond the schema: explains csr_pem domain coverage and key safety, passphrase as fallback with constraints, resume_token purpose and expiry, max_wait_seconds default and cap. Schema coverage is 100%, yet description still adds significant value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool finalizes and issues a certificate order, validates DNS challenges, waits for Let's Encrypt, and returns the certificate. Positions it as Step 3 after check_certificate_propagation, differentiating from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says call after check_certificate_propagation reports all_found, strongly prefers csr_pem over passphrase, explains what to do on 'still validating' response, notes environment limitations, and warns against separately calling add_monitor.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_accountA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
planNoPlan tier and limits.
emailYes
usageNoCurrent usage against the plan limits.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint and idempotentHint. The description adds meaningful context by specifying the returned data (plan, limits, usage) and intended client-side use, without contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no redundancy, all words serve a purpose. front-loads the action and outcome.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters and full annotations plus output schema, the description is complete. It explains the tool's value and typical use case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, and schema coverage is 100%. Per guidelines, baseline is 4; description does not need to add param info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns the current user's plan, limits, and usage, with a specific purpose (render upgrade nudges). It distinctly differs from sibling tools which deal with monitors and certificates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for account info display, but does not explicitly mention when not to use or alternatives. However, context is clear enough given the tool's simplicity and distinct role among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_certificate_statusA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_idYesThe order_id from create_certificate.

Output Schema

ParametersJSON Schema
NameRequiredDescription
stateNo
challengeNo
fullchain_pemNoPresent once the order is completed.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, which cover the safety profile. The description adds that it returns specific states and per-authorization statuses, which is consistent and helpful beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler. The first sentence states purpose and output, the second gives usage context. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With output schema present, return values are covered. The description provides purpose, key usage scenario, and parameter context. Given the tool's simplicity and strong annotations, this is fully adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the parameter documented. The description adds value by specifying that the order_id comes from create_certificate, guiding the agent on parameter provenance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool returns the current state of a certificate order, listing possible states and mentioning per-authorization statuses. It clearly distinguishes from sibling tools like create_certificate or finalize_certificate, which are action-oriented.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description advises to 'Use it to resume an interrupted issuance,' providing a specific context. It does not detail when to avoid or alternatives, but the explicit usage recommendation is strong for a single-use tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_scan_historyA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results to return
domainYesDomain name as it appears in list_monitors

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
domainYes
resultsYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint and idempotentHint. The description adds value by mentioning the purpose (spotting changes over time) but does not detail ordering or time range. Since annotations cover safety, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words, front-loaded with the main action. Highly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with an output schema, the description covers the use case and parameter context. Could mention ordering or time window, but sufficient given output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions. The description does not add extra meaning beyond the schema, so baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns recent scan results for a domain, with specific use cases (issuer changes, grade drops, vulnerability appearances). It distinguishes from siblings like scan_domain (trigger) and list_monitors (list).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes 'Useful for spotting...' which provides usage context. However, it does not explicitly mention when not to use or alternatives, though sibling tools are available.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

import_monitorsA
Idempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYesExport payload, version 1.0. Use the `export` tool to generate one.

Output Schema

ParametersJSON Schema
NameRequiredDescription
addedNo
resultsNoPer-domain import status.
requestedNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate idempotentHint=true and readOnlyHint=false. The description adds context about skipping existing domains and honoring plan limits, which is beyond what annotations alone provide. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each essential: action, behavior details, return value. Front-loaded with the main purpose. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a single parameter with full schema coverage and an output schema, the description fully covers: what the tool does, how to produce input, behavioral nuances (skip existing, limit), and return format ('per-domain status'). No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (single parameter with description). The description adds value by specifying 'Export payload, version 1.0. Use the `export` tool to generate one,' which clarifies provenance and format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create monitors' and the resource 'from a JSON structure (typically produced by `export`).' This distinguishes it from sibling tools like add_monitor (single monitor) and export_monitors (export).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: it imports from an export payload and mentions specific behaviors (skips existing domains, honors plan limit). However, it does not explicitly state when not to use it or list alternative tools for adding monitors individually.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

invite_team_memberAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoInvitee role: guest or admin. Defaults to guest.guest
emailYesEmail address of the person to invite
team_idNoTeam UUID; defaults to the current team

Output Schema

ParametersJSON Schema
NameRequiredDescription
roleYes
team_idYes
team_nameNo
invited_emailYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds behavioral details beyond annotations: returns upgrade payload on cap hit, defaults to current team. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences front-loading purpose and key behavior with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, defaults, and edge case (seat limit). Output schema exists, so return values need no elaboration.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. Description reiterates defaults, adding minor value beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Invite a user to a team by email.' with a specific verb and resource, and distinguishes from sibling tools that deal with monitors and certificates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context on defaulting to current team and behavior when plan seat limit is hit, but does not explicitly mention when not to use or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_expiring_certificatesA
Read-onlyIdempotent
Inspect

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 (lead with nudge.recommended_upgrade); skip it if it doesn't fit.

ParametersJSON Schema
NameRequiredDescriptionDefault
withinNoDays from now to look ahead

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
nudgeNoPresent only when an upgrade nudge is warranted.
entriesYes
within_daysYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only and idempotent behavior. Description adds the nudge response behavior, which is valuable for agent handling. No contradictions found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences that are front-loaded with purpose and default, followed by specific response handling. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema and annotations, the description covers core purpose and a notable response feature (nudge). May miss mention of pagination or empty results, but these are likely handled by output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter description. Description restates the default (30) but adds no extra semantics beyond the schema. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it returns monitored certificates expiring within N days, with a default of 30. This distinguishes it from sibling tools like list_monitors (all monitors) or check_certificate_propagation (different intent).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies usage for expiring certificates but does not explicitly contrast with alternatives or state when to use this tool versus others. It provides post-call handling guidance (nudge) but lacks selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_monitorsA
Read-onlyIdempotent
Inspect

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, mention nudge.also_available in one closing line); don't force it if it doesn't fit the conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
nudgeNoPresent only when an upgrade nudge is warranted.
monitorsYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, but the description adds valuable behavioral context: it lists across teams and specifies how to handle the nudge object (casual suggestion, don't force). This goes beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no waste. The first sentence states core purpose, and the second provides critical response handling details. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters and existence of an output schema, the description covers the essential purpose and special behavior. Could mention pagination or ordering but not necessary for a simple list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so the description does not need to add meaning beyond schema. Baseline for 0 params is 4, and the description provides no redundant param info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list' and the resource 'certificates currently being monitored' with scope 'across the user's teams'. It differentiates from siblings like 'list_expiring_certificates' and create/update tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives. The only usage guidance is handling the nudge response, which is more about post-hoc behavior than tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

register_beacon_orderA
Idempotent
Inspect

OBSOLETE - do not call. The cert→monitoring handoff is server-side now (issue via create_certificate, which records the order itself). This tool is kept only so old plugin versions that still call it don't error; it remains idempotent and harmless.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesContact email the user gave Beacon
domainYesDomain the cert was requested for
order_idYesThe order_id from beacon.create_order
webhook_secretNoPer-order HMAC secret Beacon returned (used to verify the subsequent webhook). Optional - without it, this server can't verify webhooks for the order and will drop them.

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainYes
order_idYes
registeredYes
has_webhook_secretNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that the tool is kept only for backward compatibility, that it is idempotent and harmless. This aligns with the idempotentHint annotation and adds critical deprecation context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero wasted words. The first sentence immediately communicates the key message (obsolete, do not call), followed by concise explanation and alternative. Perfectly front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's deprecated nature, the description is fully complete: it states obsolescence, reason, alternative, and behavioral guarantees. It covers all necessary context for an agent to decide against using this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description does not add any extra parameter meaning beyond what the schema provides. Baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool is obsolete and should not be called. It explains the replacement (create_certificate) and the reason for its existence (backward compatibility). This leaves no ambiguity about the tool's purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'do not call' and provides the correct alternative (issue via create_certificate). This is the highest level of usage guidance, including explicit when-not-to-use and alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_monitorA
DestructiveIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNoDomain to stop monitoring
host_idNoUUID of the host (alternative to domain)

Output Schema

ParametersJSON Schema
NameRequiredDescription
removed_addressYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint=true and idempotentHint=true, so the description's role is reduced. It adds that the tool accepts two types of identifiers, but does not discuss side effects or permissions beyond what annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, no wasted words. It front-loads the purpose and then specifies the input options. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple input and presence of output schema, the description is adequate. It covers purpose and accepted inputs. Missing potential details like success/error behavior, but not critical for a straightforward removal tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter is described in the schema. The tool description reiterates the parameter options ('domain name or host_id') but adds no new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Stop monitoring a domain.' and the title 'Stop Monitoring a Domain' reinforces this. The verb 'stop' and resource 'monitoring a domain' are specific, and it distinguishes from sibling tools like add_monitor and list_monitors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear guidance on how to use the tool: accepts domain name or host_id from list_monitors. However, it does not explicitly state when not to use it or compare with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

renew_certificateAInspect

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 you don't have an order_id (the usual case at 90-day renewal time), call create_certificate for the domain instead; that IS the renewal.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_idYesThe original order_id to clone. If you don't have one, use create_certificate instead.

Output Schema

ParametersJSON Schema
NameRequiredDescription
stateNo
order_idNo
challengeNo
http_filesNo
dns_recordsNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that the tool clones an order (mutation), returns a new order_id and DNS TXT records, and requires subsequent polling. This adds context beyond annotations (readOnlyHint=false, openWorldHint=true, idempotentHint=false) without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with a conditional alternative. Every sentence is necessary and front-loaded with the core action. No wasted words while providing thorough guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers what, when, prerequisites, workflow, and alternatives. References sibling tools and acknowledges the 24-hour purge constraint. Output schema exists, so return values are documented separately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter order_id is described in the schema and the description explains its role and ephemeral nature (purges after ~24h). With 100% schema coverage, baseline is 3; the description adds valuable context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool renews a certificate by cloning a recent order, specifying both the verb and resource. It distinguishes from the sibling tool create_certificate by noting when to use each.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use (with order_id) and when not to (call create_certificate instead). Includes prerequisites (order_id, Beacon purge after ~24h) and follow-up steps (poll check_certificate_propagation, finalize_certificate).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

scan_domainA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesHostname to scan (e.g. example.com). No scheme, no path.
client_idNoOptional anonymous install id from ~/.config/tlsradar/install_id. Pass it for funnel attribution. If you omit it, the response's install_id is a fresh one to save there.

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainYes
statusYes
share_urlYes
install_idNoAnonymous install id to persist locally and reuse.
scanned_atNo
share_tokenYes
expiration_dateNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint and openWorldHint, and the description adds 'No account required' and 'anonymous', confirming no side effects. This adds value beyond annotations, though it could detail potential rate limits or scan duration.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of two sentences with no wasted words. It front-loads the key action and important traits (free, anonymous), making it easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich annotations, 100% schema coverage, and existence of an output schema, the description adequately covers the tool's purpose and safety. It mentions returning certificate details, which is sufficient for a simple scan tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters (domain and client_id) are already described in the input schema. The description adds no further parameter details, so it meets the baseline without additional value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool runs an SSL/TLS scan against a hostname and returns certificate details, with explicit indication that it's free and anonymous. The verb 'scan' and resource 'hostname' are specific, and the tool is easily distinguished from sibling tools which involve monitoring, certificate creation, or account management.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'No account required' and 'anonymous', suggesting it can be used without authentication for quick scans. However, it does not explicitly contrast with siblings like add_monitor for ongoing monitoring, leaving some ambiguity about when to choose this tool over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    Enables live TLS/SSL certificate health checks for any hostname, providing expiry, hostname match, trust verdict, and a health score. Supports both free and paid deep tiers with protocol/cipher analysis.
    Last updated
    MIT
  • -
    license
    -
    quality
    -
    maintenance
    Enables ethical security testing and attack surface management through SSL certificate validation, CVE queries, subdomain enumeration, security header analysis, and comprehensive reconnaissance capabilities. Designed for authorized penetration testing workflows with responsible disclosure practices.
    Last updated
  • A
    license
    A
    quality
    B
    maintenance
    Enables live website health checks including TLS, HTTPS, and security headers, returning an A-F grade with specific fixes.
    Last updated
    2
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.