Current Airport Weather Observations, METAR (Aviation Weather Center)
aviationweather/metar
Recent METAR weather observations for up to 20 airports or weather stations given as ICAO identifiers (for example KJFK or EGLL), newest first. Each report carries the raw METAR text and its decoded fields: observation time, temperature and dew point in degrees Celsius, wind direction and speed in knots, visibility in statute miles, altimeter and sea-level pressure in hectopascals, cloud layers with base heights in feet, the flight category (VFR, MVFR, IFR or LIFR), and the station name and position. Optionally set how many hours back to look (default 1.5, up to 48). A station with no report in the window is simply absent, and no match at all gives an empty list. NWS Aviation Weather Center data, passed through unmodified and served by Eden Engine; not an official NWS or AWC product.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
NOAA National Weather Service Aviation Weather Center
Source: NOAA National Weather Service Aviation Weather Center (https://aviationweather.gov). U.S. government data. Served by Eden Engine; not an official NWS or AWC product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "aviationweather/metar" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "aviationweather/metar" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "aviationweather/metar", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "aviationweather/metar", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 26, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "string",
"pattern": "^[A-Za-z0-9]{3,4}(?:,[A-Za-z0-9]{3,4}){0,19}$",
"description": "One to 20 station identifiers (ICAO, for example KJFK or EGLL), separated by commas without spaces."
},
"hours": {
"type": "number",
"default": 1.5,
"maximum": 48,
"minimum": 0.5,
"description": "How many hours back to search, 0.5 to 48. Default 1.5. A longer window returns every report in it, so more than one per station."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"icaoId",
"rawOb"
],
"properties": {
"lat": {
"type": [
"number",
"null"
],
"description": "Station latitude in degrees."
},
"lon": {
"type": [
"number",
"null"
],
"description": "Station longitude in degrees."
},
"slp": {
"type": [
"number",
"null"
],
"description": "Sea-level pressure in hectopascals, when reported."
},
"dewp": {
"type": [
"number",
"null"
],
"description": "Dew point in degrees Celsius."
},
"elev": {
"type": [
"number",
"null"
],
"description": "Station elevation in metres."
},
"name": {
"type": [
"string",
"null"
],
"description": "Station name with state and country."
},
"temp": {
"type": [
"number",
"null"
],
"description": "Air temperature in degrees Celsius."
},
"wdir": {
"type": [
"number",
"string",
"null"
],
"description": "Wind direction in degrees true, or VRB for variable."
},
"wgst": {
"type": [
"number",
"null"
],
"description": "Wind gust in knots, when reported."
},
"wspd": {
"type": [
"number",
"null"
],
"description": "Wind speed in knots."
},
"altim": {
"type": [
"number",
"null"
],
"description": "Altimeter setting in hectopascals."
},
"rawOb": {
"type": "string",
"description": "The raw METAR text as issued."
},
"visib": {
"type": [
"string",
"number",
"null"
],
"description": "Visibility in statute miles; a trailing + means more than that (for example 10+)."
},
"clouds": {
"type": [
"array",
"null"
],
"items": {
"type": "object"
},
"description": "Cloud layers: cover code (FEW, SCT, BKN, OVC, CLR) and base height in feet."
},
"fltCat": {
"type": [
"string",
"null"
],
"description": "Flight category: VFR, MVFR, IFR or LIFR."
},
"icaoId": {
"type": "string",
"description": "ICAO identifier of the station."
},
"obsTime": {
"type": [
"integer",
"null"
],
"description": "Observation time as a Unix timestamp in seconds."
},
"reportTime": {
"type": [
"string",
"null"
],
"description": "Nominal report time, ISO 8601 UTC."
}
},
"additionalProperties": true
},
"description": "One METAR report per element, newest first; empty when no station reported in the window."
}
},
"additionalProperties": false
}