Skip to main content
Glama
Hug0x0

mcp-cyclone-indian-ocean

by Hug0x0

Server Quality Checklist

75%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.1.0

  • Disambiguation5/5

    Each tool targets a distinct aspect of cyclone monitoring: sources, current activity, archives, vigilance links, alert levels, commune exposure, commune listings, and notable events. No two tools overlap in purpose, making selection straightforward.

    Naming Consistency5/5

    All tool names follow the consistent pattern 'cyclone_' plus a verb_noun descriptor (e.g., get_sources, explain_alert_level, list_communes). The naming is uniform and predictable.

    Tool Count5/5

    With 8 tools, the set is well-scoped for a specialized cyclone monitoring server. Each tool serves a clear function without redundancy or unnecessary bloat.

    Completeness4/5

    The surface covers core activities: checking current conditions, historical archives, source listing, vigilance alerts, alert level explanations, and geographic exposure estimation. Minor gaps exist (e.g., no direct forecast fetch), but the provided tools cover the primary workflows without dead ends.

  • Average 3.9/5 across 8 of 8 tools scored. Lowest: 3.3/5.

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

    • No community issues in the last 6 months
    • 2 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI is passing
  • This repository is licensed under MIT License.

  • 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.

  • This repository includes a glama.json configuration file.

  • 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?

    No annotations provided, so description carries full burden. It discloses the return includes official links and token configuration status, but does not explain what 'token configuration status' means (e.g., whether this triggers network calls, requires auth), nor does it disclose side effects or data source behavior. Under-specified for a tool that likely connects to external services.

    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?

    Single sentence, directly states the core function and the additional status info. No fluff; every word contributes. Front-loaded with the primary purpose.

    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 it's a no-parameter tool with no output schema and no annotations, the description must cover return format and behavioral caveats. It mentions token configuration status but omits details like link format, whether they are live or static, or what the status indicates. For a tool in a cyclone context, users may need to know if this is safe to call repeatedly or has rate limits.

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

    Parameters4/5

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

    The schema has zero parameters, so the description does not need to explain parameters. Baseline is 4 for no-parameter tools, and the description correctly focuses on what it returns, adding value beyond the empty schema.

    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 states the tool returns official vigilance links for two specific territories (La Réunion and Mayotte) and additionally reports token configuration status. This is specific about the resource (vigilance links) and distinguishes it from siblings like cyclone_get_sources or cyclone_get_current_activity, though it does not explicitly contrast with them.

    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?

    It implies use for fetching vigilance links and checking token configuration, but does not explicitly state when to use this vs alternatives. No exclusions or mention of related tools for deeper context, so it's adequate but lacks explicit when-not guidance.

    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 the full burden of behavioral disclosure, but it only lists topics and does not state what the tool returns, whether it explains all levels when no parameter is passed, or whether it provides actionable guidance vs. static definitions. Minimal behavioral context beyond the core purpose is provided.

    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 states the action, scope, and relevant level names without waste. Every word contributes to the tool's purpose.

    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 simple explanatory tool with one optional parameter, the description is largely complete: it names the subject, the geographic context, and the specific alert levels. It would be slightly stronger if it explicitly indicated behavior for the no-parameter case or the response type, but the low complexity makes this a minor gap.

    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 description already fully documents the single optional parameter and its accepted values, and the tool description simply mirrors those values. Since schema coverage is 100%, the description adds no meaningful semantic value beyond what the schema provides.

    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 ('Explain') tied to a concrete resource ('French cyclone alert levels used around La Réunion/Mayotte') and enumerates the covered levels. It clearly distinguishes itself from sibling tools that fetch sources, activity, archives, or exposure data.

    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 intended use is implied by the action and subject matter: an agent should call this when the user wants an explanation of alert levels. However, it does not explicitly say when not to use it or point to alternatives like cyclone_get_current_activity for current alert status.

    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 must carry the burden of disclosing behavior. It is a read-only operation (list), but it doesn't explicitly confirm that it has no side effects. It also doesn't describe output format or any potential data limitations. It doesn't contradict annotations (none exist), but it adds only minimal context. A 3 is appropriate.

    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, front-loaded with the verb 'List' and the resource. It conveys the tool's purpose and its relationship to another tool without any wasted words. It is concise and clearly structured.

    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?

    The tool is simple: one optional parameter, clear purpose, no output schema. The description adequately communicates what the tool does and its relationship to a sibling. Given its low complexity, it is nearly complete, but it could have mentioned the layout of the output (e.g., 'returns the list of commune names and centroids') for completeness. However, it does not need much more, making a 4 appropriate.

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

    Parameters4/5

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

    The schema itself has full coverage (100%) with a `territory` parameter and an enum of possible values. The description adds the context that the list is for La Réunion and Mayotte, which reinforces the parameter's purpose. Since schema coverage is high, a baseline of 3 is expected, but the description's explicit mention of territory values adds a slight bonus, making it a 4.

    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 'List built-in commune centroids used by cyclone_estimate_commune_exposure for La Réunion and Mayotte.' It specifies the verb 'List' and the resource 'commune centroids', and it distinguishes itself from siblings by naming its purpose as a support tool for another tool. It could be slightly more explicit about the return format, but it is clear.

    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: it is a listing tool for centroids used by another tool, so it is likely called by users who want to see available data before running exposure estimates. However, it does not explicitly state when to use this vs. alternatives, nor does it mention any exclusions or prerequisites. It is adequate but lacks explicit guidance.

    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?

    There are no annotations, so the description carries the full burden. It describes a read-only listing operation ('List...'), but does not explicitly state that it has no side effects, requires no permissions, or has any rate limits. Since it's a simple list, the risk is low, but transparency is lacking without explicit statements about behavior.

    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 that directly states the purpose and lists examples. It is concise, front-loaded, and contains no fluff or redundancy.

    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?

    The tool has no output schema, so the description must convey what is returned. It clearly states that it lists sources, implying a list of source identifiers or names. It does not specify the exact format (e.g., array of strings), but for a simple listing operation, this is sufficient and complete within context.

    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 no parameters (empty properties), so schema coverage is 100%. The description adds no parameter-specific information, but given there are zero parameters, the baseline of 3 is appropriate; the description does not need to explain parameters.

    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 lists official and secondary sources used by this MCP server for South-West Indian Ocean cyclone monitoring. It mentions specific sources (RSMC La Réunion, Météo-France, vigilance pages, GDACS, API portal), which distinguishes it from sibling tools that handle other cyclone data operations.

    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 indicates the tool's scope (sources used by this server) and purpose (listing sources), which implicitly tells when to use it (when needing to know available sources). It does not explicitly contrast with alternatives, but the specificity of 'sources' and the mention of the server's usage provide adequate guidance.

    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 must carry the full behavioral burden. It discloses that it is a helper and explicitly states it is not an official impact model, which is a useful caveat. Yet it does not mention whether it is read-only, what the output format is (no output schema), or any potential limitations like asynchronous behavior or rate limits. The limitation statement adds some transparency but leaves gaps.

    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 concise sentences: the first states the core purpose, and the second clarifies its scope and limitation. It is front-loaded, contains zero filler, and every word adds value. This is exemplary conciseness.

    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?

    Given the tool has 5 well-documented parameters (100% schema coverage) and no output schema, the description provides a sufficient overview: it names the geographic scope, the distance-based nature, and the non-official caveat. It could add a note about the return format, but for a simple helper tool with clear schema, it is adequately complete, especially referencing the territory filter implicitly through 'Réunion or Mayotte.'

    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 baseline is 3. The description says 'closest to a cyclone position,' which reinforces that lat/lon are cyclone coordinates, but the schema already describes these parameters thoroughly. The description adds no extra meaning beyond the schema's existing documentation, so it does not exceed the baseline.

    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: 'Estimate which Réunion or Mayotte communes are geographically closest to a cyclone position.' It uses a specific verb ('estimate') and resource ('communes'), and distinguishes itself from sibling tools by explicitly labeling it as a 'distance helper' rather than an official impact model, setting it apart from cyclone_list_communes and alert-related 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?

    The description provides implicit usage context by defining its scope as a quick distance-based estimation and cautions that it is 'not an official impact model,' which tells the agent when not to rely on it. However, it does not explicitly name alternative tools or state when to prefer this tool over others, though the sibling list suggests cyclone_list_communes as a contrast.

    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?

    No annotations are provided, so the description carries the burden. It states a fetch operation, implying read-only behavior, but does not disclose additional details such as authentication, rate limits, or what the returned links contain. It is adequate for a simple read but lacks depth.

    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 with no fluff, front-loading the action and then adding a usage context. Every word earns its place.

    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 tool with one optional parameter, no required fields, and no output schema, the description is sufficient. It explains what the tool does and when to use it, and the schema covers the parameter. It could mention the limit parameter, but the schema already does, so it is complete enough.

    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 alone provides full coverage of the single parameter (limit) with a clear description of its purpose and constraints. The tool description adds no additional semantic meaning beyond what is already in the schema, 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 clearly states the tool fetches the RSMC La Réunion public archive index and returns archive links. It distinguishes from sibling tools by explicitly mentioning historical cyclone-season research, contrasting with current activity and vigilance 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?

    The description provides clear context for when to use the tool ('useful for historical cyclone-season research'), which implies it is not for current activity. However, it does not explicitly mention alternatives or when not to use, so it falls short of a perfect score.

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

  • Behavior4/5

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

    With no annotations, the description carries the transparency burden. It discloses that this is a read-only network fetch of a public page and returns operational product links. It does not detail failure modes or exact response structure, but the core behavior is transparent.

    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 concise sentences with a front-loaded verb and no filler. It communicates purpose, output, and usage context efficiently.

    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?

    Given the low complexity, single optional parameter, and lack of output schema, the description sufficiently explains what happens and when to use the tool. It could add more detail about how to interpret or consume the returned product links, but overall it is appropriate for the tool's simplicity.

    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 only parameter, include_page_excerpt, is fully documented in the schema with a clear description and default value. Schema coverage is 100%, so the description does not need to add parameter details, but it also adds no extra semantics 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?

    The description clearly states that the tool fetches the current public RSMC La Réunion cyclone page and returns discovered operational product links. It also defines scope (South-West Indian Ocean cyclone activity) and distinguishes this from archive and source-related siblings.

    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 explicitly positions the tool as the first call when determining whether a South-West Indian Ocean cyclone system is active. It provides clear usage context but does not name exclusions or point to specific alternative sibling tools.

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

  • Behavior4/5

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

    With no annotations, the description carries the full burden. It states the tool 'returns' a list, implying a read-only operation, and mentions 'small curated' which hints at limitations. It doesn't disclose side effects or authentication needs, but for a simple query tool this is adequate.

    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 that front-loads the main purpose and contains no redundant information. It is concise and well-structured.

    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?

    Given the tool's simplicity (1 optional param, no output schema, no annotations), the description is sufficiently complete. It explains the purpose and scope. It could be more detailed about what constitutes 'notable' but is adequate for a basic tool.

    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 covers the only parameter (territory) with a complete description ('Optional territory/country relevance filter'), so the tool description adds no additional semantic value. Baseline of 3 is appropriate given 100% 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 uses a specific verb ('return') and identifies a clear resource ('a small curated list of notable recent South-West Indian Ocean cyclone events'). It distinguishes itself from sibling tools like get_current_activity and get_rsmc_archives by focusing on notable recent events for grounding and historical exploration.

    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 phrase 'for prompt grounding and historical exploration' provides a clear usage context, indicating when to use this tool. However, it does not explicitly mention alternatives or when NOT to use it, so it lacks explicit exclusions.

    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

mcp-cyclone-indian-ocean MCP server

Copy to your README.md:

Score Badge

mcp-cyclone-indian-ocean 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/Hug0x0/mcp-cyclone-indian-ocean'

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