Skip to main content
Glama

ASN / BGP Lookup

asn_lookup
Read-onlyIdempotent

Look up Autonomous System (ASN) / BGP information for an IP address or AS number: the network operator, announced prefixes, abuse contact, and a classification (cloud, CDN, ISP, hosting, or enterprise). Use this to identify who runs a network or whether an IP is cloud/CDN-hosted. Use reverse_dns instead for the host-level PTR name of a single IP. Read-only; requires no API key; rate-limited. Returns operator, prefixes, classification, and abuse contact.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYesAn IP address (e.g., '1.1.1.1') or an AS number in 'AS####' form (e.g., 'AS13335').

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
kpisNoKey metrics as label/value pairs
gradeNoLetter grade (A+ to F) when the tool grades the target
scoreNo0-100 score when the tool scores the target
issuesNoDetected problems, severity-rated
statusYesOverall verdict, e.g. 'good' | 'warning' | 'bad' | 'info' | 'unknown'
actionsNoRecommended next actions, most important first
summaryNoOne-paragraph interpretation of the result
reportUrlYesHuman-facing interactive report for this exact lookup on dechonet.com

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior, so the description's 'Read-only' is redundant but harmless. It adds meaningful extra behavioral context: 'requires no API key; rate-limited.' This helps the agent anticipate authentication needs and possible throttling.

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?

The description is well-structured and front-loaded, opening with the operation and expected output before usage guidance and constraints. One minor inefficiency is that the final sentence repeats the return values already listed in the first sentence, but this is a small redundancy.

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 has only one input parameter, a high-coverage schema, an output schema, and annotations covering safety and idempotency. The description adds the remaining necessary context: use cases, an explicit alternative, authentication requirements, and rate limits. Nothing essential 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 description coverage is 100% and the query parameter already includes examples and allowed forms ('1.1.1.1' or 'AS13335'). The description adds no new parameter-level details, so the schema carries the semantic burden. Baseline 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 opens with a specific verb ('Look up') and names the resource (Autonomous System / BGP information for an IP or AS number), plus the concrete data returned: operator, prefixes, abuse contact, and classification. It also names reverse_dns as a distinct sibling, making the tool's purpose easy to differentiate.

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 context ('identify who runs a network or whether an IP is cloud/CDN-hosted') and names the alternative tool with the condition for using it ('Use reverse_dns instead for the host-level PTR name of a single IP'). This is clear routing guidance for an agent.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.7/5.0
Disambiguation5/5

Each tool targets a clearly distinct diagnostic concern: DNS, SSL, HTTP headers, email auth, email headers, ASN, reverse DNS, WHOIS, ports, subnet math, and the caller IP. The overlapping tools (ssl_check vs http_security vs security_scan) are explicitly differentiated by scope and depth, with cross-references that remove ambiguity.

Naming Consistency5/5

All tool names use lowercase snake_case and follow a consistent noun_verb or noun_noun pattern built around the resource being inspected, such as dns_lookup, ssl_check, port_scan, and whois_lookup. There are no mixed conventions like camelCase or inconsistent verb styles.

Tool Count5/5

13 tools is a well-scoped size for a network/domain/security diagnostic server. Each tool covers a distinct diagnostic capability, and the count is substantial enough to feel complete without becoming bloated or redundant.

Completeness5/5

The tool surface provides broad read-only coverage of domain and network diagnostics: DNS, propagation, WHOIS, ASN, reverse DNS, SSL, HTTP security, email authentication, raw email headers, port scanning, subnet calculation, and an aggregate security scan. There are no obvious dead ends for the stated purpose of domain/network/security investigation.

Resources