Skip to main content
Glama

KeyVex

get_oig_exclusions

Read-only

Returns entries on the HHS Office of Inspector General 'List of Excluded Individuals/Entities' (LEIE). Anyone on this list is barred from billing Medicare, Medicaid, or any federal healthcare program. Updated monthly by OIG; KeyVex re-scrapes monthly and overwrites. Use this when the user asks about: healthcare-fraud exclusions, Medicare/Medicaid program-integrity research (not employment or eligibility decisions about individuals — Terms §8A), geographic concentration of exclusions, or a specific person/business listed on LEIE. Cross-source tip: pair with get_federal_contracts to flag contractors who appear on the exclusion list. A government contractor with an OIG exclusion is worth checking against the official LEIE at oig.hhs.gov. Statutory exclusion types (the most common): - 1128a1 Conviction of program-related crimes - 1128a2 Conviction relating to patient abuse - 1128a3 Felony conviction relating to healthcare fraud - 1128a4 Felony conviction relating to controlled substances - 1128b4 License revocation, suspension, surrender - 1128b5 Exclusion or suspension under federal/state healthcare - 1128b7 Fraud, kickbacks, and other prohibited activities - 1128b8 Entities controlled by a sanctioned individual Scope: the LEIE lists only CURRENTLY-ACTIVE exclusions — OIG removes a party once reinstated (reinstatements are a separate OIG publication not ingested here). So every record is, by definition, an active exclusion, and reinstatement_date is effectively always empty. Pure-publisher posture: we surface the listing as-published. Some names match common-name individuals who aren't the excluded party — the agent / user is responsible for context disambiguation (DOB, address, NPI).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
npiNoExact 10-digit National Provider Identifier.
cityNoCase-insensitive substring against city.
nameNoCase-insensitive substring against full_name (covers both individuals and businesses).
limitNoDefault 50, max 500.
sinceNoISO date (YYYY-MM-DD). Applied to sort_by field.
stateNoTwo-letter state code (e.g. 'NY', 'CA'). Case-insensitive.
untilNoISO date (YYYY-MM-DD).
sort_byNoDefault exclusion_date.
specialtyNoCase-insensitive substring against specialty.
sort_orderNoDefault desc.
is_businessNoFilter to businesses only (true) or individuals only (false).
business_nameNoCase-insensitive substring against business_name only.
exclusion_typeNoStatutory code (e.g. '1128a1', '1128b5').
general_categoryNoExact match (case-sensitive): 'PHARMACY', 'PHYSICIAN', 'OTHER BUSINESS', 'DME COMPANY', 'CLINIC', etc.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover safety (readOnlyHint, destructiveHint=false) and open-world scope, but the description adds substantial non-structured context: monthly OIG refresh with overwrite semantics, the fact that the LEIE contains only currently-active exclusions so reinstatement_date is effectively always empty, and an explicit name-collision caveat (common-name matches; agent/user must disambiguate via DOB/address/NPI). That is exactly the kind of trait annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the definition and the when-to-use guidance, which is correct ordering. The statutory-code block is genuinely load-bearing for interpreting exclusion_type, but a few sentences are promotional or restate scope ('Pure-publisher posture', the oig.hhs.gov reminder, the repeated statement about active-only listings) and could be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 14-parameter tool with no output schema, the description covers source, freshness, legal meaning, scope limits, filter semantics, and the disambiguation caveat well. It stops short of describing the shape of a returned record (fields beyond the reinstatement_date note), which the absence of an output schema would otherwise require.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real semantic value the schema lacks: it enumerates the statutory exclusion codes (1128a1 through 1128b8) and their meanings, which is what exclusion_type filters on, and it clarifies that since/until are applied to the sort field and that results are limited to active exclusions. It still doesn't explain how the geographic/specialty filters interact or what a returned record contains.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb+resource ('Returns entries on the HHS OIG List of Excluded Individuals/Entities (LEIE)') and immediately defines what the list means (barred from billing Medicare/Medicaid/federal healthcare programs). This clearly separates it from adjacent screening siblings like get_ofac_sdn and get_screening_list by naming the exact source and its legal consequence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when-to-use list (healthcare-fraud exclusions, program-integrity research, geographic concentration, a specific person/business on LEIE), an explicit when-not ('not employment or eligibility decisions about individuals — Terms §8A'), and a cross-source pairing tip with get_federal_contracts. Nothing about routing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources