Skip to main content
Glama

nppes-npi-registry

Server Details

Look up US healthcare providers and organisations by NPI.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a distinct primary purpose: exact NPI lookup, general mixed-criteria search, individual search, and organization search. The general nppes_search overlaps with the two specialized search tools, but the descriptions explicitly guide when to use each, leaving little confusion.

Naming Consistency4/5

All names use snake_case with a consistent 'nppes_' prefix and verb-based patterns (lookup_npi, search_individuals, search_organizations). The general 'nppes_search' lacks a resource noun, a minor deviation from the otherwise clear verb_noun convention.

Tool Count5/5

Four tools are well-scoped for a read-only registry API, covering exact lookup and flexible search without redundancy or missing essentials. The count is neither thin nor excessive.

Completeness5/5

The tools provide complete read coverage for the NPPES domain: exact lookup by NPI, plus search across individuals, organizations, and arbitrary criteria. No obvious gaps exist for the stated read-only purpose.

Available Tools

4 tools
nppes_lookup_npiLook up a provider by NPI numberA
Read-only
Inspect

Look up a single healthcare provider by their exact 10-digit National Provider Identifier (NPI). Returns the full registry record: basic info, addresses, taxonomies/specialties, identifiers and other names. NPPES Read API v2.1.

ParametersJSON Schema
NameRequiredDescriptionDefault
numberYesThe 10-digit NPI number to look up, e.g. '1467550004' (required).

TDQS

A3.8/5.0
Behavior4/5

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

readOnlyHint=true already covers the safety profile, but the description adds real context beyond annotations: the lookup is exact-match and single-record, and it enumerates the returned sections (basic info, addresses, taxonomies, identifiers, other names). It does not mention error behavior for a non-existent NPI.

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

Conciseness5/5

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

Three short sentences, purpose front-loaded, then return contents, then source API. No filler and nothing repeated from the title.

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 one-parameter read-only lookup with no output schema, the description adequately sets expectations about what comes back. Only minor gaps remain (behavior on a missing or invalid NPI), which are not blocking for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100% and the single parameter already documents the 10-digit format and an example. The description only echoes 'exact 10-digit', adding no syntax or edge-case meaning beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb ('look up'), resource ('healthcare provider'), and the exact discriminator ('exact 10-digit NPI'), plus what the record contains. The contrast with the sibling search tools is implicit via 'single' and 'exact' rather than explicit, so it stops short of naming an alternative.

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

Usage Guidelines3/5

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

Usage is implied: this is the tool for when you already hold a known NPI, versus the nppes_search* siblings for finding one. It never states that condition or names the alternatives, so the agent must infer the routing rule.

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

nppes_search_individualsSearch individual providersA
Read-only
Inspect

Search for INDIVIDUAL healthcare providers (NPI-1: doctors, nurses, therapists, etc.) by name, specialty (taxonomy) and/or location. Provide at least one meaningful criterion beyond a location. Name fields support a trailing '*' wildcard (min 2 chars before it). NPPES Read API v2.1.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity of the provider's address.
skipNoNumber of records to skip, for pagination (0–1000; combined with limit, up to 1200 records reachable).
limitNoMax number of records to return (1–200, default 10).
stateNoTwo-letter U.S. state/territory abbreviation, e.g. 'CA', 'NY', 'PR'.
last_nameNoProvider last name. A trailing '*' wildcard is allowed, e.g. 'Smi*'.
first_nameNoProvider first name. A trailing '*' wildcard is allowed, e.g. 'Jo*'.
postal_codeNoPostal (ZIP) code; a trailing '*' wildcard is allowed for prefix search, e.g. '941*'.
country_codeNoTwo-letter country code (default 'US'). Use 'US' for domestic addresses.
name_purposeNoWhich name to match: 'PROVIDER' (default) matches the provider's own name; 'AO' matches an authorized official.
address_purposeNoWhich address the city/state/postal_code filters apply to (LOCATION = practice address).
taxonomy_descriptionNoProvider taxonomy / specialty text, e.g. 'cardiology', 'Pediatrics', 'Social Worker'. Partial matches supported; a trailing '*' wildcard is allowed (min 2 chars before it).

TDQS

A4.1/5.0
Behavior3/5

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

readOnlyHint=true already establishes the safe-read profile. The description adds useful behavioral detail not in the annotations (trailing '*' wildcard matching and the 2-char minimum before the wildcard, plus the API/version 'NPPES Read API v2.1'), but it omits rate limits, result caps, or pagination behavior beyond what the schema covers.

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?

