Travel insurance quoting for polar and safari expeditions, accessible to any AI agent via the Model Context Protocol.
Add to your claude_desktop_config.json:
{
"mcpServers": {
"expedition-insure": {
"url": "https://mcp-app.expedition.insure/sse"
}
}
}
npx @modelcontextprotocol/inspector https://mcp-app.expedition.insure/sse
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { SSEClientTransport } from "@modelcontextprotocol/sdk/client/sse.js";
const transport = new SSEClientTransport(
new URL("https://mcp-app.expedition.insure/sse")
);
const client = new Client({ name: "my-agent", version: "1.0.0" });
await client.connect(transport);
| Path | Method | Description |
|---|---|---|
/sse | GET | SSE transport for MCP protocol |
/mcp | POST | Streamable HTTP transport for MCP protocol |
/health | GET | Health check (JSON) |
/tools | GET | Machine-readable tool catalog (JSON) |
/ | GET | This documentation page (HTML) or API info (JSON with Accept: application/json) |
/openapi.json | GET | OpenAPI 3.1 spec for REST API (use with ChatGPT GPT Actions) |
/.well-known/ai-plugin.json | GET | ChatGPT AI plugin manifest |
/api/v1/* | GET/POST | REST API — destinations, products, quotes, coverage-gap, checkout-link handoff |
destinationSlug? residence? state? travelerAges? startDate? durationDays?planId (required)destination startDate durationDays tripCost travelers travelerAges residence + optional state operator currency depositPaidDate emailquoteId (required) planNames (required, 2-4 plan names)destination (required) + optional creditCardName tripCost tripCostRangeUser asks about insurance for their Antarctica trip:
User mentions they have a Chase Sapphire Reserve and wants to know if they need more coverage:
User wants to browse options before committing:
Each MCP connection gets an isolated session via Cloudflare Durable Objects. Session state includes:
get_instant_quote call. Links quotes across tools.compare_plans lookups without extra DB queries.Sessions are ephemeral — they live in Durable Object memory and are cleared when the connection ends.
| Limit | Value |
|---|---|
| Concurrent sessions | No hard limit (Durable Objects scale automatically) |
Questions or issues? Contact hello@expedition.insure or open an issue on GitHub.