Semble MCP by usefulapi

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

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count19
Latency1093 ms
Last checked (UTC)2026-10-26T06:00:18.926Z

Health history

Checked (UTC)StatusLatencyError
2026-10-26T06:00:18.926ZHealthy1093
2026-10-26T06:00:18.498ZHealthy876

Tools (19)

semble_get_practiceThe practice the API token belongs to: name, timezone, locations, appointment types and medical specialties. A good first call to check the connection.
semble_list_patientsPatients 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_patientOne 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_bookingsThe bookings (appointments) of one patient between two dates, with doctor, location, appointment type and status. Both dates are required (YYYY-MM-DD).
semble_list_bookingsBookings (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_bookingOne booking by id, with patient, doctor, location, appointment type, status and journey.
semble_list_usersStaff users of the practice (clinicians and admin): name, email, role, qualifications and specialties. Use the ids for bookings and tasks.
semble_get_userOne staff user by id.
semble_list_productsThe 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_productOne product, service or appointment type by id.
semble_list_invoicesInvoices 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_invoiceOne invoice by id, with its line items, totals and what is outstanding.
semble_list_contactsContacts of the practice (referring doctors, insurers and other payors). `search` matches name, email, phone, specialty and numbers.
semble_list_tasksPractice tasks, filtered by patient, status, priority, type or assignee. Returns subject, due date, priority, assignee and patient.
semble_list_labelsThe labels that can be put on patients (id, title, colour). Use the id with semble_add_patient_label.
semble_create_taskCreates 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_taskChanges 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_labelPuts an existing label on a patient (label ids from semble_list_labels). Adds only; nothing is removed.
semble_create_patientCreates 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.