이 MCP로 할 수 있는 일
Manages healthcare practice clients, appointments, intake questionnaires, treatment notes, diagnoses, invoices and practitioner schedules.
도구
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['client_id', 'tag'], 'properties': {'tag': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'The tag text.'}, 'client_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The client's numeric id.", 'exclusiveMinimum': 0}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['appointment_id'], 'properties': {'reason': {'type': 'string', 'maxLength': 1000, 'description': 'Why it was canceled.'}, 'appointment_id': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "The appointment's id."}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['PractitionerId', 'ClientId', 'ServiceId', 'LocationId', 'Status', 'UtcDateTime', 'SendClientEmailNotification', 'ReminderType'], 'properties': {'Status': {'enum': ['Confirmed', 'WaitingConfirmation'], 'type': 'string', 'description': 'Initial status.'}, 'ClientId': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The client's numeric id.", 'exclusiveMinimum': 0}, 'ServiceId': {'type': 'string', 'minLength': 1, 'description': "The service's id."}, 'LocationId': {'type': 'string', 'minLength': 1, 'description': "The location's id."}, 'UtcDateTime': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Start time as a UTC Unix timestamp in ms.'}, 'ReminderType': {'enum': ['Sms', 'Email', 'Voice', 'OptOut'], 'type': 'string', 'description': 'Reminder channel: Sms, Email, Voice or OptOut.'}, 'PractitionerId': {'type': 'string', 'minLength': 1, 'description': "The practitioner's id."}, 'SendClientEmailNotification': {'type': 'boolean', 'description': 'Email the client (only allowed when Status=Confirmed).'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['appointment_id'], 'properties': {'appointment_id': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "The appointment's id."}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['client_id'], 'properties': {'client_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The client's numeric id (ClientId / ClientNumber).", 'exclusiveMinimum': 0}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['intake_id'], 'properties': {'intake_id': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "The intake's id (a GUID)."}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['invoice_id'], 'properties': {'invoice_id': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "The invoice's id."}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['note_id'], 'properties': {'note_id': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "The note's id (a GUID)."}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Page number (1, 2, ...). Each page holds at most 100 records.'}, 'client': {'type': 'string', 'description': 'Client name or email (partial matches).'}, 'status': {'enum': ['Confirmed', 'Canceled', 'WaitingConfirmation', 'Declined', 'Missed'], 'type': 'string', 'description': 'Only appointments in this status.'}, 'end_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Appointments on or before (yyyy-MM-dd).'}, 'start_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Appointments on or after (yyyy-MM-dd).'}, 'deleted_only': {'type': 'boolean', 'description': 'true = only appointments deleted in the last 10 days.'}, 'updated_since': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only appointments modified after this date (yyyy-MM-dd).'}, 'practitioner_email': {'type': 'string', 'description': "Only this practitioner's appointments."}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Page number (1, 2, ...). Each page holds at most 100 records.'}, 'search': {'type': 'string', 'description': 'Client name, email, or numeric client id.'}, 'deleted_only': {'type': 'boolean', 'description': 'true = only clients deleted in the last 10 days.'}, 'custom_fields': {'type': 'object', 'description': 'Match on custom fields: { "<FieldId>": "<value>" } (sent as custom.<FieldId>=<value>).', 'propertyNames': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'additionalProperties': {'type': 'string'}}, 'include_profile': {'type': 'boolean', 'description': 'true = return the full client profile.'}, 'date_created_end': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Created on or before (yyyy-MM-dd).'}, 'date_updated_end': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Updated on or before (yyyy-MM-dd).'}, 'date_created_start': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Created on or after (yyyy-MM-dd).'}, 'date_updated_start': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Updated on or after (yyyy-MM-dd).'}, 'external_client_id': {'type': 'string', 'description': 'Look up by your external client id.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'all': {'type': 'boolean', 'description': 'true = return intakes of every status, not only completed.'}, 'page': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Page number (1, 2, ...). Each page holds at most 100 records.'}, 'client': {'type': 'string', 'description': 'Client name or email (partial matches).'}, 'end_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'On or before (yyyy-MM-dd).'}, 'client_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "Only this client's intakes.", 'exclusiveMinimum': 0}, 'start_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'On or after (yyyy-MM-dd).'}, 'deleted_only': {'type': 'boolean', 'description': 'true = only intakes deleted in the last 10 days.'}, 'updated_since': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only intakes updated after this date (yyyy-MM-dd).'}, 'external_client_id': {'type': 'string', 'description': 'Only intakes for this external client id.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Page number (1, 2, ...). Each page holds at most 100 records.'}, 'status': {'enum': ['Draft', 'Scheduled', 'Unpaid', 'Paid', 'PastDue', 'Refunded', 'Forgiven', 'Canceled'], 'type': 'string', 'description': 'Only invoices in this status.'}, 'end_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Invoices on or before (yyyy-MM-dd).'}, 'client_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "Only this client's invoices (numeric client id).", 'exclusiveMinimum': 0}, 'start_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Invoices on or after (yyyy-MM-dd).'}, 'practitioner_email': {'type': 'string', 'description': "Only this practitioner's invoices."}, 'last_updated_end_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Changed on or before (yyyy-MM-dd).'}, 'last_updated_start_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Changed on or after (yyyy-MM-dd).'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Page number (1, 2, ...). Each page holds at most 100 records.'}, 'client': {'type': 'string', 'description': 'Client name or email (partial matches).'}, 'status': {'anyOf': [{'type': 'number', 'const': 1}, {'type': 'number', 'const': 2}], 'description': '1 = locked notes, 2 = unlocked notes.'}, 'end_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'On or before (yyyy-MM-dd).'}, 'client_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "Only this client's notes.", 'exclusiveMinimum': 0}, 'start_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'On or after (yyyy-MM-dd).'}, 'deleted_only': {'type': 'boolean', 'description': 'true = only notes deleted in the last 10 days.'}, 'updated_since': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only notes updated after this date (yyyy-MM-dd).'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'City': {'type': 'string'}, 'Name': {'type': 'string', 'description': 'Full name.'}, 'Email': {'type': 'string'}, 'Phone': {'type': 'string'}, 'Gender': {'type': 'string'}, 'Address': {'type': 'string', 'description': 'Full address, or send the components below instead.'}, 'Country': {'type': 'string'}, 'Archived': {'type': 'boolean'}, 'ClientId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Update this existing client.', 'exclusiveMinimum': 0}, 'LastName': {'type': 'string'}, 'FirstName': {'type': 'string'}, 'HomePhone': {'type': 'string'}, 'WorkPhone': {'type': 'string'}, 'MiddleName': {'type': 'string'}, 'PostalCode': {'type': 'string'}, 'StateShort': {'type': 'string'}, 'UnitNumber': {'type': 'string'}, 'DateOfBirth': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Unix timestamp in ms.'}, 'MobilePhone': {'type': 'string'}, 'CustomFields': {'type': 'array', 'items': {'type': 'object', 'required': ['FieldId', 'Value'], 'properties': {'Text': {'type': 'string', 'description': "The field's label (optional)."}, 'Value': {'type': 'string', 'description': 'The value to store.'}, 'FieldId': {'type': 'string', 'minLength': 1, 'description': "The custom field's id."}}}, 'description': 'Custom field values (FieldId + Value).'}, 'MaritalStatus': {'type': 'string'}, 'StreetAddress': {'type': 'string'}, 'PractitionerId': {'type': 'string', 'description': 'Assign to this practitioner.'}, 'ExternalClientId': {'type': 'string'}, 'AdditionalInformation': {'type': 'string'}, 'PrimaryInsuranceCompany': {'type': 'string'}, 'SecondaryInsuranceCompany': {'type': 'string'}, 'PrimaryInsuranceHolderName': {'type': 'string'}, 'PrimaryInsuranceGroupNumber': {'type': 'string'}, 'PrimaryInsurancePolicyNumber': {'type': 'string'}, 'PrimaryInsuranceRelationship': {'type': 'string'}, 'SecondaryInsuranceHolderName': {'type': 'string'}, 'SecondaryInsuranceGroupNumber': {'type': 'string'}, 'SecondaryInsurancePolicyNumber': {'type': 'string'}, 'SecondaryInsuranceRelationship': {'type': 'string'}, 'PrimaryInsuranceHolderDateOfBirth': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Unix timestamp in ms.'}, 'SecondaryInsuranceHolderDateOfBirth': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Unix timestamp in ms.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['QuestionnaireId'], 'properties': {'ClientId': {'type': 'integer', 'maximum': 9007199254740991, 'description': "An existing client's numeric id.", 'exclusiveMinimum': 0}, 'ClientName': {'type': 'string', 'description': 'First and last name, if not using ClientId.'}, 'ClientEmail': {'type': 'string', 'description': 'Email delivery address.'}, 'ClientPhone': {'type': 'string', 'description': 'SMS delivery number.'}, 'PractitionerId': {'type': 'string', 'description': "Practitioner to associate; defaults to the client's."}, 'QuestionnaireId': {'type': 'string', 'minLength': 1, 'description': 'The questionnaire template id (intakeq_list_questionnaires).'}, 'ExternalClientId': {'type': 'string', 'description': 'Partners only.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['Id', 'UtcDateTime'], 'properties': {'Id': {'type': 'string', 'minLength': 1, 'description': "The appointment's id."}, 'Status': {'enum': ['Confirmed', 'WaitingConfirmation'], 'type': 'string', 'description': 'New status.'}, 'ServiceId': {'type': 'string', 'description': 'New service id.'}, 'LocationId': {'type': 'string', 'description': 'New location id.'}, 'UtcDateTime': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Start time as a UTC Unix timestamp in ms (required even if unchanged).'}, 'ReminderType': {'enum': ['Sms', 'Email', 'Voice', 'OptOut'], 'type': 'string'}, 'SendClientEmailNotification': {'type': 'boolean', 'description': 'Email the client about the change.'}}}
최근 도구 변경
유사한 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, …
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…
DoctoFam Medical Clinic
Provides read-only clinic availability, providers, rooms, procedure catalogs, calendar blocks, and aggregate administrative sched…
Veterical Vet Clinic
Provides read-only veterinary clinic capacity, schedules, providers, procedure catalog data, payment aggregates, and subscription…