Skip to main content
Glama

Weather & Geo Intel MCP

Server Details

US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.

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
Uptime
100.0% over 41 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
datakoot/weather-intel-mcp
GitHub Stars
0
Server Listing
weather-intel-mcp

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a clearly distinct action and resource: geocoding, elevation lookup, earthquake listing, and three separate weather operations (alerts, current, forecast). Current vs forecast vs alerts are cleanly separated by temporal/alert semantics, and the descriptions reinforce the boundaries.

Naming Consistency4/5

The three weather tools follow a clean 'weather_<aspect>' pattern, but the geo tools (earthquakes, elevation, geocode) are bare nouns with no shared prefix. Readable and predictable, but the naming convention is not fully uniform across the set.

Tool Count5/5

Six tools is well-scoped for a weather-and-geo intelligence server, with each tool earning its place and no redundancy. Nothing feels padded or missing at the count level.

Completeness4/5

The surface covers the core lifecycle: geocode to get coordinates, then elevation, current weather, forecast, alerts, plus earthquakes. Gaps exist (no reverse geocoding, no historical weather, US-only scope), but these are minor for typical agent workflows.

Available Tools

6 tools
earthquakesEarthquakesA
Read-onlyIdempotent
Inspect

List recent earthquakes worldwide from the USGS feed. Filter by minimum magnitude, look-back window in days, and optionally a bounding box or a point+radius (km). Returns magnitude, place, time, depth and coordinates.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoOptional center latitude for a radius search.
lonNoOptional center longitude for a radius search.
daysNoLook back this many days (default 7, max 30).
limitNoMaximum number of quakes to return.
radius_kmNoRadius in km around lat/lon (requires lat+lon).
min_magnitudeNoOnly return quakes at or above this magnitude.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
criteriaNo
provenanceNoWhere this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.
earthquakesNo

TDQS

A3.6/5.0
Behavior3/5

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

The annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered structurally. The description adds the upstream source (USGS feed), which is useful context, but says nothing about feed freshness/lag, result ordering, or truncation behavior under the limit.

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?

Two compact sentences, front-loaded with what the tool returns and followed by the filter surface. The final clause enumerating returned fields ('magnitude, place, time, depth and coordinates') is wasted since an output schema already exists, but the overall size is appropriate.

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?

Scope, source, filters, and defaults (via schema) are all available, and the output schema removes any need to describe return values. The only substantive omission is operational behavior such as feed lag and ordering, plus the inaccurate bounding-box claim.

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

Parameters2/5

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

Schema coverage is 100%, so the baseline would be 3, but the description claims the agent can filter by 'a bounding box' while the schema exposes only lat/lon/radius_km — there is no bounding-box parameter. This actively misdescribes an invocation option an agent might attempt, offsetting the correct mentions of magnitude, days, and radius.

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 and resource ('List recent earthquakes worldwide') plus the data source ('USGS feed'), which is exactly what an agent needs to recognize this tool. No sibling offers earthquake data, so no disambiguation is required, and the scope is unambiguous.

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 names the available filters (magnitude, days, point+radius), which implies the situations the tool fits, but never states when to prefer it or any exclusions/preconditions. With no competing sibling and all parameters optional, the omitted 'when to use' is low-impact but still a gap.

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

elevationElevationA
Read-onlyIdempotent
Inspect

Get the ground elevation at a latitude/longitude within the US, from the USGS Elevation Point Query Service. Returns elevation in feet and meters.

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesLatitude in decimal degrees, e.g. 39.5883. US coverage only (USGS).
lonYesLongitude in decimal degrees, negative in the western hemisphere, e.g. -105.6438.

Output Schema

ParametersJSON Schema
NameRequiredDescription
latNo
lonNo
sourceNo
provenanceNoWhere this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.
elevation_mNo
elevation_ftNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so safety is covered. The description adds genuine context beyond them: the upstream provider (USGS), the US-only coverage limit, and the dual feet/meters output. It does not say what happens for out-of-coverage coordinates (error vs. null), which keeps it from a 5.

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 sentences, zero filler, and the essential scope and source information is front-loaded before the return-value note.

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?

With an output schema present and annotations covering the safety profile, the description need only supply scope and semantics, which it does. The only missing piece is edge-case behavior for coordinates outside US coverage.

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 both parameters are fully documented in the schema, including the example value and the US-coverage caveat on lat. The description only restates 'latitude/longitude' with no added syntax or format detail, so the baseline 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?

States a specific verb (Get), resource (ground elevation), and inputs (lat/long), plus the data source (USGS Elevation Point Query Service) and return units (feet and meters). No sibling tool in the list returns elevation data, so it is trivially distinguishable from geocode, weather_*, and earthquakes.

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?

Usage is implied rather than stated: an agent infers it should call this when it needs terrain elevation. There is no explicit when-to-use vs alternative guidance, though the 'within the US' scope constraint is a useful boundary. Adequate but with a clear gap.

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

geocodeGeocodeA
Read-onlyIdempotent
Inspect

Convert a US street address OR a city/town name into latitude/longitude coordinates, using US Census data. Accepts both '1600 Pennsylvania Ave NW, Washington DC' and 'Chicago, IL' - a place name returns the centroid of the city. Call this first whenever you have a location as text and need coordinates for the weather or elevation tools. US locations only.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesA US street address ('1600 Pennsylvania Ave NW, Washington DC') or a city or town ('Chicago, IL', 'Springdale, Arkansas')

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
sourceNo
matchesNo
matched_byNo
provenanceNoWhere this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety profile is covered. The description adds real context beyond that: the US Census data source, the geographic restriction to US locations, and the important behavioral detail that a place name returns the city centroid rather than a point address.

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?

Three sentences, zero filler, with the core capability and accepted input formats front-loaded before the workflow guidance and the US-only constraint. Every sentence carries distinct information.

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?

An output schema exists, so return values need not be described. The description covers accepted input forms, data source, geographic scope, place-name return semantics, and where the tool fits in the weather/elevation workflow – everything needed 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% and there is a single parameter, so the baseline is 3. The description goes beyond the schema by clarifying the semantic difference between the two accepted input shapes, notably that a city/town name yields a centroid rather than a rooftop-level point.

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 (convert) and resource (US street address or city/town name into lat/long coordinates), and names the data source (US Census). It clearly distinguishes itself from siblings weather_forecast, weather_current, weather_alerts, earthquakes and elevation by being the coordinate-lookup step.

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

Usage Guidelines5/5

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

Explicitly says when to call it ('Call this first whenever you have a location as text and need coordinates') and names the downstream tools that consume its output (weather or elevation). It also states a hard exclusion: 'US locations only.'

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

weather_alertsWeather AlertsA
Read-onlyIdempotent
Inspect

List active NWS weather alerts (warnings, watches, advisories) for a US state or marine area. Pass a two-letter state code like CA, TX, FL. Returns event type, severity, headline, affected area and expiry.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaYesTwo-letter US state code, e.g. PA, TX, CA (full state names such as Pennsylvania are also accepted).

Output Schema

ParametersJSON Schema
NameRequiredDescription
areaNo
alertsNo
sourceNo
provenanceNoWhere this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.
active_countNo

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds the useful 'active' filter constraint, but its return-value detail (event type, severity, headline, area, expiry) largely duplicates the existing output schema rather than disclosing new 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?

Two sentences with zero waste: the primary action and scope lead, the calling convention follows, and the return summary closes. Every clause earns its place.

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?

With a rich annotation set, a fully described single parameter, 100% schema coverage, and an output schema that carries return structure, the description supplies everything an agent needs to select and invoke the tool. Nothing material is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents the single 'area' parameter and even notes that full state names are accepted. The description's examples (CA, TX, FL) and mention of marine areas add marginal value, but its 'two-letter state code' framing is slightly narrower than the schema, so it does not exceed 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?

States a specific verb and resource ('List active NWS weather alerts') plus the scope (US state or marine area) and enumerates the alert categories covered. It clearly distinguishes itself from weather_forecast and weather_current siblings 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 Guidelines3/5

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

Usage is implied through the required input ('Pass a two-letter state code like CA, TX, FL'), which tells the agent how to call it, but there is no explicit statement of when to prefer this over weather_current or weather_forecast, and no exclusions or prerequisites.

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

weather_currentWeather CurrentA
Read-onlyIdempotent
Inspect

Get the latest observed weather conditions for a US location by latitude/longitude, from the nearest NWS observation station: temperature, humidity, wind, and text description.

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesLatitude in decimal degrees, e.g. 36.1867. US coverage only (National Weather Service).
lonYesLongitude in decimal degrees, negative in the western hemisphere, e.g. -94.1288.

Output Schema

ParametersJSON Schema
NameRequiredDescription
windNo
sourceNo
stationNo
humidityNo
locationNo
observedNo
provenanceNoWhere this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.
descriptionNo
temperatureNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so safety is covered. The description adds genuinely new behavioral context: results come from the nearest NWS station and coverage is US-only, which explains non-obvious data-sourcing behavior not captured in annotations.

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 front-loaded sentence with no filler: the action, the source, the input method, and the returned fields all appear in one pass. Every clause 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?

An output schema exists so return values needn't be enumerated, and the critical US-coverage constraint is stated. What is missing is how out-of-coverage or ocean coordinates are handled (error vs. nearest fallback), a small gap for an otherwise 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 description coverage is 100% and both lat/lon already carry format examples and hemisphere guidance, so the schema does the heavy lifting. The description only reinforces the lat/lon input pattern and US-only constraint, adding minimal meaning beyond the structured data. Baseline 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?

States a specific verb (get) and resource (latest observed weather conditions) plus the scope (US, by lat/lon) and the data source (nearest NWS observation station). This clearly separates it from weather_forecast and weather_alerts without needing to open either schema.

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?

"Latest observed" and "nearest NWS observation station" frame the usage context well enough to distinguish current conditions from forecast twins, but the description never explicitly names weather_forecast as the alternative or states a when-not condition. Clear context, no explicit exclusions.

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

weather_forecastWeather ForecastA
Read-onlyIdempotent
Inspect

