CMS Coverage Connector#
The CMS Coverage Connector gives Claude access to Medicare Part B coverage policies from the CMS Coverage Database, including National Coverage Determinations (NCDs) and Local Coverage Determinations (LCDs).
What You Can Do#
With this connector, Claude can help you:
Search Medicare Part B coverage policies
Find National and Local Coverage Determinations
Review billing and coding guidance articles
Check coverage criteria for procedures and services
Track recent policy changes
Identify Medicare Administrative Contractors by state
Data Source: CMS Coverage Database API v1
MCP Endpoint: https://mcp.deepsense.ai/cms_coverage/mcp
Important: Covers Medicare Part B only (medical services, not prescription drugs)
Getting Started#
Adding the Connector to Claude#
Open Claude’s Connector Settings
In Claude Desktop, select your profile icon in the bottom left
Navigate to Settings → Connectors
Find the CMS Coverage Connector
Browse the available connectors catalogue
Search for “CMS Coverage” or find it under Healthcare connectors
Enable the Connector
Click on the CMS Coverage Connector
Click “Enable” or “Add Connector”
The connector will be activated immediately
No authentication required - the connector works immediately after enabling
Verify the Connection
Ask Claude: “Does Medicare cover PET scans?”
Claude should use the CMS Coverage connector to search policies
What Medicare Part B Covers#
This connector includes:
Medical services (physician visits, outpatient care)
Injectable and infused drugs given in medical settings
Durable Medical Equipment (DME)
Laboratory tests and diagnostics
Home health services
Preventive screenings
NOT included in this connector:
Part D: Oral prescription drugs
Part A: Inpatient hospital services
Part C: Medicare Advantage plans
Medicaid or private insurance policies
Available Tools#
National Coverage Tools#
1. Search National Coverage#
What it does: Unified search for all national coverage documents - NCDs, NCAs, CALs, MEDCAC meetings, and technology assessments.
Use it for:
Finding national coverage policies and analyses
Checking coverage for new technologies
Understanding Medicare’s position on treatments
Researching coverage decision rationale
Tracking MEDCAC meetings and technology assessments
Example queries:
“Does Medicare cover PET scans?” (searches NCDs)
“Find NCAs for cardiac devices” (searches coverage analyses)
“Search for MEDCAC meetings on genetic testing”
“What technology assessments exist for immunotherapy?”
What Claude will do:
Search national documents by keyword
Filter by document type (NCD, NCA, CAL, MEDCAC, technology assessment)
Return matching policies with:
Document numbers and titles
Effective dates
Links to full documents
Status and decision information
Support searching across all document types or specific types
Pagination:
This tool supports pagination for large result sets. When there are more results than the limit, use the next_page_token from the response to fetch the next page.
Pagination parameters:
limit(1-200, default 20): Number of results per pagepage_token: Token from previous response’snext_page_tokenfieldsort_by: Sort field - options: ‘title’, ‘last_updated_sort’, ‘document_id’sort_order: ‘asc’ or ‘desc’ (default: ‘desc’)count_total: Set to true to include total count (may slow down query)
Response includes:
count: Number of items in current pagetotal: Total matching documents (only if count_total=true)next_page_token: Token for next page (null if no more results)items: Array of matching documents
Example pagination workflow:
First request:
limit=50, count_total=trueResponse:
count=50, total=237, next_page_token="xyz123"Next request:
limit=50, page_token="xyz123"Continue until
next_page_tokenis null
2. Get Coverage Document#
What it does: Retrieves complete information for a specific coverage document by ID and type.
Use it for:
Reading full policy text
Understanding coverage criteria
Checking indications and limitations
Finding coding requirements
Accessing complete NCA/CAL details
Example queries:
“Show me details for NCD 220.6”
“Get the full text of NCA 123”
“What are the coverage criteria in CAL 456?”
What Claude will do:
Retrieve the complete document (NCD, NCA, or CAL)
Present coverage criteria and limitations
Show coding information and requirements
Provide effective dates and transmittals
Include decision rationale (for NCAs/CALs)
3. Batch Get NCDs#
What it does: Retrieves multiple National Coverage Determinations in a single request (up to 20 NCDs).
Use it for:
Efficiently fetching details for multiple policies
Comparing coverage across related conditions
Building comprehensive coverage summaries
Reducing API calls when analyzing multiple NCDs
Example queries:
“Get details for NCDs 220.6, 220.13, and 220.15”
“Show me all diabetes-related NCDs” (after finding IDs from search)
“Compare coverage for these cardiac NCDs: 20.7, 20.8, 20.9”
What Claude will do:
Retrieve up to 20 NCDs in one call
Return complete details for each NCD:
Full policy text
Coverage criteria
Coding requirements
Effective dates
Handle partial success (some NCDs found, others not)
Provide error details for any failed retrievals
Local Coverage Tools#
4. Search Local Coverage#
What it does: Unified search for all local coverage documents - Final LCDs, Proposed LCDs, and billing Articles.
Use it for:
Finding local/regional coverage policies
Checking state-specific requirements
Understanding local medical necessity criteria
Accessing billing and coding guidance
Tracking proposed policy changes
Example queries:
“Search LCDs for physical therapy in California” (searches final LCDs)
“Find proposed LCDs for genetic testing” (searches proposed)
“What ICD-10 codes are covered for wound care in Texas?” (searches articles)
“Find billing articles for LCD L12345”
What Claude will do:
Search local documents by keyword
Filter by document type (LCD, Proposed LCD, Article)
Filter by MAC/contractor or state if specified
Return matching documents with:
Document IDs and titles
MAC information
Effective dates
Comment periods (for proposed)
Covered codes (for articles)
Pagination:
This tool supports pagination for large result sets. When there are more results than the limit, use the next_page_token from the response to fetch the next page.
Pagination parameters:
limit(1-200, default 20): Number of results per pagepage_token: Token from previous response’snext_page_tokenfieldsort_by: Sort field - options: ‘title’, ‘updated_on_sort’, ‘effective_date’, ‘document_id’sort_order: ‘asc’ or ‘desc’ (default: ‘desc’)count_total: Set to true to include total count (may slow down query)
Response includes:
count: Number of items in current pagetotal: Total matching documents (only if count_total=true)next_page_token: Token for next page (null if no more results)items: Array of matching documents
Example pagination workflow:
First request:
limit=50, count_total=trueResponse:
count=50, total=158, next_page_token="abc456"Next request:
limit=50, page_token="abc456"Continue until
next_page_tokenis null
Policy Tracking Tools#
5. What’s New#
What it does: Tracks recent coverage changes - both national and local policies.
Use it for:
Monitoring policy changes (national or local)
Staying current on coverage updates
Tracking new technologies and treatments
Planning for policy implementations
Identifying policy revisions in your region
Example queries:
“What national coverage policies changed recently?” (national scope)
“Show me new LCDs in California from the past 30 days” (local scope)
“Have there been recent updates to genetic testing policies?” (can search both)
“Track coverage changes in Texas over the last 60 days”
What Claude will do:
Search for recent changes by scope:
National: NCDs, NCAs, CALs, MEDCAC, technology assessments
Local: LCDs, Proposed LCDs, Articles (by contractor/region)
Apply timeframe filters:
National: Days back (1-120, default 30)
Local: Date range filtering
Return new and revised documents with:
Effective dates
Change descriptions
Document types and IDs
Filter by contractor for local changes
Pagination:
This tool supports pagination for large result sets. When there are more results than the limit, use the next_page_token from the response to fetch the next page.
Pagination parameters:
limit(1-200, default 20): Number of results per pagepage_token: Token from previous response’snext_page_tokenfieldsort_by: Sort field - options differ by scope:National: ‘title’, ‘last_updated_sort’, ‘document_type’, ‘document_id’
Local: ‘title’, ‘updated_on_sort’, ‘effective_date’, ‘document_id’
sort_order: ‘asc’ or ‘desc’ (default: ‘desc’)count_total: Set to true to include total count (may slow down query)
Response includes:
count: Number of items in current pagetotal: Total matching documents (only if count_total=true)next_page_token: Token for next page (null if no more results)items: Array of matching documents
Example pagination workflow:
First request:
scope='national', limit=30, count_total=trueResponse:
count=30, total=85, next_page_token="def789"Next request:
scope='national', limit=30, page_token="def789"Continue until
next_page_tokenis null
Support Tools#
6. SAD Exclusion List#
What it does: Searches the Self-Administered Drug (SAD) Exclusion List - oral drugs NOT covered under Medicare Part B (they’re covered under Part D instead).
Use it for:
Verifying if an oral drug is Part B covered
Understanding why a drug claim was denied under Part B
Determining correct benefit category (Part B vs Part D)
Guiding patients to Part D coverage for oral medications
Finding excluded drugs by HCPCS code or name
Important: Oral self-administered drugs are excluded from Part B and should be billed under Part D prescription drug plans.
Search parameters:
hcpcs_code: Filter by specific HCPCS code (e.g., ‘J0135’)keyword: Search drug names and article textdate_option: ‘current’, ‘effect’, or ‘range’ (default: ‘current’)start_date,end_date: Date range in YYYYMMDD format (for date_option=‘range’)
Pagination parameters:
limit(1-200, default 20): Results per pagepage_token: Token for next pagesort_by: Options: ‘title’, ‘code_id_sort’, ‘drug_brand_name’, ‘updated_on_sort’, ‘effective_date’sort_order: ‘asc’ or ‘desc’ (default: ‘desc’)count_total: Include total count
Example queries:
“Is imatinib excluded from Part B coverage?” (search by keyword)
“Check HCPCS code J9999 in SAD exclusion list” (by code)
“Show me all oral anticancer drugs excluded from Part B” (by keyword)
“Why was my oral chemotherapy claim denied under Part B?” (educational)
What Claude will do:
Search the SAD exclusion list by HCPCS code or keyword
Return matching excluded drugs with:
HCPCS codes
Drug brand and generic names
Exclusion effective dates
Article references
Explain that excluded drugs must be billed under Part D
Support pagination for large result sets
Allow sorting by various fields
Response includes:
count: Number of items in current pagetotal: Total matching drugs (only if count_total=true)next_page_token: Token for next page (null if no more results)items: Array of excluded drug entries
7. Get Contractors#
What it does: Finds Medicare Administrative Contractors (MACs) by state or contractor ID.
Use it for:
Identifying which MAC covers your state
Finding MAC contact information
Determining applicable local policies
Understanding jurisdiction coverage
Example queries:
“Which Medicare contractor handles California?”
“Find the MAC for Texas”
“Who processes Medicare claims in New York?”
“Show me all MACs and their jurisdictions”
What Claude will do:
Identify the MAC for the specified state or show all contractors
Provide contractor name and ID
Show jurisdiction information
List states/regions covered by each MAC
Usage Examples#
Example 1: Checking Coverage for a Procedure#
You: “Does Medicare Part B cover genetic testing for breast cancer?”
Claude will:
Use Search National Coverage with document_type=‘ncd’ to check for national policies
If found, use Get Coverage Document to show full coverage criteria
If no NCD, use Search Local Coverage with document_type=‘lcd’ to check for local policies
Use Search Local Coverage with document_type=‘article’ to find covered diagnosis codes
Explain coverage criteria and any limitations
Example 4: Paginating Through Large Result Sets#
You: “Find all NCDs related to diabetes and show me the first 10, sorted by most recently updated”
Claude will:
Use Search National Coverage with:
keyword=‘diabetes’
document_type=‘ncd’
limit=10
sort_by=‘last_updated_sort’
sort_order=‘desc’
count_total=true
Return first 10 results with total count (e.g., “Showing 10 of 47 results”)
Provide
next_page_tokenin responseIf you ask for more: Use the
page_tokento fetch next 10Continue pagination until all results retrieved or user stops
Example 5: Checking Drug Coverage Under Part B#
You: “Is oral imatinib (Gleevec) covered under Medicare Part B?”
Claude will:
Use SAD Exclusion List with keyword=‘imatinib’
Find imatinib in the exclusion list
Explain:
Imatinib is a self-administered oral drug
It’s EXCLUDED from Part B coverage
It’s covered under Part D (prescription drug plans)
Part B only covers injectable/infused versions administered by providers
Provide HCPCS codes for the excluded formulations
Guide patient to check their Part D formulary
Example 6: Staying Current on Policy Changes#
You: “Have there been any Medicare coverage changes in the last month that affect my practice in Texas?”
Claude will:
Use What’s New with scope=‘national’ to check recent NCD/NCA/CAL changes
Use What’s New with scope=‘local’ filtered by Texas contractor to check LCD updates
Summarize new and revised policies
Highlight policies relevant to your specialty
Note effective dates for upcoming changes
Need Help?#
For issues or questions about the CMS Coverage Connector, see our Troubleshooting Guide.