Semble MCP by usefulapi
io.usefulapi/semble · v1.0.0 · MCP 2025-06-18
Read Semble patients, bookings, invoices and products; create patients and tasks, label patients.
Reachability
reachable
checked 2026-10-26 05:30 UTC
Registry status active
Tools pinned 19
31b5ebbd2486
Tools last changed
unchanged since first capture 2026-10-26
Repo last push 2026-10-26
as of 2026-10-26
GitHub stars 0
as of 2026-10-26
Provenance
Registry namespace io.usefulapi
(domain verified by the official registry)
Repository
github.com/m190/usefulapi-mcp
Website
https://usefulapi.io/semble/
Remote endpoints
https://semble.usefulapi.io/mcp (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-10-26 05:30 | first capture | 19 tools pinned |
Pinned tool definitions (19)
| Tool | Description |
|---|---|
| semble_get_practice | The practice the API token belongs to: name, timezone, locations, appointment types and medical specialties. A good first call to check the connection. |
| semble_list_patients | Patients of the practice (personal and health data). `search` matches name, email, phone or date of birth. Returns id, name, date of birth, contact details and status, plus pageInfo.hasMore for the next page. |
| semble_get_patient | One patient by id (personal data): demographics, phones, address, numbers, custom attributes, labels, comments and status. Appointments, invoices and tasks have their own tools. |
| semble_list_patient_bookings | The bookings (appointments) of one patient between two dates, with doctor, location, appointment type and status. Both dates are required (YYYY-MM-DD). |
| semble_list_bookings | Bookings (appointments) of the whole practice. With a date range, a booking is included if it starts or ends inside it. Returns patient, doctor, location, appointment type, status and journey (arrived, consultation, departed, dna). |
| semble_get_booking | One booking by id, with patient, doctor, location, appointment type, status and journey. |
| semble_list_users | Staff users of the practice (clinicians and admin): name, email, role, qualifications and specialties. Use the ids for bookings and tasks. |
| semble_get_user | One staff user by id. |
| semble_list_products | The practice's price list: appointment types, services and stock items, with price, cost, duration and stock level. `search` matches the item code or name. |
| semble_get_product | One product, service or appointment type by id. |
| semble_list_invoices | Invoices whose invoice date is inside a date range, with patient, totals and what is outstanding. Filter by status (active or cancelled) and paid_or_outstanding. Monetary amounts are in the practice currency. |
| semble_get_invoice | One invoice by id, with its line items, totals and what is outstanding. |
| semble_list_contacts | Contacts of the practice (referring doctors, insurers and other payors). `search` matches name, email, phone, specialty and numbers. |
| semble_list_tasks | Practice tasks, filtered by patient, status, priority, type or assignee. Returns subject, due date, priority, assignee and patient. |
| semble_list_labels | The labels that can be put on patients (id, title, colour). Use the id with semble_add_patient_label. |
| semble_create_task | Creates a task in Semble assigned to a staff user (get ids from semble_list_users), optionally about a patient, with a due date, priority and type. Creates a new record each time it is called. |
| semble_update_task | Changes a task: close or reopen it (status), reassign it, move the due date, or edit subject, priority and notes. Only the fields you pass are changed. |
| semble_add_patient_label | Puts an existing label on a patient (label ids from semble_list_labels). Adds only; nothing is removed. |
| semble_create_patient | Creates a new patient record (personal data) from the details you give. It does not check for an existing patient: search with semble_list_patients first to avoid a duplicate. |
Get alerted when this changes.
Email the moment io.usefulapi/semble drifts, dies, or revives.
Status badge
[](https://toolpin.dev/servers/io.usefulapi/semble)
Maintain this server? Add the badge to your README. It links your users to this live status page.