Skip to main content
Glama

NPPES NPI Registry MCP by usefulapi

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
Uptime
54.9% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation4/5

The four tools have distinct primary purposes: exact NPI lookup, general multi-criteria search, individual-only search, and organization-only search. However, nppes_search overlaps functionally with the two specialized search tools, creating some risk that an agent defaults to it unnecessarily, though the descriptions clearly guide when to use each.

Naming Consistency5/5

All tools use the consistent prefix 'nppes_' and snake_case, following a predictable action_object pattern (lookup_npi, search, search_individuals, search_organizations). The naming is immediately readable and leaves no ambiguity about the tool family.

Tool Count4/5

Four tools is a lean, well-scoped set for a read-only registry API. Each tool covers a clear use case (exact lookup, general search, and two specialized searches), though the two specialized tools could arguably be folded into the general search, making the count slightly redundant but not excessive.

Completeness4/5

The surface covers the core read-only operations of the NPPES registry: exact NPI lookup and multi-criteria search for both individuals and organizations. Minor gaps exist, such as batch lookup or explicit pagination controls, but the essential retrieval workflows are present with no obvious dead ends.

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

A4.1/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true; the description adds real value beyond that by disclosing the breadth of the return payload (basic info, addresses, taxonomies/specialties, identifiers, other names) and pinning the backing API (NPPES Read API v2.1). It does not mention rate limits or error behavior for an unknown NPI, which keeps it short of a 5.

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 sentences plus a provenance tag, all front-loaded: the lookup action and its constraining qualifier come first, the return contents second. Nothing is redundant with the title, and no sentence fails to earn its place.

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

Completeness5/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 supplies the input constraint, the identity of the operation, and a summary of what comes back. An agent has everything needed to call it correctly and interpret the result.

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 'number' parameter is already documented with the same pattern (^\d{10}$) and an example. The description reinforces the 10-digit/exact constraint but adds no syntax, format, or sourcing detail beyond the schema, so baseline 3 applies.

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+scope: look up a *single* provider by *exact* 10-digit NPI, then enumerates what the record contains (addresses, taxonomies, identifiers, other names). The words 'single' and 'exact' cleanly distinguish it from the sibling search tools without needing to name them.

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 phrasing 'single ... exact 10-digit NPI' implies when this beats a search tool, but the description never names nppes_search/nppes_search_individuals/nppes_search_organizations or states the condition (e.g., 'use search when you only have a name or partial NPI'). Usage is inferable but not explicit.

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/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true, so the description carries the rest: it adds the wildcard rules, the minimum 2-character prefix, and the practical constraint that a location alone is insufficient input. It does not mention result size or pagination behavior, but the added query-construction behavior is genuine value beyond the annotation.

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, front-loaded with the scope-defining first clause, followed by the usage constraint and wildcard rule. No filler; every sentence carries information the agent needs.

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?

With no output schema and only a readOnlyHint annotation, the description must cover query semantics, which it does well for an 11-parameter search. It omits any mention of result-set size or pagination (skip/limit), which the schema covers, leaving a minor gap for an agent planning multi-page retrieval.

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% across all 11 parameters, so the schema already documents city, state, name_purpose, address_purpose, taxonomy, etc. The description only restates the wildcard behavior already present in the schema (adding a small note on the 2-char minimum), so it does not materially extend parameter meaning.

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 and resource ('Search for INDIVIDUAL healthcare providers') and pins the scope to NPI-1 with concrete examples (doctors, nurses, therapists). The capitalized INDIVIDUAL and NPI-1 labeling clearly contrasts it with the sibling nppes_search_organizations, so an agent can distinguish them 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 Guidelines3/5

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

"Provide at least one meaningful criterion beyond a location" gives actionable guidance on how to form a valid query. However, it never names alternatives or routing conditions (e.g. use nppes_lookup_npi when an NPI is already known, or nppes_search for a combined lookup), so when-to-use-vs-sibling is only implied.

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.6/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. The description adds the wildcard gotcha (trailing '*' with a 2-char minimum) and the API version (NPPES Read API v2.1), which is modestly useful, but it says nothing about rate limits, result shape, or whether any filter is mandatory. Comparable in value to the calibration 'date range' example, so a 3.

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?

Three dense sentences, front-loaded with the tool's identity and scope before the wildcard caveat and version tag. Nothing is redundant, though the trailing version note is low-value filler for an agent choosing a tool.

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?

For a 9-parameter, zero-required read tool with high schema coverage, the core intent is covered, but two things are missing: whether at least one filter is required to get meaningful results, and any hint of the returned NPI organization record (no output schema exists to carry that). Adequate but with clear gaps.

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 (including limits, skip pagination bounds, state/postal_code formats, address_purpose enum) are already documented. The description only restates the organization_name wildcard and the taxonomy partial-match rule the schema already carries, adding no new syntax or semantics. Baseline 3.

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) plus the resource and scope (ORGANIZATION healthcare providers, NPI-2), and enumerates examples (hospitals, clinics, pharmacies, labs). The uppercase ORGANIZATION / NPI-2 framing cleanly separates it from the sibling nppes_search_individuals without opening either 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?

It names the usable filter dimensions (organization name, taxonomy/specialty, location), which implies when the tool applies, but never names an alternative tool or states an exclusion (e.g., use nppes_search_individuals for people). Routing is left to inference from the ORGANIZATION capitalization.

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
    • Changednppes_lookup_npi1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednppes_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednppes_search_individuals1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednppes_search_organizations1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 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.