PlanVoyager MCP
A community MCP server that allows AI assistants to search ACA Marketplace health plans by ZIP code, calculate real yearly costs with tax credits, look up doctors and medications, and check network coverage using public CMS data.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://planvoyager.com/mcpWhat you can do with it
- Search every Marketplace plan for your ZIP with tax credits applied
- Look up doctors near your ZIP code
- Check which plans cover your medications and have your doctors in network
- Find a medication by generic or brand name
Source and maintenance
Protocol and capabilities
- Server
- planvoyager 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
search_plans — Search health plans
Find ACA Marketplace plans for a household, with the premium tax credit applied and plans ranked by estimated total yearly cost. Also reports the monthly tax credit, cost-sharing reduction (extra-savings Silver) eligibility and likely Medicaid eligibility.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"zip",
"ages"
],
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "5-digit US ZIP code"
},
"ages": {
"type": "array",
"items": {
"type": "integer",
"maximum": 120,
"minimum": 0
},
"maxItems": 10,
"minItems": 1,
"description": "Age of each person who needs coverage"
},
"limit": {
"type": "integer",
"default": 8,
"maximum": 25,
"minimum": 1
},
"metal": {
"enum": [
"bronze",
"silver",
"gold",
"platinum",
"catastrophic"
],
"type": "string",
"description": "Only this metal tier"
},
"tobacco": {
"type": "array",
"items": {
"type": "boolean"
},
"description": "Tobacco use per person, same order as ages"
},
"big_event": {
"enum": [
"none",
"baby",
"surgery"
],
"type": "string",
"default": "none",
"description": "Anything big planned this year"
},
"annual_income": {
"type": "number",
"minimum": 0,
"description": "Expected household income (MAGI) for the coverage year, in dollars. Needed for the tax credit."
},
"expected_care": {
"enum": [
"checkups",
"some",
"ongoing"
],
"type": "string",
"default": "some",
"description": "checkups = preventive only; some = a few visits; ongoing = a chronic condition or regular meds"
},
"household_size": {
"type": "integer",
"maximum": 15,
"minimum": 1,
"description": "People in the tax household, including those not enrolling. Defaults to the number of ages."
}
}
}{
"title": "Search health plans",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_plan — Get plan details
Full details for one plan: deductible, out-of-pocket max, copays, drug tiers, key benefits, and what the person would pay in the plan's official coverage examples (having a baby, managing diabetes, a simple fracture).
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"plan_id"
],
"properties": {
"plan_id": {
"type": "string",
"minLength": 10,
"description": "plan_id from search_plans, e.g. 16842FL0120001-04"
}
}
}{
"title": "Get plan details",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_drugs — Find a medication
Look up a medication by name (generic or brand) to get its RxCUI, needed by check_coverage. Pick the entry matching the strength and form the person takes.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"minLength": 3,
"description": "Drug name, e.g. \"metformin\" or \"Ozempic\""
}
}
}{
"title": "Find a medication",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_doctors — Find a doctor
Look up a doctor near a ZIP code to get their NPI, needed by check_coverage.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query",
"zip"
],
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "5-digit ZIP near the doctor"
},
"query": {
"type": "string",
"minLength": 3,
"description": "Doctor's name"
}
}
}{
"title": "Find a doctor",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}check_coverage — Check doctors and drugs
Check whether plans cover specific medications (by RxCUI) and have specific doctors in network (by NPI). Use search_drugs and search_doctors first to get the ids.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"plan_ids"
],
"properties": {
"npis": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"maxItems": 10
},
"rxcuis": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"maxItems": 10
},
"plan_ids": {
"type": "array",
"items": {
"type": "string",
"minLength": 10
},
"maxItems": 25,
"minItems": 1,
"description": "plan_id values from search_plans"
}
}
}{
"title": "Check doctors and drugs",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 560 ms
- 95th percentile latency
- 560 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 560 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http planvoyager-mcp https://planvoyager.com/mcpCodex
codex mcp add planvoyager-mcp --url https://planvoyager.com/mcpCursor
{
"mcpServers": {
"planvoyager-mcp": {
"url": "https://planvoyager.com/mcp"
}
}
}Cline
{
"mcpServers": {
"planvoyager-mcp": {
"type": "streamableHttp",
"url": "https://planvoyager.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"planvoyager-mcp": {
"type": "http",
"url": "https://planvoyager.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http planvoyager-mcp https://planvoyager.com/mcpClaude Desktop
{
"mcpServers": {
"planvoyager-mcp": {
"url": "https://planvoyager.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"planvoyager-mcp": {
"serverUrl": "https://planvoyager.com/mcp"
}
}
}Let your agent find its tools
Find servers like PlanVoyager MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.