Skip to main content
Glama

Canada Weather Forecast MCP

Server Details

Official Environment Canada forecasts and current conditions for any Canadian postal code.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL
Repository
donniertf-hub/uk-mcp-fleet
GitHub Stars
0

TDQS

B3.2/5.0

Scored across 3 tools

Disambiguation4/5

The three tools are distinguishable by their descriptions: forecast is the free short-horizon option, forecast_full is the pro deep-dive, and sites_forecast is the batch variant. However, forecast and forecast_full both answer essentially the same question ('what's the weather for this postal code?') and differ only by tier and depth, which invites misselection when an agent doesn't know whether it has pro access.

Naming Consistency3/5

All names contain 'forecast', which gives some thematic cohesion, but the pattern is mixed: one bare noun, one noun+qualifier suffix, and one with a modifier prefix (sites_forecast). None follow a verb_noun convention, so there's no predictable construction rule for the agent to latch onto.

Tool Count3/5

Three tools is thin for a domain as broad as weather forecasting, and two of them are near-variants of each other. The set feels like a minimal tiered gate rather than a fully scoped tool surface.

Completeness4/5

Coverage is solid for the stated purpose: current conditions, short and long-range forecasts, hourly data, normals, warnings, sunrise/sunset, and a batch option for up to 25 postal codes. Minor gaps include no lookup by city name or coordinates and no way to filter warnings as a standalone operation, but agents can work around these via postal code.

Available Tools

3 tools
forecastBInspect

FREE. Current conditions and the next 3 forecast periods from Environment Canada for the city nearest a postal code.

NameRequiredDescriptionDefault
postal_codeYes

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does add real context: the call is free and results are resolved to the city nearest the postal code rather than the exact location. It omits failure behavior for invalid or unmatched postal codes and any caching/rate-limit notes.

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 plus a pricing flag, front-loaded with the cost differentiator and then the scope. No filler.

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 one-parameter read tool with no output schema, the description covers what is returned, the source, and the geocoding behavior. Only edge-case behavior (invalid postal code) is left unstated.

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 single parameter has 0% schema description coverage, but the description explains its semantics — it is a postal code used to find the nearest city, implying approximate rather than exact geolocation. It doesn't state accepted formats or country assumptions, which matters for a postal-code input.

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?

States a concrete resource (current conditions plus the next 3 forecast periods), the data source (Environment Canada), and the geographic resolution (city nearest a postal code). The explicit 'next 3 forecast periods' scope implicitly separates it from forecast_full, though no sibling is named.

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 statement of when to use this versus forecast_full or sites_forecast, nor any prerequisite or exclusion. The limited 3-period scope hints at the tradeoff but the agent must infer it.

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

forecast_fullCInspect

PRO. Full 7-day forecast, hourly forecast, normals, warnings and sunrise/sunset for a postal code.

NameRequiredDescriptionDefault
postal_codeYes
access_tokenNoSubscriber token from /success (or Authorization: Bearer)

TDQS

C2.9/5.0
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 behavioral burden. It lists what data is returned but does not state that the operation is read-only, mention rate limits or data freshness, or explain the authentication requirement beyond the bare "PRO" label and the schema's access_token description.

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?

A single tight sentence with no wasted words, and the returned components are front-loaded. The leading "PRO." is terse and not fully self-explanatory but does signal subscription access.

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?

Because there is no output schema, the list of returned elements (7-day, hourly, normals, warnings, sunrise/sunset) is useful. However, it omits sibling differentiation and postal-code format expectations, which are important given the two competing forecast tools.

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 50%, so the description should compensate for the undocumented `postal_code` parameter. It says the forecast is "for a postal code," which identifies the input but does not clarify the expected format or country context; `access_token` is already documented in the 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?

States a specific resource (forecast) and enumerates its components (7-day, hourly, normals, warnings, sunrise/sunset) scoped to a postal code. The word "Full" hints that it is broader than the sibling `forecast`, but it never explicitly contrasts the two.

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?

Gives no guidance on when to use this tool instead of `forecast` or `sites_forecast`. "PRO" implies a subscriber-only feature but does not explain the selection conditions or prerequisites beyond what the schema shows.

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

sites_forecastAInspect

PRO. Current conditions and today's forecast for up to 25 postal codes.

NameRequiredDescriptionDefault
access_tokenNoSubscriber token from /success (or Authorization: Bearer)
postal_codesYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full burden. It does disclose two real behavioral traits — a PRO subscription requirement and a hard 25 postcode limit — but says nothing about what happens when the limit is exceeded, error behavior, or rate limits.

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?

Two short sentences with no filler, and the tier flag is front-loaded before the functional statement. Nothing could be removed without losing meaning.

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 no output schema, no annotations and only 2 parameters, the description covers the essentials: what is returned (current conditions, today's forecast), the input domain (postal codes) and the batch ceiling. Details like units, returned fields, and geographic coverage remain unstated but are minor for a simple read 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?

Schema coverage is 50%: access_token is documented in the schema but postal_codes is bare. The description contributes the important 25-item maximum for the array, yet leaves the postal code format and country/region coverage entirely unspecified.

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?

States a specific verb-and-resource: returns current conditions plus today's forecast for a bounded set of postal codes. The postal-code scope and the 25-item cap implicitly separate it from the sibling tools forecast and forecast_full, though neither sibling is named.

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 'PRO' marker signals a paid-tier prerequisite and the 25 postal code cap implies batch use, so the intended context is inferable. However there is no explicit when-to-use framing and no statement of when an agent should prefer forecast or forecast_full instead.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • First observedforecast
    • First observedforecast_full
    • First observedsites_forecast

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.