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.
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.
Tool Definition Quality
Average 4.4/5 across 17 of 17 tools scored.
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.
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.
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.
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 toolsadd_monitorAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Hostname to monitor (e.g. example.com). No scheme, no path. |
Output Schema
| Name | Required | Description |
|---|---|---|
| address | No | |
| host_id | No | |
| team_id | No | |
| scan_group_id | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_monitorsAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domains | Yes | List of hostnames to monitor |
Output Schema
| Name | Required | Description |
|---|---|---|
| added | Yes | |
| results | Yes | Per-domain add status. |
| team_id | No | |
| requested | Yes | |
| scan_group_id | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_propagationARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | The order_id from create_certificate. |
Output Schema
| Name | Required | Description |
|---|---|---|
| records | No | Per-record propagation status. |
| all_found | No | True when every challenge record/file is in place. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Contact email for Let's Encrypt expiry notices and the monitoring handoff. | ||
| domain | Yes | Apex domain, no scheme/www (e.g. example.com). | |
| challenge | No | Validation method: dns-01 (default) or http-01. | |
| client_id | No | Optional 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_consent | No | Only true if the user explicitly opts in to a free account + reminder email. Default false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| domain | Yes | |
| order_id | Yes | |
| challenge | Yes | |
| http_files | No | Files to serve for http-01. |
| install_id | No | |
| dns_records | No | TXT records to publish for dns-01. |
| next_action | No | |
| resume_token | No | Signed token to finalize past the backend's order TTL. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_monitorsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| teams | Yes | |
| version | Yes | |
| exported_at | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_certificateAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| csr_pem | No | PEM CERTIFICATE REQUEST covering exactly {domain, www.domain}. Preferred - key stays local. | |
| order_id | Yes | The order_id from create_certificate. | |
| passphrase | No | Fallback only: ≥8 chars, protects a returned PKCS#12 bundle. Omit when using csr_pem. | |
| resume_token | No | Optional. The resume_token from create_certificate; pass it to finalize an order whose row Beacon already purged (~24h). | |
| max_wait_seconds | No | How long to wait for validation server-side. Default 60, capped at 75. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | |
| state | No | |
| handoff | No | Cert->monitoring handoff; relay handoff.message and do not call add_monitor. |
| leaf_pem | No | |
| chain_pem | No | |
| not_after | No | |
| fullchain_pem | No | Full certificate chain (PEM), present on success. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_accountARead-onlyIdempotentInspect
Return the current user's plan, limits, and usage so the client can render upgrade nudges proactively.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| plan | No | Plan tier and limits. |
| Yes | ||
| usage | No | Current usage against the plan limits. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_statusARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | The order_id from create_certificate. |
Output Schema
| Name | Required | Description |
|---|---|---|
| state | No | |
| challenge | No | |
| fullchain_pem | No | Present once the order is completed. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_historyARead-onlyIdempotentInspect
Return recent scan results for a domain the user monitors. Useful for spotting issuer changes, grade drops, or vulnerability appearances over time.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results to return | |
| domain | Yes | Domain name as it appears in list_monitors |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| domain | Yes | |
| results | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_monitorsAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Export payload, version 1.0. Use the `export` tool to generate one. |
Output Schema
| Name | Required | Description |
|---|---|---|
| added | No | |
| results | No | Per-domain import status. |
| requested | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Invitee role: guest or admin. Defaults to guest. | guest |
| Yes | Email address of the person to invite | ||
| team_id | No | Team UUID; defaults to the current team |
Output Schema
| Name | Required | Description |
|---|---|---|
| role | Yes | |
| team_id | Yes | |
| team_name | No | |
| invited_email | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_certificatesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| within | No | Days from now to look ahead |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| nudge | No | Present only when an upgrade nudge is warranted. |
| entries | Yes | |
| within_days | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_monitorsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| nudge | No | Present only when an upgrade nudge is warranted. |
| monitors | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_orderAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Contact email the user gave Beacon | ||
| domain | Yes | Domain the cert was requested for | |
| order_id | Yes | The order_id from beacon.create_order | |
| webhook_secret | No | Per-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
| Name | Required | Description |
|---|---|---|
| domain | Yes | |
| order_id | Yes | |
| registered | Yes | |
| has_webhook_secret | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_monitorADestructiveIdempotentInspect
Stop monitoring a domain. Accepts the domain name or the host_id returned by list_monitors.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Domain to stop monitoring | |
| host_id | No | UUID of the host (alternative to domain) |
Output Schema
| Name | Required | Description |
|---|---|---|
| removed_address | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | The original order_id to clone. If you don't have one, use create_certificate instead. |
Output Schema
| Name | Required | Description |
|---|---|---|
| state | No | |
| order_id | No | |
| challenge | No | |
| http_files | No | |
| dns_records | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_domainARead-onlyInspect
Run a free, anonymous SSL/TLS scan against a hostname and return certificate details. No account required.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Hostname to scan (e.g. example.com). No scheme, no path. | |
| client_id | No | Optional 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
| Name | Required | Description |
|---|---|---|
| domain | Yes | |
| status | Yes | |
| share_url | Yes | |
| install_id | No | Anonymous install id to persist locally and reuse. |
| scanned_at | No | |
| share_token | Yes | |
| expiration_date | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityCmaintenanceEnables 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 updatedMIT
- -license-quality-maintenanceEnables 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
- AlicenseAqualityBmaintenanceEnables live website health checks including TLS, HTTPS, and security headers, returning an A-F grade with specific fixes.Last updated2MIT
- Alicense-qualityDmaintenanceProvides a unified tool for TLS certificate analysis with automatic OpenSSL integration, allowing users to fetch, analyze and assess security of TLS certificates without manual PEM handling.Last updated2MIT
Your Connectors
Sign in to create a connector for this server.