ramadasmr-networkcalc-mcp
Server Details
Look up DNS information for any domain to troubleshoot issues and gather insights. Get fast, relia…
- Status
- Healthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- ramadasmr/networkcalc-mcp
- GitHub Stars
- 1
- Server Listing
- NetworkCalc MCP Server
TDQS
Scored across 5 tools
Each tool targets a distinct resource: IP/subnet calculations, TLS certificates, DNS records, SPF records, and WHOIS registration data. The only mild overlap is spf_lookup versus dns_lookup, since SPF is technically a DNS TXT record, but the specialized tool has clear standalone value.
Names mix verb-first (calculate_subnet) and noun-first (certificate_info, dns_lookup, spf_lookup, whois_lookup) conventions, so the pattern is not fully predictable. It remains readable since all are snake_case and three share the _lookup suffix, but consistency is only partial.
Five tools is a well-scoped, focused set for a network lookup/calculation server with no redundant entries. It is slightly lean but each tool earns its place.
The surface covers the common network reconnaissance needs: subnet math, certificate inspection, DNS, SPF, and WHOIS. Minor gaps exist (e.g. reverse DNS/PTR, blacklist or HTTP header checks), but core workflows are covered without dead ends.
Available Tools
5 toolscalculate_subnetCInspect
Fetch Subnet info for a given ipaddress/subnet/CIDR
| Name | Required | Description | Default |
|---|---|---|---|
| subnet | Yes | IP address, subnet, or CIDR notation |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry full behavioral disclosure burden. It fails to indicate whether this performs local calculation or external queries, what the return format contains, or error handling for invalid CIDR notation.
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?
Extremely concise at 8 words in a single sentence. Every word earns its place with the action verb front-loaded. No redundant or filler text present.
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 calculation tool with no output schema, the description inadequately describes the return value. 'Subnet info' is ambiguous—users need to know if this returns network/broadcast addresses, usable IP ranges, or mask conversions to select this tool 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?
Schema coverage is 100% with the 'subnet' parameter fully documented as accepting 'IP address, subnet, or CIDR notation'. The description essentially mirrors this information without adding syntax examples, validation rules, or format preferences, meeting the baseline for well-covered schemas.
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 uses a specific verb ('Fetch') and identifies the resource ('Subnet info'), and specifies acceptable input formats (ipaddress/subnet/CIDR). However, it lacks specificity about what 'info' entails (network ranges, masks, host counts) and does not differentiate from sibling network tools like whois_lookup.
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?
No guidance provided on when to use this tool versus alternatives. Given siblings include other network utilities (dns_lookup, whois_lookup, certificate_info), the description should clarify this performs IP math/calculation rather than external lookups or domain queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
certificate_infoCInspect
Fetch certificate for a given domain
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to look up |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It fails to disclose what certificate data is returned (PEM format, parsed fields, chain details), which port/protocol is used (443/HTTPS), or validation behavior (expired/self-signed certificates).
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 single sentence is appropriately brief and front-loaded with the core action. However, extreme brevity contributes to the lack of behavioral transparency and completeness, preventing a score of 5.
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?
Without an output schema or annotations, the description should indicate what certificate details are returned (issuer, expiration, SANs, full chain). It also omits error handling behavior and authentication requirements, leaving significant gaps for a security-related 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?
With 100% schema description coverage ('Domain to look up'), the baseline is 3. The description mentions 'given domain' but adds no additional semantic context such as expected format (FQDN, exclude protocol) or examples that would help the agent construct valid inputs.
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 uses a clear verb ('Fetch') and identifies the resource ('certificate') and scope ('for a given domain'). It distinguishes sufficiently from siblings like dns_lookup and whois_lookup by specifying 'certificate', though it could explicitly mention SSL/TLS to remove ambiguity.
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?
No guidance is provided on when to use this tool versus siblings like dns_lookup or whois_lookup, which also accept domain parameters. No prerequisites (e.g., port availability, protocol requirements) or error conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dns_lookupCInspect
Fetch DNS info for a given domain
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to look up |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It fails to specify what DNS record types are returned (A, MX, NS, etc.), whether the lookup is recursive, rate limiting, or error handling for non-existent domains. The word 'Fetch' implies read-only access but does not explicitly confirm safety or side effects.
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 brief (6 words) and front-loaded with the core action. While it avoids verbosity, it may be excessively minimal—lacking any supporting context about output format or scope that would help an agent predict the tool's utility.
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 absence of an output schema, the description should ideally characterize the returned DNS information (record types, structure). Without annotations to provide safety hints or output metadata, the description leaves significant gaps in the agent's understanding of the tool's full contract.
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?
With 100% schema description coverage for the single 'domain' parameter, the schema adequately documents the input. The description provides minimal additional semantic context beyond the schema's 'Domain to look up', meeting the baseline expectation but not adding clarifying examples or format details.
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 action (Fetch) and resource (DNS info for a domain). However, it does not explicitly distinguish from the sibling tool spf_lookup, which also performs DNS lookups but for a specific record type. A higher score would clarify this distinction.
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 no guidance on when to use this tool versus alternatives like spf_lookup (for SPF records specifically) or certificate_info. There are no stated prerequisites, exclusions, or conditions that would help an agent select this tool appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spf_lookupBInspect
Fetch SPF info for a given domain or host
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to look up |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It fails to specify what 'SPF info' entails (raw TXT record vs parsed policy), error handling when no SPF record exists, or whether it follows include/redirect mechanisms. It only states the action without explaining the result.
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?
Extremely concise at 8 words. Single sentence with no filler. The description is front-loaded with the verb and immediately identifies the resource type. No structural improvements possible without adding missing content.
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 lookup tool, the description covers the basic intent but remains minimal. Given the absence of an output schema, the description should ideally specify what the return value contains (record string, validation result, etc.). It meets minimum viability but leaves operational 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 description coverage is 100% (the 'domain' parameter is documented in the schema). The description mentions 'domain or host' which aligns with the parameter, but adds no additional semantic value regarding accepted formats (e.g., whether subdomains are handled differently) beyond what the schema already provides. 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 'Fetch[es] SPF info' using a specific verb and resource type. It specifies the scope ('for a given domain or host'), implicitly distinguishing it from general DNS lookups (sibling dns_lookup) by focusing specifically on SPF records rather than generic record types.
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 no guidance on when to use this tool versus alternatives. Given the sibling dns_lookup tool could theoretically retrieve TXT records (which contain SPF data), the description should clarify when to use this specialized tool versus the general DNS lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whois_lookupCInspect
Fetch WHOIS info for a given domain
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to look up |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but fails to address error handling (e.g., domain not found), rate limiting, privacy-protected/REDACTED fields common in modern WHOIS, or the structure of returned data. It only restates the basic operation.
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 at five words with no redundancy. However, given the lack of annotations and output schema, this brevity leaves significant informational gaps that slightly undermine its structural value despite the efficient phrasing.
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 tool with full schema coverage, the description minimally suffices. However, given the absence of an output schema and annotations, it inadequately prepares the agent for common WHOIS complexities such as varying TLD formats, privacy redaction, or connection timeouts.
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% ('Domain to look up'), establishing baseline adequacy. The description adds no additional semantic context about expected formats (e.g., 'example.com' vs 'www.example.com'), validation rules, or constraints beyond what the schema already provides.
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 uses a clear verb ('Fetch') and specific resource ('WHOIS info'), accurately describing the tool's function. However, it does not explicitly differentiate from sibling network tools like dns_lookup or certificate_info, leaving the agent to infer that WHOIS provides ownership/registrar data rather than DNS resolution.
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 no guidance on when to use this tool versus alternatives like dns_lookup, certificate_info, or spf_lookup. Given the overlapping network diagnostic context, explicit guidance on choosing WHOIS for registrar/ownership data versus DNS for resolution would be necessary for a higher score.
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.
5 tool updates
- Changed
calculate_subnet5 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / properties / subnet / descriptionAdded value: +"IP address, subnet, or CIDR notation" - removed
Input schema / properties / subnet / titleRemoved value: -"Subnet" - removed
Input schema / titleRemoved value: -"calculate_subnetArguments" - changed
Output schema / (root)Previous value: -{ - "properties": { - "result": { - "title": "Result", - "type": "string" - } - }, - "required": [ - "result" - ], - "title": "calculate_subnetOutput", - "type": "object" -}New value: +null
- Changed
certificate_info5 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / properties / domain / descriptionAdded value: +"Domain to look up" - removed
Input schema / properties / domain / titleRemoved value: -"Domain" - removed
Input schema / titleRemoved value: -"certificate_infoArguments" - changed
Output schema / (root)Previous value: -{ - "properties": { - "result": { - "title": "Result", - "type": "string" - } - }, - "required": [ - "result" - ], - "title": "certificate_infoOutput", - "type": "object" -}New value: +null
- Changed
dns_lookup5 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / properties / domain / descriptionAdded value: +"Domain to look up" - removed
Input schema / properties / domain / titleRemoved value: -"Domain" - removed
Input schema / titleRemoved value: -"dns_lookupArguments" - changed
Output schema / (root)Previous value: -{ - "properties": { - "result": { - "title": "Result", - "type": "string" - } - }, - "required": [ - "result" - ], - "title": "dns_lookupOutput", - "type": "object" -}New value: +null
- Changed
spf_lookup5 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / properties / domain / descriptionAdded value: +"Domain to look up" - removed
Input schema / properties / domain / titleRemoved value: -"Domain" - removed
Input schema / titleRemoved value: -"spf_lookupArguments" - changed
Output schema / (root)Previous value: -{ - "properties": { - "result": { - "title": "Result", - "type": "string" - } - }, - "required": [ - "result" - ], - "title": "spf_lookupOutput", - "type": "object" -}New value: +null
- Changed
whois_lookup5 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / properties / domain / descriptionAdded value: +"Domain to look up" - removed
Input schema / properties / domain / titleRemoved value: -"Domain" - removed
Input schema / titleRemoved value: -"whois_lookupArguments" - changed
Output schema / (root)Previous value: -{ - "properties": { - "result": { - "title": "Result", - "type": "string" - } - }, - "required": [ - "result" - ], - "title": "whois_lookupOutput", - "type": "object" -}New value: +null
5 tool updates
- First observed
calculate_subnet - First observed
certificate_info - First observed
dns_lookup - First observed
spf_lookup - First observed
whois_lookup
Related MCP Connectors
Unlock the power of DNS lookups with our DNS Lookup service using Google DNS-over-HTTPS. Whether
Scan, fix, verify and monitor DNS: SPF, DMARC, DKIM, propagation, health, expiry. Validated fixes.
Live DNS lookups for agents: A/MX/TXT/SPF/CNAME/PTR with TTLs and DNSSEC, via Google Public DNS.
DNS lookups, health reports, SSL certs, security scans, GEO scoring, uptime checks
Related MCP Servers
- FlicenseAqualityDmaintenanceProvides comprehensive DNS lookup capabilities including A, AAAA, MX, TXT, NS, SOA, CNAME, SRV, CAA, DNSSEC records, reverse DNS lookups, and bulk queries for multiple domains or IPs.4-
- AlicenseNot gradedqualityCmaintenancePerform DNS lookups, WHOIS queries, connectivity testing, TLS certificate analysis, HTTP endpoint monitoring, and hostname resolution, all from your trusty AI.10MIT
- AlicenseAqualityDmaintenanceEnables comprehensive DNS operations including lookups for various record types, reverse DNS queries, batch processing, and DNS resolution tracing. Supports multiple DNS servers with configurable caching and robust error handling.423 npm2MIT
- FlicenseNot gradedqualityDmaintenanceA comprehensive DNS query server that enables querying all types of DNS records, including A, AAAA, MX, TXT, NS, CNAME, SOA, PTR, SRV, CAA, and DNSSEC checks, as well as advanced tools like WHOIS-style lookup and DNS delegation tracing.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.