# Healthparse Healthcare Data Gateway (io.healthparse/gateway): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.healthparse%2Fgateway/versions/latest)
- Connected to: https://api.healthparse.io/mcp
- Homepage: https://healthparse.io/developers
- Scoring rules: v2
- Tools: 42
- Average: 32.0 / 100 (Rain)
- Near-identical pairs: 21

This page shows how Healthparse Healthcare Data Gateway (io.healthparse/gateway)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 42 tools. Above 40, models choose less accurately.
- Minor: 21 pairs with nearly the same description in all; the top 12 are shown.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `oews_wage_search`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: occupation_code, area_type, state, area_code, year, limit, offset.
  - Minor: String arguments with no constraint or example: occupation_code, area_type, state, area_code.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `carecompare_dialysis_search`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: state, city, zip_prefix, rating_min, rating_max, limit, offset.
  - Minor: String arguments with no constraint or example: state, city, zip_prefix.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `carecompare_home-health_search`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: state, city, zip_prefix, rating_min, rating_max, limit, offset.
  - Minor: String arguments with no constraint or example: state, city, zip_prefix.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `carecompare_hospice_search`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: state, city, zip_prefix, rating_min, rating_max, limit, offset.
  - Minor: String arguments with no constraint or example: state, city, zip_prefix.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `carecompare_hospitals_search`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: state, city, zip_prefix, overall_rating_min, overall_rating_max, limit, offset.
  - Minor: String arguments with no constraint or example: state, city, zip_prefix.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `carecompare_snf_search`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: state, city, zip_prefix, overall_rating_min, overall_rating_max, limit, offset.
  - Minor: String arguments with no constraint or example: state, city, zip_prefix.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `hcris_provider_search`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: npi, state, specialty, total_services_min, total_services_max, total_beneficiaries_min, total_beneficiaries_max, total_payment_min, total_payment_max, limit, offset.
  - Minor: String arguments with no constraint or example: npi, state, specialty.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `hpt_rates_search`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: billing_code, billing_code_type, state, payer, ccn, rate_type, limit, offset.
  - Minor: String arguments with no constraint or example: billing_code, billing_code_type, state, payer, ccn, rate_type.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `irs990_officers_search`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ein, name_search, total_compensation_min, total_compensation_max, limit, offset.
  - Minor: String arguments with no constraint or example: ein, name_search.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `irs990_org_search`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: state, ntee_code, name_search, revenue_min, revenue_max, net_income_min, net_income_max, limit, offset.
  - Minor: String arguments with no constraint or example: state, ntee_code, name_search.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `sanctions_leie_search`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: last_name_search, business_name_search, npi, state, exclusion_type, limit, offset.
  - Minor: String arguments with no constraint or example: last_name_search, business_name_search, npi, state, exclusion_type.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `hcris_asc_search`: 23 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: state, ccn, name_search, limit, offset.
  - Minor: String arguments with no constraint or example: state, ccn, name_search.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `hcris_hospital_search`: 23 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: state, city, name_search, hospital_type, control_type, fy_end_year, zip_prefix, total_beds_min, total_beds_max, total_discharges_min, total_discharges_max, total_revenues_min, total_revenues_max, operating_margin_min, operating_margin_max, limit, offset.
  - Minor: String arguments with no constraint or example: state, city, name_search, hospital_type, control_type, zip_prefix.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `sanctions_screen`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, npi.
  - Minor: String arguments with no constraint or example: name, npi.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `providers_events_feed`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: npi, ccn, limit.
  - Minor: String arguments with no constraint or example: npi, ccn.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `prescribers_lookup_search`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `manufacturers_search`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: min_total_spend, first_seen_year_max, performance_year, limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `openPayments_recipients_search`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `openPayments_recipients_yoyIncrease_search`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (42 characters).
- `hospitals_capex_signals`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `hrsa_healthCenters_search`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: String arguments with no constraint or example: county.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `nppes_enumeration_search`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument active_only is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `carecompare_dialysis_byCcn`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `carecompare_home-health_byCcn`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `carecompare_hospice_byCcn`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `carecompare_hospitals_byCcn`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `carecompare_snf_byCcn`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `irs990_org_byEin`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `manufacturers_openPayments`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: min_total_spend, limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `providers_provider360`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `hrsa_coveredEntities340b_search`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `hcris_hospital_byCcn`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `hcris_hospital_financials`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `hrsa_hpsa_search`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `prescribers_partD_search`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `prescribers_partDClassWhitespace_search`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `manufacturers_openPayments_yoyIncrease_search`: 45 / 100
  - Minor: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (45 characters).
- `prescribers_partDByDrug_search`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `prescribers_partDBrandShareShift_search`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: String arguments with no constraint or example: specialty.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `hpt_code_stats`: 47 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `prescribers_partDClassYoyDelta_search`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `prescribers_partDAtypicalSpecialty_search`: 49 / 100
  - Minor: Arguments without a description: limit, offset.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (41 characters).

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
