Medicare Advantage, Part D, Medicaid
get_landscape
Get Landscape·v0.5.0·L2·read-only·MCP + REST·admitted 2026-10-01
Inputs
51 required
Sources
1
Known limits
0
Real answer
2.45scomplete
What it answers
- 1Returns the CMS Landscape view of a Medicare plan: monthly premium, in-network MOOP, overall star rating, plan type, and the county/state service-area breadth.
- 2Filter by contract_id (required) + optional plan_id (1 to 3 digits, zero-padded), segment_id and year; omit plan_id to list all plans on a contract.
- 3RETURNS a detail payload, not a plan-year count: value.plans is the actual PLAN LIST, ONE ROW PER PLAN SEGMENT (report_year, plan_id, segment_id, segment_count, plan_name, org_name, parent_org_name, plan_type, category, snp_type, total_premium, total_premium_basis, premium_as_filed, consolidated_premium, part_c_premium, part_d_premium, moop_in_network, overall_star_rating, overall_star_status, service_area_county_count / state_count), sorted premium ascending so the cheapest lead; value.summary rolls it up (plan_count = distinct plans, segment_row_count, segmented_plan_count, total premium min / median / max, zero-premium count, premium basis counts, star min / max, total distinct counties); value.row_counts carries matched / returned / truncated and value.query the filters applied.
- 4`limit` bounds the row list (default 200, max 2000); a truncated list always carries a caveat.
- 5READING THE PREMIUM. total_premium is the plan's monthly premium on one basis per row, named in total_premium_basis: 'consolidated' (CMS's Part C plus Part D figure), 'part_c_only_no_drug_coverage' (from CY2025 CMS prints the consolidated premium as 'Not Applicable' on every plan without drug coverage, so the Part C premium is the whole premium), 'part_d_only' (a PDP), or null when CMS filed no figure.
- 6CMS's own text is carried in premium_as_filed; its '$-' token (CY2014, 2015, 2019-2023) is a $0 premium, never missing.
- 7A segment is its own filed design: a segmented plan has one row per segment with its own premium and MOOP.
- 8Covers ALL plan categories (MA, PDP, SNP, MMP, Cost), 2007-2027; the CY2027 file loaded 2026-09-28.
- 9The Landscape drops ~early September, ahead of the October benefits drop, so it is the first official view of the upcoming plan year.
- 10Stars for 2013-2020 are read from CMS's text form ('3.5 Stars'); a CMS message in place of a star is carried in overall_star_status.
- 11Pair with get_pbp_benefit (benefits) for the full picture.
- 12A contract / plan / year with no Landscape rows returns found=false with a not_found_reason.
- 13SOURCE: CMS MA/Part-D Landscape source files.
Inputs (5)
| Name | Type | Required | Default | Accepts |
|---|---|---|---|---|
contract_id | string | required | ||
limit | integer | optional | ||
plan_id | string | optional | ||
segment_id | string | optional | ||
year | integer | optional |
Call it
# MCP (https://mcp.vladahealth.com/mcp): the tool by name get_landscape(contract_id="H1036", year=2026, limit=5)
curl -X POST https://api.vladahealth.com/v1/tools/get_landscape \
-H "Authorization: Bearer $VLADA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"contract_id":"H1036","year":2026,"limit":5}'
# the schema, no key
curl https://api.vladahealth.com/v1/tools/get_landscape/schemaA real answer
customer seat, 2026-11-09·over REST·2.45s·status
complete·first 6,000 of 8,757 chars·verbatim{
"value": {
"found": true,
"not_found_reason": null,
"summary": {
"contract_id": "H1036",
"plan_id": null,
"segment_id": null,
"years_covered": [
2026
],
"plan_count": 86,
"segment_row_count": 88,
"segmented_plan_count": 2,
"org_name": "Humana",
"parent_org_name": "Humana Inc.",
"categories": [
"MA",
"SNP"
],
"plan_types": [
"HMO",
"HMO C-SNP",
"HMO D-SNP",
"HMO-POS"
],
"total_premium_min": 0.0,
"total_premium_median": 0.0,
"total_premium_max": 38.4,
"total_premium_basis_counts": {
"consolidated": 85,
"part_c_only_no_drug_coverage": 3
},
"consolidated_premium_min": 0.0,
"consolidated_premium_median": 0.0,
"consolidated_premium_max": 38.4,
"zero_premium_plan_count": 78,
"plans_missing_premium": 0,
"moop_in_network_min": 500.0,
"moop_in_network_max": 9250.0,
"overall_star_rating_min": 4.5,
"overall_star_rating_max": 4.5,
"overall_star_statuses": [],
"max_service_area_county_count": 118,
"unit": "landscape_plan_segment_rows"
},
"plans": [
{
"report_year": 2026,
"category": "MA",
"contract_id": "H1036",
"plan_id": "025",
"segment_id": "000",
"org_name": "Humana",
"parent_org_name": "Humana Inc.",
"plan_name": "Humana Gold Plus H1036-025 (HMO)",
"plan_type": "HMO",
"snp_type": null,
"part_d_coverage_indicator": "Yes",
"premium_as_filed": "$0.00",
"consolidated_premium": 0.0,
"part_c_premium": 0.0,
"part_d_premium": 0.0,
"moop_in_network": 2000.0,
"overall_star_rating": 4.5,
"overall_star_status": null,
"service_area_county_count": 4,
"service_area_state_count": 1,
"total_premium": 0.0,
"total_premium_basis": "consolidated",
"segment_count": 1
},
{
"report_year": 2026,
"category": "MA",
"contract_id": "H1036",
"plan_id": "044",
"segment_id": "000",
"org_name": "Humana",
"parent_org_name": "Humana Inc.",
"plan_name": "Humana Gold Plus H1036-044 (HMO)",
"plan_type": "HMO",
"snp_type": null,
"part_d_coverage_indicator": "Yes",
"premium_as_filed": "$0.00",
"consolidated_premium": 0.0,
"part_c_premium": 0.0,
"part_d_premium": 0.0,
"moop_in_network": 2700.0,
"overall_star_rating": 4.5,
"overall_star_status": null,
"service_area_county_count": 2,
"service_area_state_count": 1,
"total_premium": 0.0,
"total_premium_basis": "consolidated",
"segment_count": 1
},
{
"report_year": 2026,
"category": "MA",
"contract_id": "H1036",
"plan_id": "054",
"segment_id": "000",
"org_name": "Humana",
"parent_org_name": "Humana Inc.",
"plan_name": "Humana Gold Plus H1036-054C (HMO)",
"plan_type": "HMO",
"snp_type": null,
"part_d_coverage_indicator": "Yes",
"premium_as_filed": "$0.00",
"consolidated_premium": 0.0,
"part_c_premium": 0.0,
"part_d_premium": 0.0,
"moop_in_network": 500.0,
"overall_star_rating": 4.5,
"overall_star_status": null,
"service_area_county_count": 1,
"service_area_state_count": 1,
"total_premium": 0.0,
"total_premium_basis": "consolidated",
"segment_count": 1
},
{
"report_year": 2026,
"category": "MA",
"contract_id": "H1036",
"plan_id": "062",
"segment_id": "000",
"org_name": "Humana",
"parent_org_name": "Humana Inc.",
"plan_name": "Humana Gold Plus H1036-062C (HMO)",
"plan_type": "HMO",
"snp_type": null,
"part_d_coverage_indicator": "Yes",
"premium_as_filed": "$0.00",
"consolidated_premium": 0.0,
"part_c_premium": 0.0,
"part_d_premium": 0.0,
"moop_in_network": 1625.0,
"overall_star_rating": 4.5,
"overall_star_status": null,
"service_area_county_count": 1,
"service_area_state_count": 1,
"total_premium": 0.0,
"total_premium_basis": "consolidated",
"segment_count": 1
},
{
"report_year": 2026,
"category": "MA",
"contract_id": "H1036",
"plan_id": "065",
"segment_id": "000",
"org_name": "Humana",
"parent_org_name": "Humana Inc.",
"plan_name": "Humana Gold Plus H1036-065C (HMO)",
"plan_type": "HMO",
"snp_type": null,
"part_d_coverage_indicator": "Yes",
"premium_as_filed": "$0.00",
"consolidated_premium": 0.0,
"part_c_premium": 0.0,
"part_d_premium": 0.0,
"moop_in_network": 1000.0,
"overall_star_rating": 4.5,
"overall_star_status": null,
"service_area_county_count": 1,
"service_area_state_count": 1,
"total_premium": 0.0,
"total_premium_basis": "consolidated",
"segment_count": 1
}
],
"row_counts": {
"plans": {
"matched": 88,
"returned": 5,
"truncated": true,
"limit": 5,
"kept": "head"
}
},
"query": {
"contract_id": "H1036",
"plan_id": null,
"segment_id": null,
"year": 2026,
"limit": 5
},
"query_id": "17f12f65-4469-41b8-ae46-fdb1d77f6311"
},
"unit": "landscape_detail",
"result_status": "answered_with_caveats",
"methodology_era": null,
"methodology_blend_factors": null,
"source": {
"source_url": "medicare://get_landscape"
},
"vintage": "as_restated",
"cms_vintage_sequence": 1,
"parse_revision": 1,
"as_of_observed": null,
"as_of_asserted": null,
"as_of_effective": null,
"caveats": [
{
"caveat_type": "methodology_note",
"severity": "info",
"message": "The Landscape is the consumer view (categories MA, PDP, SNP, MMP and Cost). Premium, MOOP and star are the values the plan filed, not adjudicated experience; the benefit tool carries the cost-share detail. The total premium is the monthly premium on the basis named beside it: the consolidated figure CMS filed, the Part C premium alone where the plan has no drug coverage, or the Part D premium alone for a drug plan. The premium as filed is CMS's own text, where the token '$-' is a $0 premium. The county count is the distinct counties in the Landscape file for that pla
…What comes back
| Field | Holds |
|---|---|
status | complete · partial · refused · failed · queued |
value | rows or the figure, with its unit |
source · caveats · invariants_applied · response_hash | the public file and vintage; what to know before citing; the rules honoured; replayable |
refusal | code (15), message, recover_with |
Sources
| Kind | Name |
|---|---|
| source | medicare_silver.fact_ma_landscape |
| table | medicare_silver.fact_ma_landscape |
Known limits (0)
| Known limits |
|---|
| none recorded |
| Admitted with a known defect |
|---|
| Rows are one per plan segment; the Plan and Premium family (the Part C / Part D premium split before CY2025) is stored one year early for CY2017 to 2023 (the Tracker's LAND-3, a loader fix) and is not read by this tool, so part_c_premium and part_d_premium are null before 2025. |
This page as markdown: /docs-md/tools/get_landscape.md · every page in one file: /llms-full.txt