io.usefulapi/bydoctor
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
ByDoctor MCP by usefulapi
Publisher-provided description
Read appointments, professionals and rooms; book, update and cancel visits in ByDoctor.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http bydoctor https://bydoctor.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add bydoctor --url https://bydoctor.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"bydoctor": {
"url": "https://bydoctor.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (15 tools)
Publisher-provided text
bydoctor_list_appointmentsList clinic appointments, oldest update first, with filters for date range, status, modality, professional, patient and room. Use updated_since to sync only whabydoctor_get_appointmentGet one appointment by its UUID id, with patient, professional, room, type, status and times. GET /appointments/{id}.bydoctor_list_patientsFind clinic patients by exact CPF or phone, or by partial name. CPF, e-mail, birth date and gender are never returned. Use this before creating an appointment tbydoctor_get_patientGet one patient by id: name, phone, active flag and timestamps. GET /patients/{id}.bydoctor_list_professionalsList the active professionals who see patients: id, name and main specialty. Use the id as professional_id. GET /professionals.bydoctor_get_professionalGet one active professional by id: name and specialty. GET /professionals/{id}.bydoctor_list_roomsList the active clinic rooms: id and name. Empty when the clinic does not use rooms. Use the id as room_id. GET /rooms.bydoctor_get_roomGet one active room by id: name. GET /rooms/{id}.bydoctor_list_appointment_typesList the active appointment types, such as consultation or follow-up: id and name. Use the id as appointment_type_id. GET /appointment-types.bydoctor_get_appointment_typeGet one active appointment type by id: name. GET /appointment-types/{id}.bydoctor_create_appointmentWRITE: books a new in-person appointment with status scheduled, for an existing patient, professional and appointment type. Teleconsults are not created by thebydoctor_update_appointmentWRITE: changes only the fields you send: start_at, professional_id, room_id, note, or status (scheduled or confirmed only). A confirmed appointment accepts onlybydoctor_cancel_appointmentWRITE: cancels an in-person appointment that is scheduled (move a confirmed one back to scheduled first). Repeating the cancel returns the same result. Needs apbydoctor_create_patientWRITE: creates a patient record and returns its id for bydoctor_create_appointment. Search by CPF or phone first to avoid duplicates; a CPF already used by anotbydoctor_update_patientWRITE: changes only the fields you send. Send null to clear phone, email, cpf or birth_date; name and gender cannot be cleared. A CPF used by another patient is
Details
- Version: 1.0.0
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 429 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/bydoctor/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/bydoctor)
- 62092 servers
- Last crawl: 2026-11-11T17:38:11.606Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp