Prefix WhoIs
Server Details
Live BGP routing table and registry lookups: IP origin, ASN prefixes, transit, org search.
- Status
- Healthy
- Uptime
- 98.7% over 21 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-06-18
- URL
TDQS
Scored across 10 tools
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.
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.
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.
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 toolspwhois_asn_infoProfile an ASARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asn | Yes | Autonomous system number as a plain integer (3356, not "AS3356"). |
Output Schema
| Name | Required | Description |
|---|---|---|
| asn | Yes | |
| allowance | No | Daily allowance after this call. |
| prefixes_v4 | No | |
| prefixes_v6 | No | |
| organization | No | |
| prefixes_v4_truncated | No | |
| prefixes_v6_truncated | No |
TDQS
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.
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.
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.
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.
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.
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 ASARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asn | Yes | Autonomous system number as a plain integer (3356, not "AS3356"). | |
| family | No | both |
Output Schema
| Name | Required | Description |
|---|---|---|
| asn | Yes | |
| count_v4 | No | |
| count_v6 | No | |
| allowance | No | Daily allowance after this call. |
| prefixes_v4 | No | |
| prefixes_v6 | No | |
| truncated_v4 | No | |
| truncated_v6 | No | |
| unavailable_v4 | No | |
| unavailable_v6 | No |
TDQS
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.
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.
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.
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.
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.
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 ASARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asn | Yes | Autonomous system number as a plain integer (3356, not "AS3356"). |
Output Schema
| Name | Required | Description |
|---|---|---|
| asn | Yes | |
| count | Yes | |
| routes | Yes | |
| allowance | No | Daily allowance after this call. |
| truncated | No | |
| distinct_origins | No |
TDQS
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.
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.
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.
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.
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.
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 addressARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IPv4 or IPv6 address, or a hostname (resolved first). A trailing /bits is ignored. | |
| registry | No | Also return the registry organization record (address, contacts). Default false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ip | Yes | |
| city | No | |
| note | No | |
| org_id | No | |
| prefix | No | Most specific covering prefix in CIDR form. |
| region | No | |
| routed | Yes | False when no covering route exists in the global table. |
| as_path | No | AS path from the route-server view to the origin (last element). |
| country | No | |
| latitude | No | |
| net_name | No | |
| net_type | No | |
| org_name | No | |
| registry | No | |
| allowance | No | Daily allowance after this call. |
| longitude | No | |
| net_range | No | |
| origin_as | No | |
| cache_date | No | When the routing-table snapshot was taken. |
| queried_as | No | The hostname or spelling you passed, when it differed from ip. |
| as_org_name | No | |
| country_code | No | |
| route_originated | No | When this route was first seen with this origin. |
| pwhois_registry_record | No | Registry organization or contact record; keys are the registry field names in snake_case. |
TDQS
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.
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.
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.
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.
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.
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 addressesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ips | Yes | Addresses or hostnames (at most 10 hostnames). | |
| detail | No | full: every record (max 500 addresses). summary: clusters only (max 5,000). | full |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| detail | Yes | |
| routed | Yes | |
| records | No | Every record; null when detail=summary. |
| rejected | No | Inputs that were not addresses or did not resolve. |
| unrouted | Yes | |
| allowance | No | Daily allowance after this call. |
| by_country | Yes | |
| by_origin_as | Yes | |
| unrouted_addresses | No | Only when detail=summary. |
TDQS
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.
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.
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.
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.
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.
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 allowanceARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| limit | Yes | |
| remaining | Yes | |
| resets_at | Yes | |
| used_direct | No | |
| limit_source | No | |
| used_via_mcp | No | |
| bound_address | Yes | |
| limit_is_default | No |
TDQS
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.
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.
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.
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.
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.
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_org_searchFind organizations by nameARead-onlyIdempotentInspect
Organizations whose registered name contains the text (case-insensitive), with their AS numbers and the prefixes those ASes announce. Use this to find an organization from its name; once you have an org ID, AS number or contact handle, pwhois_registry_record returns the full record. Costs 1 query.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Part of an organization name, case-insensitive. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| query | Yes | |
| allowance | No | Daily allowance after this call. |
| truncated | No | |
| organizations | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and idempotentHint. The description adds the cost of 1 query and summarizes the output (AS numbers and prefixes), which goes beyond the annotations. No contradictions found.
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 concise sentences: the first states purpose and output, the second gives usage guidance, the third notes cost. Every sentence earns its place, and the key functionality is front-loaded.
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 a single parameter, full schema coverage, output schema present, and annotations covering safety, the description adds just enough operational detail (cost, usage routing) to make the tool fully usable without missing critical 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 input schema fully documents the 'name' parameter with description, constraints, and examples (100% coverage). The main description repeats the case-insensitive behavior already in the schema, adding no new semantic value beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action (find organizations by name substring) and the returned data (AS numbers and announced prefixes). It distinguishes itself from siblings like pwhois_registry_record by focusing on name-based search versus record retrieval by ID.
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 explains when to use this tool: to find an organization from its name, and directs the agent to pwhois_registry_record once an org ID or other handle is obtained. This gives clear routing among sibling tools.
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 prefixARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| all | No | Return all routes rather than only the best. Default false. | |
| prefix | Yes | CIDR prefix, IPv4 or IPv6. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| prefix | Yes | |
| routes | Yes | |
| allowance | No | Daily allowance after this call. |
| origin_as | No |
TDQS
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.
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.
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.
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.
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.
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 recordARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asn | No | Autonomous system number as a plain integer (3356, not "AS3356"). | |
| org_id | No | Registry organization ID. | |
| poc_handle | No | Point-of-contact handle. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| lookup | Yes | |
| records | Yes | |
| allowance | No | Daily allowance after this call. |
TDQS
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.
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.
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.
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.
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.
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 statusARead-onlyIdempotentInspect
Size of the IPv4 and IPv6 routing tables, number of peers and when the table was last refreshed. Free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| ipv4 | Yes | |
| ipv6 | Yes | |
| as_of | Yes | |
| stale | No | |
| allowance | No | Daily allowance after this call. |
| server_version | No |
TDQS
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.
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.
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.
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.
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.
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.
10 tool updates
- First observed
pwhois_asn_info - First observed
pwhois_asn_prefixes - First observed
pwhois_asn_transit - First observed
pwhois_lookup_ip - First observed
pwhois_lookup_ips - First observed
pwhois_my_quota - First observed
pwhois_org_search - First observed
pwhois_prefix_routes - First observed
pwhois_registry_record - First observed
pwhois_routing_status
Publisher details
- Operator
- The Prefix WhoIs Project ยท Publisher source
- Operator website
- https://pwhois.org/mcp.who ยท Publisher source
- Vendor relationship
- First-party ยท Publisher source
- Documentation
- https://pwhois.org/mcp.who ยท Publisher source
- Trust center
- https://pwhois.org/privacy.who ยท Publisher source
- Restrictions
- 5,000 per day per IP Address Limit ยท Publisher source
Related MCP Connectors
Look up any domain, IP address or AS number: hosting, DNS, registration, email, TLS and headers.
IP geolocation, ASN and network data, plus VPN, proxy and Tor detection. ASN tools need no key.
Query WHOIS/RDAP information for domains, IP addresses, CIDR prefixes and ASNs. Self-hostable.
WHOIS/RDAP lookup, IP geolocation and Punycode conversion. 1400+ TLDs incl. IDN. No API key.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides 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.421MIT
- AlicenseAqualityBmaintenanceGives 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.1MIT
- AlicenseNot gradedqualityBmaintenanceProvides IP, ASN, and BGP routing data from RIPE Stat API, enabling whois lookups, network info, AS overview, BGP state, abuse contacts, and geolocation queries.187 npmMIT
- AlicenseAqualityCmaintenanceEnables 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.144MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.