Skip to main content
Glama

IPIPAI MCP Server

Server Details

IP intelligence, network diagnostics, and AI service availability tools for AI agents.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A3.6/5.0

Scored across 12 tools

Disambiguation2/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
check_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.

NameRequiredDescriptionDefault
ipYesIP address to check

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
ipYesIP address to check from
serviceYesService ID to check

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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).

NameRequiredDescriptionDefault
queryYesDomain name or IP address to look up

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
ipYesIPv4 or IPv6 address (e.g. "8.8.8.8" or "2606:4700:4700::1111")
langNoResponse languageen
check_servicesNoIf true, also check AI service accessibility (ChatGPT, Claude, Gemini, Copilot)

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
ipYesIP address to geolocate

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
macYesMAC address (e.g. "00:1A:2B:3C:4D:5E" or "001A2B3C4D5E")

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It 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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

NameRequiredDescriptionDefault
countNoNumber of ping packets to send
targetYesIP address or hostname to ping

TDQS

B3.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

NameRequiredDescriptionDefault
ipYesIP address to rate

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
domainYesDomain name to resolve (e.g. "example.com")

TDQS

B3.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

NameRequiredDescriptionDefault
ipYesIP address to score

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It 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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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.

NameRequiredDescriptionDefault
targetYesIP address or hostname to trace
max_hopsNoMaximum number of hops

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

  1. 12 tool updates
    • First observedcheck_ip_reputation
    • First observedcheck_service_access
    • First observedcheck_website_availability
    • First observedlookup_domain_whois
    • First observedlookup_ip
    • First observedlookup_ip_location
    • First observedlookup_mac_vendor
    • First observedping_host
    • First observedrate_ip_node
    • First observedresolve_dns
    • First observedscore_ip_node
    • First observedtrace_route

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to check the health of internet infrastructure and specific services, helping diagnose whether issues are local or external.
    3
    15 npm
    ISC
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources