Medicare Advantage, Part D, Medicaid
Vlada County Volatility Index v4 by plan and county: each MA plan's September members and what happened to them the next plan year (plan ended, moved, material cut, stable), 2016-2027
medicare_semantic.cvi_plan_county_v4·live·martRows
691,982
Columns
26
History
N/A
Card
nocolumns only
Typed tools
2
What it is
- 1The County Volatility Index (Report 2) at its own grain, the rows medicare_semantic.cvi_county_v4 sums: Of the members in a county's individual Medicare Advantage plans the September before a plan year, those whose plan ended (no successor sold in the county), who were moved by the insurer into another plan ID, or whose plan stayed and made a material cut (premium up $10+ a month, in-network MOOP up $500+ outside CMS's ceiling-to-ceiling move, comprehensive dental max down $500+ or dropped), per 100.
- 2Each member counts once, in the first bucket that applies (plan ended > moved > material cut > stable); gains are counted beside, never netted.
- 3One row per plan in a county with its September members, its bucket, which benefit was cut (cut_premium, cut_moop, cut_dental), the ceiling-to-ceiling MOOP flag, any_gain, the two years' premium, MOOP and dental values (prem_old/new, moop_old/new, dent_old/new), the plan name and CMS's parent the September before (parent_raw).
- 4The read layer of get_volatility_index and get_county_view sections=volatility.
- 5The index of a group = 100 x sum(members where bucket IN ('plan_ended','moved','material_cut')) / sum(members).
Grain
| Key | Grain |
|---|---|
| N/A |
|
Columns (26)
| Column | Type | Meaning |
|---|---|---|
plan_year | int | |
state | string | |
county_ssa | string | |
county_fips | string | |
county_name | string | |
product | varchar(13) | |
contract_id | string | |
plan_id | string | |
plan_name | string | |
parent_raw | string | |
members | bigint | |
bucket | varchar(21) | |
cut_premium | boolean | |
cut_moop | boolean | |
cut_dental | boolean | |
moop_ceiling_to_ceiling | boolean | |
any_gain | boolean | |
benefit_any_unknown | boolean | |
prem_old | double | |
prem_new | double | |
moop_old | double | |
moop_new | double | |
dent_old | double | |
dent_new | double | |
version | varchar(2) | |
reading | varchar(173) |
Query it
describe_data_source(source_fqn="medicare_semantic.cvi_plan_county_v4") # the card, live query_substrate(sql="SELECT * FROM medicare_semantic.cvi_plan_county_v4 WHERE <filter> LIMIT 100")
| Item | Value |
|---|---|
| Typed tools that read it | get_county_view, get_volatility_index |
| Identity key | plan_year,state,county_ssa,contract_id,plan_id |
| Join | how_to_join(source_fqn="medicare_semantic.cvi_plan_county_v4") |
| Raw door | Athena (read-only via query_substrate): medicare_semantic.cvi_plan_county_v4 (pin plan_year; group and SUM members, never count rows; filter product for one product type) |
| Company names | parent_raw resolve to a permanent Vlada ID: resolve_entity(text=<name>); the company pages hold owners and holdings |
| Note | Registered 2026-10-26 under register w3 vlada_w3_county_volatility_index, door BOTH (tools get_volatility_index and get_county_view sections=volatility), World W3 (PR claude/cvi-release (#4329)). Unversioned (no is_current). Spec docs/mcp/CVI-SERVING-SPEC-2026-10-26.md. Check value, Hennepin MN (FIPS 27053) 2027: 123,564 members in 32 plans, index 91.7 = 54.2 plan ended + 16.6 moved + 20.8 material cut per 100 (Athena 7686b1c2), rank 140 of 2,785 ranked counties nationally and 50 of 82 in Minnesota (the tool's rank query, db35c895). |
This page as markdown: /docs-md/data/medicare_semantic_cvi_plan_county_v4.md · every page in one file: /llms-full.txt