Skip to main content
Glama

Server Details

The official Model Context Protocol server for Ambee. It gives any MCP-compatible AI assistant — Claude, ChatGPT, Cursor, VS Code, Ollama, and more direct access to live air quality, pollen, and weather data.

To get started, including information on signing up and obtaining your Ambee key, check out the Ambee documentation on https://docs.ambeedata.com

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

6 tools
air_quality_forecastAInspect

Get an hourly air quality and pollutant forecast for the next 48 hours for a location.

You must provide EITHER:

  • lat and lng (if you already have or confidently know the coordinates), OR

  • place (a free-text place name, e.g. "Bengaluru", "Baker Street, London", "90210, US") — the API resolves this to a location itself, so do not try to geocode it yourself first, and do not call any other tool before this one.

Do not pass both lat/lng and place at once — pick one form.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude of the location (omit if using `place`).
lngNoLongitude of the location (omit if using `place`).
placeNoFree-text place name like a city, street, or postcode with country (omit if using `lat`/`lng`).
localeNoOptional. If set, adds local time to each hourly record.
aqiStandardNoOptional. The standard used to calculate the Air Quality Index. You can pass any of these five: EPA, IN, UK, CN, CA. And default value is EPA.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are present, so the description carries the behavioral burden. It discloses that the API itself resolves free-text place names and that no preceding geocoding tool call is needed. It could add more about units or error behavior, but the key behaviors for a read-only forecast are well covered.

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?

Front-loaded with a one-sentence purpose, followed by a clear bullet-style breakdown of input constraints. The repetition of 'do not pass both' and 'pick one form' is slightly redundant but reinforces the most important usage rule.

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

Completeness5/5

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

Combined with 100% schema coverage and an output schema, the description provides everything needed to invoke the tool correctly: location alternatives, geocoding behavior, and forecast horizon. No critical gap remains for an agent to call it safely and correctly.

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 coverage is 100%, so the schema already documents all five parameters. The description adds real value by defining the mutually exclusive lat/lng vs place relationship, providing concrete place examples, and warning against passing both forms at once.

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?

States a specific verb ('Get'), an exact resource ('hourly air quality and pollutant forecast'), and scope ('next 48 hours for a location'). This clearly differentiates it from siblings like air_quality_latest and pollen_forecast by resource and forecast horizon.

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 explicit rules for input selection: use either lat/lng or place, never both, and do not geocode first or call other tools beforehand. It does not explicitly name air_quality_latest as the current-conditions alternative, but the forecast-vs-latest distinction is clear from context.

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

air_quality_latestAInspect

Get the real-time, latest air quality reading and individual pollutant concentrations for a location.

You must provide EITHER:

  • lat and lng (if you already have or confidently know the coordinates), OR

  • place (a free-text place name, e.g. "Bengaluru", "Baker Street, London", "90210, US") — the API resolves this to a location itself, so do not try to geocode it yourself first, and do not call any other tool before this one.

Do not pass both lat/lng and place at once — pick one form.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude of the location (omit if using `place`).
lngNoLongitude of the location (omit if using `place`).
placeNoFree-text place name like a city, street, or postcode with country (omit if using `lat`/`lng`).
localeNoOptional. If set, adds local time to the record.
aqiStandardNoOptional. The standard used to calculate the Air Quality Index. You can pass any of these five: EPA, IN, UK, CN, CA. And default value is EPA.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/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 usefully discloses that the API resolves free-text place names itself, that the agent should not attempt geocoding, and that lat/lng and place must not both be passed. This goes well beyond the schema. It stops short of describing failure behavior or limits, but the core behavioral traits are covered.

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 well-structured and front-loaded: purpose first, then parameter rules in a clear either/or layout. Every sentence earns its place, including the practical warning not to geocode or call other tools.

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

Completeness5/5

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

Given the five optional parameters, the mutually exclusive input modes, and the presence of an output schema, the description is complete enough. It explains what the tool returns, how to specify the location, which parameters are optional, and the key behavioral constraints an agent needs to invoke it correctly.

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 coverage is 100%, so the baseline is 3. The description adds real value by explaining the decision between coordinate forms ('if you already have or confidently know the coordinates'), clarifying that the API resolves place names itself, and warning against passing both forms. This goes beyond the schema's brief 'omit if using' notes.

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

Purpose5/5

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

The description opens with a clear verb and resource: 'Get the real-time, latest air quality reading and individual pollutant concentrations for a location.' This distinguishes it from siblings like air_quality_forecast, pollen_latest, and weather_latest by explicitly scoping it to current air quality data.

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 makes the intended usage context clear: it is for latest air quality at a location, with explicit either/or instructions for lat/lng versus place. It also tells the agent not to geocode or call other tools first. However, it does not explicitly name alternatives or state when to prefer a forecast or pollen tool over this one.

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

pollen_forecastAInspect

Get an hourly pollen count and risk forecast for the next 48 hours for a location.

You must provide EITHER:

  • lat and lng (if you already have or confidently know the coordinates), OR

  • place (a free-text place name, e.g. "Bengaluru", "Baker Street, London", "90210, US") — the API resolves this to a location itself, so do not try to geocode it yourself first, and do not call any other tool before this one.

Do not pass both lat/lng and place at once — pick one form.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude of the location (omit if using `place`).
lngNoLongitude of the location (omit if using `place`).
placeNoFree-text place name like a city, street, or postcode with country (omit if using `lat`/`lng`).
localeNoOptional. If set, adds local time to each hourly record.
species_riskNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/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 reveals a non-obvious behavior: the API performs geocoding internally, so the agent should not pre-geocode or call other tools first. This goes beyond the basic 'Get' purpose and adds meaningful process transparency, though it does not elaborate on response shape or error cases (partly mitigated by the output schema).

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 well-structured and front-loaded with the core purpose. The bullet-like location alternatives are easy to parse, examples clarify the free-text format, and every sentence carries necessary constraints. No filler 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?

For the core task of retrieving a 48-hour pollen forecast, the description is complete: it specifies the temporal range, the location options, and the constraint against pre-geocoding. The output schema covers return values. The main gap is that the optional locale and species_risk parameters are not explained in the description, and species_risk has no schema description either, leaving an agent to guess its meaning.

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 description adds valuable semantics beyond the schema by defining the relationship between lat/lng and place, including when to choose each and the mutual-exclusion rule. Schema coverage is 80% but not above that threshold, and the remaining species_risk parameter is left entirely undocumented in both the schema and description, so the description does not fully compensate.

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

Purpose5/5

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

The description opens with a specific verb ('Get'), a clear resource ('hourly pollen count and risk forecast'), and a precise temporal scope ('next 48 hours'). This clearly distinguishes it from the sibling pollen_latest, which presumably returns current conditions, and from air_quality/weather 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 gives explicit guidance on how to provide the location: either lat/lng or place, with the instruction to pick one form and not pass both. It also tells the agent not to geocode itself or call another tool first, which is useful workflow context. However, it does not explicitly contrast with pollen_latest or other alternatives, so it stops short of full alternative routing.

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

pollen_latestAInspect

Get the real-time, latest pollen count and risk levels for tree, weed, and grass pollen for a location.

You must provide EITHER:

  • lat and lng (if you already have or confidently know the coordinates), OR

  • place (a free-text place name, e.g. "Bengaluru", "Baker Street, London", "90210, US") — the API resolves this to a location itself, so do not try to geocode it yourself first, and do not call any other tool before this one.

Do not pass both lat/lng and place at once — pick one form.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude of the location (omit if using `place`).
lngNoLongitude of the location (omit if using `place`).
placeNoFree-text place name like a city, street, or postcode with country (omit if using `lat`/`lng`).
localeNoOptional. If set, adds local time to the record.
species_riskNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It reveals that the API resolves place names itself, warns against geocoding, and enforces a call-order constraint. It does not discuss failure modes or ambiguous places, but it covers the most important 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 well-structured: purpose first, then location requirements, then the exclusions. Every sentence provides actionable guidance, and the line breaks make the either/or constraint easy to parse.

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 an output schema, the description sufficiently explains how to select and pass location. The only notable gap is the undocumented species_risk parameter, which the agent would have to infer from the name. Overall, the essential calling context is present.

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 coverage is 80%, and the description adds meaningful disambiguation beyond the schema: the either/or relationship between lat/lng and place, and the instruction not to pass both. The species_risk parameter has no schema description and is not clarified in the tool description, which is a minor gap.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Get the real-time, latest pollen count and risk levels for tree, weed, and grass pollen for a location.' This clearly distinguishes the tool from its pollen_forecast sibling by emphasizing it returns current/latest data rather than a forecast.

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 gives explicit location-parameter prerequisites: either lat/lng or a free-text place, not both, and instructs not to geocode or call another tool first. It does not explicitly contrast with pollen_forecast or weather/air-quality siblings, but the 'real-time, latest' framing makes the primary use case clear.

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

weather_forecastAInspect

Get an hourly weather forecast for the next 48 hours for a location.

You must provide EITHER:

  • lat and lng (if you already have or confidently know the coordinates), OR

  • place (a free-text place name, e.g. "Bengaluru", "New York") — the API resolves this to a location itself, so do not try to geocode it yourself first, and do not call any other tool before this one.

