Skip to main content
Glama
NsLookup-io

nslookup.io MCP Server

by NsLookup-io

Server Quality Checklist

67%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v1.1.4

  • Disambiguation5/5

    Each tool has a clearly distinct purpose within the DNS/domain analysis domain. For example, dns_lookup retrieves all common records, while dns_record targets specific types, and security_scan focuses on vulnerabilities rather than basic lookups. There is no significant overlap that would cause misselection.

    Naming Consistency4/5

    The naming follows a consistent snake_case pattern throughout, with clear verb_noun structures like dns_lookup and ssl_certificate. The only minor deviation is bimi_vmc, which uses an acronym-based name rather than a descriptive verb, but it still fits the overall style.

    Tool Count5/5

    With 8 tools, this server is well-scoped for domain and DNS analysis. Each tool serves a specific function, such as DNS lookups, security scanning, and SSL checks, without redundancy. The count is appropriate for covering the domain comprehensively.

    Completeness5/5

    The tool set provides complete coverage for domain analysis, including DNS lookups (general, specific, propagation), security scans, SSL certificate checks, BIMI/VMC verification, uptime monitoring, and webserver IP retrieval. There are no obvious gaps, and agents can perform a full lifecycle of domain-related tasks.

  • Average 3.6/5 across 8 of 8 tools scored. Lowest: 2.9/5.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 6 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • This repository is licensed under Apache 2.0.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool performs a lookup but doesn't describe what the lookup entails—whether it's a read-only query, if it requires authentication, potential rate limits, error conditions, or what the response format might be. For a tool with 3 parameters and no output schema, this is a significant gap in transparency.

    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 concise and front-loaded, with the core purpose stated clearly in the first sentence. The second sentence adds useful context about supported record types without unnecessary elaboration. However, it could be slightly more structured by explicitly separating functionality from examples.

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

    Completeness2/5

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

    Given the tool's complexity (3 parameters, no output schema, no annotations), the description is incomplete. It doesn't explain what the tool returns, how results are formatted, error handling, or performance considerations. For a DNS lookup tool with multiple configuration options, more context is needed to guide effective use.

    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 description adds minimal value beyond the input schema, which has 100% coverage. It lists example record types ('including A, AAAA, MX, TXT, CNAME, SOA, PTR, CAA, SRV, DNSKEY, DS, TLSA, HTTPS, SPF, and more') but doesn't explain their purposes or when to use specific types. The schema already documents parameters thoroughly, 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.

    Purpose4/5

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

    The description clearly states the tool's purpose: 'Look up a specific DNS record type for a domain.' It specifies the verb ('look up'), resource ('DNS record'), and scope ('specific type for a domain'), making it easy to understand. However, it doesn't explicitly differentiate from sibling tools like 'dns_lookup' or 'dns_propagation', which prevents a perfect score.

    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?

    The description provides no guidance on when to use this tool versus alternatives. It mentions 'Supports 53 record types' but doesn't explain when to choose this over sibling tools like 'dns_lookup' or 'dns_propagation'. There's no mention of prerequisites, exclusions, or typical use cases, leaving the agent to infer usage context.

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

  • Behavior2/5

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

    With no annotations, the description carries full burden but only states what the tool returns, not behavioral traits like rate limits, error handling, or network dependencies. It lacks details on performance, caching, or potential failures.

    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, well-structured sentence that efficiently conveys the tool's functionality without unnecessary words. It is front-loaded with the core purpose and includes all relevant details concisely.

    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 lookup tool with one parameter and no output schema, the description covers the basic purpose and return types adequately. However, it lacks behavioral context and sibling differentiation, leaving gaps in completeness.

    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 the 'domain' parameter. The description adds no additional parameter semantics beyond what the schema provides, meeting the baseline for 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 clearly states the tool's purpose with specific verbs ('Get', 'look up') and resources ('IP addresses', 'A and AAAA records', 'punycode and unicode domain representations'). It distinguishes from siblings by focusing on IP address retrieval rather than broader DNS lookups or security checks.

    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?

    No explicit guidance on when to use this tool versus alternatives like 'dns_lookup' or 'dns_record' is provided. The description implies usage for IP address lookups but doesn't specify scenarios where this tool is preferred over siblings.

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

  • Behavior3/5

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

    With no annotations provided, the description carries the full burden. It discloses the return data (issuer, expiry date, etc.) and implies a read-only operation, but lacks details on error handling, rate limits, authentication needs, or network dependencies. It adds value by specifying output content but misses key behavioral traits.

    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 front-loaded with the core purpose in the first sentence, followed by a concise list of return values. Every sentence earns its place, with no wasted words, making it efficient and easy to parse.

    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?

    Given the tool's moderate complexity (single parameter, no output schema, no annotations), the description is adequate but incomplete. It covers the purpose and output semantics well, but lacks usage guidelines and behavioral details like error cases or performance expectations, leaving gaps for an agent.

    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 the single 'domain' parameter. The description adds no additional parameter details beyond what the schema provides, such as format examples or constraints, meeting the baseline 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 specific action ('Check the SSL/TLS certificate for a domain') and the resource ('domain'), distinguishing it from sibling tools like dns_lookup, security_scan, or uptime_check by focusing exclusively on SSL/TLS certificate inspection.

    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?

    No guidance is provided on when to use this tool versus alternatives. While the purpose is clear, there's no mention of prerequisites, limitations, or comparisons to sibling tools like security_scan, which might overlap in functionality.

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

  • Behavior3/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the tool as a 'one-time' check (not continuous monitoring) and specifies the return data (status, code, response time), but does not mention error handling, rate limits, authentication needs, or network constraints. This covers core functionality but leaves gaps in operational details.

    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 that front-loads the purpose and key return values without unnecessary words. Every element ('one-time HTTP uptime check', 'URL', 'returns...') serves a clear purpose, making it easy to parse and understand quickly.

    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?

    Given the tool's moderate complexity (HTTP check with timing), no annotations, and no output schema, the description provides a solid foundation but lacks details on error responses, retry behavior, or output structure. It is complete enough for basic use but would benefit from more context on failure modes or performance characteristics.

    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%, with both parameters ('url' and 'timeout') well-documented in the schema. The description does not add any parameter-specific details beyond what the schema provides, such as URL format examples or timeout implications. Baseline score of 3 is appropriate as the schema handles parameter documentation adequately.

    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 specific action ('perform a one-time HTTP uptime check'), the resource ('on a URL'), and the outcome ('returns whether the site is up or down, HTTP status code, and response time'). It distinguishes itself from sibling tools like 'security_scan' or 'ssl_certificate' by focusing solely on uptime monitoring rather than security or certificate analysis.

    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 implies usage for checking website availability with timing metrics, but does not explicitly state when to use this tool versus alternatives like 'security_scan' for vulnerability checks or 'dns_lookup' for DNS issues. It provides basic context but lacks explicit guidance on exclusions or prerequisites.

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

  • Behavior3/5

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

    With no annotations provided, the description carries full burden. It discloses the tool's purpose and output format (findings with severity levels), but doesn't mention behavioral aspects like execution time, rate limits, authentication requirements, or whether it performs active probing versus passive analysis.

    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 perfectly concise with two sentences: the first states the action and scope, the second describes the return format. Every word contributes essential information with zero waste.

    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 single-parameter tool with no annotations and no output schema, the description provides good coverage of purpose and output format. However, it could better address behavioral aspects like execution characteristics or error conditions given the tool's security scanning complexity.

    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% with the single 'domain' parameter fully documented. The description doesn't add any parameter-specific information beyond what the schema provides, maintaining the baseline score 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 specific action ('Run a security scan') and resource ('on a domain'), listing concrete vulnerability types (DNS misconfigurations, SPF/DKIM/DMARC records, cookie security issues) and distinguishing it from sibling tools like dns_lookup or ssl_certificate that perform narrower checks.

    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 implies usage for comprehensive security vulnerability detection on domains, but doesn't explicitly state when to use this tool versus alternatives like dns_lookup (for specific DNS queries) or ssl_certificate (for SSL/TLS checks). No explicit exclusions or prerequisites are provided.

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

  • Behavior3/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It describes what the tool returns (BIMI DNS record status, VMC certificate details, etc.), which is helpful, but doesn't mention error handling, rate limits, authentication requirements, or whether it's a read-only operation. The description adds value but lacks comprehensive behavioral context.

    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, well-structured sentence that efficiently conveys the tool's purpose and return values. It's front-loaded with the main action and provides specific details without unnecessary elaboration, making every word count.

    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?

    Given the tool's moderate complexity (checking multiple verification aspects), no annotations, and no output schema, the description is adequate but incomplete. It specifies what information is returned but doesn't cover error cases, format of return values, or operational constraints. It meets minimum viability but leaves gaps in contextual understanding.

    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 description coverage is 100%, so the schema already documents the single parameter 'domain' with an example. The description adds no additional parameter semantics beyond what's in the schema. With only one parameter, the baseline is 4, as minimal parameter explanation is needed.

    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 specific action ('Check BIMI and VMC for a domain') and the resources involved (BIMI DNS record, VMC certificate, logo URL, trademark info, expiry). It distinguishes itself from sibling tools like dns_lookup or ssl_certificate by focusing specifically on BIMI/VMC verification rather than general DNS or SSL checks.

    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 implies usage context (checking BIMI/VMC for domains) but doesn't explicitly state when to use this tool versus alternatives like dns_record or ssl_certificate. No guidance is provided about prerequisites, exclusions, or specific scenarios where this tool is preferred over siblings.

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

  • Behavior3/5

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

    With no annotations provided, the description carries the full burden. It discloses the tool's behavior by specifying the types of DNS records returned and the server querying aspect. However, it lacks details on rate limits, error handling, or response format, which are important for a network tool. The description does not contradict any annotations, as none exist.

    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 sentences that are front-loaded with the core purpose and efficiently detail the parameters and server behavior. Every word contributes to understanding the tool's functionality without redundancy or unnecessary elaboration.

    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?

    Given no annotations and no output schema, the description adequately covers the tool's purpose and parameters. However, as a network query tool, it lacks details on output structure, potential errors, or performance considerations, which would be helpful for an agent. It meets minimum viability but has gaps in 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?

    Schema description coverage is 100%, so the baseline is 3. The description adds value by clarifying the scope of DNS records (listing A, AAAA, etc.) and explaining the 'server' parameter's default and the 'authoritative' option, which enhances understanding beyond the schema's enum list. This elevates the score to 4.

    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 action ('look up'), the resource ('DNS records'), and specifies the scope ('all common DNS records: A, AAAA, NS, MX, TXT, CNAME, SOA'). It distinguishes itself from siblings like dns_propagation or dns_record by emphasizing comprehensive record retrieval rather than specific checks or single-record operations.

    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 implies usage for DNS queries with server options, but it does not explicitly state when to use this tool versus alternatives like dns_record or dns_propagation. It mentions a default server and the 'authoritative' option, which provides some context, but lacks clear guidance on tool selection among siblings.

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

  • Behavior3/5

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

    With no annotations provided, the description carries the full burden. It discloses the tool's behavior by specifying the number and types of DNS servers checked and the purpose (checking propagation status). However, it lacks details on rate limits, authentication needs, error handling, or response format, which are important for a tool that queries external servers.

    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 front-loaded with the core purpose in the first sentence and adds clarifying details in the second. Every sentence earns its place by specifying the scope and outcome without redundancy or unnecessary elaboration.

    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?

    Given the tool's moderate complexity (querying multiple external servers) and lack of annotations and output schema, the description is somewhat complete but has gaps. It covers the purpose and scope well but omits behavioral details like response structure, potential delays, or error conditions that would help an agent use it effectively.

    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 both parameters thoroughly. The description doesn't add any additional meaning beyond what's in the schema (e.g., it doesn't explain parameter interactions or provide usage examples). Baseline 3 is appropriate as the schema does the heavy lifting.

    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 specific action ('Check DNS propagation') and resource ('for a domain'), including the scope ('across 18+ global DNS servers') and examples of servers. It distinguishes from sibling tools like 'dns_lookup' by focusing on propagation status rather than general DNS querying.

    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?

    The description implies usage context ('Shows if DNS changes have propagated worldwide'), which suggests it's for verifying recent DNS updates. However, it doesn't explicitly state when to use this versus alternatives like 'dns_lookup' or 'dns_record', nor does it mention exclusions or prerequisites.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

nslookup-mcp MCP server

Copy to your README.md:

Score Badge

nslookup-mcp MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/NsLookup-io/nslookup-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server