Four short, front-loaded sentences with no filler; the core scope (individual providers) leads and the important eligibility constraint follows. Slightly dense but every clause carries information.

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 an 11-parameter, fully optional, no-output-schema search tool, the description supplies the essential routing and constraint guidance. Return format is not described, but the absence of an output schema makes that a minor omission rather than a blocking gap.

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 description coverage is 100%, so the baseline is 3, but the description adds real value: the 2-char minimum before a wildcard for name fields is not stated in the per-parameter schema descriptions, and the taxonomy keyword examples reinforce the specialty filter. It does not expand on the enum-only parameters (name_purpose, address_purpose) which the schema already handles.

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 specific verb+resource ('Search for INDIVIDUAL healthcare providers'), enumerates the criteria (name, specialty/taxonomy, location), and disambiguates from the sibling nppes_search_organizations via the emphasized INDIVIDUAL/NPI-1 framing. An agent can route between the two search tools without opening a schema.

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

Usage Guidelines4/5

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

Explicitly instructs 'Provide at least one meaningful criterion beyond a location', a genuine usage constraint, and the location/name/taxonomy framing clarifies intended search contexts. It stops short of naming nppes_search as the generic alternative or stating when-not-to-use, so it is strong but not fully complete.

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

nppes_search_organizationsSearch organization providersA
Read-only
Inspect

Search for ORGANIZATION healthcare providers (NPI-2: hospitals, clinics, group practices, pharmacies, labs, etc.) by organization name, specialty (taxonomy) and/or location. The organization_name field supports a trailing '*' wildcard (min 2 chars before it). NPPES Read API v2.1.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity of the provider's address.
skipNoNumber of records to skip, for pagination (0–1000; combined with limit, up to 1200 records reachable).
limitNoMax number of records to return (1–200, default 10).
stateNoTwo-letter U.S. state/territory abbreviation, e.g. 'CA', 'NY', 'PR'.
postal_codeNoPostal (ZIP) code; a trailing '*' wildcard is allowed for prefix search, e.g. '941*'.
country_codeNoTwo-letter country code (default 'US'). Use 'US' for domestic addresses.
address_purposeNoWhich address the city/state/postal_code filters apply to (LOCATION = practice address).
organization_nameNoOrganization (legal business) name. A trailing '*' wildcard is allowed, e.g. 'Kaiser*'.
taxonomy_descriptionNoProvider taxonomy / specialty text, e.g. 'cardiology', 'Pediatrics', 'Social Worker'. Partial matches supported; a trailing '*' wildcard is allowed (min 2 chars before it).

TDQS

A3.7/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the description is not carrying the safety burden. It adds a useful behavioral detail (trailing '*' wildcard on organization_name, min 2 chars before it) and the API version, but says nothing about result caps, pagination behavior, or rate limits for a 9-parameter search.

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

Conciseness5/5

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

Two tight sentences with zero padding: the capability and its entity-type scope lead, followed by wildcard syntax and provenance. Every clause earns its place and nothing is buried.

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

Completeness3/5

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

With 9 parameters, no output schema, and only a readOnlyHint annotation, the description covers the primary search dimensions (name, specialty, location) but omits what the call actually returns (NPI record shape / fields) and gives no pagination or result-limit context. Adequate but with clear gaps for a search tool of this breadth.

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

Parameters3/5

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

Schema description coverage is 100%, so all nine parameters are already documented by the schema; baseline is 3. The description's wildcard note is essentially a restatement of the organization_name schema text and it does not clarify the relationship between address_purpose and the location filters.

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 specific verb (Search) and resource (ORGANIZATION healthcare providers, NPI-2), and enumerates concrete examples (hospitals, clinics, group practices, pharmacies, labs). The uppercase 'ORGANIZATION' plus the NPI-2 designation cleanly distinguishes it from nppes_search_individuals and nppes_lookup_npi without opening any schema.

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

Usage Guidelines3/5

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

The scope statement implies when to reach for this tool (entity-type 2 organizations rather than individuals), but no sibling tool is named as an alternative and there is no explicit when-not guidance. Usage is inferable rather than stated.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observednppes_lookup_npi
    • First observednppes_search
    • First observednppes_search_individuals
    • First observednppes_search_organizations

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables interaction with the CMS NPPES NPI Registry to search, lookup, and validate National Provider Identifier records. It features offline-capable search using a local SQLite database that automatically updates with the latest provider data.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.