IPIPAI MCP Server
Server Details
IP intelligence, network diagnostics, and AI service availability tools for AI agents.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 12 tools
There is clear overlap between score_ip_node and rate_ip_node: both return an overall score, grade, 5-star ratings, use cases, and warnings for an IP/node. lookup_ip also overlaps with check_ip_reputation and lookup_ip_location, since it already includes risk scoring and geolocation, making tool selection ambiguous.
All tools use consistent snake_case with an action-first convention such as check_*, lookup_*, ping_*, resolve_*, score_*, and trace_*. The pattern is predictable throughout the set.
Twelve tools is well-scoped for an IP intelligence and network diagnostics server. Each tool maps to a recognizable diagnostic function, even though a couple duplicate each other.
The set covers IP intelligence, reputation, geolocation, DNS, WHOIS, MAC vendor lookup, ping, traceroute, and service/site accessibility checks. Minor gaps remain, such as reverse DNS or port/service probing, but core network diagnostic workflows are covered.
Available Tools
12 toolscheck_ip_reputationIP Reputation CheckAInspect
Check IP reputation: proxy/VPN detection, Tor exit node, blacklist status, hosting/datacenter classification. Returns a verdict (Safe / Low / Medium / High / Critical Risk) with pass/fail checks.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IP address to check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose the output shape — a five-level verdict plus pass/fail checks — which is genuinely useful. However it says nothing about whether this is a network/external call, quota or rate limits, latency, or how invalid/private IPs are handled.
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 tight sentences: the first front-loads the checks, the second front-loads the return contract. No repetition of the title, no filler.
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 one-parameter, no-output-schema tool this covers what is checked and what comes back, which is most of what an agent needs. The remaining gap is operational context — error/edge cases and whether the check incurs cost or latency.
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?
Single required 'ip' parameter with 100% schema description coverage, so the schema already does the documenting work. The description adds no format detail (IPv4 vs IPv6, CIDR acceptance, private-range behavior), so it does not exceed the baseline set by 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?
Specific verb (check) plus resource (IP reputation) immediately followed by the concrete signals examined — proxy/VPN, Tor, blacklist, hosting/datacenter — which makes the tool's scope unmistakable. It implicitly separates itself from lookup_ip/lookup_ip_location by returning a risk verdict rather than raw data, but never names those siblings explicitly.
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 enumerated checks imply the usage context (vetting an IP for abuse/proxy risk), but there is no explicit when-to-use statement, no when-not-to-use, and no routing to alternatives such as lookup_ip for raw data or rate_ip_node/score_ip_node for related judgements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_service_accessService Accessibility CheckBInspect
Check if a specific service (ChatGPT, Claude, Netflix, Disney+, etc.) is accessible from a given IP location. Useful for diagnosing "why can't I access X?" questions.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IP address to check from | |
| service | Yes | Service ID to check |
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 and mostly fails: it does not say whether the check is read-only (only implied by 'check'), whether results include a blocked/allowed verdict plus reason, whether the check is cached or rate-limited, or what the response shape is. Only the 'from a given IP location' framing hints at geo-blocking semantics.
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 short sentences with the core capability front-loaded and the motivating use case trailing. There's no filler, though the example list partially duplicates the enum already in the schema.
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 two required params at 100% schema coverage and no output schema, the definition covers inputs adequately. It is still thin on return values — the agent cannot tell whether it gets a boolean, a block reason, or a geo/ISP breakdown — which matters for a diagnostic 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 are documented with descriptions plus a 12-value enum for service, so the schema does the heavy lifting. The description adds only illustrative service names (ChatGPT, Claude, Netflix, Disney+) that overlap with the enum, and no extra semantics such as IP format expectations.
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?
States a specific verb (check) and resource (service accessibility) with a concrete qualifier — 'from a given IP location' — and names example services, so the agent knows exactly what question this answers. It is not explicitly contrasted with the close sibling check_website_availability, but the service-oriented framing is distinct enough to disambiguate in practice.
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 second sentence gives a usage scenario ('diagnosing why can't I access X?'), which weakly implies when to use it. However it never names alternatives such as check_website_availability or check_ip_reputation, nor states exclusions, so the agent must infer the boundary itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_website_availabilityWebsite Availability CheckAInspect
Check if major websites (Google, GitHub, YouTube, Wikipedia, etc.) are accessible from the server location. Useful for censorship and network restriction detection.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description must carry behavioral context. It discloses that the check is performed from the server location and targets major websites, but omits details such as timeout behavior, whether requests are HTTP/HTTPS, and how results are reported.
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, front-loaded with the action and scope, followed by a concise usage rationale. No wasted wording.
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 zero-parameter tool, the description explains the action and broad purpose, but it does not clarify the output shape or define the 'etc.' set of websites. With no annotations or output schema, those gaps leave the agent with only moderate completeness.
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 tool has zero parameters, so the schema baseline is 4. There is no parameter meaning to add or clarify.
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?
States a specific verb and resource: checking accessibility of major websites from the server location, with examples and a censorship-detection purpose. It is clear, but does not explicitly distinguish itself from siblings such as check_service_access or ping_host.
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?
Gives a clear usage context—censorship and network restriction detection—so an agent knows why to invoke it. It does not state when to prefer it over sibling tools like check_service_access or ping_host, so no exclusions or explicit alternatives are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_domain_whoisWHOIS LookupAInspect
Query WHOIS registration info for a domain name or IP address. Returns registrar, creation date, expiry date, nameservers, and registrant info (if public).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Domain name or IP address to look up |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden: it usefully discloses that registrant info may be redacted ('if public'), which is real behavioral context. However, it says nothing about rate limits, upstream WHOIS server variability, failure behavior for unregistered domains, or latency — gaps an agent should know before calling.
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 short sentences, front-loaded with the action and followed by the return payload; nothing is padded. Slightly more useful structure (e.g., a note on input format) could have earned the last point without bloating it.
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 lookup with no output schema, the description covers what it does, what inputs it accepts, and what fields come back, including the redaction caveat. An agent has enough to call it correctly without further context.
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 'query' parameter is fully documented in the schema ('Domain name or IP address to look up'), so the schema does the work. The description repeats the same accepted input types without adding format detail (e.g., no scheme, no port, bare domain only), which is the baseline case for 100% coverage.
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 verb and resource ('Query WHOIS registration info') and enumerates the returned fields, making the tool's function unambiguous. It falls short of 5 because it never distinguishes itself from the closely named sibling lookup_ip, which also accepts IP addresses — an agent must infer the difference.
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?
Usage is only implied by 'for a domain name or IP address'; the description does not state when to prefer this over lookup_ip or resolve_dns for the same input. No exclusions, prerequisites, or error cases (e.g., unregistered domains, private registrations) are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_ipIP Intelligence LookupAInspect
Query complete IP intelligence: geolocation, ISP, ASN, IP type (residential/datacenter/mobile/VPN/proxy/Tor), risk score, and IPIPAI composite score (0-100 with grade A+ to D). This is the primary tool for IP analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IPv4 or IPv6 address (e.g. "8.8.8.8" or "2606:4700:4700::1111") | |
| lang | No | Response language | en |
| check_services | No | If true, also check AI service accessibility (ChatGPT, Claude, Gemini, Copilot) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose the return content in detail (field list, score scale, grade band), which is real value. It says nothing about latency, whether check_services triggers slow external probes, rate limits, authentication, or failure modes for malformed/private IPs.
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, densely front-loaded: the capability and its outputs come first, the positioning claim second. No filler and nothing redundant with the schema.
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 output schema and no annotations, the description does the heavy lifting well by enumerating what comes back and defining the score/grade scale. It stops short of explaining the optional check_services path or what happens on unresolvable input, which is the remaining gap for a 3-parameter tool with zero structured context.
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 three parameters including the accept formats and the IPv4/IPv6 examples. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.
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?
A specific verb+resource ('Query complete IP intelligence') followed by an enumerated field list (geolocation, ISP, ASN, IP type, risk score, IPIPAI composite score with 0-100 range and A+ to D grades). It self-declares as 'the primary tool for IP analysis', which hints at differentiation from lookup_ip_location and check_ip_reputation, but it never names those siblings explicitly.
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?
'This is the primary tool for IP analysis' implies default usage and steers away from siblings, but there is no explicit when-to-use/when-not guidance and no alternatives are named. An agent still has to guess how this differs from lookup_ip_location or check_ip_reputation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_ip_locationIP Geolocation (OpenIPAPI)AInspect
Quick IP geolocation lookup via OpenIPAPI. Returns country and city for an IP address. Lightweight and fast — no API key required.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IP address to geolocate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations, the description carries the full behavioral burden; it does disclose the auth requirement (no API key) and the shape of the result (country and city), which is real value. It says nothing about behavior for invalid or private IPs, IPv4 vs IPv6 support, or rate limiting — gaps that matter for a third-party API wrapper.
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 short sentences, purpose front-loaded, no filler or marketing padding beyond a one-word speed qualifier. Every sentence contributes a distinct fact: purpose, return fields, and auth requirement.
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 one-parameter tool with no output schema and no annotations, the description covers what it does, what it returns, and that no credentials are needed — enough to call it correctly. Minor gaps remain around input format and failure behavior.
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 `ip` parameter is already 100% documented in the schema, so the baseline is 3. The description adds no format guidance (e.g., IPv4 vs IPv6 acceptance, whether hostnames or CIDR are valid) beyond restating that the address is geolocated.
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 states a specific verb and resource ("IP geolocation lookup") and names the provider plus the returned fields (country and city), which meaningfully separates it from reputation/score siblings. It doesn't explicitly contrast with the ambiguous sibling `lookup_ip`, leaving some doubt about which one a geolocation request should route to.
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?
Usage is implied by the tool's purpose and the note that no API key is required, which is a useful precondition. However, there is no explicit when-to-use statement, no exclusion, and no mention of when a sibling like `lookup_ip` or `check_ip_reputation` would be the better choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_mac_vendorMAC Address Vendor LookupBInspect
Identify the manufacturer of a network device by its MAC address using the OUI database.
| Name | Required | Description | Default |
|---|---|---|---|
| mac | Yes | MAC address (e.g. "00:1A:2B:3C:4D:5E" or "001A2B3C4D5E") |
TDQS
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 discloses the OUI database as the data source, but it does not state what happens when a MAC address is unknown, what fields are returned, or any rate-limit/auth behavior.
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 efficient sentence with zero waste, and it front-loads the core action and data source. It is appropriately sized for a simple one-parameter lookup tool.
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 one-parameter lookup, the core purpose is sufficiently conveyed. However, with no annotations and no output schema, the description could do more to explain not-found behavior and the shape of the returned vendor information.
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 sole parameter and its accepted formats are fully documented in the schema. The description adds no parameter-level detail beyond the schema, which is the expected baseline when the schema already does the work.
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 and resource: identify the manufacturer of a network device by its MAC address using the OUI database. This clearly distinguishes it from sibling IP/domain lookup tools, which do not perform MAC vendor 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?
It explains what the tool does but gives no explicit guidance on when to use it versus alternatives, nor any prerequisites or exclusions. The purpose implies its use, but there is no active routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ping_hostPing TestBInspect
Send ICMP ping packets to a host and measure latency. Returns min/avg/max latency and packet loss percentage.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of ping packets to send | |
| target | Yes | IP address or hostname to ping |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose the return payload (min/avg/max latency and packet-loss percentage), which is genuinely useful with no output schema. However, it omits operational traits an agent needs: blocking duration/timeout, what happens when the host is unreachable, and whether elevated network privileges are required for raw ICMP.
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, front-loaded with the action and followed by the return values, with no filler or redundancy.
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 two-parameter network probe with no annotations and no output schema, describing the returned metrics is the key contribution and is present. Completeness is undercut by silence on failure modes (unreachable host, DNS failure), timeout behavior, and expected runtime, which materially affect whether an agent should call it synchronously.
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 both parameters (target, count with default 4) are already documented; the description adds no syntax, format, or constraint detail beyond the schema. Baseline 3 applies since the schema does the heavy lifting.
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 verb and resource ('Send ICMP ping packets to a host') so the agent can immediately tell it measures reachability and latency. It does not differentiate from adjacent siblings such as check_service_access or trace_route, which likely also probe a host.
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?
There is no statement of when to choose this over check_service_access, trace_route, or check_website_availability, and no exclusions or prerequisites. The agent must infer the use case entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rate_ip_nodeIP Node RatingAInspect
Comprehensive rating for VPS, proxy nodes, and datacenter IPs. Returns overall score (0-100), grade (A+ to D), 5-star ratings for AI/streaming/stability/security/network, recommended use cases, and warnings.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IP address to rate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden; it does usefully enumerate the response contents (score 0-100, grade, five star ratings, warnings), which compensates for the absent output schema. It says nothing about latency, external lookups, rate limits, or whether the rating is cached or deterministic — meaningful gaps for a scoring tool with no 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 dense sentences: the first states what it rates, the second enumerates exactly what comes back. No filler and the purpose is front-loaded ahead of the return description.
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 output schema, the description does the work of describing return values in reasonable detail, and the single parameter is fully covered by the schema. The one material omission is disambiguation from the near-identical sibling score_ip_node, which leaves the agent's selection uncertain.
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 is a single required 'ip' parameter and schema description coverage is 100%, so the schema already documents it fully. The description adds only a hint of scope (VPS/proxy/datacenter) and no format, IPv4/IPv6 support, or CIDR guidance, so the baseline 3 applies.
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?
Names a specific verb+resource ('rating' an 'IP node') and scopes it to VPS, proxy nodes, and datacenter IPs, which is more specific than a generic reputation check. However, it never distinguishes itself from the sibling score_ip_node, whose name suggests the same operation, so an agent cannot confidently choose between them from the description alone.
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 scope statement ('VPS, proxy nodes, and datacenter IPs') implies when the tool applies, but there is no explicit when-to-use/when-not guidance nor any reference to alternatives such as check_ip_reputation or score_ip_node. Usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_dnsDNS ResolutionBInspect
Resolve a domain name to its A (IPv4) and AAAA (IPv6) DNS records.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain name to resolve (e.g. "example.com") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden. It usefully discloses the scope of results (only A and AAAA records, so no MX/TXT/CNAME) and implies a read-only lookup, but says nothing about NXDOMAIN/no-record behavior, timeouts, or how many records come back.
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?
One sentence, front-loaded with the verb and the returned record types; nothing redundant or padded.
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?
There is no output schema, so the description must convey return shape; it does so only at a high level (A/AAAA records) and omits failure modes and record-count/ordering behavior. Adequate for a simple one-parameter lookup but with clear 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?
A single required parameter with 100% schema description coverage, and the schema already gives the format example ("example.com"). The description adds no syntax or edge-case detail beyond what the schema states, so the baseline 3 applies.
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?
Uses a specific verb (Resolve) plus resource (domain name) and names the exact record types returned (A/AAAA), which effectively separates it from lookup_domain_whois and lookup_ip. It does not explicitly call out those siblings, so it stops short of a 5.
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?
There is no statement of when to use this tool versus the many adjacent siblings such as lookup_domain_whois, lookup_ip, or check_website_availability. The usage is only inferable from the name and record-type hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_ip_nodeIP Node Quality ScoreAInspect
Score the quality and reliability of an IP/node using IP intelligence and network signals. Returns overall score (0-100), grade (A+ to D), 5-star ratings for AI/streaming/stability/security/network, recommended use cases, and warnings. Use this tool when the user asks whether an IP/node is high quality, clean, stable, or suitable for a specific network use case.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IP address to score |
TDQS
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 does disclose the return shape (0-100 score, letter grade, five star ratings, use cases, warnings), which is useful, but says nothing about side effects, external intelligence sources or latency, rate limits, or failure behavior for invalid or unroutable IPs.
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 the purpose and return payload front-loaded and the usage trigger at the end; no filler. The return-value enumeration is long but earns its place because there is no output schema.
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 annotations and no output schema, the description compensates well by listing returned fields and stating the trigger condition. Residual gaps are the source of the IP intelligence, scoring determinism, and handling of invalid input, which an agent would need to call it confidently in edge 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?
There is a single required parameter and schema coverage is 100%, so the schema already fully documents 'ip'. The description adds no format guidance (IPv4 vs IPv6, private/reserved ranges), so it sits at the baseline for a fully-described 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?
States a specific verb and resource ('Score the quality and reliability of an IP/node') and enumerates the outputs, which separates it from pure lookups like lookup_ip. It does not distinguish itself from the sibling rate_ip_node, so the boundary between scoring and rating an IP node is left to inference.
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 it: when the user asks whether an IP/node is 'high quality, clean, stable, or suitable for a specific network use case.' That is concrete trigger language, but no when-not or named alternative (e.g., check_ip_reputation for a narrow reputation question) is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trace_routeTracerouteAInspect
Trace the network path from the server to a target host. Returns hop-by-hop IP, hostname, and latency for each hop.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | IP address or hostname to trace | |
| max_hops | No | Maximum number of hops |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden; it does disclose the return shape (hop-by-hop IP, hostname, latency), which is genuinely useful. However it says nothing about runtime characteristics (traces to 30 hops can be slow), timeout behavior, firewall/ICMP blocking, or permission requirements — meaningful gaps for a network probe.
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 waste, with the action and scope front-loaded and the return format immediately after. Nothing redundant or padded.
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?
No output schema exists, and the description compensates by summarizing the returned fields, while the two parameters are fully covered by the schema. It falls short only on operational caveats (expected duration, failure modes) that an agent would want before invoking a potentially slow probe.
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 both `target` and `max_hops` are already documented with types and a default. The description adds no semantics beyond the schema (e.g., no guidance on when to lower max_hops or what target formats are accepted beyond the schema's own text). Baseline 3 applies.
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 verb ("Trace") and resource ("network path from the server to a target host"), and its hop-by-hop scope clearly distinguishes it from siblings like ping_host (reachability) or resolve_dns (name resolution). An agent can pick this over those siblings without opening the schema.
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?
There is no statement of when to use this versus ping_host, check_service_access, or resolve_dns, and no exclusions or prerequisites. Usage is only inferable from the verb itself.
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.
12 tool updates
- First observed
check_ip_reputation - First observed
check_service_access - First observed
check_website_availability - First observed
lookup_domain_whois - First observed
lookup_ip - First observed
lookup_ip_location - First observed
lookup_mac_vendor - First observed
ping_host - First observed
rate_ip_node - First observed
resolve_dns - First observed
score_ip_node - First observed
trace_route
Related MCP Connectors
Free, no-API-key network lookups for AI agents — IP geolocation, DNS, WHOIS, HTTP and SSL/TLS certificate checks, and full domain health reports.
Live outage status, internet dependencies and pay-per-call market intelligence for AI agents.
Network, domain and website diagnostics for AI clients via MCP.
Monitors TLS/SSL certificate expiry, DNS resolution, and TCP port status for AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceNetwork diagnostics tool for AI agents that provides DNS lookup, IP geolocation, SSL certificate inspection, WHOIS queries, and HTTP latency testing.531 npm1MIT
- AlicenseAqualityCmaintenanceEnables AI agents to check the health of internet infrastructure and specific services, helping diagnose whether issues are local or external.315 npmISC
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to judge the network exit of the requesting machine or any IP address — residential vs datacenter, purity score, risk-list hits — plus whether a region is in the official support lists for ChatGPT, Claude, Gemini and Meta Muse, and the live status of major services.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform real network diagnostics on the local machine, including ping, traceroute, DNS lookups, TLS checks, and more.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.