Skip to main content
Glama

Hint Health MCP by usefulapi

Server Details

Read Hint Health patients, memberships, plans, invoices and payments for direct primary care.

Ownership verified

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
96.5% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.6/5.0

Scored across 17 tools

Disambiguation5/5

Each tool targets a distinct resource and action (get vs. list vs. match), with no overlapping purposes. The only near-overlap is list_patients versus match_patients, but the descriptions clearly separate listing with pagination from name-based matching.

Naming Consistency5/5

All tools use the same hinthealth_ prefix followed by a consistent snake_case verb_noun pattern (get_x, list_x, match_patients). No mixed conventions or vague verbs appear.

Tool Count4/5

17 tools is slightly above the typical 3–15 sweet spot, but the count is justified by broad resource coverage across practice, patients, memberships, invoices, and catalogs. Each tool maps to a distinct endpoint with no obvious redundancy.

Completeness2/5

The surface is read-only: it offers get/list/match but no create, update, or delete operations for any core resource. This leaves significant gaps for management workflows such as enrolling patients, modifying memberships, creating invoices, or recording payments.

Available Tools

17 tools
hinthealth_get_invoiceGet invoiceA
Read-only
Inspect

One customer invoice by id with its charges, location, owner, amounts in cents and payment status. GET /provider/customer_invoices/{id}.

NameRequiredDescriptionDefault
invoice_idYesA Hint id.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context — that amounts are returned in cents, payment status is included, and each invoice carries its charges, location and owner — which matters since there is no output schema.

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?

A single front-loaded sentence listing the returned fields, followed by the endpoint path. The path is mildly redundant for an agent but adds traceability; no padding or repetition.

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 read-only single-parameter lookup with 100% schema coverage, the main gap to fill is return content, and the description does enumerate the key fields. Only minor omissions remain (e.g., behavior when the id is not found).

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?

There is a single required parameter with 100% schema description coverage, so the schema already defines invoice_id and its format. The description adds only 'by id', which conveys no syntax or constraint beyond the schema — 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 (retrieve) and resource (one customer invoice by id), and enumerates what comes back — charges, location, owner, amounts in cents, payment status. An agent can distinguish this from the sibling hinthealth_list_invoices 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?

Usage is implied by 'one customer invoice by id', which contrasts with the list_invoices sibling, but no explicit when-to-use, prerequisites, or when-not-to-use is stated. Adequate but leaves routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_get_locationGet locationA
Read-only
Inspect

One location by id (for example loc-ab12C345DeF6). GET /provider/locations/{id}.

NameRequiredDescriptionDefault
location_idYesA Hint id.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so safety profile is covered. The description adds the REST endpoint (GET /provider/locations/{id}), which is a small bit of extra context but no behavioral detail on errors, pagination, or missing-id handling.

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?

One short sentence front-loads the operation and includes an example id, with the REST path appended. No wasted words.

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?

A single-parameter read tool with full schema coverage and read-only annotations is well covered. Missing only an explicit routing hint to the list sibling for callers who don't yet have an id.

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 coverage is 100% and the single parameter pattern is fully documented in the schema. The description adds an example id format (loc-ab12C345DeF6) but no semantics beyond what the schema provides; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get) and resource (location) scoped to a single id. The sibling list contains hinthealth_list_locations, so 'one location by id' does implicitly distinguish a single-item fetch from a list, though it doesn't name the alternative explicitly.

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 phrase 'by id' implies the caller must already have a location id, but there is no explicit when-to-use/when-not guidance or routing to the list sibling. Usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_get_membershipGet membershipB
Read-only
Inspect

One membership by id: plan, rates, dates, owner, member patients, cancellation and upcoming bills. GET /provider/memberships/{id}.

NameRequiredDescriptionDefault
membership_idYesA Hint id.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description contributes a field inventory of what comes back, but says nothing about auth requirements, error cases for an invalid/unknown id, or freshness of the billing data.

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?

