{
  "info": {
    "name": "OpenWeather API — mcp.ai",
    "description": "REST API for the OpenWeather API MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/openweather_api",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "openweather_api_delete_weather_station",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/weather/station",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "weather",
            "station"
          ]
        },
        "description": "Tool to delete a registered weather station. Use after identifying a station to remove. Returns confirmation message upon success.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"station_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_air_pollution_current",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/air/pollution/current",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "air",
            "pollution",
            "current"
          ]
        },
        "description": "Tool to fetch current air pollution data for a location. Use when you need real-time air quality details by latitude and longitude.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"lat\": 0,\n  \"lon\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_air_pollution_forecast",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/air/pollution/forecast",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "air",
            "pollution",
            "forecast"
          ]
        },
        "description": "Tool to get forecasted air pollution data for a specific location. Use after confirming latitude and longitude. Forecast availability may be limited for remote or oceanic coordinates; verify response ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"lat\": 0,\n  \"lon\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_air_pollution_history",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/air/pollution/history",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "air",
            "pollution",
            "history"
          ]
        },
        "description": "Tool to retrieve historical air pollution data. Use when you need past air quality levels for a specific latitude/longitude and time range.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"end\": 0,\n  \"lat\": 0,\n  \"lon\": 0,\n  \"start\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_circle_city_weather",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/circle/city/weather",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "circle",
            "city",
            "weather"
          ]
        },
        "description": "Tool to search for current weather data in cities around a geographic point. Use when you need to fetch weather within a radius circle after confirming latitude and longitude.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"cnt\": 0,\n  \"lat\": 0,\n  \"lon\": 0,\n  \"lang\": \"\",\n  \"mode\": \"\",\n  \"units\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_current_weather",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/current/weather",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "current",
            "weather"
          ]
        },
        "description": "Tool to retrieve current weather data for a location. Use when you need up-to-the-minute weather info. Exactly one location identifier must be provided per call: either `q`, `id`, `zip`, or the pair `",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"q\": \"\",\n  \"id\": 0,\n  \"lat\": 0,\n  \"lon\": 0,\n  \"zip\": \"\",\n  \"lang\": \"\",\n  \"units\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_geocoding_by_zip",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/geocoding/by/zip",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "geocoding",
            "by",
            "zip"
          ]
        },
        "description": "Tool to convert zip/post code into geographic coordinates. Use when you need latitude and longitude for a specific postal code.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"zip\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_geocoding_direct",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/geocoding/direct",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "geocoding",
            "direct"
          ]
        },
        "description": "Tool to convert a location name into geographic coordinates. Use when you need latitude and longitude for a given location after confirming the precise name.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"q\": \"\",\n  \"limit\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_geocoding_reverse",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/geocoding/reverse",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "geocoding",
            "reverse"
          ]
        },
        "description": "Tool to convert geographic coordinates into a location name. Use when you need city, state, and country info from latitude and longitude.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"lat\": 0,\n  \"lon\": 0,\n  \"limit\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_station_measurements",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/station/measurements",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "station",
            "measurements"
          ]
        },
        "description": "Tool to retrieve aggregated measurements from a weather station with minute, hour, or day granularity. Use when you need historical weather data from a specific registered station.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"to\": 0,\n  \"from\": 0,\n  \"type\": \"\",\n  \"limit\": 0,\n  \"station_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_uv_index",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/uv/index",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "uv",
            "index"
          ]
        },
        "description": "Tool to retrieve current UV index for a location. Use when you need up-to-the-minute UV index by latitude and longitude.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"lat\": 0,\n  \"lon\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_uv_index_forecast",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/uv/index/forecast",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "uv",
            "index",
            "forecast"
          ]
        },
        "description": "Tool to retrieve UV index forecast for a specific location. Use when you need upcoming UV index values after confirming latitude and longitude. Returns up to 8 days of data. Data may be sparse or abse",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"cnt\": 0,\n  \"lat\": 0,\n  \"lon\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_uv_index_history",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/uv/index/history",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "uv",
            "index",
            "history"
          ]
        },
        "description": "Tool to retrieve historical UV index data for a specified location and time range. Use when you need to analyze past UV exposure trends after confirming coordinates and time period.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"end\": 0,\n  \"lat\": 0,\n  \"lon\": 0,\n  \"start\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_weather_map_tile",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/weather/map/tile",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "weather",
            "map",
            "tile"
          ]
        },
        "description": "Tool to fetch Weather Maps 2.0 tile images. Use when you need dynamic weather layers at specific zoom and coordinates with advanced styling options.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"x\": 0,\n  \"y\": 0,\n  \"z\": 0,\n  \"fill\": \"\",\n  \"color\": \"\",\n  \"layer\": \"\",\n  \"scale\": 0,\n  \"format\": \"\",\n  \"opacity\": 0,\n  \"palette\": \"\",\n  \"fill_bound\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_weather_station",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/weather/station",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "weather",
            "station"
          ]
        },
        "description": "Tool to get information about a specific weather station by its ID. Use when you need details about a particular station.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"station_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_weather_stations",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/weather/stations",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "weather",
            "stations"
          ]
        },
        "description": "Tool to list all weather stations added to your account. Use after setting up your OpenWeather API key.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get_weather_triggers",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/weather/triggers",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "weather",
            "triggers"
          ]
        },
        "description": "Tool to retrieve weather triggers for specific conditions. Use after defining trigger criteria.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"triggers\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_get5_day_forecast",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get5/day/forecast",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get5",
            "day",
            "forecast"
          ]
        },
        "description": "Tool to get a 5-day forecast every 3 hours (up to 40 UTC timestamps). Exactly one location identifier required per call: `q`, `id`, `zip`, or `lat`+`lon` pair. Use `city.timezone` offset to convert ti",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"q\": \"\",\n  \"id\": 0,\n  \"lat\": 0,\n  \"lon\": 0,\n  \"zip\": \"\",\n  \"lang\": \"\",\n  \"mode\": \"\",\n  \"units\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_post_add_weather_station",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/post/add/weather/station",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "post",
            "add",
            "weather",
            "station"
          ]
        },
        "description": "Tool to add a new weather station to your account. Use when you need to register a station before sending custom data.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"altitude\": 0,\n  \"latitude\": 0,\n  \"longitude\": 0,\n  \"external_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_post_submit_station_measurements",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/post/submit/station/measurements",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "post",
            "submit",
            "station",
            "measurements"
          ]
        },
        "description": "Tool to submit weather measurements from a registered station. Use when you need to send temperature, wind, pressure, humidity, or precipitation data for a station.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"measurements\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "openweather_api_update_weather_station",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/weather/station",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "weather",
            "station"
          ]
        },
        "description": "Tool to update weather station details. Use when you need to modify the name, location, or external ID of an existing station.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"altitude\": 0,\n  \"latitude\": 0,\n  \"longitude\": 0,\n  \"station_id\": \"\",\n  \"external_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}