SSL Certificate Check
Server Details
Inspect one endpoint's served certificate, expiry, hostname coverage, and accepted TLS versions.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- powmcp/mcp-server-guide
- GitHub Stars
- 0
TDQS
Scored across 1 tool
With only one tool, there is no risk of confusing it with another. The tool's purpose is clearly scoped and described in detail.
The single tool name 'ssl_check' follows a clear, descriptive snake_case convention. With only one name, there is no inconsistency to evaluate.
The server has one tool, which feels thin but is reasonable for a narrowly focused SSL checker. The tool is substantial rather than trivial, so the lower end of borderline fits.
The tool covers protocol support, certificate subject/issuer, hostname matching, and validity dates, which addresses most common certificate-checking questions. Chain-of-trust and revocation are intentionally omitted, leaving minor gaps that agents can work around.
Available Tools
1 toolssl_checkARead-onlyInspect
Opens its own TLS handshakes to one public host with openssl, using the URL's explicit port or 443 by default, and reports what they establish: which of TLS 1.3, TLS 1.2, TLS 1.1, TLS 1.0 and SSLv3 the server accepts, a protocol-support grade, and the certificate the server actually serves (subject, issuer, covered hostnames, hostname match, and validity dates). Reach for it on padlock, HTTPS, 'Not Secure', certificate-expiry and wrong-hostname questions, and to inspect which certificate is served after a renewal on the probed endpoint; this does not verify every load-balanced node. It does not fetch the page or establish whether plain HTTP is actually served or redirected, and it is not a browser trust decision: no chain-of-trust build, no revocation check, no cipher-suite inspection. Measured 0.05-1.5 seconds against real hosts; each probe is cut off at 12 seconds.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full public URL of the site to probe. Its hostname and explicit port drive the handshakes; port 443 is used when no port is named. The submitted scheme is reported, but the page is never fetched and plain-HTTP serving or redirects are not tested |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | The URL as requested |
| host | Yes | The hostname the handshakes were opened against |
| port | Yes | The port the handshakes were opened against (443 unless the URL named another) |
| https | Yes | Whether anything completed a TLS handshake on the port |
| issues | Yes | Protocol, certificate, and submitted-scheme observations found by the probe |
| checkedAt | Yes | Probe timestamp |
| protocols | No | Protocol versions the server agreed to speak |
| certificate | No | The certificate the server served during the handshake |
| protocolGrade | No | A+ (TLS 1.3, no legacy protocols), A, B, or C: read from protocol support ALONE by this app. It ignores the certificate entirely, so an expired or wrong-hostname certificate can still sit behind an A. Not a Qualys SSL Labs grade |
| servedOverHttp | No | Legacy field name: true when the submitted URL used the http scheme and TLS answered on the probed port. It records the input scheme in this TLS result, not whether HTTP content is served, redirected or enforced |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only, open-world, and non-destructive, but the description adds substantial behavioral context: it opens its own openssl handshakes to one host, covers a single endpoint rather than every load-balanced node, makes no chain-of-trust or revocation checks, and has measured latency plus a 12-second cutoff. These details go well beyond the annotations without contradicting them.
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 long but every clause earns its place: core behavior and outputs are front-loaded, followed by use cases, exclusions, and operational constraints. There is no filler, tautology, or repetition of the tool name.
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 single-parameter, read-only network probe with an output schema, the description covers invocation, expected outputs, limitations, and performance expectations. Nothing an agent needs to decide whether or how to call the tool is missing.
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 `url` parameter is fully documented in the schema with 100% coverage, including the scheme pattern and port fallback. The tool description mostly restates this ('explicit port or 443 by default'), adding only minor context like 'public host' and 'openssl,' so it adds little semantic value 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 names a specific operation—'Opens its own TLS handshakes'—against a specific resource, one public host, and enumerates the outputs in detail: accepted TLS versions, protocol-support grade, and certificate fields. This leaves no ambiguity about what the tool does, even with no sibling tools to differentiate.
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?
It explicitly lists when to use the tool ('padlock, HTTPS, Not Secure, certificate-expiry and wrong-hostname questions, inspect certificate after renewal') and what it does not do ('does not fetch the page... not a browser trust decision'). Since there are no sibling tools, the negative guidance serves as the alternative-direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
ssl_check3 fields changed- changed
Output schema / properties / certificate / properties / daysUntilExpiry / descriptionPrevious value: -"Days until expiry, negative when already expired"New value: +"Rounded days until expiry; use expired for the exact validity state because an expiry within twelve hours can round to zero" - changed
Output schema / properties / certificate / properties / hostnameMatches / descriptionPrevious value: -"Whether the covered names include the hostname that was probed"New value: +"Whether a DNS subjectAltName matches the probed hostname or an IP subjectAltName matches the probed IP address" - changed
Output schema / properties / certificate / properties / names / descriptionPrevious value: -"Hostnames the certificate covers, from subjectAltName plus the subject common name"New value: +"DNS names and IP addresses from subjectAltName; the subject common name is display-only"
1 tool update
- First observed
ssl_check
Related MCP Connectors
TLS certificate diagnostics: served-cert expiry, chain, security grade, error explainer, alerts
Audits TLS/SSL handshake latency, HSTS headers, and HTTPS availability on the edge.
11Inspect a public site's tracking signals, grade consent evidence, and get remediation playbooks.
SSL/TLS scanning, free Let's Encrypt issuance, and certificate-expiry monitoring.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides read-only network diagnostics for a target host, including DNS, TLS, HTTP, and registry data.4MIT
- AlicenseNot gradedqualityCmaintenanceEnables 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.MIT
- AlicenseNot gradedqualityFmaintenanceEnables comprehensive TLS security audits for any domain, including certificate validity, expiry warnings, cipher suite weaknesses, deprecated protocols, and HSTS checks. Supports single and bulk domain inspection via MCP tools or a CLI for CI/CD integration.103 npmMIT
- AlicenseNot gradedqualityBmaintenanceRead-only observation of a single live URL: parses static HTML to report security posture, forms, links, accessibility signals, and leaks, with described fixes. SSRF-gated and safe, never executes JavaScript.92 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.