{"openapi":"3.1.0","info":{"title":"Flight Ops API","version":"0.1.0","description":"MCP server exposing 15 flight-ops tools: flight search, status, track, disruptions; airport search, get, delays, operations, weather, routes; plus airline and city reference data. Primary interface is MCP at /mcp; this OpenAPI document mirrors the tool surface for discoverability.","contact":{"url":"https://github.com/SwiftAdviser/travel-mcp"},"license":{"name":"MIT"}},"servers":[{"url":"https://travel-mcp.thespawn.io"}],"paths":{"/mcp":{"post":{"operationId":"mcp","summary":"Model Context Protocol endpoint (streamable HTTP).","description":"JSON-RPC 2.0 over HTTP. Use 'initialize', 'tools/list', 'tools/call'. See https://modelcontextprotocol.io for protocol spec.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JsonRpcRequest"}}}},"responses":{"200":{"description":"JSON-RPC response or SSE stream"}}}},"/a2a":{"post":{"operationId":"a2a","summary":"A2A Protocol JSON-RPC endpoint.","description":"A2A 0.3.x and 0.2.x compatible. Accepts 'tasks/send' and 'message/send'.","responses":{"200":{"description":"A2A JSON-RPC response"}}}},"/.well-known/agent-metadata.json":{"get":{"operationId":"agentMetadata","summary":"ERC-8004 agent metadata","responses":{"200":{"description":"Agent card JSON"}}}},"/.well-known/agent-card.json":{"get":{"operationId":"a2aCard","summary":"A2A Protocol agent card v0.3.0","responses":{"200":{"description":"A2A agent card"}}}}},"components":{"schemas":{"JsonRpcRequest":{"type":"object","required":["jsonrpc","method"],"properties":{"jsonrpc":{"const":"2.0"},"id":{"type":["string","number"]},"method":{"type":"string","examples":["initialize","tools/list","tools/call"]},"params":{"type":"object"}}}}},"x-mcp-tools":[{"name":"flight_search","upstream":"serpapi","price_credits":10,"description":"Search flight options by route, date, cabin, stops."},{"name":"flight_booking_options","upstream":"routed","price_credits":10,"description":"Get booking links and fare-option breakdowns for a flight offer."},{"name":"flight_status","upstream":"aviationstack","price_credits":10,"description":"Retrieve scheduled and operational status for a known flight."},{"name":"flight_track","upstream":"aviationstack","price_credits":10,"description":"Retrieve live position, map, and route info for a flight."},{"name":"flight_disruptions","upstream":"routed","price_credits":10,"description":"Retrieve flight and airport disruption statistics."},{"name":"airport_search","upstream":"aviationstack","price_credits":10,"description":"Search airports by code, keyword, or proximity."},{"name":"airport_get","upstream":"aviationstack","price_credits":10,"description":"Retrieve a known airport record."},{"name":"airport_delays","upstream":"routed","price_credits":10,"description":"Retrieve airport delay information."},{"name":"airport_operations","upstream":"routed","price_credits":10,"description":"Retrieve arrivals, departures, scheduled operations."},{"name":"airport_weather","upstream":"routed","price_credits":10,"description":"Retrieve airport weather observations/forecasts."},{"name":"airport_routes","upstream":"routed","price_credits":10,"description":"Retrieve routes or destinations from an airport."},{"name":"reference_city_search","upstream":"aviationstack","price_credits":10,"description":"Search cities by keyword."},{"name":"reference_airline_get","upstream":"aviationstack","price_credits":10,"description":"Retrieve airline reference data."},{"name":"reference_airline_routes","upstream":"aviationstack","price_credits":10,"description":"Retrieve an airline's route network."},{"name":"reference_airport_routes","upstream":"aviationstack","price_credits":10,"description":"Retrieve route networks from an airport."}]}