이 MCP로 할 수 있는 일
Provides read-only clinic availability, providers, rooms, procedure catalogs, calendar blocks, and aggregate administrative schedules.
도구
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['clinicId'], 'properties': {'clinicId': {'type': 'string', 'pattern': '^[0-9a-f]{24}$', 'description': 'Practice id: 24 lowercase hexadecimal characters'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'clinic'], 'properties': {'clinic': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'currency', 'defaultLocale', 'timezone', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, 'name': {'type': 'string', 'maxLength': 200}, 'currency': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z]{3}$'}, {'type': 'null'}]}, 'timezone': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 35}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'Administrative practice metadata only; opening hours, staff, patient and appointment data are not included. Null when not found.'}, 'status': {'enum': ['found', 'not-found'], 'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['clinicId'], 'properties': {'clinicId': {'type': 'string', 'pattern': '^[0-9a-f]{24}$', 'description': 'Practice id: 24 lowercase hexadecimal characters'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['days'], 'properties': {'days': {'type': 'array', 'items': {'type': 'object', 'required': ['day', 'slots'], 'properties': {'day': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'slots': {'type': 'array', 'items': {'type': 'object', 'required': ['startTime', 'endTime'], 'properties': {'endTime': {'$ref': '#/properties/days/items/properties/slots/items/properties/startTime'}, 'startTime': {'type': 'string', 'maxLength': 32}}, 'additionalProperties': False}, 'maxItems': 100}}, 'additionalProperties': False}, 'maxItems': 7, '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.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['clinicId'], 'properties': {'endTime': {'$ref': '#/properties/startTime', 'description': 'End of the range as an ISO 8601 date-time, after startTime and at most 31 days later; defaults to 7 days after the start'}, 'clinicId': {'type': 'string', 'pattern': '^[0-9a-f]{24}$', 'description': 'Practice id: 24 lowercase hexadecimal characters'}, 'startTime': {'type': 'string', 'maxLength': 32, 'description': 'Start of the range as an ISO 8601 date-time; defaults to now'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['range', 'appointmentCount', 'appointmentCountIsLowerBound', 'days'], 'properties': {'days': {'type': 'array', 'items': {'type': 'object', 'required': ['day', 'appointmentCount'], 'properties': {'day': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'appointmentCount': {'type': 'integer', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': False}, 'maxItems': 100, '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.'}, 'range': {'type': 'object', 'required': ['startTime', 'endTime'], 'properties': {'endTime': {'$ref': '#/properties/range/properties/startTime'}, 'startTime': {'type': 'string', 'maxLength': 32}}, 'additionalProperties': False}, 'appointmentCount': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'appointmentCountIsLowerBound': {'type': 'boolean', 'description': 'True when more than 100 appointments fall in the range'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['clinicId'], 'properties': {'clinicId': {'type': 'string', 'pattern': '^[0-9a-f]{24}$', 'description': 'Practice id: 24 lowercase hexadecimal characters'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subscription'], 'properties': {'subscription': {'type': 'object', 'required': ['status', 'productName', 'billingFrequency', 'maxNumberOfAppointments', 'maxNumberOfPatients', 'maxNumberOfSeats', 'maxNumberOfUsers', 'lastEditTime', 'isDefaultFreePlan'], 'properties': {'status': {'anyOf': [{'enum': ['ACTIVE', 'PAST_DUE', 'CANCELED'], 'type': 'string'}, {'type': 'null'}]}, 'productName': {'type': 'string', 'maxLength': 200}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'billingFrequency': {'anyOf': [{'enum': ['MONTHLY', 'YEARLY'], 'type': 'string'}, {'type': 'null'}]}, 'maxNumberOfSeats': {'$ref': '#/properties/subscription/properties/maxNumberOfAppointments'}, 'maxNumberOfUsers': {'$ref': '#/properties/subscription/properties/maxNumberOfAppointments'}, 'isDefaultFreePlan': {'type': 'boolean'}, 'maxNumberOfPatients': {'$ref': '#/properties/subscription/properties/maxNumberOfAppointments'}, 'maxNumberOfAppointments': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}}, '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.", 'additionalProperties': False}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'description': 'Blocks per page, from 1 to 100; defaults to 20', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}, 'endTime': {'$ref': '#/properties/startTime', 'description': 'Only blocks ending before this ISO 8601 date-time'}, 'clinicId': {'type': 'string', 'pattern': '^[0-9a-f]{24}$', 'description': 'Only this practice (24 lowercase hexadecimal characters); every practice when absent'}, 'startTime': {'type': 'string', 'maxLength': 32, 'description': 'Only blocks starting at or after this ISO 8601 date-time'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['calendarEvents', 'nextCursor'], 'properties': {'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}, 'calendarEvents': {'type': 'array', 'items': {'type': 'object', 'required': ['startTime', 'endTime', 'allDay', 'scope', 'effect', 'type'], 'properties': {'type': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}], 'description': 'Label such as COURSE, MEETING, VACATION, SICK, HOLIDAY, MAINTENANCE or OTHER'}, 'scope': {'anyOf': [{'enum': ['SEAT', 'PROVIDER', 'CLINIC'], 'type': 'string'}, {'type': 'null'}], 'description': 'CLINIC: the whole practice; PROVIDER: one or more staff; SEAT: one room'}, 'allDay': {'type': 'boolean'}, 'effect': {'anyOf': [{'enum': ['BLOCK', 'OPEN'], 'type': 'string'}, {'type': 'null'}], 'description': 'BLOCK removes bookable time; OPEN adds hours on a normally closed time'}, 'endTime': {'anyOf': [{'$ref': '#/properties/calendarEvents/items/properties/startTime/anyOf/0'}, {'type': 'null'}]}, 'startTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Non-appointment calendar blocks, earliest first. Event identifiers, staff and room references, titles, notes and patient links are never returned.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'description': 'Practices per page, from 1 to 100; defaults to 20', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The nextCursor of the previous page of this listing; absent for the first page'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['clinics', 'nextCursor'], 'properties': {'clinics': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'currency', 'defaultLocale', 'timezone', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, 'name': {'type': 'string', 'maxLength': 200}, 'currency': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z]{3}$'}, {'type': 'null'}]}, 'timezone': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 35}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Medical practices in the signed-in organization, administrative metadata only. Patient, appointment and clinical records are never returned.'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'description': 'Services per page, from 1 to 100; defaults to 50', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}, 'clinicId': {'type': 'string', 'pattern': '^[0-9a-f]{24}$', 'description': 'Only this practice (24 lowercase hexadecimal characters); every practice when absent'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['procedures', 'nextCursor'], 'properties': {'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}, 'procedures': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'price', 'duration', 'lastEditTime'], 'properties': {'name': {'type': 'string', 'maxLength': 200}, 'price': {'type': ['number', 'null'], 'description': "Price in the practice's currency"}, 'duration': {'type': ['number', 'null'], 'description': 'Configured duration, or null when none was recorded'}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Service catalog entries in name order. Patient-linked treatments, diagnoses, prescriptions and record identifiers are never returned.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['clinicId'], 'properties': {'clinicId': {'type': 'string', 'pattern': '^[0-9a-f]{24}$', 'description': 'Practice id: 24 lowercase hexadecimal characters'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['providers'], 'properties': {'providers': {'type': 'array', 'items': {'type': 'object', 'required': ['displayName'], 'properties': {'displayName': {'type': 'string', 'maxLength': 200}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Display names of staff with a doctor, nurse or assistant role. Staff identifiers, contact details, role records and clinical data are never returned.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['clinicId'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'description': 'Rooms per page, from 1 to 100; defaults to 50', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}, 'clinicId': {'type': 'string', 'pattern': '^[0-9a-f]{24}$', 'description': 'Practice id: 24 lowercase hexadecimal characters'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rooms', 'nextCursor'], 'properties': {'rooms': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'lastEditTime'], 'properties': {'name': {'type': 'string', 'maxLength': 200}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Rooms in name order. Record identifiers, appointment links, patient information and clinical content are never returned.'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['clinicId'], 'properties': {'clinicId': {'type': 'string', 'pattern': '^[0-9a-f]{24}$', 'description': 'Practice id: 24 lowercase hexadecimal characters'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['clinic', 'scheduleRange', 'appointmentCount', 'appointmentCountIsLowerBound', 'scheduleDays', 'procedureCount', 'procedureCountIsLowerBound', 'procedures', 'providerCount', 'providerCountIsLowerBound', 'roomCount', 'roomCountIsLowerBound', 'availableDayCount', 'availableSlotCount', 'availabilityDays', 'subscription'], 'properties': {'clinic': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'currency', 'defaultLocale', 'timezone'], 'properties': {'id': {'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, 'name': {'type': 'string', 'maxLength': 200}, 'currency': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z]{3}$'}, {'type': 'null'}]}, 'timezone': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 35}, {'type': 'null'}]}}, 'additionalProperties': False}, {'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.'}, 'roomCount': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'procedures': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'price', 'duration', 'lastEditTime'], 'properties': {'name': {'type': 'string', 'maxLength': 200}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'duration': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 12}, 'scheduleDays': {'type': 'array', 'items': {'type': 'object', 'required': ['day', 'count'], 'properties': {'day': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'count': {'type': 'integer', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': False}, 'maxItems': 100}, 'subscription': {'anyOf': [{'type': 'object', 'required': ['status', 'productName', 'billingFrequency', 'maxNumberOfAppointments', 'maxNumberOfPatients', 'maxNumberOfSeats', 'maxNumberOfUsers', 'isDefaultFreePlan'], 'properties': {'status': {'anyOf': [{'enum': ['ACTIVE', 'PAST_DUE', 'CANCELED'], 'type': 'string'}, {'type': 'null'}]}, 'productName': {'type': 'string', 'maxLength': 200}, 'billingFrequency': {'anyOf': [{'enum': ['MONTHLY', 'YEARLY'], 'type': 'string'}, {'type': 'null'}]}, 'maxNumberOfSeats': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'maxNumberOfUsers': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'isDefaultFreePlan': {'type': 'boolean'}, 'maxNumberOfPatients': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'maxNumberOfAppointments': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'providerCount': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'scheduleRange': {'type': 'object', 'required': ['startTime', 'endTime'], 'properties': {'endTime': {'type': 'string', 'maxLength': 32}, 'startTime': {'type': 'string', 'maxLength': 32}}, 'additionalProperties': False}, 'procedureCount': {'type': 'integer', 'maximum': 12, 'minimum': 0}, 'appointmentCount': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'availabilityDays': {'type': 'array', 'items': {'type': 'object', 'required': ['day', 'count'], 'properties': {'day': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'count': {'type': 'integer', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': False}, 'maxItems': 7}, 'availableDayCount': {'type': 'integer', 'maximum': 7, 'minimum': 0}, 'availableSlotCount': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'roomCountIsLowerBound': {'type': 'boolean'}, 'providerCountIsLowerBound': {'type': 'boolean'}, 'procedureCountIsLowerBound': {'type': 'boolean'}, 'appointmentCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
Feegow Clinic
Manages clinic patients, providers, appointments, schedules, benefit plans, insurance billing, financial records, units, employee…
WebDiet
Manages dietitian workflows including patients, anamnesis, anthropometry, nutrition calculations, meal data, prescriptions, appoi…
MFIT Personal
Supports personal trainers with student management, workout and evaluation records, retention analytics, check-ins, files, invoic…
DietBox
Enables dietitians to manage patients, health histories, measurements, meal plans, food diaries, appointments, messaging, goals, …
intakeq
Manages healthcare practice clients, appointments, intake questionnaires, treatment notes, diagnoses, invoices and practitioner s…
cliniko
Manages Cliniko patients, practitioners, practices, appointments, availability, treatment notes, products, and invoices.
Tabflows
Provides direct primary care practice listings, business calculators, pricing, integrations, workflows, documentation, and demo b…
Veterical Vet Clinic
Provides read-only veterinary clinic capacity, schedules, providers, procedure catalog data, payment aggregates, and subscription…