Halaxy MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.12.4Updated Nov 7, 2026

Read Halaxy patients, appointments, slots and invoices; create patients, appointments and notes.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableLocation & LifestyleFinanceBusiness & Commerce

Overview

AI-generated overview

Hosted MCP server for Halaxy practice management: read patients, appointments, slots and invoices, and create patients, bookings and draft notes.

What you can do
  • List and fetch patients, practitioners, practitioner roles, organizations and clinics
  • List and fetch schedules, time slots, appointment types and appointments
  • Find free appointment times respecting booking preferences
  • List and fetch fees, coverage, invoices, invoice lines, payment transactions, referrals and referral templates
  • Create patients, book appointments, update appointment status and add draft clinical notes
  • Check usage, request a feature, upgrade or cancel the subscription
When to use it
Useful for clinics and practice staff on Halaxy who want an assistant to answer questions about the day's appointments, patient details, free booking times or unpaid invoices, and to create bookings and draft notes without opening Halaxy.
Requirements
Remote endpoint at halaxy.usefulapi.io/mcp added as a remote MCP server; no API key or Authorization header in the client config. Sign-in is via OAuth, and on first connect you paste your Halaxy Client ID and Client Secret, which are stored per user. A Halaxy account is required; the free plan allows 50 tool calls per month.
Before you install
Handles health data: patient demographics, appointments, coverage and referrals are exposed to the assistant and the hosted service. Write tools change the live Halaxy account: creating patients can make duplicates, bookings also create invoices, notes and reminders, and status changes such as cancelled (no charge) alter invoices. Paid plans cost money ($9/month or $90/year for Pro, $39/month or $390/year for Pro+) and cancellation gives no refund for the current period. Halaxy Client ID and…

Installation

In SourceWeft

  1. Open Halaxy MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fhalaxy/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "halaxy-by-usefulapi": {
      "type": "http",
      "url": "https://halaxy.usefulapi.io/mcp"
    }
  }
}

README

Halaxy MCP by usefulapi

Live endpoint: https://halaxy.usefulapi.io/mcp

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://halaxy.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http halaxy https://halaxy.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "halaxy": {      "url": "https://halaxy.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Halaxy credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/halaxy/

On first connect you will paste your Halaxy Client ID and Client Secret. They are validated, stored per-user, and scoped to you. No keys in config files.

Tools

ToolTypeWhat it does
halaxy_list_patientsreadList or search patients
halaxy_list_practitionersreadList practitioners
halaxy_list_practitioner_rolesreadList practitioner roles (clinic locations)
halaxy_list_organizationsreadList organizations and clinics
halaxy_list_appointmentsreadList appointments
halaxy_list_schedulesreadList practitioner schedules
halaxy_list_slotsreadList time slots
halaxy_list_healthcare_servicesreadList appointment types
halaxy_list_feesreadList fees
halaxy_list_coveragereadList patient coverage (claim details)
halaxy_list_invoicesreadList invoices
halaxy_list_invoice_linesreadList invoice lines
halaxy_list_payment_transactionsreadList payment transactions
halaxy_list_referralsreadList referrals
halaxy_list_referral_definitionsreadList referral templates
halaxy_get_patientreadGet a patient
halaxy_get_practitionerreadGet a practitioner
halaxy_get_practitioner_rolereadGet a practitioner role
halaxy_get_organizationreadGet an organization
halaxy_get_appointmentreadGet an appointment
halaxy_get_schedulereadGet a schedule
halaxy_get_slotreadGet a time slot
halaxy_get_healthcare_servicereadGet an appointment type
halaxy_get_feereadGet a fee
halaxy_get_coveragereadGet patient coverage
halaxy_get_invoicereadGet an invoice
halaxy_get_invoice_linereadGet an invoice line
halaxy_get_payment_transactionreadGet a payment transaction
halaxy_get_referralreadGet a referral
halaxy_get_referral_definitionreadGet a referral template
halaxy_find_available_appointmentsreadFind available appointment times
halaxy_create_patientwriteCreate a patient
halaxy_create_appointmentwriteBook an appointment
halaxy_update_appointment_statuswriteUpdate an appointment status
halaxy_create_clinical_notewriteCreate a draft clinical note
halaxy_usage_statusmetaUsage status (free-tier meter)
halaxy_request_featuremetaRequest a missing feature
halaxy_upgrademetaUpgrade to Pro or Pro+
halaxy_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per account)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with halaxy_upgrade (it returns a Stripe Checkout link). Cancel any time with halaxy_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running halaxy_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT

Source: servers/halaxy/README.md at commit 4046075

Tools

35

halaxy_list_patients

List or search patients

List or search patient records (demographics and contact details; HEALTH DATA). Filters combine with AND. Paged: pass next_page as page. GET /main/Patient.

Parametersidnamepagesortcountemailgivenphonefamilystatuscreatedinclude+3 more

halaxy_list_practitioners

List practitioners

List or search practitioners and administrators of the practice group (ids look like PR-12345). Filters combine with AND. Paged: pass next_page as page. GET /main/Practitioner.

Parametersidnamepagesortcountemailgivenactivefamilyprofilelast_updated

halaxy_list_practitioner_roles

List practitioner roles (clinic locations)

List or search practitioner roles: a practitioner's association with one clinic location (the id used when booking and for clinical notes). Filters combine with AND. Paged: pass next_page as page. GET /main/PractitionerRole.

Parametersidpagecountincludeprofilelast_updatedorganizationpractitionerprovider_number

halaxy_list_organizations

List organizations and clinics

List or search the practice group, its clinic locations, funders and external practices (practice group ids look like PG-12345). Filters combine with AND. Paged: pass next_page as page. GET /main/Organization.

Parametersidnamepagecountprofilelast_updated

halaxy_list_appointments

List appointments

List or search appointments (HEALTH DATA: names the patient). Filters combine with AND. Paged: pass next_page as page. GET /main/Appointment.

Parametersiddatepagesortcountcreatedincludepatientpart_statuslast_updatedorganizationpractitioner+2 more

halaxy_list_schedules

List practitioner schedules

List or search schedules: containers of bookable time slots per practitioner. Filters combine with AND. Paged: pass next_page as page. GET /main/Schedule.

Parametersidpageactorcountactiveincludelast_updated

halaxy_list_slots

List time slots

List or search time slots of practitioner schedules (free or busy). Filters combine with AND. Paged: pass next_page as page. GET /main/Slot.

Parametersidendpagecountstartstatusincludedurationschedulelast_updatedorganizationpractitioner+1 more

halaxy_list_healthcare_services

List appointment types

List or search appointment types used by the practice group, clinics and practitioners. Filters combine with AND. Paged: pass next_page as page. GET /main/HealthcareService.

Parametersidnamepagecountactivelast_updated

halaxy_list_fees

List fees

List or search fees (ChargeItemDefinition): the services and products a practice charges for. Filters combine with AND. Paged: pass next_page as page. GET /main/ChargeItemDefinition.

Parametersidcodepagecounttitlecreatedpublishercontext_typelast_updatedproperty_group_status

halaxy_list_coverage

List patient coverage (claim details)

List or search patients' health fund membership and claim details (HEALTH DATA). Filters combine with AND. Paged: pass next_page as page. GET /main/Coverage.

Parametersidpagesortcountpayorcreatedincludesubscriberbeneficiarylast_updatedsubscriber_idcoverage_organization

halaxy_list_invoices

List invoices

List or search invoices of the practice group. Filters combine with AND. Paged: pass next_page as page. GET /main/Invoice.

Parametersidpagecountstatuscreatedincluderecipienttotal_paidlast_updatedorganizationpractitionertotal_balance+2 more

halaxy_list_invoice_lines

List invoice lines

List or search invoice lines: single fees on invoices. Filters combine with AND. Paged: pass next_page as page. GET /main/InvoiceLine.

Parametersidpagecountamountfundercreatedincludeinvoicesubjectcoveragereferralperformer+1 more

halaxy_list_payment_transactions

List payment transactions

List or search payment transactions recorded on invoices. Filters combine with AND. Paged: pass next_page as page. GET /main/PaymentTransaction.

Parametersidpagecountcreatedlast_updated

halaxy_list_referrals

List referrals

List or search referrals from one healthcare provider to another (HEALTH DATA). Filters combine with AND. Paged: pass next_page as page. GET /main/Referral.

Parametersidpagesortcountcreatedincludesubjectcoveragelast_updated

halaxy_list_referral_definitions

List referral templates

List or search referral templates with preset properties. Filters combine with AND. Paged: pass next_page as page. GET /main/ReferralDefinition.

Parametersidpagecountlast_updatedfunding_organization

halaxy_get_patient

Get a patient

Fetch a patient record (HEALTH DATA) by id. GET /main/Patient/{id}.

Parametersidrequired

halaxy_get_practitioner

Get a practitioner

Fetch a practitioner or administrator by id. GET /main/Practitioner/{id}.

Parametersidrequired

halaxy_get_practitioner_role

Get a practitioner role

Fetch a practitioner role at a clinic location by id. GET /main/PractitionerRole/{id}.

Parametersidrequired

halaxy_get_organization

Get an organization

Fetch a practice group, clinic, funder or external practice by id. GET /main/Organization/{id}.

Parametersidrequired

halaxy_get_appointment

Get an appointment

Fetch an appointment with its participants and statuses (HEALTH DATA) by id. GET /main/Appointment/{id}.

Parametersidrequired

halaxy_get_schedule

Get a schedule

Fetch a practitioner schedule by id. GET /main/Schedule/{id}.

Parametersidrequired

halaxy_get_slot

Get a time slot

Fetch a time slot by id. GET /main/Slot/{id}.

Parametersidrequired

halaxy_get_healthcare_service

Get an appointment type

Fetch an appointment type by id. GET /main/HealthcareService/{id}.

Parametersidrequired

halaxy_get_fee

Get a fee

Fetch a fee (ChargeItemDefinition) by id. GET /main/ChargeItemDefinition/{id}.

Parametersidrequired

halaxy_get_coverage

Get patient coverage

Fetch a patient's coverage (claim details) record by id. GET /main/Coverage/{id}.

Parametersidrequired

halaxy_get_invoice

Get an invoice

Fetch an invoice by id. GET /main/Invoice/{id}.

Parametersidrequired

halaxy_get_invoice_line

Get an invoice line

Fetch an invoice line by id. GET /main/InvoiceLine/{id}.

Parametersidrequired

halaxy_get_payment_transaction

Get a payment transaction

Fetch a payment transaction by id. GET /main/PaymentTransaction/{id}.

Parametersidrequired

halaxy_get_referral

Get a referral

Fetch a referral (HEALTH DATA) by id. GET /main/Referral/{id}.

Parametersidrequired

halaxy_get_referral_definition

Get a referral template

Fetch a referral template by id. GET /main/ReferralDefinition/{id}.

Parametersidrequired

halaxy_find_available_appointments

Find available appointment times

Find free appointment times between start and end for a given duration, respecting each practitioner's online booking preferences (buffer time, lead time, advance booking limit). Narrow it with practitioner, practitioner_role or organization. GET /main/Appointment/$find.

Parametersendrequiredshowsortstartrequireddurationrequiredemergencyorganizationpractitionerapply_buffer_timepractitioner_role

halaxy_create_patient

Create a patient

Writes to the live Halaxy account. Creates a new patient record (always a new one: search with halaxy_list_patients first to avoid a duplicate). Pass managing_organization (the practice group id, e.g. PG-12345, from halaxy_list_organizations) if Halaxy asks for it. POST /main/Patient.

Parametersemailgivenrequiredfamilyrequiredgendermobileaddressbirth_datepreferred_namemanaging_organization

halaxy_create_appointment

Book an appointment

Writes to the live Halaxy account. Books an appointment for a patient with a practitioner at a clinic (the practitioner role). Halaxy also creates the invoice, clinical note and reminder. Use halaxy_find_available_appointments for free times. By default a double booking is refused (HTTP 409, nothing created). POST /main/Appointment/$book.

Parametersendrequiredstartrequiredstatuspatient_idrequiredpractitioner_role_idrequiredhealthcare_service_idfail_on_double_bookingcharge_item_definition_id

halaxy_update_appointment_status

Update an appointment status

Writes to the live Halaxy account. Sets the patient's status on an appointment (shown in the Halaxy calendar), for example arrived, attended, confirmed or cancelled. "cancelled (no charge)" also sets the invoice to $0. For a group appointment pass patient_id to say whose status changes. PATCH /main/Appointment/{id}.

Parametersstatusrequiredpatient_idappointment_idrequired

halaxy_create_clinical_note

Create a draft clinical note

Writes to the live Halaxy account. Adds a clinical note to a patient's record as a DRAFT (preliminary); the practitioner reviews and publishes it in Halaxy. The author is a PractitionerRole (practitioner at a clinic). Only HTML text is supported. POST /main/DocumentReference.

Parametershtmlrequiredtitlerequiredpatient_idrequiredpractitioner_role_idrequired

Version history

12
  1. v1.12.4LatestNov 7, 2026
  2. v1.11.3Nov 5, 2026
  3. v1.11.2Nov 5, 2026
  4. v1.11.1Nov 4, 2026
  5. v1.11.0Nov 3, 2026
  6. v1.10.1Nov 3, 2026
  7. v1.9.0Nov 1, 2026
  8. v1.7.0Oct 31, 2026
  9. v1.6.0Oct 31, 2026
  10. v1.5.2Oct 30, 2026
  11. v1.5.0Oct 30, 2026
  12. v1.0.0Oct 26, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations