Dechonet MCP
Server Quality Checklist
Latest release: v1.0.3
- Disambiguation5/5
Each tool targets a specific aspect of network or domain diagnostics with clear boundaries. Overlapping areas like DNS vs. DNS propagation or email auth vs. email header analysis are effectively differentiated by descriptions and use cases.
Naming Consistency5/5All tool names follow a consistent snake_case pattern with a clear convention: typically first word is the resource (asn, dns, email, http, etc.) and second word is the action or property (lookup, scan, calc, auth, etc.). No naming conflicts or style mixing.
Tool Count5/5With 13 tools covering DNS, email, SSL, HTTP, IP, WHOIS, and more, the count is well-scoped for a comprehensive domain security and diagnostics server. Each tool serves a distinct purpose without bloat.
Completeness5/5The set covers major diagnostic areas: DNS records and propagation, email authentication and header analysis, SSL/TLS, HTTP security headers, port scanning, WHOIS, ASN, reverse DNS, subnet calculation, and a meta security scan. Obvious gaps are absent.
Average 4.8/5 across 13 of 13 tools scored.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 7 commits in the last 12 weeks
- Last stable release on
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI is passing
This repository is licensed under MIT License.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
This repository includes a glama.json configuration file.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: it is read-only, requires no API key, and is rate-limited. It lists the return fields but does not mention error handling (e.g., if query is invalid or not found), which would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: purpose first, then usage guidance, then constraints and return fields. No redundant or unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description sufficiently lists the return fields (operator, prefixes, classification, abuse contact) and constraints (read-only, rate-limited, no API key). It covers all essential context for a simple lookup tool with good sibling differentiation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter 'query' is already well-described in the schema. The description restates the same information (IP address or AS number format) without adding new semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Look up' and clearly identifies the resource (Autonomous System / BGP information) and the returned data (operator, prefixes, classification, abuse contact). It explicitly distinguishes from the sibling 'reverse_dns' by stating when to use that instead.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit context for when to use the tool ('identify who runs a network or whether an IP is cloud/CDN-hosted') and when not to (use reverse_dns for host-level PTR). It also notes that it is read-only, requires no API key, and is rate-limited.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states 'Read-only; requires no API key or authentication; subject to rate limiting' and describes the return format (text report with status, KPI, issues, actions). This provides good behavioral context, though specific rate limits or error handling are not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (three sentences) and well-structured: first sentence states purpose and capabilities, second provides usage guidance, third covers behavioral traits and return format. Every sentence adds essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has one parameter and no output schema, but the description sufficiently explains that it returns a text report with status, KPI, issues, and actions. It covers the main behavioral aspects (read-only, no auth, rate limiting). However, it does not describe error handling or what happens for invalid domains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description for the 'domain' parameter. The description adds value by explaining what the tool does with the domain (querying specific record types and validating email records), which enriches the parameter meaning beyond the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies that the tool queries DNS records (A, AAAA, MX, TXT, NS, SOA, CAA) and validates email-related records, including DNSSEC and SPF/DMARC. It distinguishes itself from sibling tools like dns_propagation and email_auth by stating its unique scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance: 'Use this for a single authoritative answer about one domain. Use dns_propagation instead when you need to compare answers across multiple global resolvers... or email_auth for a full SPF/DKIM/DMARC deliverability assessment.' This clearly tells the agent when to choose this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully covers behavior: read-only, no API key required, rate-limited, and details the input format and output contents, ensuring the agent understands side effects and constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the core action, and every sentence adds value. It covers purpose, usage, and key details without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and absence of output schema, the description adequately specifies all major outputs (hop route, auth results, delays, encryption) and covers input format, rate limits, and use cases, making it complete for agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and already provides detailed instructions for the 'headers' parameter. The main description only reiterates 'INPUT is the full raw header block' without adding new semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool parses raw email headers to reconstruct the delivery path, extract authentication results, measure delays, and flag unencrypted hops. It distinguishes itself from the sibling email_auth by specifying different use cases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (diagnose a specific delivered message) and when not to (use email_auth for domain configuration assessment), providing clear context and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description fully covers behavior: includes active port scan (authorization needed), read-only otherwise, no API key, rate-limited, and what it returns (score, breakdown, actions, summaries).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded; every sentence adds value. It is appropriately sized for the complexity of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description explains what is returned (score, per-area breakdown, top actions, summaries). Given the single parameter, the description is complete and leaves no ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one parameter (domain) with 100% schema description coverage. The tool description repeats the information from the schema, adding no new meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool performs a one-shot comprehensive audit of a domain with multiple specific checks (DNS, SSL, etc.) and computes a health score and grade. It clearly distinguishes from sibling tools by naming alternatives for depth.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use as default starting point and advises to call individual tools for depth on one area. Gives when to use and when not to use, with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description fully discloses local computation, no network calls, handling of /31 and /32 per RFC 3021, and that it requires no API key and is not rate-limited. No annotations provided, so description carries full burden and meets it thoroughly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of 4 sentences, front-loads the main action, and covers all necessary details without redundancy. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (1 param, no output schema), the description is complete: it explains the computation, special cases, return fields, and constraints. It compensates for the lack of output schema by describing results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'cidr' has full schema coverage (100%) with a clear description. The tool description adds context about IPv4 only and special cases but does not significantly augment schema semantics. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes IPv4 subnet details from CIDR notation locally, listing specific outputs like network/broadcast addresses and usable host range. It distinguishes from sibling tools (e.g., dns_lookup, ip_info) by emphasizing it's purely computational with no network call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Use this for IPv4 address planning' and notes it does not query DNS or contact any host. Also mentions no API key needed and not rate-limited, guiding when to choose this over network-dependent siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description discloses key traits: read-only, no API key, rate-limited, and the return values (PTR hostname, FCrDNS pass/fail, provider guess). Lacks details on error scenarios or edge cases, but sufficient for most use cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Single, well-structured paragraph. Front-loaded with the main action, then details, usage guidance, and notes. Every sentence serves a purpose with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter tool without output schema, the description fully covers functionality, usage context, return values, and sibling differentiation. No gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters5/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a descriptive parameter comment. The description adds the constraint 'Must be an IP, not a hostname', which goes beyond the schema and prevents misuse.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it resolves PTR records and verifies FCrDNS, with a specific verb ('resolve') and resource ('PTR record'). It distinguishes itself from the sibling tool 'asn_lookup' by specifying 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/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides use cases ('validate mail-server rDNS or identify a single IP's host') and alternatives ('Use asn_lookup instead for network/BGP ownership'). Also notes read-only nature, no API key requirement, and rate limiting.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description fully covers behavioral traits. It discloses that the tool is read-only, requires no API key, is rate-limited, queries across 8+ resolvers, and returns per-resolver values and a consistency verdict. These details exceed what an agent would infer from the schema alone and provide a clear operational picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loading the core functionality in the first sentence and adding usage guidance and sibling differentiation in the second. Every sentence serves a purpose with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description implies the return structure (per-resolver values and a consistency verdict). It also covers rate limiting, authentication, and appropriate use cases. Given the moderate complexity (2 parameters, 1 required), the description provides enough contextual detail for an agent to understand, invoke, and interpret results correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for both parameters (domain and type), so the baseline is 3. The tool description adds value by noting that the default type 'A' is 'the most common propagation check,' providing context beyond the schema description. This extra semantic guidance justifies a score above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it queries one DNS record across 8+ global resolvers and reports stale vs updated values. It uses a specific verb ('Query') and resource ('DNS record'), and distinguishes itself from the sibling tool dns_lookup by noting its focus on propagation confirmation rather than authoritative answers with SPF/DMARC validation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool: 'Use this after changing a record to confirm worldwide propagation.' It also contrasts with the sibling dns_lookup, saying 'Use dns_lookup instead for a single authoritative answer with SPF/DMARC validation,' and mentions the tool is read-only, requires no API key, and is rate-limited.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses read-only nature, no API key requirement, rate-limiting, and output format: 'Returns a text report: score, per-mechanism KPIs, issues, and actions.' No annotations provided, so description carries full burden and does so thoroughly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single paragraph but efficiently structured: front-loads purpose, then lists mechanisms, usage guidance, alternatives, and limitations. Slightly lengthy but each sentence adds value; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given complexity (multiple checks, scoring) and no output schema, description explains return value in detail: '0-100 deliverability score... text report: score, per-mechanism KPIs, issues, and actions.' Covers all necessary context for an AI agent to understand behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters5/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'domain'. Description adds meaning beyond schema: specifies format (part after '@'), example, and accepts IP for reverse/PTR checks. This clarifies usage beyond simple schema definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states its purpose: 'Assess a domain's email authentication and deliverability posture' and lists specific mechanisms (MX, SPF, DMARC, etc.). It distinguishes from siblings like dns_lookup and email_header_analysis by specifying focus and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit usage guidance: 'Use this for a full sending/receiving readiness review of a domain.' Also provides when-not and alternatives: 'Use dns_lookup instead if you only need raw TXT/MX records, or email_header_analysis to diagnose a specific message that was already sent.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description fully carries burden. Clearly states read-only nature (GET-style probe, no payload), no API key requirement, rate-limiting, and return type (text report with grade, issues, actions).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Concise, front-loaded with core action, then details, then alternatives. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description thoroughly covers return content (grade, header findings, redirect trace, issues, actions). Given low parameter count (1) and complexity of security audit, description is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single param 'url'. Description adds value by noting scheme default (https) and redirect behavior, going beyond schema. Baseline 3, plus extra context makes 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states it follows HTTP redirects and audits security headers, grading A+ to F. Clearly distinguishes from sibling tools by naming alternatives (ssl_check, security_scan).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use context (HTTP-layer/header posture) and when-not-to-use alternatives (ssl_check for TLS, security_scan for full domain).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and delivers thoroughly. It discloses that the tool reflects the MCP server's egress IP (not the end user's), states it is read-only, requires no API key, and is rate-limited. All critical behavioral traits are explicitly covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loads the key information, and every sentence adds value. No unnecessary words or repetition. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description fully compensates by listing all types of returned information (address, ISP, ASN, geolocation, heuristics). It also covers scope (server's IP vs user's IP), safety (read-only), authentication (no key), and limits (rate-limited). For a zero-parameter tool, this is complete and leaves no gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema coverage is 100%. The description explains it takes no input, which adds value by confirming the tool is input-free. Baseline 4 is appropriate since there is nothing to add beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reports information about the caller's own public IP, listing specific data points (IPv4/IPv6, ISP, ASN, geolocation, proxy/VPN heuristics). It distinguishes from siblings like asn_lookup by noting that ip_info reflects the server's egress IP, not a specific known IP.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use (discover server's outbound IP, test connectivity) and when not (to inspect a specific known IP). It names two alternative tools (asn_lookup, reverse_dns) for the latter case. Provides clear decision guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description fully carries the behavioral disclosure burden. It explains the tool makes active TCP connections, is non-intrusive (connect probe only, no authentication/exploits/data transfer), is read-only but visible in target logs. It also notes rate limiting and lack of API key requirements, providing complete transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured, starting with the core action, then behavioral notes, usage guidelines, and constraints. Every sentence adds unique value without redundancy, and it is appropriately sized given the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description explains return type (per-port open/closed list with service names). It covers input, behavior, constraints (authorization, visibility in logs), and rate limits. All necessary context for an agent to select and invoke the tool correctly is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only one parameter and 100% schema description coverage, the baseline is 3. The description adds value by clarifying the host parameter can accept a 'host:port' form to hint a specific port and emphasizes authorization, but the schema already describes the parameter well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool probes a host for common TCP ports and reports open ports, service names, and response times. It uses specific verbs like 'probe' and 'report', and distinguishes from siblings by naming ssl_check and http_security as alternatives for specific service configuration assessment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool ('confirm which services are exposed') and when not to ('use ssl_check or http_security instead'). It also includes authorization requirements and rate limits, guiding appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully covers behavioral traits: it states it is read-only, completes a TLS handshake but sends no application data, requires no API key, and is rate-limited. It also discloses the grading weights (40% certificate validity, etc.) and what the return report contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at about five sentences, all directly contributing to understanding the tool. It starts with the main purpose and includes usage guidance, behavioral transparency, and return format. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only 2 simple parameters, no output schema, and no annotations, the description is complete. It explains the input (host, port), the process (TLS handshake, grading), the output (text report with grade, KPIs, issues, actions), and the constraints (read-only, no API key, rate-limited). No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters have descriptions. The tool description adds value by clarifying the port default (443) and advising to change only for non-standard ports, which is helpful beyond the schema. It does not add much additional semantics for the host parameter but the schema already covers it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool inspects a host's TLS/SSL certificate and connection, providing a detailed report including grade. It explicitly distinguishes itself from sibling tools 'http_security' and 'security_scan', making its unique purpose clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this to diagnose certificate or HTTPS-handshake problems for one host' and provides direct alternatives: 'Use http_security instead to audit response security headers, or security_scan for an all-in-one domain report.' This provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description discloses read-only nature, no API key required, rate-limiting, and fallback behavior. Since no annotations exist, description fully bears the burden and does so effectively. 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/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two sentences front-loaded with the main action and return fields. Each sentence adds value—purpose, data returned, risk highlights, usage guidance, alternatives, and behavioral notes. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single parameter, no output schema, and no annotations, the description covers purpose, usage, output details, alternatives, and behavioral notes. It is complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters5/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'domain'. The description adds critical context: 'A subdomain is normalized to its registrable domain', which is beyond the schema description. This aids correct usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves domain registration data via RDAP with WHOIS fallback, listing specific data fields (registrar, dates, nameservers, EPP status flags) and risk states. It distinguishes itself from siblings dns_lookup, reverse_dns, and asn_lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance: use for ownership, lifecycle, and expiry questions. Alternatives are named: dns_lookup for live DNS, reverse_dns/asn_lookup for IP-level ownership. This clarifies when to use this tool versus siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/node-man/dechonet-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server