Get a multi-day weather forecast for a US location by latitude/longitude (National Weather Service). Returns named periods (Today, Tonight, ...) with temperature, wind, and a short + detailed forecast. Use geocode first if you only have an address.

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesLatitude in decimal degrees, e.g. 36.1867. US coverage only (National Weather Service).
lonYesLongitude in decimal degrees, negative in the western hemisphere, e.g. -94.1288.
hourlyNoIf true, return the hourly forecast instead of daily periods.

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeNo
sourceNo
periodsNo
locationNo
timezoneNo
provenanceNoWhere this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world behavior, so the bar is lower. The description adds genuinely useful behavior beyond them: US-only coverage via NWS, the shape of the response (named periods with temperature, wind, short + detailed forecast), and the existence of a different mode. It does not mention rate limits or data staleness, keeping it out of 5 territory.

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 sentences, zero filler. Purpose and scope come first, the response shape second, and the geocode routing hint last, so the most decision-relevant information is front-loaded.

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?

For a read-only, open-world lookup with a full output schema and 100% parameter coverage, the description supplies everything an agent needs: what it returns, the coverage limitation, and the prerequisite for address-based input. No material gap remains.

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 lat/lon/hourly are fully documented in the schema, establishing the baseline of 3. The description reinforces the lat/lon and US-coverage semantics but adds no format or constraint detail the schema does not already carry, and never mentions the hourly toggle.

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 and resource (multi-day weather forecast), the required inputs (latitude/longitude), and the data source (National Weather Service). The 'multi-day' scope plus the returned named periods distinguish it from weather_current, and it names geocode as the sibling to use for addresses.

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?

Explicitly gives the prerequisite routing rule: 'Use geocode first if you only have an address.' That is clear context plus an alternative. It stops short of stating when to prefer weather_current or weather_alerts, so it is not a full when/when-not/alternatives treatment.

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. 6 tool updates
    • Changedearthquakes1 field changed
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "Where this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.",
        +  "properties": {
        +    "may_be_cached": {
        +      "type": "boolean"
        +    },
        +    "publisher": {
        +      "type": "string"
        +    },
        +    "served_at": {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    "upstream": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedelevation1 field changed
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "Where this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.",
        +  "properties": {
        +    "may_be_cached": {
        +      "type": "boolean"
        +    },
        +    "publisher": {
        +      "type": "string"
        +    },
        +    "served_at": {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    "upstream": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedgeocode1 field changed
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "Where this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.",
        +  "properties": {
        +    "may_be_cached": {
        +      "type": "boolean"
        +    },
        +    "publisher": {
        +      "type": "string"
        +    },
        +    "served_at": {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    "upstream": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedweather_alerts1 field changed
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "Where this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.",
        +  "properties": {
        +    "may_be_cached": {
        +      "type": "boolean"
        +    },
        +    "publisher": {
        +      "type": "string"
        +    },
        +    "served_at": {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    "upstream": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedweather_current1 field changed
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "Where this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.",
        +  "properties": {
        +    "may_be_cached": {
        +      "type": "boolean"
        +    },
        +    "publisher": {
        +      "type": "string"
        +    },
        +    "served_at": {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    "upstream": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedweather_forecast1 field changed
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "Where this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.",
        +  "properties": {
        +    "may_be_cached": {
        +      "type": "boolean"
        +    },
        +    "publisher": {
        +      "type": "string"
        +    },
        +    "served_at": {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    "upstream": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
  2. 6 tool updates
    • Changedearthquakes1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "count": {},
        +    "criteria": {},
        +    "earthquakes": {},
        +    "source": {}
        +  },
        +  "type": "object"
        +}
    • Changedelevation1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "elevation_ft": {},
        +    "elevation_m": {},
        +    "lat": {},
        +    "lon": {},
        +    "source": {}
        +  },
        +  "type": "object"
        +}
    • Changedgeocode1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "matched_by": {},
        +    "matches": {},
        +    "query": {},
        +    "source": {}
        +  },
        +  "type": "object"
        +}
    • Changedweather_alerts2 fields changed
      • changedInput schema / properties / area / description
        Previous value: -"Two-letter US state/territory code, e.g. CA, TX, FL, PR."New value: +"Two-letter US state code, e.g. PA, TX, CA (full state names such as Pennsylvania are also accepted)."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "active_count": {},
        +    "alerts": {},
        +    "area": {},
        +    "source": {}
        +  },
        +  "type": "object"
        +}
    • Changedweather_current1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "description": {},
        +    "humidity": {},
        +    "location": {},
        +    "observed": {},
        +    "source": {},
        +    "station": {},
        +    "temperature": {},
        +    "wind": {}
        +  },
        +  "type": "object"
        +}
    • Changedweather_forecast1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "location": {},
        +    "periods": {},
        +    "source": {},
        +    "timezone": {},
        +    "type": {}
        +  },
        +  "type": "object"
        +}
  3. 6 tool updates
    • First observedearthquakes
    • First observedelevation
    • First observedgeocode
    • First observedweather_alerts
    • First observedweather_current
    • First observedweather_forecast

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.