Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Certificate recorded, valid to 2027-02-14
Authorization not required, issuer https://api.authrice.com
Changed the definition of "get_clinic", "get_clinic_availability", "get_clinic_schedule_summary" and 7 more
Getclinicmedical practice details
FetchUsesafethismetadatawhenforsomeone asks about onetenant-ownedmedicalDoctoFampractice's
Unknown → Live
First tool surface recorded: 10 tools (server version 0.1.1)
https://mcp.doctofam.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 13 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨5 unchanged words⟩ ,"properties":{"clinicId":{"description":"ClinicPractice id:(24-character24hex)lowercase hexadecimal characters","pattern":"^[0-9a-f]{24}$" ⟨6 unchanged words⟩
⟨67 unchanged words⟩ :"object"},{"type":"null"}],"description":"Administrative practice metadata only; opening hours, staff, patient and appointment data are not included. Null when not found."},"status":{"enum":["found", ⟨8 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Getclinicmedical practice details"}
GetFindclinicfreeavailabilityconsultation times
ListUsebookablethisappointmentwhenslotssomeoneforasksonewhentenant-ownedtheirDoctoFamdoctor'sclinic.practiceOnlyhasday,freeslotappointment or consultation times. Returns each open online-booking slot's start,andslotend,aregroupedreturned—neverbypatientday,provider,for the next days with openings: up to 7 days and 100 slots (no patient orclinicaldoctordata.details). Not for booking a visit.
⟨5 unchanged words⟩ ,"properties":{"clinicId":{"description":"ClinicPractice id:(24-character24hex)lowercase hexadecimal characters","pattern":"^[0-9a-f]{24}$" ⟨6 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"days":{"description":"One row per day with open online-booking slots, in date order, holding at most 100 slots in total. Slot times only; patients, doctors, services and clinical data are never included.","items":{"additionalProperties":false,"properties":{" ⟨46 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"GetFindclinicfreeavailabilityconsultation times"}
GetCountclinicpatientschedulevisitssummaryper day
CountUsescheduledthisrecordswhenbysomeoneUTCasksdayhowforbusyonetheirtenant-ownedmedicalDoctoFampracticeclinicisoverorahowrangemanyofpatientatvisitsmostare31bookeddays.eachReturnsday.aggregateReturnsadministrativeappointment countsonly—neverperappointmentUTCidentifiersdayorfortimesone practice,patientwhateverinformation,theirproceduresstatus,diagnoses,fornotes,the next 7 days by default and at most 31 days; counting stops at 100. Not for counting cancellations orotherseeingclinicalwhichdata.patients are booked.
⟨5 unchanged words⟩ ,"properties":{"clinicId":{"description":"ClinicPractice id:(24-character24hex)lowercase hexadecimal characters","pattern":"^[0-9a-f]{24}$" ⟨3 unchanged words⟩ ":{"$ref":"#/properties/startTime","description":"RangeEndendof the range as an ISO 8601value;date-time, after startTime and at most 31 days later; defaults toseven7 dayslaterafter the start"},"startTime":{"description":"RangeStartstartof the range as an ISO 8601value;
⟨11 unchanged words⟩ ,"type":"integer"},"appointmentCountIsLowerBound":{"description":"True when more than 100 appointments fall in the range","type":"boolean"},"days":{"description":"One row per UTC day that has appointments, canceled ones included. Aggregate counts only: appointment identifiers and times, patient information, services, diagnoses and notes are never returned.","items":{"additionalProperties":false,"properties":{ ⟨51 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"GetCountclinicpatientschedulevisitssummaryper day"}
GetChecksubscriptionDoctoFamstatusplan and limits
GetUseadministrativethisplanwhenstatussomeoneandasksentitlementwhichlimitsDoctoFamforplanoneatenant-ownedpracticeDoctoFamisclinic.on,Billingwhetheridentifiers,itpayment-providerisdataactive,amountsor how many appointments,currenciespatients,patientroomsrecordsor users it allows. Returns the plan name, status, billing frequency andclinicalplandatacaps,areorexcluded.the default Free plan when none is active. Not for invoices or amounts billed.
⟨5 unchanged words⟩ ,"properties":{"clinicId":{"description":"ClinicPractice id:(24-character24hex)lowercase hexadecimal characters","pattern":"^[0-9a-f]{24}$" ⟨6 unchanged words⟩
⟨5 unchanged words⟩ properties":{"subscription":{"additionalProperties":false,"description":"The practice's active or past-due plan, or the default Free plan (isDefaultFreePlan) when neither exists. Seats are rooms; caps are limits, not usage. Billing identifiers, payment-provider data, amounts, currencies, patient records and clinical data are never returned.","properties":{"billingFrequency":{"anyOf":[{" ⟨68 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"GetChecksubscriptionDoctoFamstatusplan and limits"}
Listcalendarclosures,eventsholidays and blocked time
ListUsetenant-scopedthisnon-appointmentwhencalendarsomeoneblocksasks(courseswhen their medical practice is closed,meetingsor when a doctor or room is blocked for holidays,dayssickoffleave,closures)courses,withmeetingsboundedorpagination.maintenance.EventReturnsidentifiers,eachstaffblockreferencesor extra opening with start,titlesend, all-day flag, scope and type (no titles or notes).areNotneverforreturned.patient appointments.
⟨5 unchanged words⟩ ,"properties":{"clinicId":{"description":"FilterOnlybythisclinicpracticeid(24 lowercase hexadecimal characters); every practice when absent","pattern":"^[0-9a-f]{24}$","type":"string"},"cursor":{"description":"OpaqueThecursornextCursorfromofathepriorpreviousresultpage with the same filters; absent for the first page","maxLength":4096,"type":"string"},"endTime":{"$ref":"#/properties/startTime","description":"Onlyeventsblocks ending before this ISO 8601timedate-time"},"limit":{"description":"Blocks per page, from 1 to 100; defaults to 20","
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"calendarEvents":{"description":"Non-appointment calendar blocks, earliest first. Event identifiers, staff and room references, titles, notes and patient links are never returned.","items":{"additionalProperties":false,"properties":{" ⟨9 unchanged words⟩ :"string"},{"type":"null"}],"description":"BLOCK removes bookable time; OPEN adds hours on a normally closed time"},"endTime":{"anyOf":[{"$ref" ⟨10 unchanged words⟩ :"string"},{"type":"null"}],"description":"CLINIC: the whole practice; PROVIDER: one or more staff; SEAT: one room"},"startTime":{"anyOf":[{"maxLength" ⟨10 unchanged words⟩ :"string"},{"type":"null"}],"description":"Label such as COURSE, MEETING, VACATION, SICK, HOLIDAY, MAINTENANCE or OTHER"}},"required":["startTime","endTime", ⟨15 unchanged words⟩ :"string"},{"type":"null"}],"description":"Cursor for the next page; null on the last page"}},"required":["calendarEvents","nextCursor"] ⟨2 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Listcalendarclosures,eventsholidays and blocked time"}
Listclinicsyour medical practices
ListUsethethisauthenticatedwhenuser'ssomeone asks which medical practices or doctor's offices they run in DoctoFam,clinicsorwithaboundedpractice's id is needed. Returns each practice's id,cursor-basedname,pagination.currency,Onlydefaultnon-clinicallanguageclinicandmetadatatimezone,is20returned.per page by default. Not for finding a patient or a visit.
⟨5 unchanged words⟩ ,"properties":{"cursor":{"description":"OpaqueThecursornextCursorfromofathepriorpreviousresultpage of this listing; absent for the first page","maxLength":4096,"type":"string"},"limit":{"description":"Practices per page, from 1 to 100; defaults to 20","exclusiveMinimum":0,"maximum":100,"type": ⟨3 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"clinics":{"description":"Medical practices in the signed-in organization, administrative metadata only. Patient, appointment and clinical records are never returned.","items":{"additionalProperties":false,"properties":{" ⟨66 unchanged words⟩ :"string"},{"type":"null"}],"description":"Cursor for the next page; null on the last page"}},"required":["clinics","nextCursor"] ⟨2 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Listclinicsyour medical practices"}
ListLookprocedureupcatalogconsultation and service prices
ListUsethethisauthenticatedwhenuser'ssomeoneDoctoFamasksprocedurewhatcatalogtheirwithmedicalboundedpracticepagination.chargesOnlyforcataloganamesconsultation,pricescheck-up,durations,vaccination or other service. Returns catalog service names with price and last edittimestime,arealphabetically,returned;50patientpertreatmentpagedatabyanddefault.recordNotidentifiersforareaexcluded.patient's medical history or the care they received.
⟨5 unchanged words⟩ ,"properties":{"clinicId":{"description":"FilterOnlybythisclinicpracticeid(24 lowercase hexadecimal characters); every practice when absent","pattern":"^[0-9a-f]{24}$","type":"string"},"cursor":{"description":"OpaqueThecursornextCursorfromofathepriorpreviousresultpage with the same filters; absent for the first page","maxLength":4096,"type":"string"},"limit":{"description":"Services per page, from 1 to 100; defaults to 50","exclusiveMinimum":0,"maximum":100,"type": ⟨3 unchanged words⟩
⟨11 unchanged words⟩ :"string"},{"type":"null"}],"description":"Cursor for the next page; null on the last page"},"procedures":{"description":"Service catalog entries in name order. Patient-linked treatments, diagnoses, prescriptions and record identifiers are never returned.","items":{"additionalProperties":false,"properties":{"duration":{"description":"Configured duration, or null when none was recorded","type":["number","null"]},"lastEditTime ⟨9 unchanged words⟩ 200,"type":"string"},"price":{"description":"Price in the practice's currency","type":["number","null"]}}, ⟨16 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"ListLookprocedureupcatalogconsultation and service prices"}
Listclinicdoctorsprovidersand staff who take bookings
ListUsedisplaythisnameswhenforsomeonetheasksbookablewhichprovidersdoctors,ofnursesoneortenant-ownedassistantsDoctoFampatientsclinic.canContactbook at their practice. Returns up to 100 staff display names for one practice (no contact details,roleorrecords,roles).identifiers,Notandforclinicalstaffdataholidaysareorneversickreturned.days.
⟨5 unchanged words⟩ ,"properties":{"clinicId":{"description":"ClinicPractice id:(24-character24hex)lowercase hexadecimal characters","pattern":"^[0-9a-f]{24}$" ⟨6 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"providers":{"description":"Display names of staff with a doctor, nurse or assistant role. Staff identifiers, contact details, role records and clinical data are never returned.","items":{"additionalProperties":false,"properties":{" ⟨17 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Listclinicdoctorsprovidersand staff who take bookings"}
Listclinicconsultation rooms
ListUseadministrativethis when someone asks which consultation or exam rooms their medical practice has. Returns room names with last edit time for onetenant-ownedpractice,DoctoFamalphabetically,clinic50withperboundedpagepagination.byRecorddefault.identifiers,Notappointmentforlinks,roompatientschedulesinformation,orandwhichclinicalpatientcontentusesareaexcluded.room.
⟨5 unchanged words⟩ ,"properties":{"clinicId":{"description":"ClinicPractice id:(24-character24hex)lowercase hexadecimal characters","pattern":"^[0-9a-f]{24}$","type":"string"},"cursor":{"description":"OpaqueThecursornextCursorfromofathepriorpreviousresultpage with the same filters; absent for the first page","maxLength":4096,"type":"string"},"limit":{"description":"Rooms per page, from 1 to 100; defaults to 50","exclusiveMinimum":0,"maximum":100,"type": ⟨5 unchanged words⟩
⟨11 unchanged words⟩ :"string"},{"type":"null"}],"description":"Cursor for the next page; null on the last page"},"rooms":{"description":"Rooms in name order. Record identifiers, appointment links, patient information and clinical content are never returned.","items":{"additionalProperties":false,"properties":{ ⟨27 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Listclinicconsultation rooms"}
ShowDoctoFammedicalclinicpractice overview
RenderUseathisboundedwhenadministrativesomeone wants a quick overviewfororadashboardknownofDoctoFamoneclinic.medicalItpractice.combinesReturnssafeanclinicoverviewmetadata,cardaggregatewithseven-daytheschedulepractice'scountsdetails,providerappointment counts for the next 7 days,roomstaff andavailabilityroom counts,procedure-catalogopenpreviewsonline-booking slots,andupplantoentitlements.12Itserviceneverpricesreturnsandindividualtheappointmentcurrentrecords,plan (no patientinformation,ordiagnoses,clinicaltreatmentdata).details,Notnotes,fororaothersingleclinicalpatientdata.or visit.
⟨3 unchanged words⟩ ,"properties":{"clinicId":{"description":"DoctoFam clinicPractice id:to24renderlowercase hexadecimal characters","pattern":"^[0-9a-f]{24}$" ⟨6 unchanged words⟩
⟨114 unchanged words⟩ :"object"},{"type":"null"}],"description":"Administrative practice metadata; null when the practice was not found. The overview never includes individual appointment records, patient information, diagnoses, treatment details, notes or other clinical data."},"procedureCount":{"maximum":12,"minimum" ⟨222 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"ShowDoctoFammedicalclinicpractice overview"}