list_cities
Retrieve supported cities, settlement stations, and calibration parameters for weather prediction market analysis.
Instructions
List supported cities, settlement stations, and calibration parameters.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- src/weather_edge_mcp/mcp_server.py:81-84 (handler)MCP tool handler for 'list_cities'. Decorated with @mcp.tool() and returns format_city_list() result.
@mcp.tool() def list_cities() -> str: """List supported cities, settlement stations, and calibration parameters.""" return format_city_list() - src/weather_edge_mcp/core.py:298-304 (helper)format_city_list() helper that builds the formatted string of supported cities, their stations, sigma, and bias.
def format_city_list() -> str: lines = ["# Supported Cities", ""] for cfg in CITIES.values(): lines.append( f"- {cfg.key}: {cfg.label} | station={cfg.station} | metar={cfg.metar_station} | sigma={cfg.sigma} | bias={cfg.forecast_bias:+.1f}" ) return "\n".join(lines) - src/weather_edge_mcp/core.py:33-39 (schema)CITIES dict defining the supported cities and their config (label, station, metar, sigma, bias, etc.) that list_cities reports.
CITIES: dict[str, CityConfig] = { "nyc": CityConfig("nyc", "New York City", "Central Park", "KNYC", "OKX", 33, 37, "KXHIGHNY", 3.0, -1.0), "chicago": CityConfig("chicago", "Chicago", "Midway", "KMDW", "LOT", 76, 73, "KXHIGHCHI", 3.0, -0.5), "denver": CityConfig("denver", "Denver", "Denver", "KDEN", "BOU", 62, 60, "KXHIGHDEN", 4.0, 0.0), "miami": CityConfig("miami", "Miami", "MIA Airport", "KMIA", "MFL", 75, 54, "KXHIGHMIA", 3.5, -3.0), "la": CityConfig("la", "Los Angeles", "Los Angeles Downtown", "KLAX", "LOX", 154, 44, "HIGHLA", 3.5, 0.0), } - src/weather_edge_mcp/mcp_server.py:36-36 (registration)Registration via @mcp.tool() decorator on line 81; line 36 shows the same pattern for context.
@mcp.tool()