Skip to main content
Glama

healthgrades_physicians_search

Read-only

Search Healthgrades physicians by specialty, condition, procedure, or name near a city or ZIP, returning 20 providers per page with NPI, specialty, office, aggregate rating, insurers, and profile URL plus the applicable filters. Insurance, plan, language, clinical-focus, and hospital filter values come from healthgrades_physicians_filters for the same query/where; list filters take comma-separated values.

Input Schema

NameRequiredDescriptionDefault
ageNoComma-separated provider age bands. Documented values: *-40, 41-50, 51-60, 61-70, 71-*.
pageNoResult page (1-500, 20 results per page)
sortNoResult order. Documented values: bestmatch, distance, ratings.
queryYesSpecialty, condition, procedure, or provider name
whereNoCity and state, or ZIP code
genderNoProvider gender. Documented values: F, M.
ratingNoMinimum patient-satisfaction stars (5 means exactly 5). Documented values: 1, 2, 3, 4, 5.
distanceNoSearch radius in miles. Documented values: 1, 5, 10, 25, 50, 100, national.
languageNoComma-separated language codes from the language filter
insuranceNoComma-separated insurer codes from the insurance filter
specialtyNoComma-separated practicing-specialty codes from the specialty filter
availabilityNoComma-separated availability filters. Documented values: today, tomorrow, nextTwoWeeks, online, acceptsNewPatients, telehealth.
affirming_careNoOnly providers marked LGBTQ+ affirming
clinical_focusNoComma-separated clinical focus codes from the clinical_focus filter
insurance_planNoComma-separated plan IDs from an insurer's plans (requires insurance)
affiliated_hospitalNoComma-separated hospital codes from the affiliated_hospital filter

Output Schema

NameRequiredDescriptionDefault
dataYesThe tool result payload (shape varies per tool; see each tool's docs resource).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed16 schema fields changed
    • addedInput schema / properties / affiliated_hospital / description
      Added value: +"Comma-separated hospital codes from the affiliated_hospital filter"
    • addedInput schema / properties / affirming_care / description
      Added value: +"Only providers marked LGBTQ+ affirming"
    • addedInput schema / properties / age / description
      Added value: +"Comma-separated provider age bands. Documented values: *-40, 41-50, 51-60, 61-70, 71-*."
    • addedInput schema / properties / availability / description
      Added value: +"Comma-separated availability filters. Documented values: today, tomorrow, nextTwoWeeks, online, acceptsNewPatients, telehealth."
    • addedInput schema / properties / clinical_focus / description
      Added value: +"Comma-separated clinical focus codes from the clinical_focus filter"
    • addedInput schema / properties / distance / description
      Added value: +"Search radius in miles. Documented values: 1, 5, 10, 25, 50, 100, national."
    • addedInput schema / properties / gender / description
      Added value: +"Provider gender. Documented values: F, M."
    • addedInput schema / properties / insurance / description
      Added value: +"Comma-separated insurer codes from the insurance filter"
    • addedInput schema / properties / insurance_plan / description
      Added value: +"Comma-separated plan IDs from an insurer's plans (requires insurance)"
    • addedInput schema / properties / language / description
      Added value: +"Comma-separated language codes from the language filter"
    • addedInput schema / properties / page / description
      Added value: +"Result page (1-500, 20 results per page)"
    • addedInput schema / properties / query / description
      Added value: +"Specialty, condition, procedure, or provider name"
    • addedInput schema / properties / rating / description
      Added value: +"Minimum patient-satisfaction stars (5 means exactly 5). Documented values: 1, 2, 3, 4, 5."
    • addedInput schema / properties / sort / description
      Added value: +"Result order. Documented values: bestmatch, distance, ratings."
    • addedInput schema / properties / specialty / description
      Added value: +"Comma-separated practicing-specialty codes from the specialty filter"
    • addedInput schema / properties / where / description
      Added value: +"City and state, or ZIP code"
  2. First observed

TDQS

A4.1/5.0
Behavior4/5

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

readOnlyHint and openWorldHint already cover the safety profile. The description adds real behavioral detail beyond the schema: fixed 20-per-page pagination, the cross-call dependency for filter codes, and the comma-separated convention for list filters. It stops short of noting rate limits or sort/interaction caveats.

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?

Two sentences, with the core action and scope front-loaded before the return-fields list and the filter-source note. Dense but every clause carries information; slight over-packing of return fields that the output schema already covers.

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 16-parameter search tool with a companion filters tool, the description supplies the dependency and pagination model an agent needs. Since an output schema exists, the enumerated return fields are slightly redundant but not harmful, and nothing critical is missing.

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?

With 100% schema description coverage the baseline is 3, and the schema already documents values like age bands, distance, and availability enums. The description adds only the comma-separated list-filter convention and the provenance of filter codes, which is useful but marginal against a fully documented schema.

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 (Healthgrades physicians) plus the query axes (specialty, condition, procedure, name) and location scope (city or ZIP). An agent can distinguish it from single-entity siblings like healthgrades_physician and from the sibling facility search 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?

It routes the agent to healthgrades_physicians_filters for insurance, plan, language, clinical-focus, and hospital filter values, keyed to the same query/where, which is a genuine when-to-use dependency. It does not, however, state exclusions or contrast against other Healthgrades search siblings.

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.