tools/list; this page is the human-readable version. There are two kinds:
- Generic tools are driven by the API’s resource registry, so they cover every resource on the API Reference — including ones added after this page was written.
- Curated tools wrap the common clinical lookups with friendlier parameters. They follow the same rules as the generic tools and the REST API.
The MCP server is read-only during the limited rollout. A connected assistant can look anything up but cannot create, change or delete records — bookings, payments and record edits are made in PracticeHub itself (or through the REST API with an API key). Write tools will be added when the rollout widens.
A typical lookup
1
Discover
list_entity_types once per session — the agent learns the resources, attributes and filters.2
Find the patient
patient-lookup-tool with a name, phone or email; patient-info-tool for the full record.3
Find the reference ids
query_entities on locations, appointment_types and practitioners?active=eq:1.4
Check availability
check_availability with the location and appointment type (and optionally a practitioner and date range) — the agent reports only slots that are actually free, ready to be booked in PracticeHub.Generic tools
list_entity_types
list_entity_types
Read-only, no parameters — the MCP form of
GET /schema. Returns every resource with its attributes (filterable / sortable flags) and the related records a read embeds. It also lists each resource’s write_operations and their input rules: those describe what the REST API accepts, so an agent understands the model — they are not tools this server offers. During the limited rollout the server registers no write tools at all.query_entities
query_entities
Read-only. Lists a resource with the API’s filter syntax.
Returns the same
data / meta / links envelope as the REST list endpoint.get_entity
get_entity
Read-only. One record by id.
check_availability
check_availability
Read-only. Free, bookable slots for a location and appointment type — the MCP form of
GET /availability. Slots are in the clinic timezone with the practitioner_id, starts_at and ends_at identifying each free slot; unavailable_dates lists days with nothing free.Curated tools
patient-lookup-tool
patient-lookup-tool
Read-only. Searches patients by name, phone number or email.
patient-info-tool
patient-info-tool
Read-only. Detailed information about one patient.
appointment-lookup-tool
appointment-lookup-tool
Read-only. A patient’s appointments — upcoming only by default.