One compact sentence front-loads the resource and scope, then the returned fields, with the route appended. Every element is useful, though the raw endpoint path is marginal for an agent choosing a tool.

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 simple read-only single-record fetch with full parameter documentation, no output schema, and annotations covering safety, the description is nearly sufficient — the field enumeration substitutes for the missing output schema. Only the absence of usage context for the list counterpart keeps it short of complete.

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 parameter is documented ('A Hint id.'), so the schema carries the semantics. 'by id' in the description adds nothing beyond that; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states precisely what is fetched ('One membership by id') and even enumerates the payload fields (plan, rates, dates, owner, member patients, cancellation, upcoming bills) plus the underlying endpoint. That is enough to separate it from hinthealth_list_memberships, though the distinction rests on the implicit 'One ... by id' phrasing rather than an explicit named sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no when-to-use statement, no mention of the list counterpart, and no prerequisites (e.g., where a membership_id comes from). The only guidance is the implicit singular-vs-plural reading.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_get_patientGet patientA
Read-only
Inspect

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}.

NameRequiredDescriptionDefault
patient_idYesA Hint id.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so safety is covered. The description adds real value beyond them: it discloses that the payload is protected health information, itemizes the PHI categories, and explicitly states the SSN is never returned - a genuinely useful privacy/redaction guarantee. It stops short of noting auth requirements or behavior when the id is not found.

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?

A single dense sentence, front-loaded with the core purpose and the id requirement, ending with the underlying REST route. The field enumeration is long but each item earns its place by telling the agent what PHI comes back.

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?

With no output schema, the description compensates by enumerating the returned data categories, and it covers the id format, the privacy guarantee, and the endpoint. For a one-parameter read tool this is as complete as an agent needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema provides the pattern regex, so baseline is 3. The description improves on it by giving a concrete example identifier format (pat-ab12C345DeF6), which helps an agent recognize and validate the id, though it adds no further syntax rules.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('One patient by id') and enumerates exactly what is returned (identity, contact, address, insurance, consents, memberships, sponsorships, emergency contact), which clearly separates it from the list_/match_ siblings. It never explicitly names those alternatives, so the differentiation is inferable rather than stated.

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?

Usage is implied: 'by id' signals the tool requires a known patient identifier, which distinguishes it de facto from hinthealth_match_patients and hinthealth_list_patients. There is no explicit when-to-use / when-not-to-use statement nor any pointer to the sibling tools for the other lookup modes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_get_practiceGet practiceA
Read-only
Inspect

The practice this API key belongs to: id, name, address, email, phones, website and logo. GET /provider/practice.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds credential scoping (no ID needed) and names the endpoint, but says nothing about error behavior when the key has no practice or about nested/complex fields.

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 short, front-loaded sentences with no filler; the field enumeration earns its place by partially compensating for the absent output schema. The raw 'GET /provider/practice' path is aimed at developers and is the only mildly redundant element.

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, the description carries the return-value burden and does list the fields returned. It is shallow (no types or structure), but for a zero-parameter, read-only getter with annotations covering safety, it leaves an agent adequately equipped to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4 and there is nothing for the description to disambiguate. The field list it provides relates to output, not input, and does not improve parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource ('the practice') and clarifies scope—the one bound to the current API key—then enumerates the returned fields. An agent can tell it apart from siblings like get_location or get_practitioner, though the verb is only implied rather than stated.

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?

Usage is implied rather than stated: zero parameters and the 'this API key belongs to' framing make it clear this is the single, credential-scoped practice lookup. There is no explicit when-to-use or when-not-to-use against the other get_* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_get_practitionerGet practitionerB
Read-only
Inspect

One practitioner by id. GET /provider/practitioners/{id}.

NameRequiredDescriptionDefault
practitioner_idYesA Hint id.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered structurally. The description only adds the raw endpoint path and adds no information about failure modes (unknown id, not-found behavior) or the response shape.

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 terse fragments with no filler and the key constraint ('by id') front-loaded. It is effectively sized for a one-parameter lookup, though it reads as telegraphic rather than a structured sentence.

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 single-parameter read with full annotation coverage this is minimally sufficient. But with no output schema present, the description does nothing to convey what a practitioner record contains or what a missing id yields, leaving a modest gap.

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% (the sole parameter documents itself as 'A Hint id.' with a pattern), so the schema carries the semantics. The description's 'by id' adds nothing beyond what the schema states; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get) and resource (one practitioner) scoped by id, and the endpoint path disambiguates it from the sibling list_practitioners. It is clear, though it never explicitly names the list/get distinction as a routing rule.

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 phrase 'One practitioner by id' implies a single-record lookup requiring a known id, which implicitly distinguishes it from hinthealth_list_practitioners. However, no alternative, prerequisite, or when-not-to-use guidance is given, so usage is only inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_list_charge_itemsList charge itemsA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
limitNoResults per page, 1-100 (default 25).
offsetNoResults to skip (default 0). Pass the previous reply's next_offset.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds value beyond that by disclosing the GET endpoint and the returned fields (code, name, price in cents, category, stock), which matters since no output schema exists. It does not mention pagination behavior, keeping 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?

A single sentence that front-loads the action and resource, defines the domain term inline, and ends with the endpoint. No wasted words.

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, the description compensates by naming the returned fields, and the endpoint clarifies the data source. It is nearly complete for a simple two-param list tool; only pagination and result-size expectations are left unstated.

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 both limit and offset are fully documented in the schema, including the next_offset handoff. The description adds nothing about parameters, so the 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 specific verb (List) and resource (the practice's charge item catalog), and the parenthetical defines what a charge item is and which fields it returns. An agent can distinguish this from siblings like list_coupons, list_plans, and list_invoices 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?

Usage is implied by the catalog-listing framing, but there is no explicit when-to-use guidance, no mention of how it relates to invoice/charge tools, and no note that this is a full-catalog enumeration. Adequate but with a clear gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_list_couponsList couponsA
Read-only
Inspect

List membership coupons: code, discount (cents or percent), duration, redeemable window and archive state. GET /provider/coupons.

NameRequiredDescriptionDefault
limitNoResults per page, 1-100 (default 25).
offsetNoResults to skip (default 0). Pass the previous reply's next_offset.
archivedNotrue = only archived coupons, false = only unarchived (default: all).
redeemableNotrue = only coupons that can be redeemed now.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds the endpoint (GET /provider/coupons) and the shape of the returned fields, but says nothing about auth requirements, rate limits, or pagination behavior beyond what the schema documents. With annotations carrying the safety burden, a 3 is appropriate.

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?

A tight two-sentence entry with the resource and returned fields front-loaded; nothing is padded. The trailing 'GET /provider/coupons' is a minor addition of limited value to an agent, keeping it just below a perfect score.

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, the description usefully enumerates the fields returned by a coupon, and the annotations cover the safety profile while the schema covers pagination and filters. It is close to complete for a simple read-only list tool, missing only notes on default filtering/sorting behavior.

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 four parameters (limit, offset, archived, redeemable) are fully documented in the schema. The description's phrase 'redeemable window and archive state' gestures at the redeemable/archived filters but adds no syntax or default behavior beyond the schema. 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 specific verb ('List') and a specific resource ('membership coupons'), then enumerates the returned fields (code, discount, duration, redeemable window, archive state). Among siblings that all list other resources (invoices, patients, plans), 'coupons' is unambiguous and the agent can select it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives or the conditions under which this listing should be preferred. Usage is only implied by the name and resource.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_list_invoice_paymentsList invoice paymentsA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
limitNoResults per page, 1-100 (default 25).
offsetNoResults to skip (default 0). Pass the previous reply's next_offset.
invoice_idYesA Hint id.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuine behavioral value by enumerating the returned fields, notably the 'whether it was recorded outside Hint' flag, which is not derivable from the schema. It does not, however, describe pagination limits or sorting.

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?

A single front-loaded sentence carrying the resource scope and return fields, followed by the raw endpoint. No filler, no restatement of the title in a wasteful way.

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, the field enumeration in the description usefully conveys what comes back, and pagination is handled by the well-described limit/offset parameters. What remains unstated is result ordering and the exact response envelope, which is a minor gap for a simple read-only list tool.

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 limit, offset and invoice_id are already fully documented in the schema, including the next_offset continuation pattern. The description adds no format or semantic detail beyond what the schema provides, so the 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 specific verb and resource scoped precisely to 'payments made on one customer invoice', and enumerates the returned fields (amount, date, status, error message, memo, source, outside-Hint flag). This clearly separates it from the sibling hinthealth_list_invoices, which lists invoices rather than their payments.

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 scope ('one customer invoice') implies when the tool applies and the required invoice_id makes the prerequisite inferable, but the description never states when to prefer it over get_invoice or list_invoices, nor any exclusions. Usage is only implied, not guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_list_invoicesList invoicesA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
limitNoResults per page, 1-100 (default 25).
ownerNoPatient id of the person who pays the invoice.
offsetNoResults to skip (default 0). Pass the previous reply's next_offset.
statusNoOnly these statuses. cancelled = voided.
locationNoLocation id.
created_toNoCreated at or before.
updated_toNoUpdated at or before.
created_fromNoCreated at or after (ISO 8601 date or date-time).
updated_fromNoUpdated at or after.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/non-destructive/open-world, so the bar is lower; the description adds real value by disclosing the returned payload shape (number, date, status, total/due/paid) and the unit ('amounts in cents'), plus the GET endpoint. It stops short of describing pagination semantics or result ordering, which keeps it below 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with the core purpose and return fields front-loaded, followed by the filter set and endpoint tag. No filler, though the second sentence is a dense run-on that could be trimmed slightly.

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 9-parameter read-only list tool with 100% schema coverage and no output schema, the description covers purpose, filters, and the important return fields including the cents unit. Pagination behavior is delegated to the schema's next_offset note, which is acceptable.

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 every filter is already documented in the schema; the description's filter list is largely a restatement. It adds no syntax, format, or semantics beyond what the schema provides, so the 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 specific verb and resource ('List customer invoices') and immediately clarifies the domain meaning ('what patients are billed'), plus enumerates the returned fields and the underlying endpoint. This scopes it clearly against get_invoice (single record), list_invoice_payments, and list_charge_items.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description never says when to choose this over get_invoice or the other list_* siblings, nor does it state exclusions or prerequisites. Filtering options are enumerated, but that is parameter information rather than usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_list_locationsList locationsA
Read-only
Inspect

List the practice's locations with address, phone, virtual flag and location group. Optionally search near a postal code. GET /provider/locations.

NameRequiredDescriptionDefault
limitNoResults per page, 1-100 (default 25).
offsetNoResults to skip (default 0). Pass the previous reply's next_offset.
distanceNoSearch radius in miles (Hint default 20 when a postal code is given).
near_zipNoPostal code at the center of a distance search.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds the returned field set and the optional distance-search behavior, but says nothing about pagination semantics or the fact that the 'Hint default 20' radius applies only with a postal code.

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 tight sentences plus the endpoint path, with the core purpose and returned fields front-loaded. No filler or redundancy.

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 read-only list tool with annotations covering safety and a fully documented schema, the description supplies enough to call it correctly. The absence of an output schema is immaterial since the description already names the returned fields; a bit more on pagination would make it fully complete.

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 four parameters (limit, offset, distance, near_zip) are fully documented in the schema. The description only echoes the postal-code search concept without adding syntax or constraints beyond what the schema already provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List the practice's locations') and enumerates the returned fields (address, phone, virtual flag, location group). The plural 'List' distinguishes it from the sibling hinthealth_get_location, though no sibling is named explicitly.

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?

Adds a usage condition for the proximity search ('Optionally search near a postal code'), which hints at when the near_zip/distance path applies. However, there is no explicit when-to-use guidance against alternatives or any exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_list_membershipsList membershipsA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
limitNoResults per page, 1-100 (default 25).
offsetNoResults to skip (default 0). Pass the previous reply's next_offset.
created_toNoCreated at or before.
updated_toNoUpdated at or before.
created_fromNoCreated at or after (ISO 8601 date or date-time).
updated_fromNoUpdated at or after.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds useful payload context (rates in cents, upcoming bills, the endpoint) but says nothing about pagination behavior or result-size limits despite limit/offset existing in the schema.

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 tight sentences plus an endpoint reference, with the returned-field list front-loaded so the reader gets the important information first. The field enumeration is dense but each item adds signal; the trailing 'GET /provider/memberships' is minor filler.

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, the description compensates by naming the returned fields (status, rates, plan, coupon, owner, patients, upcoming bills), which is exactly what an agent needs. The gap is that pagination via limit/offset is not mentioned, which matters for a list endpoint.

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 every parameter is documented in structured fields. The description echoes the ISO 8601 time filter and nothing more (no pagination or limit hints), so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List memberships') and enumerates the returned fields, so an agent knows exactly what it retrieves. It does not explicitly distinguish itself from the sibling hinthealth_get_membership (single vs list), leaving that inference to the agent.

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?

Usage is only implied: the description notes you can filter by created/updated time. It never states when to prefer this list tool over hinthealth_get_membership, nor when a filter is required versus optional, so selection guidance is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_list_patient_creditsList patient creditsA
Read-only
Inspect

List a patient's account credits: amount, remaining balance, category and reason. GET /provider/patients/{patient_id}/credits.

NameRequiredDescriptionDefault
limitNoResults per page, 1-100 (default 25).
offsetNoResults to skip (default 0). Pass the previous reply's next_offset.
patient_idYesA Hint id.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds the returned field set and the underlying endpoint, which is useful, but says nothing about pagination behavior, empty results, or auth scope beyond what the schema and annotations give.

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 short, front-loaded sentences: the resource and returned fields come first, with the endpoint path appended as supporting detail. No filler, though the raw HTTP path is mildly redundant for an agent.

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, the description partially compensates by naming the returned fields (amount, remaining balance, category, reason), and pagination is fully covered by the schema. It is adequate for a simple read-only list endpoint, though a note on empty results or ordering would make it complete.

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%, with limit, offset and patient_id all documented in the schema (including the 'Pass the previous reply's next_offset' hint). The description adds no additional parameter meaning, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List a patient's account credits') and enumerates the returned fields, so the agent can distinguish it from sibling list tools like list_invoices or list_charge_items. It does not explicitly contrast with those siblings, keeping it short of a 5.

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?

Usage is implied by the name and the required patient_id, but there is no statement of when to reach for this tool versus alternatives (e.g. invoices, charge items) or any precondition such as needing an existing patient id.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_list_patientsList patientsA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
limitNoResults per page, 1-100 (default 25).
offsetNoResults to skip (default 0). Pass the previous reply's next_offset.
archivedNotrue = only archived patients (default: only active patients).

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, non-destructive), and the description adds genuinely new behavioral facts: results are protected health information, SSN is never returned, archived records are hidden by default, and bulk export is unsupported so callers must paginate. These are disclosure traits not derivable from the annotations.

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?

A single dense paragraph front-loads what the tool returns, then the exclusion rule, then the pagination constraint. Every clause carries information (fields, archived behavior, SSN suppression, no bulk export) with no filler.

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?

With no output schema, the description compensates by enumerating the returned fields and the suppressed field, and it covers the pagination model the agent needs to drive a full listing. Nothing essential to correct invocation 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?

Schema description coverage is 100% and already explains limit (1-100, default 25), offset (skip, pass previous next_offset), and archived (true = only archived). The description's parameter-related content ('page with limit and offset', archived exclusion) largely restates the schema, so the baseline of 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 specific verb+resource ('List patients ... one page at a time') and enumerates the exact fields returned (name, DOB, contact, address, membership status, autopay, balance, practitioner, location), which distinguishes it from sibling get_patient and match_patients. The trailing 'GET /provider/patients' anchors the resource unambiguously.

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?

Gives clear operating context: archived patients are excluded unless archived=true, and 'There is no bulk export: page with limit and offset' tells the agent how to iterate. It stops short of explicitly naming the alternative (get_patient for a single record) or stating when-not to use it, so it is clear context without explicit routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_list_plansList plansB
Read-only
Inspect

List the practice's membership plans (id, name, type: company, retail or sponsor_fixed_fee). GET /provider/plans.

NameRequiredDescriptionDefault
limitNoResults per page, 1-100 (default 25).
offsetNoResults to skip (default 0). Pass the previous reply's next_offset.
plan_typeNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds the underlying endpoint (GET /provider/plans) and the shape of returned records, which is modest but real context; it says nothing about pagination behaviour or rate limits.

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 compact sentences with the payload description front-loaded and no filler. The trailing endpoint reference is low-value for an agent but costs almost nothing.

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 zero-required-parameter read-only list tool with annotations covering safety, the description plus schema is nearly sufficient: it names the resource, the fields returned, and the enum values. Missing only guidance on filtering by plan_type and anything about result ordering or paging behaviour beyond the schema.

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 coverage is 67%: limit and offset are documented in the schema, while plan_type carries only an enum with no description. The description partially compensates by spelling out the same three plan-type values, but adds no filtering semantics (e.g. that plan_type restricts results) beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('List the practice's membership plans'), enumerates the returned fields (id, name, type), and names the plan-type values, so the agent knows exactly what this returns. It does not explicitly differentiate itself from the near-neighbour hinthealth_list_memberships, which is the only thing keeping it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no statement of when to use this tool versus alternatives, no prerequisites, and no exclusions. The only usage-adjacent information (paging via limit/offset) lives entirely in the input schema, not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_list_practitionersList practitionersA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
limitNoResults per page, 1-100 (default 25).
offsetNoResults to skip (default 0). Pass the previous reply's next_offset.
distanceNoSearch radius in miles (Hint default 20 when a postal code is given).
near_zipNoPostal code at the center of a distance search.

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds the returned-field inventory and the conditional geo-search behavior, but says nothing about pagination/response shape beyond what the schema documents.

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 tight sentences, front-loaded with the operation and returned fields, with the optional search and endpoint appended. No filler, though the field enumeration is on the dense side.

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?

There is no output schema, so the field list in the description usefully tells the agent what comes back, and the annotations plus schema cover safety and pagination. Complete enough to call correctly, though it could mention the default sort or result shape.

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 limit, offset, distance, and near_zip are already fully documented in the schema. The description only gestures at the postal-code search, adding no syntax, defaults, or constraints beyond the structured fields, 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 specific verb (List) and resource (practitioners), enumerates the salient fields returned (bio, NPI, specialties, panel size, enrollment settings, locations), and gives the underlying endpoint. It is clearly distinguishable from the singular sibling get_practitioner.

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 description notes the optional proximity search (near_zip/distance) but gives no explicit guidance on when to use this list tool versus get_practitioner or list_locations, nor any exclusions. Usage is implied by the verb rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hinthealth_match_patientsFind patients by nameB
Read-only
Inspect

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.

NameRequiredDescriptionDefault
dobNoDate of birth, yyyy-mm-dd.
emailNo
last_nameYes
first_nameYes
middle_nameNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so 'Reads only: nothing is created' is largely redundant reinforcement. The one genuinely additive detail is the endpoint disclosure (POST /provider/patients/matching), which explains why a read-only operation uses POST; matching behavior (exact vs. partial, multiple matches) is not described. No contradiction with annotations.

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 short sentences, front-loaded with the search predicate and the field list; nothing is padded. The third sentence, 'Use it to look a patient up by name,' is close to redundant with the first and is the only real waste.

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?

With no output schema and no annotations describing returns, the description should say something about the response shape for a matching tool — whether it returns a single best match or a list of candidates, and how ambiguity is handled. Safety and input scoping are adequately covered, but the result contract is left entirely unspecified.

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 only 20% (dob alone is documented), so the description carries real weight — it correctly identifies email, date of birth, and middle name as optional narrowing filters. However, the required-vs-optional split and names are already in the schema, and the description adds no matching semantics (exact vs. fuzzy, email normalization), so it only partially compensates for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Find existing patients that match a first and last name') plus the optional narrowing fields, which signals fuzzy name-matching semantics rather than a by-ID fetch. It never names the siblings it overlaps with (hinthealth_get_patient, hinthealth_list_patients), so an agent must infer the boundary from the wording alone.

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?

'Use it to look a patient up by name' restates the purpose rather than giving guidance. There is no statement of when to prefer this over hinthealth_get_patient (ID lookup) or hinthealth_list_patients, and no note on what to do when no match is returned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Provides read-only access to a therapy practice's client portal, letting users view upcoming appointments, paperwork requests, standing forms, balances, receipts and secure message threads, and download completed documents and payment receipts as PDFs. It authenticates either with server-side credentials or by relaying requests through the user's already signed-in browser tab, and never sends messages, signs forms, uploads files, or makes payments.
    16
    558 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Gives AI agents read-only access to patient context on any FHIR R4 server, including journey timelines of encounters and appointments, open booking slots, and discharged patients whose follow-ups were never booked. Search, appointment, and follow-up tools return compact summaries, so agents can answer front-desk and outreach questions without write access.
    5
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables read-only access to customer and recurring-billing state from Recurly, including accounts, subscriptions, invoices, and payment outcomes.
    14 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.