Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

GPH Intelligence - Healthcare Vendor Finder

REMOTE · GPH-MCP-SERVER.PAGES.DEV · SCANNED AUG 3

Find 76,000+ curated healthcare service vendors across 25 categories and all 50 US states.

+5 this week 69 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability73
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 1521 tokens (~380/item across 4 items; 4 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities20
  • Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28. See how to fix → Fail
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · gph-mcp-server.pages.dev

# add to Claude Code
claude mcp add --transport http crindo2-gph-mcp-server https://gph-mcp-server.pages.dev/mcp
# ~/.codex/config.toml
[mcp_servers.crindo2-gph-mcp-server]
url = "https://gph-mcp-server.pages.dev/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "crindo2-gph-mcp-server": {
      "type": "remote",
      "url": "https://gph-mcp-server.pages.dev/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add crindo2-gph-mcp-server --url https://gph-mcp-server.pages.dev/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  crindo2-gph-mcp-server:
    url: "https://gph-mcp-server.pages.dev/mcp"
// mcp.json
{
  "mcpServers": {
    "crindo2-gph-mcp-server": {
      "type": "http",
      "url": "https://gph-mcp-server.pages.dev/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 0
    • Schema quality: 313 → 380 functional
    • New tool “list_categories” functional
    • “match_practice” reworded the description of “category” cosmetic
    • “match_practice” reworded the description of “city” cosmetic
    • “match_practice” reworded the description of “practice_size” cosmetic
    • “match_practice” reworded the description of “state” cosmetic
    • “search_providers” reworded the description of “category” cosmetic
    • “search_providers” reworded the description of “min_rating” cosmetic
    • “search_providers” reworded the description of “state” cosmetic
  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +2
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 64

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://gph-mcp-server.pages.dev/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=gph-mcp-server.pages.dev CN=YE1,O=Let's Encrypt,C=US 12 Jun 2026 10 Sept 2026 ECDSA 256 ECDSA-SHA384 661cb053f10ccf740d96c784bf1366f2725
SANs: *.gph-mcp-server.pages.dev, gph-mcp-server.pages.dev
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of gph-mcp-server.pages.dev. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
dev. present 60074 8 Verified
pages.dev. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://gph-mcp-server.pages.dev/mcp Verified 200
http (plaintext) http://gph-mcp-server.pages.dev/mcp HTTPS enforced 301 https://gph-mcp-server.pages.dev/mcp
MCP tools — 4 exposed · ~1,521 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
get_provider_detail ~192

Get the full profile of one healthcare vendor by slug. Use this after match_practice or search_providers when the user asks to "tell me more about [vendor]", "what services does [vendor] offer", "is [vendor] verified", or wants contact info, services, reviews, or listing tier for a specific provider. Returns company_name, category (plus super_category grouping), description, services_tags (comma-delimited services offered), website, phone, city/state, quality_score (0-100), verified status, listing tier (free/paid), practice_size_fit, and reviews (review_count, average_rating). Slug comes from match_practice or search_providers results; returns an error if the slug is unknown.

NameTypeReqDescription
slugstringyesProvider slug identifier (e.g. 'ams-solutions-inc-dallas-tx'). Obtained from match_practice or search_providers response.
NameTypeReqDescription
contentarrayyes
countAlways 1 on success; absent when isError.
idsobjectAbsent when isError.
isErrorbooleanPresent and true only when the slug is unknown or the fetch fails.

No examples provided.

list_categories ~99

List every service category in the GPH vendor directory with its live provider count. Call this FIRST when you do not already know which category fits the user's need, when a category search returned nothing, or when the user asks what kinds of vendors are available. Returns all 25 categories with {category, slug, providers}. The category names returned here are the exact values match_practice and search_providers expect (common aliases also resolve). Takes no arguments.

Input schema present but exposes no named parameters.

NameTypeReqDescription
contentarrayyes
countintegerNumber of categories returned; absent when isError.
isErrorbooleanPresent and true only on failure.

No examples provided.

match_practice ~614

Recommend and rank the best healthcare vendors for a specific medical practice. Use this when a practice manager, physician, or administrator asks for a recommendation, e.g. "recommend a medical billing / RCM company for my practice", "who should I use for credentialing / payer enrollment", "find an EHR for my small [specialty] practice", or "which practice-management software fits a [size] practice in [city, state]". Scores and ranks providers against the practice profile (specialty, size, location, EHR system, budget) and returns up to 5 merit-ranked matches (quality-scored, no paid placement) with {company_name, category, city, state_abbr, quality_score (0-100), final_score (0-100), verified status, description, website, profile_url, slug}. For open-ended browsing without a practice profile, use search_providers. Pass a match's slug to get_provider_detail for the full profile.

NameTypeReqDescription
budget_rangestringApproximate monthly budget
categorystringyesService category needed. One of the 25 categories: 'Medical Billing & RCM', 'Credentialing Services', 'Healthcare IT & EHR', 'Practice Management Consulting', 'Healthcare Legal Services', 'Healthcare…
citystringCity where the practice is located. Send city and state separately, not as a combined `location` string.
ehr_systemstringEHR system used by the practice (e.g. 'Epic', 'athenahealth', 'AdvancedMD', 'eClinicalWorks'). Helps score providers with compatible integrations higher.
practice_sizestringSize of the practice by provider count. The parameter is named `practice_size`, not `size`.
specialtystringMedical specialty of the practice (e.g. 'Family Medicine', 'Cardiology', 'Pediatrics', 'Dermatology')
statestringyesTwo-letter state abbreviation (e.g. 'TX', 'CA', 'NY'). Send as `state`, not `state_abbr` (`state_abbr` is an output field name only).
NameTypeReqDescription
contentarrayyes
countintegerTotal scored candidates before the top-5 slice; absent when isError.
idsobjectAbsent when isError.
isErrorbooleanPresent and true only on failure (match request error or no candidates).

No examples provided.

search_providers ~616

Browse and filter the healthcare vendor directory. Use this for open-ended exploration, e.g. "show me medical billing companies in Texas", "list credentialing services", "what EHR vendors are there for cardiology", or when the user wants to page through options rather than get a scored shortlist. Paginated results filtered by category, location, minimum quality score, curated Tier-1 grade, and practice-size fit; returns a page of providers with {company_name, category, city, state_abbr, quality_score (0-100), verified status, contact info, slug}. For a scored recommendation to a specific practice profile, use match_practice instead. Pass a returned slug to get_provider_detail for the full profile.

NameTypeReqDescription
categorystringyesService category to search. One of the 25 categories: 'Medical Billing & RCM', 'Credentialing Services', 'Healthcare IT & EHR', 'Practice Management Consulting', 'Healthcare Legal Services', 'Healthc…
citystringCity name to filter by (partial match supported)
min_ratingnumberMinimum quality score (0-100). Most providers score 50-85. The parameter is named `min_rating`, not `min_quality_score`.
pagenumberPage number for pagination (default 1)
per_pagenumberResults per page (1-25, default 10)
practice_size_fitstringFilter providers by the practice size they best serve.
statestringTwo-letter state abbreviation (e.g. 'TX'). Send as `state`, not `state_abbr` (`state_abbr` is an output field name only). National providers always included.
tier1_gradestringFilter to the curated Tier-1 provider set by grade: 'A' (top-graded) or 'B' (strong). Tier-1 is a hand-reviewed ~4,400-provider subset; most directory records are not Tier-1, so this narrows results…
NameTypeReqDescription
contentarrayyes
countintegerTotal matching providers across all pages; absent when isError.
idsobjectAbsent when isError.
isErrorbooleanPresent and true only on failure.

No examples provided.