Skip to main content
Glama
Meerkats-Ai

Meerkats.ai MCP Server

Official
by Meerkats-Ai

Server Quality Checklist

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

  • Disambiguation2/5

    Several tools have overlapping purposes: google_places and google_map both return Google Maps data for location queries, and web_search and google_serp both provide search results. Additionally, guess_email and generate_support_emails overlap in guessing email patterns. This creates multiple ambiguous boundaries that an agent must navigate.

    Naming Consistency2/5

    Tool names follow no consistent pattern: some start with verbs (verify_email, scrape_url), others with nouns (web_search, google_map), and some are mixed (generate_support_emails, check_domain_catch_all). There is no uniform verb_noun structure, making the naming style chaotic.

    Tool Count4/5

    With 10 tools, the count is within the ideal range for a utility server. However, the presence of redundant or overlapping tools (e.g., google_places vs google_map) indicates a slight over-scoping, so it earns a 4 rather than a 5.

    Completeness4/5

    The email/domain verification tools cover verification, guessing, catch-all detection, and MX checks, while web tools cover search, scraping, and Google-specific queries. Minor gaps exist, such as missing reverse geocoding or additional domain checks, but core workflows are well covered.

  • Average 3.1/5 across 10 of 10 tools scored. Lowest: 2.4/5.

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

    • No community issues in the last 6 months
    • 0 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
  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • 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, the description carries the full burden of behavioral disclosure. It does not reveal that the tool may perform SMTP verification (evident only from the 'fromEmail' parameter), does not mention potential side effects like sending emails, and is vague about what 'valid and active' means. This lack of transparency could lead an agent to misuse the tool.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness2/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is short but poorly structured and ungrammatical. The first sentence is a run-on and confusing, and the second sentence is a fragment. It is not concise in an effective way because the wording obscures meaning rather than clarifying it.

    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?

    The tool is moderately complex due to potential SMTP verification and multiple parameters, but the description does not explain return values, response format, or behavioral nuances. It does not address edge cases like catch-all domains or rate limiting. The lack of an output schema and annotations makes this incomplete for a reliable tool invocation.

    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%, with each parameter clearly described. The description adds minimal value beyond the schema, only hinting at 'group email patterns' which loosely connects to the 'emails' parameter. Since the schema handles parameter meaning well, a baseline score of 3 is appropriate.

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

    Purpose3/5

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

    The description attempts to convey that the tool checks support email addresses at a domain, but the grammar is ambiguous ('generate group of support email addresses are valid and active'). It mentions 'Checks common group email patterns,' which gives some indication of the purpose, but it fails to clearly specify whether it generates or verifies emails, and does not distinguish it from sibling tools like verify_email or guess_email.

    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 is provided on when to use this tool versus alternatives. The description gives no context for selection, no exclusions, and no mention of prerequisites such as needing MX records or avoiding catch-all domains. The phrase 'Checks common group email patterns' implies a use case, but the agent is left without clear direction.

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

  • Behavior1/5

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

    No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only says 'return the results' with no details on pagination, result count, rate limits, or any other behavior. This is insufficient for a web search tool.

    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 sentence with no filler, and the verb 'Search' is front-loaded. It is appropriately sized for a tool with one parameter, and every word earns its place.

    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 absence of annotations and output schema, the description is incomplete. It does not explain the exact result format, result limits, or how it differs from the similar sibling tool google_serp, leaving the AI agent without enough context 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 input schema already describes the only parameter (query) with 100% coverage. The tool description adds no additional meaning or constraints beyond the schema, so the baseline score of 3 applies.

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

    Purpose4/5

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

    The description uses a specific verb 'Search' and identifies the resource 'web', clearly stating that it returns results. However, it does not differentiate from siblings like google_serp or google_places, which also search the web, so it lacks sibling differentiation.

    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. There is no mention of when to prefer web_search over google_serp, google_places, or other siblings, and no exclusions or prerequisites are stated.

    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?

    The description merely restates the tool's function without disclosing behavioral details such as DNS query behavior, potential delays, or output format. With no annotations available, the description carries the full burden and does not deliver.

    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 a single, efficient sentence with no wasted words. However, it is so minimal that it barely adds value beyond the tool name, so it is not a 5.

    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 single-parameter tool with no output schema, the description covers the basic operation. However, it omits any mention of return values or usage context, making it minimally sufficient but not fully complete.

    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 tool description does not add parameter information, but the input schema fully documents the 'domain' parameter with a clear description. With 100% schema coverage, 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 fetches MX records for a domain, using a specific verb and resource. It is distinct from sibling tools by its focus on DNS MX lookups, though it does not explicitly call out alternatives.

    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 like check_domain_catch_all or verify_email. The description lacks any contextual hints about typical use cases or prerequisites.

    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 provided, the description carries the full burden of behavioral disclosure. It mentions only that data is fetched, without addressing return format, pagination, rate limits, auth requirements, or whether the operation is read-only. The phrase 'Get Google Maps data' implies a read operation, but no confirmatory details are given.

    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 a single efficient sentence that front-loads the tool's purpose and highlights the optional coordinate feature. It contains no filler, earning a strong score, though it is brief enough to omit some valuable context.

    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?

    The tool has no output schema, and the description gives no indication of what 'Google Maps data' includes, whether it returns structured records, has limits, or handles errors. This is insufficient for an agent to fully understand expected response semantics.

    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 input schema has 100% coverage with descriptions for all three parameters. The description echoes the optional coordinate behavior already present in the schema but adds nothing beyond that, so a 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 that the tool retrieves Google Maps data based on a location query with an optional coordinate filter. It is specific in verb and resource, but does not explicitly distinguish itself from sibling tools like google_places or google_serp, so it stops short of a 5.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as google_places or google_serp. The description offers only the tool's function and no contextual prerequisites or exclusions.

    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?

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It implies a read operation ('Get') but does not mention authentication requirements, rate limits, or what the response data looks like.

    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 sentence with no redundant content. It efficiently communicates the core purpose without being overly verbose.

    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?

    The tool is simple with one parameter, but without annotations or an output schema, the description could add detail about what 'Places API data' entails, such as whether it returns a list of places or specific fields. It is minimally sufficient but has gaps.

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

    Parameters3/5

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

    Schema coverage is 100% with the parameter 'query' described as 'search query'. The description's 'for a search query' adds little beyond the schema, so a 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 verb 'Get' and the resource 'Google Maps Places API data' with a scope of 'search query'. It is specific and understandable, but does not explicitly distinguish from the sibling tool 'google_map' which might have similar functionality.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives like 'google_map' or other search tools. The description only states the basic action without providing context, exclusions, or alternative recommendations.

    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 provided, the description carries the full burden of behavioral disclosure. It only states the action ('Get') without detailing rate limits, auth requirements, result format, or pagination behavior. The phrase 'page limit' is ambiguous and does not clarify how results are paginated.

    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 succinct sentence with no filler words. It effectively communicates the core action, though 'page limit' is slightly imprecise.

    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?

    The description is minimal but provides the basic purpose. However, without an output schema, it does not explain return values, and it lacks context for selecting this tool over the similar 'web_search'. For a two-parameter tool, it is adequate but leaves clear gaps.

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

    Parameters3/5

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

    Both parameters (query and limit) are fully described in the input schema with 100% coverage, so the baseline is 3. The description's phrase 'page limit' adds negligible meaning beyond the schema's 'limit' description, but does not conflict.

    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 specifies the verb 'Get' and resource 'Google search results', clearly stating the tool's function. However, it does not differentiate from sibling tools like 'web_search' or 'google_places', so it earns a 4 rather than a 5.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as 'web_search'. There are no exclusions or prerequisites mentioned, so the agent has no context for tool selection.

    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 must carry the full burden of behavioral disclosure. However, it only states the core function and does not reveal that the tool is probabilistic, may return multiple guesses, or how it handles failures. It also omits any mention of the optional 'fromEmail' parameter's role in SMTP verification, which could indicate a side-effect or external interaction.

    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, front-loaded sentence that immediately communicates the tool's purpose. It contains no filler words and every element contributes to understanding. It is appropriately concise for a tool of this apparent simplicity.

    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 lack of an output schema and annotations, the description must convey expected return values and behavioral nuances. It does not mention whether the tool returns one email, multiple candidates, a confidence score, or how to handle invalid domains. It also fails to position the tool within the broader email workflow (e.g., pairing with 'verify_email'). This leaves significant gaps for an agent trying to use the tool 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?

    The input schema provides 100% coverage of parameter descriptions, so the baseline is 3 as per the rubric. The description adds no extra parameter-specific meaning beyond restating that the guess is based on 'name and domain.' It does not clarify usage of 'fromEmail' or any optional behavior beyond what the schema already states.

    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 function: 'Guess an email address based on name and domain using common email patterns.' It uses a specific verb ('guess'), identifies the resource ('email address'), and specifies the input basis (name and domain). This distinguishes it from sibling tools like 'verify_email' or 'check_domain_catch_all', which serve different purposes in the email workflow.

    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 does not mention using 'verify_email' to check the guess, nor does it indicate any prerequisites or exclusions. The usage is entirely implied by the name and function, but the rubric expects explicit or at least contextually clear guidance, which is absent here.

    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?

    No annotations are provided, so the description carries the full burden. It states the operation but doesn't disclose what the result looks like, whether it requires network access, or how errors are handled. For a network check tool, this is insufficient for an agent to understand side effects.

    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?

    A single concise sentence with no fluff or redundancy. It front-loads the essential purpose.

    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?

    The tool is simple and the description captures its core purpose, but with no output schema or behavioral disclosure, the agent lacks understanding of return value and edge cases. It's minimally adequate but has clear gaps.

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

    Parameters3/5

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

    The schema has one parameter with a description that fully covers the meaning, and schema coverage is 100%. The tool description adds no additional parameter detail, so the baseline of 3 applies.

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

    Purpose5/5

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

    The description uses a specific verb (check) and resource (domain's catch-all status), clearly distinguishing it from siblings like verify_email and get_mx_for_domain.

    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 vs alternatives. It doesn't mention that it's for catch-all detection as opposed to email verification or MX lookup, leaving the agent to infer from sibling names.

    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?

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the method (SMTP verification) and the outcome (valid/active) but does not disclose potential side effects, such as whether it sends an actual email to the address, triggers spam filters, requires a fromEmail, or has rate limits. This lack of detail for a tool with no annotation support is a significant gap.

    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 clearly communicates the core function. It is front-loaded with the action and resource, with no wasted words or redundant information.

    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?

    The tool has no output schema, so the description should ideally indicate what the tool returns (e.g., a boolean or detailed report). The description says 'verify if...' but does not disclose the return format or any edge-case behavior. For a simple tool, this is adequate but incomplete given the lack of annotations and output schema.

    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 'email' and 'fromEmail'. The description adds minimal extra meaning beyond mentioning SMTP verification, which indirectly explains the role of fromEmail. Since the schema handles parameter documentation, a 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 states the tool's purpose: 'Verify if an email address is valid and active using SMTP verification.' It specifies the verb 'verify', the resource 'email address', and the method 'SMTP verification', which distinguishes it from siblings like guess_email or check_domain_catch_all.

    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 when to use this tool (when you need to check email validity/activity) but provides no explicit guidance on when not to use it or how it compares to alternatives such as check_domain_catch_all or get_mx_for_domain. There is no mention of prerequisites or alternative tools.

    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?

    No annotations are provided, so the description must shoulder behavioral transparency. It only states the basic action and default output, without disclosing that it can also return HTML, handle dynamic content (waitFor), or filter tags. This under-discloses significant behaviors.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    One sentence with no redundancy; directly front-loads the tool's purpose.

    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?

    The schema is rich, but the description is minimal. It doesn't mention the tool's ability to return HTML or to handle dynamic content, though these are in the schema. For a tool with 7 parameters, this is adequate but not thorough.

    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 describes all 7 parameters, including formats, timeout, waitFor, and tag filtering. The description merely echoes the markdown default without adding semantic context beyond the 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?

    Description states 'Scrape a URL and return the content as markdown' – specific verb (scrape), resource (URL), and output format (markdown), clearly distinguishing from search/email sibling 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?

    Provides clear context: use when you need to scrape a specific URL. No exclusions or alternatives are mentioned, but sibling tools are unrelated (search, email), so the intended use case is unambiguous.

    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

meerkats-mcp-server MCP server

Copy to your README.md:

Score Badge

meerkats-mcp-server 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/Meerkats-Ai/meerkats-mcp-server'

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