Skip to main content
Glama

Domain Health Diagnose

domain_diagnose

Runs a comprehensive health check on a public domain: SPF / DKIM / DMARC for the headline score, plus optional details on email-auth adjacent records (MX, BIMI, MTA-STS, TLS-RPT, DKIM key length), DNS infrastructure (NS, DNSSEC, CAA, AAAA, SOA, TXT), web security (HTTPS, certificate, HSTS, HTTP/2-3, CT log), domain registration (RDAP expiry, registrar lock, DS chain), and brand protection (typosquatting, TLD parity). Returns a structured report with per-category scores, individual diagnostic items, and a critical_issues cross-cut summary. No authentication required.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to diagnose, e.g. `example.co.jp`. A URL, an email address, a trailing dot, a port, or an internationalised name are all accepted and resolved to the registrable host — `https://日本語.jp/path`, `info@example.co.jp` and `xn--wgv71a119e.jp` reach the same diagnosis. Names with no public suffix (`localhost`, an IP literal) are rejected.

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full behavioral burden. It states that no authentication is required and that the tool 'returns a structured report' with a well-defined shape. It does not explicitly say the operation has no side effects, but the health-check framing and the non-mutating language make that clear enough.

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?

The description is long but information-dense, with the primary purpose front-loaded and category details packed into a single structured sentence. The final sentence about the report shape and authentication earns its place. It could be slightly more scannable, but every clause adds useful scope.

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 complexity and the absence of an output schema, the description supplies all essential context: input normalization, domain scope, categories checked, report structure, and authentication requirements. An agent has enough information to select the tool and interpret the expected result without additional lookup.

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?

Schema coverage is already 100%, and the description dramatically enriches the 'domain' parameter: it explains that URLs, email addresses, trailing dots, ports, and internationalized names are all normalized to the registrable host, and it names rejected inputs. This is far beyond the schema's basic type string description and removes real invocation ambiguity.

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 opens with a specific verb and resource: 'Runs a comprehensive health check on a public domain.' It then enumerates the exact categories covered (SPF/DKIM/DMARC, DNS infrastructure, web security, registration, brand protection), which tells an agent precisely what the tool does and distinguishes it from narrower diagnostic tools even without siblings listed.

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 is explicit that this is for comprehensive domain health diagnosis and limits applicability to 'public domain' inputs; the schema further clarifies that localhost and IP literals are rejected. There are no sibling tools or alternative paths to contrast, so the lack of explicit 'when not to use' guidance is understandable.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.5/5.0
Disambiguation5/5

With only a single tool, there is no possibility of confusing it with another. The tool's purpose is clearly described and distinct.

Naming Consistency5/5

The sole tool follows a clean verb_noun pattern (`domain_diagnose`), which is consistent and predictable. With one tool there is no risk of mixed naming conventions.

Tool Count3/5

A single tool feels thin for a server that claims to cover many diagnostic categories, but the tool is a comprehensive monolith that handles the full scope in one call. The count is borderline but not unreasonable for a narrow diagnostic purpose.

Completeness5/5

The tool covers email authentication, DNS infrastructure, web security, registration, and brand protection, which fully covers the domain-diagnosis use case. There are no obvious gaps since the server is designed for diagnosis only, not remediation.

Resources