Do not pass both lat/lng and place at once — pick one form.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude of the location (omit if using `place`).
lngNoLongitude of the location (omit if using `place`).
placeNoFree-text place name like a city, street, or postcode with country (omit if using `lat`/`lng`). locale: Optional. If set, adds local time to each hourly record.
unitsNoOptional. you can pass any of these three imperial, metric, si.
localeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the burden and it discloses useful behavioral traits: the API resolves place names itself, so the agent should not geocode beforehand, and the lat/lng vs place forms are mutually exclusive. It does not discuss rate limits, errors, or side effects, but for a read-only weather forecast with an output schema these omissions are minor.

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 and then gives compact, clearly formatted input rules. The bullet list makes the mutually exclusive options easy to parse, and every sentence 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 forecast tool with an output schema and no required parameters, the description covers the essential calling context: output granularity, input alternatives, and the no-geocoding rule. The only notable incompleteness is the absence of any explanation for the locale parameter, whose schema entry is also blank.

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 description adds real meaning beyond the schema for lat/lng/place by explaining the exclusive-or relationship and the API's place resolution behavior. Schema coverage is 80%, so the schema already handles most parameter meaning, but the locale parameter lacks a schema description and is not explained in the tool description, which is the main gap.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Get an hourly weather forecast for the next 48 hours for a location.' The temporal scope (48-hour hourly forecast) and resource (weather forecast) distinguish it from siblings like weather_latest and the air_quality/pollen tools without needing to name them.

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?

Usage guidance is explicit for inputs: the agent must choose either lat/lng or place, must not pass both, and should not geocode or call another tool first when using place. It does not explicitly name sibling alternatives such as weather_latest, so it stops short of full alternative routing.

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

weather_latestAInspect

Get the real-time, latest weather observation including temperature, humidity, wind, and UV index for a location.

You must provide EITHER:

  • lat and lng (if you already have or confidently know the coordinates), OR

  • place (a free-text place name, e.g. "Bengaluru", "Baker Street, London", "90210, US") — the API resolves this to a location itself, so do not try to geocode it yourself first, and do not call any other tool before this one.

Do not pass both lat/lng and place at once — pick one form.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude of the location (omit if using `place`).
lngNoLongitude of the location (omit if using `place`).
placeNoFree-text place name like a city, street, or postcode with country (omit if using `lat`/`lng`).
unitsNoOptional. you can pass any of these three imperial, metric, si. And default value is imperial.
localeNoOptional. If set, adds local time to the record.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It discloses that the API resolves free-text place names itself, warns against pre-geocoding, and says not to call another tool first. This is meaningful behavioral context beyond what the schema states.

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 well-structured and front-loaded: purpose first, then parameter usage rules, then an explicit exclusion. Every sentence earns its place, and the bullet-style layout is easy for an agent to parse.

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

Completeness5/5

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

Given the output schema and the fully documented parameters, the description is complete enough for correct invocation. It covers what the tool returns, how to select a location form, and the key workflow trap to avoid. No critical calling information is missing.

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 coverage is 100%, so the baseline is 3. The description adds real value on top by explaining the mutually exclusive lat/lng vs place relationship, providing place-name examples, and giving a heuristic for when to use coordinates. It does not elaborate on units or locale, but the schema already covers those clearly.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Get the real-time, latest weather observation including temperature, humidity, wind, and UV index for a location.' It clearly differentiates from the forecast and air-quality/pollen siblings through the 'latest weather observation' framing and its listed fields.

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?

It gives explicit instruction on how to choose between lat/lng and place, including a concrete 'do not pass both' rule and examples. It does not explicitly name alternatives like weather_forecast or air_quality_latest, but the 'latest observation' wording carries much of that context.

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. Dates show when Glama detected each change.

  1. 6 tool updates
    • First observedair_quality_forecast
    • First observedair_quality_latest
    • First observedpollen_forecast
    • First observedpollen_latest
    • First observedweather_forecast
    • First observedweather_latest

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    The official Model Context Protocol server for Ambee. It gives any MCP-compatible AI assistant — Claude, ChatGPT, Cursor, VS Code, Ollama, and more direct access to live air quality, pollen, and weather data.
    2
    6
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server that provides weather data using the OpenWeather One Call API 3.0. This server allows AI agents to access current weather, forecasts, and historical weather data for any location.
    11
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server built with the mcp-framework to provide weather-related tools and data to AI clients. It enables integration of weather capabilities and custom tools into the MCP ecosystem for use with platforms like Claude Desktop.
    8
    -
  • A
    license
    B
    quality
    D
    maintenance
    A Model Context Protocol server that provides comprehensive weather data and forecasts through the OpenWeatherMap API, enabling AI assistants to access real-time weather information, forecasts, air quality data, and location services.
    11
    26
    5
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.6/5.0
Disambiguation5/5

Each tool has a unique combination of domain (air quality, pollen, weather) and temporal scope (forecast, latest), making selection unambiguous. No two tools overlap in purpose.

Naming Consistency5/5

All tool names follow a strict {domain}_{time_type} pattern, with every domain offering a _forecast and _latest variant. This creates a highly predictable and coherent naming scheme.

Tool Count5/5

With exactly 6 tools covering three environmental domains and two temporal modes, the count is well-balanced and each tool earns its place. The set is neither bloated nor thin.

Completeness5/5

The server provides both real-time and forecast data for all three core domains it targets (air quality, pollen, weather), offering complete coverage for its apparent purpose. No obvious missing operations that would cause agent failures.

Resources