{"openapi":"3.0.3","info":{"title":"Stau1 MCP Server","version":"1.0.0","description":"OpenAPI for HTTP-accessible MCP tools and metadata endpoints."},"servers":[{"url":"https://mcp.stau1.de"}],"paths":{"/tools/search_traffic_data":{"post":{"summary":"Search historic traffic incidents","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchTrafficRequest"}}}},"responses":{"200":{"description":"OK"}}}},"/tools/get_traffic_summary":{"post":{"summary":"Get traffic summary","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchTrafficRequest"}}}},"responses":{"200":{"description":"OK"}}}},"/api/regions":{"get":{"summary":"List regions and synonyms","responses":{"200":{"description":"OK"}}}},"/api/roadtypes":{"get":{"summary":"List road types","responses":{"200":{"description":"OK"}}}},"/api/config":{"get":{"summary":"API configuration","responses":{"200":{"description":"OK"}}}},"/api/errors":{"get":{"summary":"Error codes","responses":{"200":{"description":"OK"}}}},"/mcp/info":{"get":{"summary":"MCP server info","responses":{"200":{"description":"OK"}}}},"/mcp/tools":{"get":{"summary":"MCP tools list","responses":{"200":{"description":"OK"}}}},"/health":{"get":{"summary":"Health check","responses":{"200":{"description":"OK"}}}},"/mcp/examples":{"get":{"summary":"MCP usage examples","responses":{"200":{"description":"OK"}}}}},"components":{"schemas":{"SearchTrafficRequest":{"type":"object","properties":{"timeStart":{"type":"string","pattern":"^\\d{12}$"},"timeEnd":{"type":"string","pattern":"^\\d{12}$"},"regions":{"type":"array","items":{"type":"string"}},"roads":{"type":"array","items":{"type":"string"}},"roadTypes":{"type":"array","items":{"type":"integer"}},"nearLocation":{"type":"string"},"radius":{"type":"integer","minimum":1,"maximum":50},"page":{"type":"integer","minimum":1,"default":1},"itemsPerPage":{"type":"integer","minimum":1,"maximum":100,"default":10},"apikey":{"type":"string"}},"required":["timeStart","timeEnd"]}}}}