Skip to main content
Glama

Server Details

Live BGP routing table and registry lookups: IP origin, ASN prefixes, transit, org search.

Ownership verified
Status
Healthy
Uptime
98.7% over 21 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP ยท MCP 2025-06-18
URL

TDQS

A4.7/5.0

Scored across 10 tools

Disambiguation5/5

Each tool targets a distinct resource or action type: AS details, originated prefixes, transited prefixes, single IP, batch IPs, quota, org search, prefix routes, registry records, and routing status. The descriptions explicitly cross-reference related tools, making selection unambiguous.

Naming Consistency5/5

All tools share the pwhois_ prefix and use snake_case with a consistent domain_noun pattern (asn_info, asn_prefixes, org_search, prefix_routes). The two lookup tools (lookup_ip, lookup_ips) follow the same verb convention, making the naming predictable and scannable.

Tool Count5/5

Ten tools is a well-scoped number for a network intelligence service. Each tool covers a meaningful capability with no redundancy, and the count is appropriate for the read-only whois/routing domain.

Completeness5/5

The surface covers the core domain comprehensively: AS profile, originated prefixes, transit prefixes, individual and batch IP lookup, prefix routes, organization search, registry records, quota, and routing table status. The cross-referencing between tools ensures no obvious dead ends for common workflows.

Available Tools

10 tools
pwhois_asn_infoProfile an ASA
Read-onlyIdempotent
Inspect

Registered organization for an autonomous system (name, country, registry, contacts) and how many IPv4 and IPv6 prefixes it originates right now. Use this for a quick profile; use pwhois_asn_prefixes when you need the prefix list itself, and pwhois_asn_transit for prefixes it carries for others. Costs 1 query.

ParametersJSON Schema
NameRequiredDescriptionDefault
asnYesAutonomous system number as a plain integer (3356, not "AS3356").

Output Schema

ParametersJSON Schema
NameRequiredDescription
asnYes
allowanceNoDaily allowance after this call.
prefixes_v4No
prefixes_v6No
organizationNo
prefixes_v4_truncatedNo
prefixes_v6_truncatedNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the description need not repeat those. It adds useful behavioral context: that data is 'right now' (current origin state) and that it returns aggregated counts rather than a list. It also mentions the cost, which is not covered by annotations. No contradictions with 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?

The description is tight and front-loaded: purpose first, then usage guidance, then cost. Every sentence adds value, and there is no redundant or promotional language. It fits in two sentences with no filler.

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 tool with one parameter, an output schema (which presumably documents the return fields like name, country, registry, contacts, and prefix counts), and clear sibling differentiation, the description is complete. It covers what the tool returns, when to use it, and its cost. Nothing essential is missing for an agent to invoke it correctly.

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 schema fully documents the single 'asn' parameter with a description, examples, and type/range constraints. The description adds no additional parameter semantics beyond what the schema already conveys, so the baseline 3 applies for high schema coverage.

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 clearly states the tool profiles an AS by returning registered organization details (name, country, registry, contacts) and current IPv4/IPv6 prefix counts. It also distinguishes itself from siblings by explicitly noting what it does not provide ('use pwhois_asn_prefixes for the prefix list, pwhois_asn_transit for prefixes it carries'), so the agent can select it correctly without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit usage direction: 'Use this for a quick profile' and then names the alternative tools and the conditions for choosing them. It also notes the query cost ('Costs 1 query'), which is relevant for quota management. This leaves no doubt about when to use this tool versus its siblings.

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

pwhois_asn_prefixesPrefixes originated by an ASA
Read-onlyIdempotent
Inspect

Every prefix currently announced with this AS as origin, with AS path and when each route was first seen. family: v4, v6 or both (default both). Large networks are truncated at 2,000 rows per family. Originated only: for prefixes the AS merely transits use pwhois_asn_transit; for counts without the list use pwhois_asn_info. Costs 1 query per family.

ParametersJSON Schema
NameRequiredDescriptionDefault
asnYesAutonomous system number as a plain integer (3356, not "AS3356").
familyNoboth

Output Schema

ParametersJSON Schema
NameRequiredDescription
asnYes
count_v4No
count_v6No
allowanceNoDaily allowance after this call.
prefixes_v4No
prefixes_v6No
truncated_v4No
truncated_v6No
unavailable_v4No
unavailable_v6No

TDQS

A5/5.0
Behavior5/5

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

Beyond the annotations (readOnly, openWorld, idempotent), the description discloses that large networks are truncated at 2,000 rows per family and that each family costs one query. These are important behavioral traits not covered by 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?

The description is two efficient sentences that front-load the core purpose and immediately follow with usage alternatives and constraints. Every sentence earns its place; there is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists, the description covers the tool's purpose, parameter semantics, usage distinctions, truncation behavior, and query cost. An agent has everything needed to decide when and how to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers asn with a clear description and examples, while the family parameter lacks a schema description. The tool description compensates by explaining 'family: v4, v6 or both (default both)', fully clarifying the enum and default. This adds value beyond the structured schema.

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 clearly states the tool returns every prefix announced with the given AS as origin, including AS path and first-seen time. It distinguishes itself from siblings by explicitly naming the transit and count alternatives, so an agent can immediately tell what it does and what it is not.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit routing guidance: use pwhois_asn_transit for transit prefixes and pwhois_asn_info for counts without the list. It also states the default family behavior and truncation limit, so an agent knows exactly when to invoke this tool versus alternatives.

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

pwhois_asn_transitPrefixes transiting an ASA
Read-onlyIdempotent
Inspect

Prefixes whose AS path passes through this AS: its customer cone as seen from the routing table, with each origin AS and organization. Transited, not originated: for what the AS itself announces use pwhois_asn_prefixes. Truncated at 2,000 rows. Costs 1 query.

ParametersJSON Schema
NameRequiredDescriptionDefault
asnYesAutonomous system number as a plain integer (3356, not "AS3356").

Output Schema

ParametersJSON Schema
NameRequiredDescription
asnYes
countYes
routesYes
allowanceNoDaily allowance after this call.
truncatedNo
distinct_originsNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already mark the operation as read-only, open-world, and idempotent. The description adds valuable behavioral context beyond these: it clarifies the semantic of 'transit' (AS path passes through), the truncation limit, and the query cost. No contradictions with 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?

The description is compact and front-loaded with the core purpose. Every sentence earns its place: purpose, differentiation, and constraints. No filler.

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 tool with an output schema, the description covers all essential aspects: what it returns, how it differs from a sibling, operational limits, and cost. Nothing critical is missing.

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 the schema already fully describes the asn parameter (integer, range, examples, format). The description does not add further parameter-specific guidance, but the baseline of 3 is appropriate given the high coverage.

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 states a precise verb-resource pair: it lists prefixes whose AS path passes through the given AS, i.e., the customer cone. It also immediately distinguishes itself from the sibling pwhois_asn_prefixes by clarifying 'Transited, not originated', making its purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly provides a usage alternative: for originated prefixes it directs to pwhois_asn_prefixes. It also notes practical constraints (2,000-row truncation, cost of 1 query), giving the agent clear conditions on when this tool is appropriate and what to expect.

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

pwhois_lookup_ipEnrich one addressA
Read-onlyIdempotent
Inspect

Who announces this address right now: origin AS, most-specific prefix, AS path, network and organization names, country and approximate location, from the live global routing table plus registry data. For more than one address use pwhois_lookup_ips instead; for a whole CIDR block use pwhois_prefix_routes; for an AS use pwhois_asn_info. Set registry=true to also get the registry organization record with abuse and admin contacts. Costs 1 query.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 or IPv6 address, or a hostname (resolved first). A trailing /bits is ignored.
registryNoAlso return the registry organization record (address, contacts). Default false.

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipYes
cityNo
noteNo
org_idNo
prefixNoMost specific covering prefix in CIDR form.
regionNo
routedYesFalse when no covering route exists in the global table.
as_pathNoAS path from the route-server view to the origin (last element).
countryNo
latitudeNo
net_nameNo
net_typeNo
org_nameNo
registryNo
allowanceNoDaily allowance after this call.
longitudeNo
net_rangeNo
origin_asNo
cache_dateNoWhen the routing-table snapshot was taken.
queried_asNoThe hostname or spelling you passed, when it differed from ip.
as_org_nameNo
country_codeNo
route_originatedNoWhen this route was first seen with this origin.
pwhois_registry_recordNoRegistry organization or contact record; keys are the registry field names in snake_case.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the description does not need to repeat safety traits. It adds valuable behavioral context by stating that data comes from the 'live global routing table plus registry data' and that the operation costs 1 query, which is important for quota management.

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 sentences with no filler: the first sentence states the core function and output, the second routes to the right sibling, and the third explains the optional parameter and cost. The most important scoping info is front-loaded.

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-IP enrichment tool, this description is complete: it covers query semantics, optional behavior, cost, output categories, and clear alternatives. The presence of an output schema and annotations means the description does not need to restate return structure or safety hints.

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 fully documents both ip and registry parameters. The description adds a small clarifying note about registry=true returning abuse/admin contacts, but this largely overlaps with the schema's 'address, contacts' description; it does not significantly change parameter understanding.

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 starts with a concrete, specific question ('Who announces this address right now') and lists the key resources returned: origin AS, most-specific prefix, AS path, network and organization names, country, and location. It also explicitly distinguishes itself from sibling tools by naming alternatives with their different scopes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit routing guidance: use pwhois_lookup_ips for multiple addresses, pwhois_prefix_routes for a CIDR block, and pwhois_asn_info for an AS. It also tells the agent when to set registry=true, leaving no ambiguity about when this tool should be selected over siblings.

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

pwhois_lookup_ipsEnrich many addressesA
Read-onlyIdempotent
Inspect

Batch enrichment in one call: clusters by origin AS and by country, plus per-address records. detail=full (default) returns every record for up to 500 addresses; detail=summary returns the clusters and unrouted list for up to 5,000 addresses. For more, call again with the next chunk. Always prefer this over repeated pwhois_lookup_ip calls. Accepts IPv4 and IPv6 mixed; at most 10 hostnames per batch (pass addresses for the rest). Costs 1 query per distinct address; check pwhois_my_quota before large batches.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipsYesAddresses or hostnames (at most 10 hostnames).
detailNofull: every record (max 500 addresses). summary: clusters only (max 5,000).full

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
detailYes
routedYes
recordsNoEvery record; null when detail=summary.
rejectedNoInputs that were not addresses or did not resolve.
unroutedYes
allowanceNoDaily allowance after this call.
by_countryYes
by_origin_asYes
unrouted_addressesNoOnly when detail=summary.

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, and the description adds complementary behavioral details without contradicting them: per-address query cost, mixed IPv4/IPv6 support, the 10-hostname limit, and the difference between full and summary result granularity. The quota warning is especially useful for agents planning large batches.

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 compact but information-dense; every clause adds either a capability, limit, or operational instruction. It opens with the primary use case and then layers constraints in a logical order: modes, limits, sibling preference, type support, hostname cap, and cost. No filler or restatement of the tool name.

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?

The tool's complexity is moderate, but the description covers all agent-facing operational constraints: max batch sizes, default mode, chunking strategy, mixed address types, hostname cap, and cost/quota. An output schema exists, so return-structure details are not the description's job. This description gives enough context to call the tool safely and efficiently.

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?

Schema coverage is 100%, so the baseline is 3. The description adds real value beyond the schema by explaining the AS/country clustering behavior, the semantic difference between full and summary results, mixed-address support, and the billing/cost model. It does not exhaustively explain every result field, but the output schema already covers structure, so 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Batch enrichment in one call' and immediately specifies the resource (many addresses) and the enrichment dimensions (origin AS, country, per-address records). It also distinguishes itself from the sibling pwhois_lookup_ip by explicitly recommending this batched variant over repeated calls.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly tells the agent when to prefer this tool ('Always prefer this over repeated pwhois_lookup_ip calls') and explains the two detail modes with concrete batch limits. It also gives operational guidance for large workloads: chunking ('call again with the next chunk'), the hostname cap, and checking pwhois_my_quota before large batches.

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

pwhois_my_quotaRemaining allowanceA
Read-onlyIdempotent
Inspect

Your daily allowance: the limit, how much has been used today (directly and through this connection), what remains, and when it resets. Call this before large batches. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
limitYes
remainingYes
resets_atYes
used_directNo
limit_sourceNo
used_via_mcpNo
bound_addressYes
limit_is_defaultNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent behavior. The description adds context beyond annotations by explaining the breakdown of usage (direct and through this connection), reset timing, and that it is free. No contradiction exists.

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 deliver the essential information with no waste. The main purpose is front-loaded and the usage hint is separate and actionable.

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 zero-input quota tool with an output schema, the description covers everything an agent needs to decide when to call it and what it will get back. It is complete.

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?

There are no parameters, so the description has no parameter semantics to explain. Per the baseline for zero-parameter tools, this is fully adequate.

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 clearly defines the tool as reporting the user's daily allowance, including limit, usage, remaining amount, and reset time. This is a specific resource and purpose, and it is obviously distinct from sibling lookup/registry tools.

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?

It provides explicit usage guidance: 'Call this before large batches.' It does not mention when not to use it or name alternatives, but none are relevant for a quota-checking tool.

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

pwhois_prefix_routesRoutes covering a prefixA
Read-onlyIdempotent
Inspect

Active routes in the global table for a CIDR prefix (IPv4 or IPv6): origin AS and AS path for the best route and, when asked, every route-server view. Use this when you have a CIDR block; for a single address use pwhois_lookup_ip, for everything an AS announces use pwhois_asn_prefixes. Costs 1 query.

ParametersJSON Schema
NameRequiredDescriptionDefault
allNoReturn all routes rather than only the best. Default false.
prefixYesCIDR prefix, IPv4 or IPv6.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
prefixYes
routesYes
allowanceNoDaily allowance after this call.
origin_asNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint. The description adds meaningful context by noting the data scope ('global table', 'active routes'), the best-route-versus-all-routes behavior, and the query cost ('Costs 1 query'). No contradiction exists.

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 tight sentences deliver purpose, scope, output details, alternative tools, and cost with no filler. The core purpose is front-loaded before the routing guidance.

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?

The description is complete for this tool's complexity: it explains what the tool does, when to choose it, what distinguishes it from siblings, and its cost. An output schema exists, so return-value detail is not required here.

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%, so the schema fully documents both 'prefix' and 'all'. The description references the 'all' behavior ('when asked, every route-server view') but does not substantially add semantics beyond the schema's parameter descriptions. This matches the baseline for full schema coverage.

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 states a specific action and resource: retrieving active routes in the global table for a CIDR prefix, including origin AS and AS path. It also explicitly distinguishes itself from pwhois_lookup_ip and pwhois_asn_prefixes, making sibling differentiation immediate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use guidance: use this tool when you have a CIDR block. It names the alternatives for single addresses and for an AS's full prefix set, so an agent can route correctly without extra reasoning.

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

pwhois_registry_recordRegistry organization or contact recordA
Read-onlyIdempotent
Inspect

The registry record on file: by organization ID (e.g. LPL-141), by AS number, or by point-of-contact handle (e.g. ABUSE1393-ARIN). Returns address, registration dates and contact handles including abuse. Give exactly one key. To find an org from its name first use pwhois_org_search; for the org behind an IP address use pwhois_lookup_ip with registry=true. Costs 1 query.

ParametersJSON Schema
NameRequiredDescriptionDefault
asnNoAutonomous system number as a plain integer (3356, not "AS3356").
org_idNoRegistry organization ID.
poc_handleNoPoint-of-contact handle.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
lookupYes
recordsYes
allowanceNoDaily allowance after this call.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already cover the safe read-only, idempotent, open-world nature of the call. The description adds useful behavioral context beyond annotations: the exact return contents (address, dates, handles) and the one-query cost. This is enough given the lower burden placed on the description.

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 compact and information-dense: it states the resource, the three key types, the return fields, the mutual-exclusion rule, the relevant sibling alternatives, and the query cost with no filler. Each sentence earns its place.

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 look-up tool with fully documented schema, comprehensive annotations, and an output schema, the description covers everything an agent needs to select and invoke it correctly: keys, return values, exclusions, and cost. Nothing material is missing.

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 schema already documents all three parameters with examples and descriptions, and its top-level description states 'Give exactly one of org_id, asn or poc_handle.' The tool description slightly reinforces this mutual-exclusion constraint but adds no new parameter semantics beyond what the schema provides, so the baseline score of 3 is appropriate.

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 clearly identifies the tool as returning the registry record on file, keyed by org ID, AS number, or POC handle, and lists the returned fields (address, registration dates, contact handles). It also distinguishes itself from siblings by giving the conditions under which pwhois_org_search and pwhois_lookup_ip should be used instead.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states when to use the tool and explicitly routes to alternatives: use pwhois_org_search to find an org from a name and pwhois_lookup_ip with registry=true for the org behind an IP. It also gives the constraint 'Give exactly one key.'

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

pwhois_routing_statusRouting table statusA
Read-onlyIdempotent
Inspect

Size of the IPv4 and IPv6 routing tables, number of peers and when the table was last refreshed. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipv4Yes
ipv6Yes
as_ofYes
staleNo
allowanceNoDaily allowance after this call.
server_versionNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already provide readOnlyHint and idempotentHint, so the safety profile is covered. The description adds useful behavioral context: it is free, and it discloses exactly what information is returned (table sizes, peer count, last refresh). No contradictions with 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?

The description is a single concise sentence that front-loads the core information. Every word contributes value, and it avoids unnecessary elaboration.

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 parameterless, read-only status tool with an output schema, the description is complete. It clearly states what data is provided, and there are no missing details that an agent would need to call it correctly.

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 covers all that is needed. The description does not need to explain parameters, and the baseline of 4 applies because no parameter information is required.

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 states a clear purpose: reporting routing table statistics (size of IPv4 and IPv6 tables, peer count, last refresh time). It is specific about the resource and the metrics, and it is distinct from sibling tools like pwhois_prefix_routes or pwhois_asn_info which focus on different data. The verb is implicit but obvious for a status query.

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 description does not explicitly state when to use this tool versus alternatives, nor does it mention exclusions. The usage is implied by the nature of the tool (a status check), but no guidance is given on when to choose it over siblings. This is adequate but lacks explicit direction.

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. 10 tool updates
    • First observedpwhois_asn_info
    • First observedpwhois_asn_prefixes
    • First observedpwhois_asn_transit
    • First observedpwhois_lookup_ip
    • First observedpwhois_lookup_ips
    • First observedpwhois_my_quota
    • First observedpwhois_org_search
    • First observedpwhois_prefix_routes
    • First observedpwhois_registry_record
    • First observedpwhois_routing_status

Publisher details

Operator
The Prefix WhoIs Project ยท Publisher source
Vendor relationship
First-party ยท Publisher source
Restrictions
5,000 per day per IP Address Limit ยท Publisher source

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Provides global internet resource intelligence by querying RIRs for IP and ASN data, routing visibility, and network health. It enables users to perform RPKI validation, BGP inspection, and historical allocation analysis through natural language or a REST API.
    42
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Gives AI agents access to public internet interconnection data, letting them look up which networks connect to each other, at which internet exchanges and facilities they are present, under what peering policy, and who a given IP range or AS number is registered to. Responses are compact, sourced and aged, and it distinguishes missing records from genuinely absent networks rather than guessing.
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables network information lookup through WHOIS and RIPE Database queries. Supports domain/IP/ASN lookups, AS-SET expansion, route validation, and contact information retrieval across multiple Regional Internet Registries.
    14
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources