io.usefulapi/semble · v1.0.0 · health-and-science
Semble MCP by usefulapi is healthy: it completed an MCP handshake in 1093 ms and exposes 19 tools.
Read Semble patients, bookings, invoices and products; create patients and tasks, label patients.
Endpoint: https://semble.usefulapi.io/mcp (streamable-http)
Repository · Website · JSON · Add to my inventory
| Users (last 30 days) | 0 |
| Handshake | Healthy |
| Auth needed | None |
| Tool count | 19 |
| Latency | 1093 ms |
| Last checked (UTC) | 2026-10-26T06:00:18.926Z |
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-10-26T06:00:18.926Z | Healthy | 1093 | |
| 2026-10-26T06:00:18.498Z | Healthy | 876 |
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. |