Semble MCP by usefulapi

io.usefulapi/semble

Read Semble patients, bookings, invoices and products; create patients and tasks, label patients.

Yes, your AI can use this right now.Answered a live MCP handshake in 310 ms with no sign-in needed and exposes 19 tools.
Is this your server? Claim the listing. Verified adds a vendor-confirmed mark on this page and matching app pages.
Claim with Verified — $49/moWant it in front of people comparing Finance & Payments tools? Feature it — $149/mo

Connect it

Settings → Connectors → Add custom connector
URL: https://semble.usefulapi.io/mcp

19 tools, pulled live

Pulled straight from the server with tools/list on 2026-10-27.
semble_get_practiceread-only

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_patientsread-only

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_patientread-only

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_bookingsread-only

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_bookingsread-only

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_bookingread-only

One booking by id, with patient, doctor, location, appointment type, status and journey.

semble_list_usersread-only

Staff users of the practice (clinicians and admin): name, email, role, qualifications and specialties. Use the ids for bookings and tasks.

semble_get_userread-only

One staff user by id.

semble_list_productsread-only

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_productread-only

One product, service or appointment type by id.

semble_list_invoicesread-only

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_invoiceread-only

One invoice by id, with its line items, totals and what is outstanding.

semble_list_contactsread-only

Contacts of the practice (referring doctors, insurers and other payors). `search` matches name, email, phone, specialty and numbers.

semble_list_tasksread-only

Practice tasks, filtered by patient, status, priority, type or assignee. Returns subject, due date, priority, assignee and patient.

semble_list_labelsread-only

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_taskcan modify

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.

Alternatives in Finance & Payments

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”