Hint Health MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.3.3 · published by io.usefulapi
Read Hint Health patients, memberships, plans, invoices and payments for direct primary care.
17 tools: 17 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads17Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http hint-health https://hint-health.usefulapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
17 tools
Only reads 17Claude Code: allow
hinthealth_get_invoiceOne customer invoice by id with its charges, location, owner, amounts in cents and payment status.No findings
Why it is in this group
- The name "hinthealth_get_invoice" says "get": a word for reading.
Description, as the server wrote it One customer invoice by id with its charges, location, owner, amounts in cents and payment status. GET /provider/customer_invoices/{id}.
Annotations the server declares
- title: Get invoice
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_get_locationOne location by id (for example loc-ab12C345DeF6).No findings
Why it is in this group
- The name "hinthealth_get_location" says "get": a word for reading.
Description, as the server wrote it One location by id (for example loc-ab12C345DeF6). GET /provider/locations/{id}.
Annotations the server declares
- title: Get location
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_get_membershipOne membership by id: plan, rates, dates, owner, member patients, cancellation and upcoming bills.No findings
Why it is in this group
- The name "hinthealth_get_membership" says "get": a word for reading.
Description, as the server wrote it One membership by id: plan, rates, dates, owner, member patients, cancellation and upcoming bills. GET /provider/memberships/{id}.
Annotations the server declares
- title: Get membership
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_get_patientOne patient by id (for example pat-ab12C345DeF6), protected health information: identity, contact, address, insurance, consents, memberships, sponsorships, emergency contact.No findings
Why it is in this group
- The name "hinthealth_get_patient" says "get": a word for reading.
Description, as the server wrote it One patient by id (for example pat-ab12C345DeF6), protected health information: identity, contact, address, insurance, consents, memberships, sponsorships, emergency contact. The Social Security number is never returned. GET /provider/patients/{id}.
Annotations the server declares
- title: Get patient
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_get_practiceThe practice this API key belongs to: id, name, address, email, phones, website and logo.No findings
Why it is in this group
- The name "hinthealth_get_practice" says "get": a word for reading.
Description, as the server wrote it The practice this API key belongs to: id, name, address, email, phones, website and logo. GET /provider/practice.
Annotations the server declares
- title: Get practice
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_get_practitionerOne practitioner by id.No findings
Why it is in this group
- The name "hinthealth_get_practitioner" says "get": a word for reading.
Description, as the server wrote it One practitioner by id. GET /provider/practitioners/{id}.
Annotations the server declares
- title: Get practitioner
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_list_charge_itemsList the practice's charge item catalog (the services and products a charge is made of): code, name, price in cents, category, stock.No findings
Why it is in this group
- The name "hinthealth_list_charge_items" says "list": a word for reading.
Description, as the server wrote it List the practice's charge item catalog (the services and products a charge is made of): code, name, price in cents, category, stock. GET /provider/charge_items.
Annotations the server declares
- title: List charge items
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_list_couponsList membership coupons: code, discount (cents or percent), duration, redeemable window and archive state.No findings
Why it is in this group
- The name "hinthealth_list_coupons" says "list": a word for reading.
Description, as the server wrote it List membership coupons: code, discount (cents or percent), duration, redeemable window and archive state. GET /provider/coupons.
Annotations the server declares
- title: List coupons
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_list_invoice_paymentsList the payments made on one customer invoice: amount in cents, date, status, error message, memo, source and whether it was recorded outside Hint.No findings
Why it is in this group
- The name "hinthealth_list_invoice_payments" says "list": a word for reading.
Description, as the server wrote it List the payments made on one customer invoice: amount in cents, date, status, error message, memo, source and whether it was recorded outside Hint. GET /provider/customer_invoices/{id}/payments.
Annotations the server declares
- title: List invoice payments
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_list_invoicesList customer invoices (what patients are billed) with number, date, status, amounts in cents (total, due, paid), charges, location and owner.No findings
Why it is in this group
- The name "hinthealth_list_invoices" says "list": a word for reading.
Description, as the server wrote it List customer invoices (what patients are billed) with number, date, status, amounts in cents (total, due, paid), charges, location and owner. Filter by owner patient, location, status or created/updated time. GET /provider/customer_invoices.
Annotations the server declares
- title: List invoices
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_list_locationsList the practice's locations with address, phone, virtual flag and location group.No findings
Why it is in this group
- The name "hinthealth_list_locations" says "list": a word for reading.
Description, as the server wrote it List the practice's locations with address, phone, virtual flag and location group. Optionally search near a postal code. GET /provider/locations.
Annotations the server declares
- title: List locations
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_list_membershipsList memberships: status, enrollment status, dates, rates in cents, plan, coupon, owner, member patients and upcoming bills.No findings
Why it is in this group
- The name "hinthealth_list_memberships" says "list": a word for reading.
Description, as the server wrote it List memberships: status, enrollment status, dates, rates in cents, plan, coupon, owner, member patients and upcoming bills. Filter by created or updated time (ISO 8601). GET /provider/memberships.
Annotations the server declares
- title: List memberships
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_list_patient_creditsList a patient's account credits: amount, remaining balance, category and reason.No findings
Why it is in this group
- The name "hinthealth_list_patient_credits" says "list": a word for reading.
Description, as the server wrote it List a patient's account credits: amount, remaining balance, category and reason. GET /provider/patients/{patient_id}/credits.
Annotations the server declares
- title: List patient credits
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_list_patientsList patients (protected health information) one page at a time: name, date of birth, contact, address, membership status, autopay, past-due balance, practitioner and location.No findings
Why it is in this group
- The name "hinthealth_list_patients" says "list": a word for reading.
Description, as the server wrote it List patients (protected health information) one page at a time: name, date of birth, contact, address, membership status, autopay, past-due balance, practitioner and location. Archived patients are left out unless archived is true. The Social Security number is never returned. There is no bulk export: page with limit and offset. GET /provider/patients.
Annotations the server declares
- title: List patients
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_list_plansList the practice's membership plans (id, name, type: company, retail or sponsor_fixed_fee).No findings
Why it is in this group
- The name "hinthealth_list_plans" says "list": a word for reading.
Description, as the server wrote it List the practice's membership plans (id, name, type: company, retail or sponsor_fixed_fee). GET /provider/plans.
Annotations the server declares
- title: List plans
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_list_practitionersList the practice's practitioners with bio, NPI, specialties, panel size and limit, enrollment settings and locations.No findings
Why it is in this group
- The name "hinthealth_list_practitioners" says "list": a word for reading.
Description, as the server wrote it List the practice's practitioners with bio, NPI, specialties, panel size and limit, enrollment settings and locations. Optionally search near a postal code. GET /provider/practitioners.
Annotations the server declares
- title: List practitioners
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hinthealth_match_patientsFind existing patients that match a first and last name, optionally narrowed by email, date of birth or middle name.No findings
Why it is in this group
- The description's first verb is "find": a word for reading.
Description, as the server wrote it Find existing patients that match a first and last name, optionally narrowed by email, date of birth or middle name. Reads only: nothing is created. Use it to look a patient up by name. POST /provider/patients/matching.
Annotations the server declares
- title: Find patients by name
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.3.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http hint-health https://hint-health.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__hint-health__hinthealth_get_practice",
"mcp__hint-health__hinthealth_list_locations",
"mcp__hint-health__hinthealth_get_location",
"mcp__hint-health__hinthealth_list_practitioners",
"mcp__hint-health__hinthealth_get_practitioner",
"mcp__hint-health__hinthealth_list_patients",
"mcp__hint-health__hinthealth_get_patient",
"mcp__hint-health__hinthealth_match_patients",
"mcp__hint-health__hinthealth_list_patient_credits",
"mcp__hint-health__hinthealth_list_memberships",
"mcp__hint-health__hinthealth_get_membership",
"mcp__hint-health__hinthealth_list_plans",
"mcp__hint-health__hinthealth_list_coupons",
"mcp__hint-health__hinthealth_list_charge_items",
"mcp__hint-health__hinthealth_list_invoices",
"mcp__hint-health__hinthealth_get_invoice",
"mcp__hint-health__hinthealth_list_invoice_payments"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as hint-health. Review it before you use it.