intakeq
What this MCP does
Manages healthcare practice clients, appointments, intake questionnaires, treatment notes, diagnoses, invoices and practitioner schedules.
Tools
Input schema
{'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}}}
Input schema
{'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."}}}
Input schema
{'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).'}}}
Input schema
{'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."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'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}}}
Input schema
{'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)."}}}
Input schema
{'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."}}}
Input schema
{'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)."}}}
Input schema
{'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."}}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Input schema
{'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).'}}}
Input schema
{'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).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Input schema
{'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.'}}}
Recent tool changes
Similar MCP servers
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…