{"openapi":"3.1.0","info":{"title":"Travelinsure API","version":"0.1.0","description":"A general, hand-written educational glossary of travel-insurance terms and coverage-type concepts — trip cancellation, trip interruption, CFAR, emergency medical, medical evacuation, baggage loss/delay, primary vs secondary coverage, pre-existing condition exclusions — with comparisons, common exclusions, misconceptions, situational guidance and a claims-process overview. Names no real insurer, product or plan; not insurance advice.\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://travelinsure.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"hr@unifydynamics.com","url":"https://connectorbay.com/travelinsure/docs"},"termsOfService":"https://connectorbay.com/travelinsure/terms"},"servers":[{"url":"https://travelinsure.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/travelinsure/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/term_lookup":{"post":{"operationId":"term_lookup","summary":"Looks up any term across both coverage types and broader concepts. Use for \"what does Cancel For Any","description":"Looks up any term across both coverage types and broader concepts. Use for \"what does Cancel For Any\n    Reason actually cover\", \"what's primary vs secondary coverage\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"term":{"description":"A travel-insurance term or coverage type.","examples":["CFAR","primary vs secondary"],"minLength":1,"title":"Term","type":"string"}},"required":["term"],"title":"term_lookupArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/glossary":{"post":{"operationId":"glossary","summary":"Every coverage type and concept this reference defines, at a glance.","description":"Every coverage type and concept this reference defines, at a glance.","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"glossaryArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/coverage_type_detail":{"post":{"operationId":"coverage_type_detail","summary":"Full definition and typical practice notes for one coverage type.","description":"Full definition and typical practice notes for one coverage type.","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"coverage_type":{"description":"A coverage type, e.g. 'trip_cancellation', 'cfar', 'medical_evacuation'.","examples":["medical_evacuation"],"minLength":1,"title":"Coverage Type","type":"string"}},"required":["coverage_type"],"title":"coverage_type_detailArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/coverage_types_overview":{"post":{"operationId":"coverage_types_overview","summary":"Every coverage type this glossary covers, at a glance.","description":"Every coverage type this glossary covers, at a glance.","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"coverage_types_overviewArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/compare_coverage_types":{"post":{"operationId":"compare_coverage_types","summary":"Lines up several coverage types side by side. Use for \"compare trip cancellation and trip","description":"Lines up several coverage types side by side. Use for \"compare trip cancellation and trip\n    interruption\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"coverage_types":{"description":"2-9 coverage type keys or names to compare.","items":{"type":"string"},"maxItems":9,"minItems":2,"title":"Coverage Types","type":"array"}},"required":["coverage_types"],"title":"compare_coverage_typesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/common_exclusions":{"post":{"operationId":"common_exclusions","summary":"Things commonly excluded across travel insurance policies in general — pre-existing conditions without","description":"Things commonly excluded across travel insurance policies in general — pre-existing conditions without\n    a waiver, travel against an advisory, hazardous activities, and more. Use for \"what's usually excluded from\n    travel insurance\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"common_exclusionsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/common_misconceptions":{"post":{"operationId":"common_misconceptions","summary":"Corrects frequent wrong assumptions — that home health coverage extends abroad, that a credit card's","description":"Corrects frequent wrong assumptions — that home health coverage extends abroad, that a credit card's\n    travel protection equals a dedicated policy, that CFAR means 100% back, and more.","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"common_misconceptionsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/when_to_consider_guide":{"post":{"operationId":"when_to_consider_guide","summary":"General guidance on which coverage types are commonly emphasized for a travel situation. Use for \"what","description":"General guidance on which coverage types are commonly emphasized for a travel situation. Use for \"what\n    should I focus on for an adventure trip\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"situation":{"description":"'expensive_prepaid_trip', 'international_trip_relying_on_home_health_coverage', 'remote_or_adventure_travel', 'cruise_travel', 'traveling_with_older_relatives_or_known_health_conditions', or 'frequent_traveler'.","examples":["remote_or_adventure_travel"],"title":"Situation","type":"string"}},"required":["situation"],"title":"when_to_consider_guideArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/claims_process_overview":{"post":{"operationId":"claims_process_overview","summary":"The general steps commonly involved in filing a travel insurance claim, regardless of insurer.","description":"The general steps commonly involved in filing a travel insurance claim, regardless of insurer.","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"claims_process_overviewArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}