196 KiB
🛠️ Laravel Healthcare MCP Server - Complete Tools Reference
📊 Overview
This document provides a comprehensive reference for all MCP tools available in the Laravel Healthcare MCP Server, with exact tool names and complete parameter specifications.
Last Updated: 2025-07-18
Total Tools: 316
API Coverage: 100% from comprehensive audit
Generated From: Live ToolGenerator analysis (duplicates removed)
📋 Tool Distribution by Authentication Type
Authentication Type | Tool Count | Percentage | Description |
---|---|---|---|
🌐 Public | 58 | 18.4% | Login, registration, password management, webhooks |
🏥 Provider | 217 | 68.7% | Clinical data, EMR operations, patient management |
👤 Patient | 24 | 7.6% | Patient portal operations |
🤝 Partner | 6 | 1.9% | Partner business operations |
🔗 Affiliate | 6 | 1.9% | Affiliate management |
🌐 Network | 5 | 1.6% | Network operations |
Total: 316 tools
🌐 Public Tools (58 tools)
Authentication Requirements
- Type: None (public access)
- Security: Public endpoints
- HIPAA Compliance: Standard security
public_create_adminlogin
Description: Public: Super admin login. Method: POST, Path: /api/admin/login
Method: POST
Endpoint: /api/admin/login
Parameters:
Required Parameters:
email
(string) - Required - Email addresspassword
(string) - Required - Password
Usage Example:
await mcpClient.callTool('public_create_adminlogin', {
email: "user@example.com",
password: "password123"
});
public_create_affiliateLoginApi
Description: Public: Affiliate login. Method: POST, Path: /api/affiliate-login-api
Method: POST
Endpoint: /api/affiliate-login-api
Parameters:
Required Parameters:
email
(string) - Required - Email addresspassword
(string) - Required - Password
Usage Example:
await mcpClient.callTool('public_create_affiliateLoginApi', {
email: "user@example.com",
password: "password123"
});
public_create_affiliateRegisterApi
Description: Public: Affiliate registration with actual parameter names from affiliate/register.vue. Method: POST, Path: /api/affiliate-register-api
Method: POST
Endpoint: /api/affiliate-register-api
Parameters:
Required Parameters:
first_name
(string) - Required - First namelast_name
(string) - Required - Last namephone_no
(string) - Required - Phone numberemail
(string) - Required - Email addressdob
(string) - Required - Date of birthgender
(string) - Required - Genderpartner_email
(string) - Required - Partner email
Usage Example:
await mcpClient.callTool('public_create_affiliateRegisterApi', {
first_name: "John Doe",
last_name: "John Doe",
phone_no: "+1234567890",
email: "user@example.com",
dob: "example_value",
gender: "example_value",
partner_email: "user@example.com"
});
public_create_affiliatesetPassword
Description: Public: Save affiliate password. Method: POST, Path: /api/affiliate/set-password
Method: POST
Endpoint: /api/affiliate/set-password
Parameters:
Required Parameters:
password
(string) - Required - New passwordpassword_confirmation
(string) - Required - Password confirmationtoken
(string) - Required - Password reset token
Usage Example:
await mcpClient.callTool('public_create_affiliatesetPassword', {
password: "password123",
password_confirmation: "password123",
token: "example_value"
});
public_create_checkEmail
Description: Public: Check email availability. Method: POST, Path: /api/check-email
Method: POST
Endpoint: /api/check-email
Parameters:
Required Parameters:
email
(string) - Required - Email address
Usage Example:
await mcpClient.callTool('public_create_checkEmail', {
email: "user@example.com"
});
public_create_checkUser
Description: Public: Check if provider exists. Method: POST, Path: /api/check-user
Method: POST
Endpoint: /api/check-user
Parameters:
Required Parameters:
email
(string) - Required - Provider email
Usage Example:
await mcpClient.callTool('public_create_checkUser', {
email: "user@example.com"
});
public_create_emrproviderRegister
Description: Public: Register a new provider. Method: POST, Path: /emr/api/provider-register
Method: POST
Endpoint: /emr/api/provider-register
Parameters:
Required Parameters:
firstName
(string) - Required - firstName parameterlastName
(string) - Required - Last nameusername
(string) - Required - UsernameemailAddress
(string) - Required - Email addresstextMessageNumber
(string) - Required - textMessageNumber parameternewUserPassword
(string) - Required - Passwordcompany_name
(string) - Required - company_name parameter
Optional Parameters:
on_your_domain
(boolean) - Optional - on_your_domain parameter
Usage Example:
await mcpClient.callTool('public_create_emrproviderRegister', {
firstName: "John Doe",
lastName: "John Doe",
username: "John Doe",
emailAddress: "user@example.com",
textMessageNumber: 30,
newUserPassword: "password123",
company_name: "John Doe",
on_your_domain: true // optional
});
public_create_emrregisterPatient
Description: Public: Register new patient. Method: POST, Path: /emr/register-patients
Method: POST
Endpoint: /emr/register-patients
Parameters:
Required Parameters:
firstName
(string) - Required - ParameterlastName
(string) - Required - Parameteremail
(string) - Required - ParameterdateOfBirth
(string) - Required - Parameter
Optional Parameters:
phone
(string) - Optional - Parameteraddress
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('public_create_emrregisterPatient', {
firstName: "John Doe",
lastName: "John Doe",
email: "user@example.com",
dateOfBirth: "2024-01-15",
phone: "+1234567890", // optional
address: "123 Main St" // optional
});
public_create_emrsetPassword
Description: Public: Create password. Method: POST, Path: /api/emr/set-password
Method: POST
Endpoint: /api/emr/set-password
Parameters:
Required Parameters:
password
(string) - Required - New passwordpassword_confirmation
(string) - Required - Password confirmationtoken
(string) - Required - Password reset token
Usage Example:
await mcpClient.callTool('public_create_emrsetPassword', {
password: "password123",
password_confirmation: "password123",
token: "example_value"
});
public_create_forgotPassword
Description: Public: Forgot password functionality. Method: POST, Path: /api/forgot-password
Method: POST
Endpoint: /api/forgot-password
Parameters:
Required Parameters:
email
(string) - Required - email parameter
Usage Example:
await mcpClient.callTool('public_create_forgotPassword', {
email: "user@example.com"
});
public_create_frontendforgotPassword
Description: Public: Patient forgot password. Method: POST, Path: /api/frontend/forgot-password
Method: POST
Endpoint: /api/frontend/forgot-password
Parameters:
Required Parameters:
email
(string) - Required - Email address
Usage Example:
await mcpClient.callTool('public_create_frontendforgotPassword', {
email: "user@example.com"
});
public_create_frontendlogin
Description: Public: Patient portal login. Method: POST, Path: /api/frontend/login
Method: POST
Endpoint: /api/frontend/login
Parameters:
Required Parameters:
email
(string) - Required - Email addresspassword
(string) - Required - Password
Usage Example:
await mcpClient.callTool('public_create_frontendlogin', {
email: "user@example.com",
password: "password123"
});
public_create_frontendresetPassword
Description: Public: Patient reset password. Method: POST, Path: /api/frontend/reset-password
Method: POST
Endpoint: /api/frontend/reset-password
Parameters:
Required Parameters:
email
(string) - Required - Email addresspassword
(string) - Required - New passwordpassword_confirmation
(string) - Required - Password confirmationtoken
(string) - Required - Password reset token
Usage Example:
await mcpClient.callTool('public_create_frontendresetPassword', {
email: "user@example.com",
password: "password123",
password_confirmation: "password123",
token: "example_value"
});
public_create_login
Description: Public: General login (uses username field). Method: POST, Path: /api/login
Method: POST
Endpoint: /api/login
Parameters:
Required Parameters:
username
(string) - Required - Usernamepassword
(string) - Required - Password
Usage Example:
await mcpClient.callTool('public_create_login', {
username: "John Doe",
password: "password123"
});
public_create_loginPartnerApi
Description: Public: Partner login. Method: POST, Path: /api/login-partner-api
Method: POST
Endpoint: /api/login-partner-api
Parameters:
Required Parameters:
email
(string) - Required - Email addresspassword
(string) - Required - Password
Usage Example:
await mcpClient.callTool('public_create_loginPartnerApi', {
email: "user@example.com",
password: "password123"
});
public_create_loginPatient
Description: Public: Patient login. Method: POST, Path: /api/login-patient
Method: POST
Endpoint: /api/login-patient
Parameters:
Required Parameters:
email
(string) - Required - email parameterpassword
(string) - Required - password parameter
Usage Example:
await mcpClient.callTool('public_create_loginPatient', {
email: "user@example.com",
password: "password123"
});
public_create_networklogin
Description: Public: Network login. Method: POST, Path: /api/network/login
Method: POST
Endpoint: /api/network/login
Parameters:
Required Parameters:
email
(string) - Required - Email addresspassword
(string) - Required - Password
Usage Example:
await mcpClient.callTool('public_create_networklogin', {
email: "user@example.com",
password: "password123"
});
public_create_networkregister
Description: Public: Network registration with actual parameter names from network/register.vue. Method: POST, Path: /api/network/register
Method: POST
Endpoint: /api/network/register
Parameters:
Required Parameters:
first_name
(string) - Required - First namelast_name
(string) - Required - Last namephone_no
(string) - Required - Phone numberemail
(string) - Required - Email addressdob
(string) - Required - Date of birthgender
(string) - Required - Genderpassword
(string) - Required - Passwordpartner_id
(string) - Required - Partner ID
Usage Example:
await mcpClient.callTool('public_create_networkregister', {
first_name: "John Doe",
last_name: "John Doe",
phone_no: "+1234567890",
email: "user@example.com",
dob: "example_value",
gender: "example_value",
password: "password123",
partner_id: 123
});
public_create_partnerRegisterApi
Description: Public: Partner registration with actual parameter names from partner/register.vue. Method: POST, Path: /api/partner-register-api
Method: POST
Endpoint: /api/partner-register-api
Parameters:
Required Parameters:
first_name
(string) - Required - First namelast_name
(string) - Required - Last namephone_no
(string) - Required - Phone numberemail
(string) - Required - Email addressdob
(string) - Required - Date of birthgender
(string) - Required - Genderpassword
(string) - Required - Password
Usage Example:
await mcpClient.callTool('public_create_partnerRegisterApi', {
first_name: "John Doe",
last_name: "John Doe",
phone_no: "+1234567890",
email: "user@example.com",
dob: "example_value",
gender: "example_value",
password: "password123"
});
public_create_passwordReset
Description: Public: Reset password functionality. Method: POST, Path: /api/password-reset
Method: POST
Endpoint: /api/password-reset
Parameters:
Required Parameters:
token
(string) - Required - token parameteremail
(string) - Required - email parameterpassword
(string) - Required - password parameterpassword_confirmation
(string) - Required - password_confirmation parameter
Usage Example:
await mcpClient.callTool('public_create_passwordReset', {
token: "example_value",
email: "user@example.com",
password: "password123",
password_confirmation: "password123"
});
public_create_patientavailableSlot
Description: Public: Get available appointment slots for a specific date. Method: POST, Path: /api/patient/available-slots/{date}
Method: POST
Endpoint: /api/patient/available-slots/{date}
Parameters:
Required Parameters:
date
(string) - Required - Date (YYYY-MM-DD)
Usage Example:
await mcpClient.callTool('public_create_patientavailableSlot', {
date: "2024-01-15"
});
public_create_patientBookAppointment
Description: Public: Book a patient appointment. Method: POST, Path: /api/patient-book-appointment
Method: POST
Endpoint: /api/patient-book-appointment
Parameters:
Required Parameters:
patient_id
(string) - Required - Patient IDstart_time
(string) - Required - start_time parameterend_time
(string) - Required - end_time parameterpractitioner_id
(string) - Required - Practitioner IDappointment_date
(string) - Required - Appointment dateappointment_time
(string) - Required - Appointment time
Optional Parameters:
notes
(string) - Optional - notes parameterorder_id
(integer) - Optional - order_id parameteraffiliate_email
(string) - Optional - affiliate_email parameter
Usage Example:
await mcpClient.callTool('public_create_patientBookAppointment', {
patient_id: 123,
start_time: "example_value",
end_time: "example_value",
practitioner_id: 123,
notes: "example_value", // optional
order_id: 123, // optional
affiliate_email: "user@example.com", // optional
appointment_date: "2024-01-15",
appointment_time: "example_value"
});
public_create_patientlogin
Description: Public: Patient login without authentication middleware. Method: POST, Path: /api/patient/login
Method: POST
Endpoint: /api/patient/login
Parameters:
Required Parameters:
email
(string) - Required - email parameterpassword
(string) - Required - password parameter
Usage Example:
await mcpClient.callTool('public_create_patientlogin', {
email: "user@example.com",
password: "password123"
});
public_create_patientLoginApi
Description: Public: Patient login API. Method: POST, Path: /api/patient-login-api
Method: POST
Endpoint: /api/patient-login-api
Parameters:
Required Parameters:
email
(string) - Required - Email addresspassword
(string) - Required - Password
Usage Example:
await mcpClient.callTool('public_create_patientLoginApi', {
email: "user@example.com",
password: "password123"
});
public_create_patientOrderCreate
Description: Public: Create a patient order. Method: POST, Path: /api/patient-order-create
Method: POST
Endpoint: /api/patient-order-create
Parameters:
Required Parameters:
patient_id
(integer) - Required - patient_id parametershipping_address1
(string) - Required - shipping_address1 parametershipping_city
(string) - Required - shipping_city parametershipping_state
(string) - Required - shipping_state parametershipping_zipcode
(string) - Required - shipping_zipcode parametershipping_country
(string) - Required - shipping_country parametershipping_amount
(number) - Required - shipping_amount parametertotal_amount
(number) - Required - total_amount parameterprovider_id
(integer) - Required - provider_id parameteritems
(array) - Required - items parameterorder_items
(array) - Required - Order items
Optional Parameters:
shipping_address2
(string) - Optional - shipping_address2 parameterpractitioner_fee
(number) - Optional - practitioner_fee parameteraffiliate_email
(string) - Optional - affiliate_email parameterappointment_id
(integer) - Optional - appointment_id parameterpending_task
(boolean) - Optional - pending_task parameterbuilder_id
(integer) - Optional - builder_id parameterdiscount_amount
(number) - Optional - discount_amount parametercoupon_code
(string) - Optional - coupon_code parameter
Usage Example:
await mcpClient.callTool('public_create_patientOrderCreate', {
patient_id: 123,
shipping_address1: "123 Main St",
shipping_address2: "123 Main St", // optional
shipping_city: "New York",
shipping_state: "NY",
shipping_zipcode: "10001",
shipping_country: "example_value",
shipping_amount: 99.99,
total_amount: 99.99,
practitioner_fee: 123, // optional
affiliate_email: "user@example.com", // optional
provider_id: 123,
appointment_id: 123, // optional
pending_task: true, // optional
builder_id: 123, // optional
discount_amount: 99.99, // optional
coupon_code: "example_value", // optional
items: [],
order_items: []
});
public_create_patientrefreshToken
Description: Public: Refresh patient authentication token. Method: POST, Path: /api/patient/refresh-token
Method: POST
Endpoint: /api/patient/refresh-token
Parameters:
Required Parameters:
refresh_token
(string) - Required - Refresh token
Usage Example:
await mcpClient.callTool('public_create_patientrefreshToken', {
refresh_token: "example_value"
});
public_create_patientregisterPatient
Description: Public: Register a new patient. Method: POST, Path: /api/patient/register-patient
Method: POST
Endpoint: /api/patient/register-patient
Parameters:
Required Parameters:
first_name
(string) - Required - First namelast_name
(string) - Required - Last nameemail
(string) - Required - Email addresspassword
(string) - Required - Password
Optional Parameters:
phone
(string) - Optional - Phone numberdate_of_birth
(string) - Optional - Date of birthgender
(string) - Optional - Genderaddress
(string) - Optional - Addresscity
(string) - Optional - Citystate
(string) - Optional - Statezip_code
(string) - Optional - ZIP code
Usage Example:
await mcpClient.callTool('public_create_patientregisterPatient', {
first_name: "John Doe",
last_name: "John Doe",
email: "user@example.com",
password: "password123",
phone: "+1234567890", // optional
date_of_birth: "2024-01-15", // optional
gender: "example_value", // optional
address: "123 Main St", // optional
city: "New York", // optional
state: "NY", // optional
zip_code: "10001" // optional
});
public_create_providerforgotPassword
Description: Public: Provider forgot password. Method: POST, Path: /api/emr/provider/forgot-password
Method: POST
Endpoint: /api/emr/provider/forgot-password
Parameters:
Required Parameters:
email
(string) - Required - Email address
Usage Example:
await mcpClient.callTool('public_create_providerforgotPassword', {
email: "user@example.com"
});
public_create_providerregister
Description: Public: Provider registration (public access). Method: POST, Path: /api/emr/provider/register
Method: POST
Endpoint: /api/emr/provider/register
Parameters:
Required Parameters:
firstName
(string) - Required - First namelastName
(string) - Required - Last nameemailAddress
(string) - Required - Email addressusername
(string) - Required - Provider username for loginnewUserPassword
(string) - Required - Provider passwordconfirm_password
(string) - Required - Password confirmation (must match newUserPassword)
Optional Parameters:
textMessageNumber
(string) - Optional - Text message numberaccessRights
(object) - Optional - Access rights object with admin/practitioner/patientPortal booleanscompany_name
(string) - Optional - Company nameon_your_domain
(boolean) - Optional - On your domain flagdummy
(string) - Optional - register as doctor or practitioner if practitioner then true else false
Usage Example:
await mcpClient.callTool('public_create_providerregister', {
firstName: "John Doe",
lastName: "John Doe",
emailAddress: "user@example.com",
textMessageNumber: 30, // optional
accessRights: {}, // optional
username: "John Doe",
newUserPassword: "password123",
confirm_password: "password123",
company_name: "John Doe", // optional
on_your_domain: true, // optional
dummy: "example_value" // optional
});
public_create_providerresetPassword
Description: Public: Provider reset password. Method: POST, Path: /api/emr/provider/reset-password
Method: POST
Endpoint: /api/emr/provider/reset-password
Parameters:
Required Parameters:
email
(string) - Required - Email addresspassword
(string) - Required - New passwordpassword_confirmation
(string) - Required - Password confirmationtoken
(string) - Required - Password reset token
Usage Example:
await mcpClient.callTool('public_create_providerresetPassword', {
email: "user@example.com",
password: "password123",
password_confirmation: "password123",
token: "example_value"
});
public_create_publicManageResendVerification
Description: Public: Resend verification email. Method: POST, Path: /api/public-manage-resend-verification
Method: POST
Endpoint: /api/public-manage-resend-verification
Parameters:
Required Parameters:
email
(string) - Required - Email address
Usage Example:
await mcpClient.callTool('public_create_publicManageResendVerification', {
email: "user@example.com"
});
public_create_publicManageVerifyEmail
Description: Public: Email verification. Method: POST, Path: /api/public-manage-verify-email
Method: POST
Endpoint: /api/public-manage-verify-email
Parameters:
Required Parameters:
token
(string) - Required - Verification tokenemail
(string) - Required - Email address
Usage Example:
await mcpClient.callTool('public_create_publicManageVerifyEmail', {
token: "example_value",
email: "user@example.com"
});
public_create_refreshToken
Description: Public: Refresh authentication token. Method: POST, Path: /api/refresh-token
Method: POST
Endpoint: /api/refresh-token
Parameters:
Required Parameters:
refresh_token
(string) - Required - Parameter
Usage Example:
await mcpClient.callTool('public_create_refreshToken', {
refresh_token: "example_value"
});
public_create_registerPatient
Description: Public: Register patient with actual parameter names from patient/register.vue. Method: POST, Path: /api/register-patients
Method: POST
Endpoint: /api/register-patient
Parameters:
Required Parameters:
first_name
(string) - Required - first_name parameterlast_name
(string) - Required - Last nameemail
(string) - Required - Email addressphone_no
(string) - Required - phone_no parameterdob
(string) - Required - Date of birthgender
(string) - Required - Genderprovider_id
(integer) - Required - provider_id parameterpreferredPhone
(string) - Required - Preferred phonepassword
(string) - Required - Password
Optional Parameters:
username
(string) - Optional - username parameterisportalAccess
(boolean) - Optional - isportalAccess parameter
Usage Example:
await mcpClient.callTool('public_create_registerPatient', {
first_name: "John Doe",
last_name: "John Doe",
email: "user@example.com",
phone_no: "+1234567890",
dob: "example_value",
gender: "example_value",
provider_id: 123,
username: "John Doe", // optional
isportalAccess: true, // optional
preferredPhone: "+1234567890",
password: "password123"
});
public_create_resetPassword
Description: Public: Reset user password. Method: POST, Path: /api/reset-password
Method: POST
Endpoint: /api/reset-password
Parameters:
Required Parameters:
email
(string) - Required - Email addresstoken
(string) - Required - Reset tokenpassword
(string) - Required - New passwordpassword_confirmation
(string) - Required - Password confirmation
Usage Example:
await mcpClient.callTool('public_create_resetPassword', {
email: "user@example.com",
token: "example_value",
password: "password123",
password_confirmation: "password123"
});
public_create_roomJoinedevent
Description: Public: LiveKit webhook handler. Method: POST, Path: /room-joined/event
Method: POST
Endpoint: /room-joined/event
Parameters:
Optional Parameters:
event
(string) - Optional - event parameterroom
(object) - Optional - Room dataegressInfo
(object) - Optional - Egress information
Usage Example:
await mcpClient.callTool('public_create_roomJoinedevent', {
event: "example_value", // optional
room: {}, // optional
egressInfo: {} // optional
});
public_create_roomJoinedeventTranscription
Description: Public: Get recording URL. Method: POST, Path: /room-joined/event-transcription
Method: POST
Endpoint: /room-joined/event-transcription
Parameters:
Optional Parameters:
egressInfo
(object) - Optional - Egress information
Usage Example:
await mcpClient.callTool('public_create_roomJoinedeventTranscription', {
egressInfo: {} // optional
});
public_create_setPassword
Description: Public: Save provider password. Method: POST, Path: /api/set-password
Method: POST
Endpoint: /api/set-password/{token}
Parameters:
Required Parameters:
password
(string) - Required - New passwordpassword_confirmation
(string) - Required - Password confirmationtoken
(string) - Required - Password reset token
Usage Example:
await mcpClient.callTool('public_create_setPassword', {
password: "password123",
password_confirmation: "password123",
token: "example_value"
});
public_create_startRecord
Description: Public: Start recording. Method: POST, Path: /start-record/{appointment}
Method: POST
Endpoint: /start-record/{appointment}
Parameters:
Required Parameters:
appointment
(integer) - Required - Appointment ID
Usage Example:
await mcpClient.callTool('public_create_startRecord', {
appointment: 123
});
public_create_storeIntakeFormData
Description: Public: Store intake form data. Method: POST, Path: /api/store-intake-form-data
Method: POST
Endpoint: /api/store-intake-form-data
Parameters:
Required Parameters:
form_data
(object) - Required - Form dataform_id
(integer) - Required - form_id parameterpid
(integer) - Required - pid parameterschema
(string) - Required - JSON schema of the formorginal_form_schema
(string) - Required - Original JSON schema of the form
Optional Parameters:
practitioner_id
(integer) - Optional - practitioner_id parametersignatureMetaData
(string) - Optional - JSON metadata for signaturesfile_field_name
(file) - Optional - File upload fields (multiple can be included)
Usage Example:
await mcpClient.callTool('public_create_storeIntakeFormData', {
form_data: {},
form_id: 123,
pid: 123,
practitioner_id: 123, // optional
schema: "example_value",
orginal_form_schema: "example_value",
signatureMetaData: "example_value", // optional
file_field_name: "John Doe" // optional
});
public_create_updateIntakeFormData
Description: Public: Update intake form data. Method: POST, Path: /api/update-intake-form-data/{id}
Method: POST
Endpoint: /api/update-intake-form-data/{id}
Parameters:
Required Parameters:
id
(string) - Required - Form data IDform_data
(object) - Required - Form data
Usage Example:
await mcpClient.callTool('public_create_updateIntakeFormData', {
id: 123,
form_data: {}
});
public_create_updatePatientSummary
Description: Public: Update patient summary. Method: POST, Path: /api/update-patient-summary/{patientId}
Method: POST
Endpoint: /api/update-patient-summary/{patientId}
Parameters:
Required Parameters:
patientId
(string) - Required - Patient IDsummary
(string) - Required - Patient summary
Usage Example:
await mcpClient.callTool('public_create_updatePatientSummary', {
patientId: 123,
summary: "example_value"
});
public_create_usersetPassword
Description: Public: Set user password. Method: POST, Path: /api/user/set-password/{token}
Method: POST
Endpoint: /api/user/set-password/{token}
Parameters:
Required Parameters:
token
(string) - Required - Password reset tokenpassword
(string) - Required - New password
Usage Example:
await mcpClient.callTool('public_create_usersetPassword', {
token: "example_value",
password: "password123"
});
public_get_appointmentParticipant
Description: Public: Get appointment participants. Method: GET, Path: /api/appointment-participants/{appointmentId}
Method: GET
Endpoint: /api/appointment-participants/{appointmentId}
Parameters:
Required Parameters:
appointmentId
(string) - Required - Appointment ID
Usage Example:
await mcpClient.callTool('public_get_appointmentParticipant', {
appointmentId: 123
});
public_get_appointmentverify
Description: Public: Verify appointment access and redirect. Method: GET, Path: /api/appointment/verify/{appointmentId}
Method: GET
Endpoint: /api/appointment/verify/{appointmentId}
Parameters:
Required Parameters:
appointmentId
(string) - Required - Appointment ID
Usage Example:
await mcpClient.callTool('public_get_appointmentverify', {
appointmentId: 123
});
public_get_downloadpdf
Description: Public: Download or view PDF file. Method: GET, Path: /api/download/pdf/{id}/{type}
Method: GET
Endpoint: /api/download/pdf/{id}/{type}
Parameters:
Required Parameters:
id
(string) - Required - Document IDtype
(string) - Required - Document type
Usage Example:
await mcpClient.callTool('public_get_downloadpdf', {
id: 123,
type: "example_value"
});
public_get_generatePatientSummary
Description: Public: Generate AI summary for patient. Method: GET, Path: /api/generate-patient-summary/{patientId}
Method: GET
Endpoint: /api/generate-patient-summary/{patientId}
Parameters:
Required Parameters:
patientId
(string) - Required - Patient ID
Usage Example:
await mcpClient.callTool('public_get_generatePatientSummary', {
patientId: 123
});
public_get_generatePermanentToken
Description: Public: Generate permanent token for user. Method: GET, Path: /api/generate-permanent-token/{userId}
Method: GET
Endpoint: /api/generate-permanent-token/{userId}
Parameters:
Required Parameters:
userId
(string) - Required - User ID
Usage Example:
await mcpClient.callTool('public_get_generatePermanentToken', {
userId: 123
});
public_get_getdocument
Description: Public: Create a public link to access a document. Method: GET, Path: /api/get/document/{userId}/{rowId}/{key}
Method: GET
Endpoint: /api/get/document/{userId}/{rowId}/{key}
Parameters:
Required Parameters:
userId
(string) - Required - User IDrowId
(string) - Required - Row IDkey
(string) - Required - Document key
Usage Example:
await mcpClient.callTool('public_get_getdocument', {
userId: 123,
rowId: 123,
key: "example_value"
});
public_get_getFormWithoutAuth
Description: Public: Get form by ID without authentication. Method: GET, Path: /api/get-form-without-auth/{id}
Method: GET
Endpoint: /api/get-form-without-auth/{id}
Parameters:
Required Parameters:
id
(string) - Required - Form ID
Usage Example:
await mcpClient.callTool('public_get_getFormWithoutAuth', {
id: 123
});
public_get_getPatientFormsList
Description: Public: Get patient forms list. Method: GET, Path: /api/get-patient-forms-list/{patientId}
Method: GET
Endpoint: /api/get-patient-forms-list/{patientId}
Parameters:
Required Parameters:
patientId
(string) - Required - Patient ID
Usage Example:
await mcpClient.callTool('public_get_getPatientFormsList', {
patientId: 123
});
public_get_getPatientFullDetail
Description: Public: Get comprehensive patient details. Method: GET, Path: /api/get-patient-full-details/{patientId}
Method: GET
Endpoint: /api/get-patient-full-details/{patientId}
Parameters:
Required Parameters:
patientId
(string) - Required - Patient ID
Usage Example:
await mcpClient.callTool('public_get_getPatientFullDetail', {
patientId: 123
});
public_get_getPatientSummary
Description: Public: Get patient summary. Method: GET, Path: /api/get-patient-summary/{patientId}
Method: GET
Endpoint: /api/get-patient-summary/{patientId}
Parameters:
Required Parameters:
patientId
(string) - Required - Patient ID
Usage Example:
await mcpClient.callTool('public_get_getPatientSummary', {
patientId: 123
});
public_get_getPdfUrl
Description: Public: Get PDF URL. Method: GET, Path: /api/get-pdf-url/{document_id}
Method: GET
Endpoint: /api/get-pdf-url/{id}
Parameters:
Required Parameters:
document_id
(string) - Required - Document ID
Usage Example:
await mcpClient.callTool('public_get_getPdfUrl', {
document_id: 123
});
public_get_getSignedPatientData
Description: Public: Get signed patient form data. Method: GET, Path: /api/get-signed-patient-data/{id}
Method: GET
Endpoint: /api/get-signed-patient-data/{id}
Parameters:
Required Parameters:
id
(string) - Required - Patient data ID
Usage Example:
await mcpClient.callTool('public_get_getSignedPatientData', {
id: 123
});
public_get_redirectWithAuth
Description: Public: Get authentication token for redirect. Method: GET, Path: /api/redirect-with-auth/{pid}
Method: GET
Endpoint: /api/redirect-with-auth/{pid}
Parameters:
Required Parameters:
pid
(string) - Required - Patient ID
Usage Example:
await mcpClient.callTool('public_get_redirectWithAuth', {
pid: 123
});
public_get_userListProfile
Description: Public: Get user profile by ID. Method: GET, Path: /api/user-list-profile/{id}
Method: GET
Endpoint: /api/user-list-profile/{id}
Parameters:
Required Parameters:
id
(string) - Required - User ID
Usage Example:
await mcpClient.callTool('public_get_userListProfile', {
id: 123
});
public_get_userListProfileSkipauth
Description: Public: Get user profile by ID without authentication. Method: GET, Path: /api/user-list-profile-skipauth/{id}
Method: GET
Endpoint: /api/user-list-profile-skipauth/{id}
Parameters:
Required Parameters:
id
(string) - Required - User ID
Usage Example:
await mcpClient.callTool('public_get_userListProfileSkipauth', {
id: 123
});
🏥 Provider Tools (217 tools)
Authentication Requirements
- Type: Provider authentication required
- Security: Bearer token required
- HIPAA Compliance: Required for patient data
provider_create_add_medicine_template
Description: Provider: Store medicine template. Method: POST, Path: /api/add_medicine_template
Method: POST
Endpoint: /api/add_medicine_template
Parameters:
Required Parameters:
template_data
(object) - Required - Medicine template data
Usage Example:
await mcpClient.callTool('provider_create_add_medicine_template', {
template_data: {}
});
provider_create_addEmail
Description: Provider: Add a new email for a patient. Method: POST, Path: /api/add-email/{patient_id}
Method: POST
Endpoint: /api/add-email/{patient_id}
Parameters:
Required Parameters:
patient_id
(integer) - Required - ID of the patientmessageText
(string) - Required - messageText parameterto_email
(string) - Required - to_email parametersubject
(string) - Required - subject parameter
Optional Parameters:
practitioner
(integer) - Optional - User ID of the practitionerfrom_email
(string) - Optional - from_email parameteremailTemplate
(string) - Optional - Template name used for the email
Usage Example:
await mcpClient.callTool('provider_create_addEmail', {
patient_id: 123,
practitioner: 123, // optional
messageText: 30,
to_email: "user@example.com",
from_email: "user@example.com", // optional
emailTemplate: "user@example.com", // optional
subject: "example_value"
});
provider_create_addInventory
Description: Provider: Add new inventory item. Method: POST, Path: /add-inventory
Method: POST
Endpoint: /add-inventory
Parameters:
Optional Parameters:
inventoryType
(string) - Optional - inventoryType parameteritem_name
(string) - Optional - item_name parameterprice
(number) - Optional - price parameterexpirationDate
(string) - Optional - expirationDate parameter
Usage Example:
await mcpClient.callTool('provider_create_addInventory', {
inventoryType: "example_value", // optional
item_name: "John Doe", // optional
price: 99.99, // optional
expirationDate: "2024-01-15" // optional
});
provider_create_addLocation
Description: Provider: Add a new location. Method: POST, Path: /api/add-location
Method: POST
Endpoint: /add-location
Parameters:
Required Parameters:
name
(string) - Required - name parameternpiNumber
(string) - Required - npiNumber parameterphoneNumber
(string) - Required - phoneNumber parameteraddress
(string) - Required - address parametercity
(string) - Required - city parameterstate
(string) - Required - state parameterzipcode
(string) - Required - zipcode parametercountry
(string) - Required - country parameter
Usage Example:
await mcpClient.callTool('provider_create_addLocation', {
name: "John Doe",
npiNumber: "example_value",
phoneNumber: "+1234567890",
address: "123 Main St",
city: "New York",
state: "NY",
zipcode: "10001",
country: "example_value"
});
provider_create_addNotePatient
Description: Provider: Add a note for patient. Method: POST, Path: /api/add-note-patient
Method: POST
Endpoint: /api/add-note-patient
Parameters:
Required Parameters:
note
(string) - Required - note parameternote_type
(string) - Required - Note type
Usage Example:
await mcpClient.callTool('provider_create_addNotePatient', {
note: "example_value",
note_type: "example_value"
});
provider_create_addPhoneLog
Description: Provider: Add a new phone log for a patient. Method: POST, Path: /add-phone-log/{patient_id}
Method: POST
Endpoint: /add-phone-log/{patient_id}
Parameters:
Required Parameters:
patient_id
(integer) - Required - ID of the patientprovider
(string) - Required - Name of the provider who made/received the callmessage
(string) - Required - Details about the phone calluser_id
(integer) - Required - ID of the user who logged the call
Usage Example:
await mcpClient.callTool('provider_create_addPhoneLog', {
patient_id: 123,
provider: 123,
message: 30,
user_id: 123
});
provider_create_addTask
Description: Provider: Add a new task for a patient. Method: POST, Path: /api/add-task/{patient_id}
Method: POST
Endpoint: /api/add-task/{patient_id}
Parameters:
Required Parameters:
patient_id
(integer) - Required - ID of the patienttask_title
(string) - Required - task_title parametertask_body
(string) - Required - task_body parametertask_due_date
(string) - Required - task_due_date parametertask_assigned_to
(integer) - Required - task_assigned_to parameter
Optional Parameters:
task_watchers
(array) - Optional - task_watchers parametersendEmailtoPatientApplicationForTask
(boolean) - Optional - sendEmailtoPatientApplicationForTask parametertask_priority
(string) - Optional - task_priority parametertask_status
(string) - Optional - task_status parameter
Usage Example:
await mcpClient.callTool('provider_create_addTask', {
patient_id: 123,
task_title: "example_value",
task_body: "example_value",
task_due_date: "2024-01-15",
task_assigned_to: 123,
task_watchers: [], // optional
sendEmailtoPatientApplicationForTask: "user@example.com", // optional
task_priority: "example_value", // optional
task_status: "example_value" // optional
});
provider_create_addUser
Description: Provider: Add new user (legacy method). Method: POST, Path: /api/add-user
Method: POST
Endpoint: /api/add-user
Parameters:
Required Parameters:
firstName
(string) - Required - firstName parameterlastName
(string) - Required - lastName parameterusername
(string) - Required - username parameteremailAddress
(string) - Required - emailAddress parametertextMessageNumber
(string) - Required - textMessageNumber parameterrole_id
(string) - Required - role_id parameternewUserPassword
(string) - Required - newUserPassword parametertype
(string) - Required - type parameter
Optional Parameters:
dateOfBirth
(string) - Optional - dateOfBirth parametergender
(string) - Optional - gender parametercity
(string) - Optional - city parameterstate
(string) - Optional - state parameterzipcode
(string) - Optional - zipcode parameteravatarImg
(file) - Optional - User profile image
Usage Example:
await mcpClient.callTool('provider_create_addUser', {
firstName: "John Doe",
lastName: "John Doe",
username: "John Doe",
emailAddress: "user@example.com",
textMessageNumber: 30,
dateOfBirth: "2024-01-15", // optional
gender: "example_value", // optional
city: "New York", // optional
state: "NY", // optional
zipcode: "10001", // optional
role_id: 123,
newUserPassword: "password123",
type: "example_value",
avatarImg: "example_value" // optional
});
provider_create_addVital
Description: Provider: Add vital signs for a patient. Method: POST, Path: /api/add-vital/{patientId}
Method: POST
Endpoint: /api/add-vital/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient IDprovider_id
(integer) - Required - provider_id parameter
Optional Parameters:
blood_presssure
(string) - Optional - blood_presssure parameterdiastolic
(string) - Optional - diastolic parameterweight_lbs
(number) - Optional - weight_lbs parameterheight_ft
(integer) - Optional - height_ft parameterheight_in
(integer) - Optional - height_in parametertemperature
(number) - Optional - temperature parameterpulse
(integer) - Optional - pulse parameterrespiratory_rate
(integer) - Optional - respiratory_rate parametersaturation
(integer) - Optional - saturation parameterwaist_in
(number) - Optional - waist_in parameterheadCircumference_in
(number) - Optional - headCircumference_in parameternote
(string) - Optional - note parameterprovider
(string) - Optional - provider parameterweight_oz
(number) - Optional - weight_oz parameterbmi
(number) - Optional - bmi parameterbloodSugar
(number) - Optional - bloodSugar parameterfasting
(boolean) - Optional - fasting parameterneck_in
(number) - Optional - neck_in parametershoulders_in
(number) - Optional - shoulders_in parameterchest_in
(number) - Optional - chest_in parameterhips_in
(number) - Optional - hips_in parameterlean_body_mass_lbs
(number) - Optional - lean_body_mass_lbs parameterbody_fat
(number) - Optional - body_fat parameternotes
(string) - Optional - notes parametersubjective_notes
(string) - Optional - subjective_notes parameter
Usage Example:
await mcpClient.callTool('provider_create_addVital', {
patientId: 123,
provider_id: 123,
blood_presssure: "example_value", // optional
diastolic: "example_value", // optional
weight_lbs: 123, // optional
height_ft: 123, // optional
height_in: 123, // optional
temperature: 123, // optional
pulse: 123, // optional
respiratory_rate: 123, // optional
saturation: 123, // optional
waist_in: 123, // optional
headCircumference_in: 123, // optional
note: "example_value", // optional
provider: 123, // optional
weight_oz: 123, // optional
bmi: 123, // optional
bloodSugar: 123, // optional
fasting: true, // optional
neck_in: 123, // optional
shoulders_in: 123, // optional
chest_in: 123, // optional
hips_in: 123, // optional
lean_body_mass_lbs: 123, // optional
body_fat: 123, // optional
notes: "example_value", // optional
subjective_notes: "example_value" // optional
});
provider_create_appointmentcancel
Description: Provider: Cancel an appointment. Method: POST, Path: /api/emr/appointment/{id}/cancel
Method: POST
Endpoint: /api/emr/appointment/{id}/cancel
Parameters:
Required Parameters:
id
(integer) - Required - Appointment ID
Usage Example:
await mcpClient.callTool('provider_create_appointmentcancel', {
id: 123
});
provider_create_appointmentDetail
Description: Provider: Get appointment details. Method: POST, Path: /api/appointment-detail/{appointment}
Method: POST
Endpoint: /api/appointment-detail/{appointment}
Parameters:
Required Parameters:
appointment
(integer) - Required - Appointment ID
Usage Example:
await mcpClient.callTool('provider_create_appointmentDetail', {
appointment: 123
});
provider_create_appointmentqueue
Description: Provider: Add patient to queue. Method: POST, Path: /api/emr/appointment/queue/{patientId}
Method: POST
Endpoint: /api/emr/appointment/queue/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_create_appointmentqueue', {
patientId: 123
});
provider_create_appointmentStatu
Description: Provider: Mark appointment status. Method: POST, Path: /appointment-status/{id}/{status}
Method: POST
Endpoint: /appointment-status/{id}/{status}
Parameters:
Required Parameters:
id
(integer) - Required - Appointment IDstatus
(string) - Required - New status for the appointment
Usage Example:
await mcpClient.callTool('provider_create_appointmentStatu', {
id: 123,
status: "example_value"
});
provider_create_appointmentupdateMeetingAnalysi
Description: Provider: Update meeting analysis. Method: POST, Path: /api/emr/appointment/{appointment}/update-meeting-analysis
Method: POST
Endpoint: /api/emr/appointment/{appointment}/update-meeting-analysis
Parameters:
Required Parameters:
appointment
(integer) - Required - Appointment ID
Optional Parameters:
data
(object) - Optional - Meeting analytics data
Usage Example:
await mcpClient.callTool('provider_create_appointmentupdateMeetingAnalysi', {
appointment: 123,
data: {} // optional
});
provider_create_assistantsaveSignature
Description: Provider: Store signature. Method: POST, Path: /api/assistant/save-signature
Method: POST
Endpoint: /api/assistant/save-signature
Parameters:
Required Parameters:
signature_data
(string) - Required - Base64 encoded signature image
Optional Parameters:
provider_id
(integer) - Optional - provider_id parameter
Usage Example:
await mcpClient.callTool('provider_create_assistantsaveSignature', {
signature_data: "example_value",
provider_id: 123 // optional
});
provider_create_assistantstoreForm
Description: Provider: Store form data. Method: POST, Path: /api/assistant/store-form
Method: POST
Endpoint: /api/assistant/store-form
Parameters:
Required Parameters:
type
(string) - Required - type parameterdata
(object) - Required - Form structure and fieldsname
(string) - Required - name parameter
Usage Example:
await mcpClient.callTool('provider_create_assistantstoreForm', {
type: "example_value",
data: {},
name: "John Doe"
});
provider_create_assistantstoreIntakeFormData
Description: Provider: Store intake form data. Method: POST, Path: /api/assistant/store-intake-form-data
Method: POST
Endpoint: /api/assistant/store-intake-form-data
Parameters:
Required Parameters:
form_id
(integer) - Required - form_id parameterpid
(integer) - Required - pid parameterschema
(string) - Required - JSON schema of the formorginal_form_schema
(string) - Required - Original form schema
Optional Parameters:
practitioner_id
(integer) - Optional - practitioner_id parametersignatureMetaData
(string) - Optional - Signature metadatafile_field_name
(file) - Optional - File upload fields (multiple can be included)
Usage Example:
await mcpClient.callTool('provider_create_assistantstoreIntakeFormData', {
form_id: 123,
pid: 123,
practitioner_id: 123, // optional
schema: "example_value",
orginal_form_schema: "example_value",
signatureMetaData: "example_value", // optional
file_field_name: "John Doe" // optional
});
provider_create_authlogout
Description: Provider: Logout provider. Method: POST, Path: /api/provider/auth/logout
Method: POST
Endpoint: /api/provider/auth/logout
Parameters:
Usage Example:
await mcpClient.callTool('provider_create_authlogout');
provider_create_availableSlot
Description: Provider: Get available appointment slots. Method: POST, Path: /api/available-slots/{date}
Method: POST
Endpoint: /api/available-slots/{date}
Parameters:
Required Parameters:
date
(string) - Required - Date (YYYY-MM-DD)
Usage Example:
await mcpClient.callTool('provider_create_availableSlot', {
date: "2024-01-15"
});
provider_create_bookAppointment
Description: Provider: Book an appointment. Method: POST, Path: /api/book-appointment
Method: POST
Endpoint: /api/book-appointment
Parameters:
Required Parameters:
telemed_pros_id
(integer) - Required - Telemed pros IDpatient_id
(integer) - Required - Patient IDdoctor_id
(integer) - Required - Doctor IDappointment_id
(integer) - Required - Appointment IDappointment_time
(string) - Required - Appointment time
Usage Example:
await mcpClient.callTool('provider_create_bookAppointment', {
telemed_pros_id: 123,
patient_id: 123,
doctor_id: 123,
appointment_id: 123,
appointment_time: "example_value"
});
provider_create_documentsupload
Description: Provider: Upload patient document. Method: POST, Path: /api/emr/documents/upload
Method: POST
Endpoint: /api/emr/documents/upload
Parameters:
Required Parameters:
patient_id
(string) - Required - Patient IDdocument_file
(file) - Required - Document filedocument_type
(string) - Required - Document type
Optional Parameters:
document_name
(string) - Optional - Document namedescription
(string) - Optional - Document description
Usage Example:
await mcpClient.callTool('provider_create_documentsupload', {
patient_id: 123,
document_file: "example_value",
document_type: "example_value",
document_name: "John Doe", // optional
description: "example_value" // optional
});
provider_create_emrcreateAppointment
Description: Provider: Create appointment with complete scheduling data. Method: POST, Path: /api/emr/create-appointment
Method: POST
Endpoint: /api/emr/create-appointment
Parameters:
Required Parameters:
patient_id
(string) - Required - Patient IDpractitioner_id
(string) - Required - Practitioner IDappointment_date
(string) - Required - Appointment dateappointment_time
(string) - Required - Appointment time
Optional Parameters:
duration
(number) - Optional - Duration in minutesappointment_type
(string) - Optional - Appointment typereason
(string) - Optional - Appointment reasonnotes
(string) - Optional - Additional noteslocation_id
(string) - Optional - Location IDstatus
(string) - Optional - Appointment status
Usage Example:
await mcpClient.callTool('provider_create_emrcreateAppointment', {
patient_id: 123,
practitioner_id: 123,
appointment_date: "2024-01-15",
appointment_time: "example_value",
duration: 123, // optional
appointment_type: "example_value", // optional
reason: "example_value", // optional
notes: "example_value", // optional
location_id: 123, // optional
status: "example_value" // optional
});
provider_create_emrguardianUpdate
Description: Provider: Update patient guardian information. Method: POST, Path: /emr/guardian-update/{id}
Method: POST
Endpoint: /emr/guardian-update/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Patient ID
Optional Parameters:
nextKinRelation
(string) - Optional - ParameternextkinPhone
(string) - Optional - ParameternextkinAddress
(string) - Optional - ParameternextkinCity
(string) - Optional - ParameternextkinState
(string) - Optional - ParameternextkinZipCode
(string) - Optional - ParameternextkinFirstName
(string) - Optional - ParameternextkinLastName
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_emrguardianUpdate', {
id: 123,
nextKinRelation: "example_value", // optional
nextkinPhone: "+1234567890", // optional
nextkinAddress: "123 Main St", // optional
nextkinCity: "New York", // optional
nextkinState: "NY", // optional
nextkinZipCode: "10001", // optional
nextkinFirstName: "John Doe", // optional
nextkinLastName: "John Doe" // optional
});
provider_create_emrimportMedicine
Description: Provider: Import medicines from Excel. Method: POST, Path: /api/emr/import-medicines
Method: POST
Endpoint: /api/emr/import-medicines
Parameters:
Required Parameters:
excel_file
(file) - Required - Excel file with medicines
Usage Example:
await mcpClient.callTool('provider_create_emrimportMedicine', {
excel_file: "example_value"
});
provider_create_emrinvoiceCreate
Description: Provider: Create invoice. Method: POST, Path: /api/emr/invoice-create
Method: POST
Endpoint: /api/emr/invoice-create
Parameters:
Required Parameters:
patient_id
(integer) - Required - Parameteramount
(number) - Required - Parameter
Optional Parameters:
description
(string) - Optional - Parameterdue_date
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_emrinvoiceCreate', {
patient_id: 123,
amount: 99.99,
description: "example_value", // optional
due_date: "2024-01-15" // optional
});
provider_create_emrinvoicePayment
Description: Provider: Process invoice payment. Method: POST, Path: /api/emr/invoice-payment
Method: POST
Endpoint: /api/emr/invoice-payment
Parameters:
Required Parameters:
invoice_id
(integer) - Required - Parameterpayment_method
(string) - Required - Parameteramount
(number) - Required - Parameter
Optional Parameters:
card_details
(object) - Optional - Card details (will be masked in response)
Usage Example:
await mcpClient.callTool('provider_create_emrinvoicePayment', {
invoice_id: 123,
payment_method: "example_value",
amount: 99.99,
card_details: {} // optional
});
provider_create_emrregisterPatient
Description: Provider: Register patient (EMR) with complete demographic data. Method: POST, Path: /api/emr/register-patients
Method: POST
Endpoint: /api/emr/register-patients
Parameters:
Required Parameters:
firstName
(string) - Required - First namelastName
(string) - Required - Last nameemail
(string) - Required - Email addressdateOfBirth
(string) - Required - Date of birth
Optional Parameters:
middleName
(string) - Optional - Middle namepreferredName
(string) - Optional - Preferred namecontactMethod
(string) - Optional - Contact methodpersonalID
(string) - Optional - Personal IDsexatBirth
(string) - Optional - Sex at birthgenderIdentity
(string) - Optional - Gender identityrace
(string) - Optional - Racepronoun
(string) - Optional - PronounageGroup
(string) - Optional - Age grouptimezone
(string) - Optional - TimezonepreferredPhone
(string) - Optional - Preferred phonealternativePhone
(string) - Optional - Alternative phonetextmsgNumber
(string) - Optional - Text message numberaddress
(string) - Optional - Addresscity
(string) - Optional - Citystate
(string) - Optional - Statezipcode
(string) - Optional - ZIP codeprimaryPractitioner
(string) - Optional - Primary practitionerprimaryCarePhysician
(string) - Optional - Primary care physicianguardian
(string) - Optional - GuardianemergencyContactNumber
(string) - Optional - Emergency contact numberemergencyContactNameRelation
(string) - Optional - Emergency contact name relationpatientMaritalStatus
(string) - Optional - Patient marital statusoccupation
(string) - Optional - OccupationreferredBy
(string) - Optional - Referred bypatientNote
(string) - Optional - Patient notepassword
(string) - Optional - Patient portal passwordstatus
(string) - Optional - Patient statusisportalAccess
(boolean) - Optional - Portal access flag
Usage Example:
await mcpClient.callTool('provider_create_emrregisterPatient', {
firstName: "John Doe",
lastName: "John Doe",
middleName: 123, // optional
preferredName: "John Doe", // optional
email: "user@example.com",
contactMethod: "example_value", // optional
personalID: 123, // optional
dateOfBirth: "2024-01-15",
sexatBirth: "example_value", // optional
genderIdentity: 123, // optional
race: "example_value", // optional
pronoun: "example_value", // optional
ageGroup: 30, // optional
timezone: "example_value", // optional
preferredPhone: "+1234567890", // optional
alternativePhone: "+1234567890", // optional
textmsgNumber: "example_value", // optional
address: "123 Main St", // optional
city: "New York", // optional
state: "NY", // optional
zipcode: "10001", // optional
primaryPractitioner: "example_value", // optional
primaryCarePhysician: "example_value", // optional
guardian: "example_value", // optional
emergencyContactNumber: "example_value", // optional
emergencyContactNameRelation: "John Doe", // optional
patientMaritalStatus: "example_value", // optional
occupation: "example_value", // optional
referredBy: "example_value", // optional
patientNote: "example_value", // optional
password: "password123", // optional
status: "example_value", // optional
isportalAccess: true // optional
});
provider_create_emrrolesCreate
Description: Provider: Create role. Method: POST, Path: /api/emr/roles-create
Method: POST
Endpoint: /api/emr/roles-create
Parameters:
Required Parameters:
name
(string) - Required - Parameter
Optional Parameters:
description
(string) - Optional - Parameterpermissions
(array) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_emrrolesCreate', {
name: "John Doe",
description: "example_value", // optional
permissions: [] // optional
});
provider_create_emrsaveCategory
Description: Provider: Save category. Method: POST, Path: /emr/save-category
Method: POST
Endpoint: /emr/save-category
Parameters:
Optional Parameters:
name
(string) - Optional - Parameterdescription
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_emrsaveCategory', {
name: "John Doe", // optional
description: "example_value" // optional
});
provider_create_emrsaveProduct
Description: Provider: Save product. Method: POST, Path: /emr/save-product
Method: POST
Endpoint: /emr/save-product
Parameters:
Optional Parameters:
name
(string) - Optional - Parameterdescription
(string) - Optional - Parameterprice
(number) - Optional - Parametercategory_id
(integer) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_emrsaveProduct', {
name: "John Doe", // optional
description: "example_value", // optional
price: 99.99, // optional
category_id: 123 // optional
});
provider_create_emrstoreBuilder
Description: Provider: Store builder with complete configuration. Method: POST, Path: /api/emr/store-builder
Method: POST
Endpoint: /api/emr/store-builder
Parameters:
Required Parameters:
builder_name
(string) - Required - Builder namepractitioner_id
(string) - Required - Practitioner ID
Optional Parameters:
intakes
(array) - Optional - Intake formsquestionnaire
(array) - Optional - Questionnaire formsproducts
(array) - Optional - ProductspaymentOption
(object) - Optional - Payment optionspatientFlow
(object) - Optional - Patient flow configuration
Usage Example:
await mcpClient.callTool('provider_create_emrstoreBuilder', {
builder_name: "John Doe",
practitioner_id: 123,
intakes: [], // optional
questionnaire: [], // optional
products: [], // optional
paymentOption: {}, // optional
patientFlow: {} // optional
});
provider_create_emrstoreBuilderConfig
Description: Provider: Store builder config with styling options. Method: POST, Path: /api/emr/store-builder-config/{id}
Method: POST
Endpoint: /api/emr/store-builder-config/{id}
Parameters:
Required Parameters:
id
(string) - Required - Builder ID
Optional Parameters:
theme
(string) - Optional - ThemebgColor
(string) - Optional - Background colorbtncolor
(string) - Optional - Button colortextColor
(string) - Optional - Text colorpractitioner_fee
(number) - Optional - Practitioner fee
Usage Example:
await mcpClient.callTool('provider_create_emrstoreBuilderConfig', {
id: 123,
theme: "example_value", // optional
bgColor: "example_value", // optional
btncolor: "example_value", // optional
textColor: "example_value", // optional
practitioner_fee: 123 // optional
});
provider_create_emrstoreCompany
Description: Provider: Update company information. Method: POST, Path: /emr/api/store-company
Method: POST
Endpoint: /emr/api/store-company
Parameters:
Required Parameters:
id
(integer) - Required - id parametercompany_name
(string) - Required - company_name parametercompany_email
(string) - Required - company_email parameter
Optional Parameters:
company_phone
(string) - Optional - company_phone parameteraddress
(string) - Optional - address parameterdomain_name
(string) - Optional - domain_name parametercity
(string) - Optional - city parameterstate
(string) - Optional - state parameterzip
(string) - Optional - zip parameterheader_scripts
(string) - Optional - header_scripts parameterfooter_scripts
(string) - Optional - footer_scripts parameterlogo
(string) - Optional - logo parameter
Usage Example:
await mcpClient.callTool('provider_create_emrstoreCompany', {
id: 123,
company_name: "John Doe",
company_phone: "+1234567890", // optional
company_email: "user@example.com",
address: "123 Main St", // optional
domain_name: "John Doe", // optional
city: "New York", // optional
state: "NY", // optional
zip: "10001", // optional
header_scripts: "example_value", // optional
footer_scripts: "example_value", // optional
logo: "example_value" // optional
});
provider_create_emrupdateCategory
Description: Provider: Update category. Method: POST, Path: /emr/update-category
Method: POST
Endpoint: /emr/update-category
Parameters:
Optional Parameters:
id
(integer) - Optional - Parametername
(string) - Optional - Parameterdescription
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_emrupdateCategory', {
id: 123, // optional
name: "John Doe", // optional
description: "example_value" // optional
});
provider_create_emrupdatePatient
Description: Provider: Update patient with complete demographic data. Method: POST, Path: /api/emr/update-patient/{patient_id}
Method: POST
Endpoint: /emr/update-patient/{id}
Parameters:
Required Parameters:
patient_id
(string) - Required - Patient ID
Optional Parameters:
firstName
(string) - Optional - First namelastName
(string) - Optional - Last namefullName
(string) - Optional - Full namemiddleName
(string) - Optional - Middle namepreferredName
(string) - Optional - Preferred nameemail
(string) - Optional - Email addresscontactMethod
(string) - Optional - Contact methodpersonalID
(string) - Optional - Personal IDdateOfBirth
(string) - Optional - Date of birthsexatBirth
(string) - Optional - Sex at birthgenderIdentity
(string) - Optional - Gender identityrace
(string) - Optional - Racepronoun
(string) - Optional - PronounageGroup
(string) - Optional - Age grouptimezone
(string) - Optional - TimezonepreferredPhone
(string) - Optional - Preferred phonealternativePhone
(string) - Optional - Alternative phonetextmsgNumber
(string) - Optional - Text message numberaddress
(string) - Optional - Addresscity
(string) - Optional - Citystate
(string) - Optional - Statezipcode
(string) - Optional - ZIP codeprimaryPractitioner
(string) - Optional - Primary practitionerprimaryCarePhysician
(string) - Optional - Primary care physicianguardian
(string) - Optional - GuardianemergencyContactNumber
(string) - Optional - Emergency contact numberemergencyContactNameRelation
(string) - Optional - Emergency contact name relationpatientMaritalStatus
(string) - Optional - Patient marital statusoccupation
(string) - Optional - OccupationreferredBy
(string) - Optional - Referred bypatientNote
(string) - Optional - Patient notepassword
(string) - Optional - Patient portal passwordstatus
(string) - Optional - Patient statusisportalAccess
(boolean) - Optional - Portal access flagprofilePicture
(file) - Optional - Profile picture fileavatar
(file) - Optional - Avatar file
Usage Example:
await mcpClient.callTool('provider_create_emrupdatePatient', {
patient_id: 123,
firstName: "John Doe", // optional
lastName: "John Doe", // optional
fullName: "John Doe", // optional
middleName: 123, // optional
preferredName: "John Doe", // optional
email: "user@example.com", // optional
contactMethod: "example_value", // optional
personalID: 123, // optional
dateOfBirth: "2024-01-15", // optional
sexatBirth: "example_value", // optional
genderIdentity: 123, // optional
race: "example_value", // optional
pronoun: "example_value", // optional
ageGroup: 30, // optional
timezone: "example_value", // optional
preferredPhone: "+1234567890", // optional
alternativePhone: "+1234567890", // optional
textmsgNumber: "example_value", // optional
address: "123 Main St", // optional
city: "New York", // optional
state: "NY", // optional
zipcode: "10001", // optional
primaryPractitioner: "example_value", // optional
primaryCarePhysician: "example_value", // optional
guardian: "example_value", // optional
emergencyContactNumber: "example_value", // optional
emergencyContactNameRelation: "John Doe", // optional
patientMaritalStatus: "example_value", // optional
occupation: "example_value", // optional
referredBy: "example_value", // optional
patientNote: "example_value", // optional
password: "password123", // optional
status: "example_value", // optional
isportalAccess: true, // optional
profilePicture: "example_value", // optional
avatar: "example_value" // optional
});
provider_create_emrupdateProduct
Description: Provider: Update product. Method: POST, Path: /emr/update-product
Method: POST
Endpoint: /emr/update-product
Parameters:
Optional Parameters:
id
(integer) - Optional - Parametername
(string) - Optional - Parameterdescription
(string) - Optional - Parameterprice
(number) - Optional - Parametercategory_id
(integer) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_emrupdateProduct', {
id: 123, // optional
name: "John Doe", // optional
description: "example_value", // optional
price: 99.99, // optional
category_id: 123 // optional
});
provider_create_emrupdateProviderProfile
Description: Provider: Update provider profile. Method: POST, Path: /api/emr/update-provider-profile
Method: POST
Endpoint: /api/emr/update-provider-profile
Parameters:
Optional Parameters:
firstName
(string) - Optional - First namelastName
(string) - Optional - Last nameemailAddress
(string) - Optional - Email addresstextMessageNumber
(string) - Optional - Text message numberspecialties
(array) - Optional - Medical specialtieslicense_number
(string) - Optional - License numbernpi_number
(string) - Optional - NPI number
Usage Example:
await mcpClient.callTool('provider_create_emrupdateProviderProfile', {
firstName: "John Doe", // optional
lastName: "John Doe", // optional
emailAddress: "user@example.com", // optional
textMessageNumber: 30, // optional
specialties: [], // optional
license_number: "example_value", // optional
npi_number: "example_value" // optional
});
provider_create_endCall
Description: Provider: End a call. Method: POST, Path: /api/end-call/{patient_id}/{appointment_id}
Method: POST
Endpoint: /api/end-call/{patient_id}/{appointment_id}
Parameters:
Required Parameters:
patient_id
(integer) - Required - Patient IDappointment_id
(integer) - Required - Appointment ID
Usage Example:
await mcpClient.callTool('provider_create_endCall', {
patient_id: 123,
appointment_id: 123
});
provider_create_familyHistoryallergie
Description: Provider: Store patient allergies. Method: POST, Path: /emr/family-history/allergies/{patientId}
Method: POST
Endpoint: /emr/family-history/allergies/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient ID
Optional Parameters:
allergies
(array) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_familyHistoryallergie', {
patientId: 123,
allergies: [] // optional
});
provider_create_formPdfSave
Description: Provider: Save form file. Method: POST, Path: /api/form-pdf-save
Method: POST
Endpoint: /api/form-pdf-save
Parameters:
Required Parameters:
form_id
(integer) - Required - form_id parameterpdf_data
(string) - Required - Base64 encoded PDF data
Usage Example:
await mcpClient.callTool('provider_create_formPdfSave', {
form_id: 123,
pdf_data: "example_value"
});
provider_create_getAppointmentById
Description: Provider: Get appointment by ID. Method: POST, Path: /api/get-appointment-by-id
Method: POST
Endpoint: /api/get-appointment-by-id
Parameters:
Required Parameters:
appointment_id
(integer) - Required - appointment_id parameter
Usage Example:
await mcpClient.callTool('provider_create_getAppointmentById', {
appointment_id: 123
});
provider_create_getAppointmentList
Description: Provider: Get appointments list. Method: POST, Path: /api/get-appointment-list
Method: POST
Endpoint: /api/get-appointment-list
Parameters:
Usage Example:
await mcpClient.callTool('provider_create_getAppointmentList');
provider_create_getAppointmentListDate
Description: Provider: Get appointment list by date. Method: POST, Path: /api/get-appointment-list-date
Method: POST
Endpoint: /api/get-appointment-list-date
Parameters:
Optional Parameters:
date
(string) - Optional - date parameterpractitioner_id
(integer) - Optional - practitioner_id parameter
Usage Example:
await mcpClient.callTool('provider_create_getAppointmentListDate', {
date: "2024-01-15", // optional
practitioner_id: 123 // optional
});
provider_create_getAsseblyaiToken
Description: Provider: Get AssemblyAI token. Method: POST, Path: /get-asseblyai-token
Method: POST
Endpoint: /get-asseblyai-token
Parameters:
Usage Example:
await mcpClient.callTool('provider_create_getAsseblyaiToken');
provider_create_getAvailableSlotsData
Description: Provider: Get available appointment slots by practitioner ID, month and timezone (requires provider authentication for practitioner data protection). Method: POST, Path: /api/get-available-slots-data/{practitionerId}
Method: POST
Endpoint: /api/get-available-slots-data/{practitionerId}
Parameters:
Required Parameters:
practitionerId
(string) - Required - Practitioner IDmonth
(string) - Required - Month in MM format (e.g., '07' for July)timezone
(string) - Required - Timezone abbreviation (e.g., 'CST', 'EST', 'PST')
Usage Example:
await mcpClient.callTool('provider_create_getAvailableSlotsData', {
practitionerId: 123,
month: "example_value",
timezone: "example_value"
});
provider_create_getDoctorsAppointmentList
Description: Provider: Get doctor appointments list. Method: POST, Path: /api/get-doctors-appointment-list
Method: POST
Endpoint: /api/get-doctors-appointment-list
Parameters:
Usage Example:
await mcpClient.callTool('provider_create_getDoctorsAppointmentList');
provider_create_getDoctorsList
Description: Provider: Get doctors list. Method: POST, Path: /api/get-doctors-list
Method: POST
Endpoint: /api/get-doctors-list
Parameters:
Usage Example:
await mcpClient.callTool('provider_create_getDoctorsList');
provider_create_getPatientInfo
Description: Provider: Get patient information. Method: POST, Path: /api/get-patient-info/{patientId}
Method: POST
Endpoint: /api/get-patient-info/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_create_getPatientInfo', {
patientId: 123
});
provider_create_labscreate
Description: Provider: Create lab. Method: POST, Path: /api/labs/create
Method: POST
Endpoint: /api/labs/create
Parameters:
Required Parameters:
lab_data
(object) - Required - Lab data
Usage Example:
await mcpClient.callTool('provider_create_labscreate', {
lab_data: {}
});
provider_create_labssearch
Description: Provider: Search labs by address. Method: POST, Path: /api/labs/search
Method: POST
Endpoint: /api/labs/search
Parameters:
Required Parameters:
address
(string) - Required - Search address
Usage Example:
await mcpClient.callTool('provider_create_labssearch', {
address: "123 Main St"
});
provider_create_medicalProblemsStore
Description: Provider: Add a new medical problem for a patient. Method: POST, Path: /api/medical-problems-store/{pid}
Method: POST
Endpoint: /api/medical-problems-store/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - ID of the patientname
(string) - Required - name parameterlastDate
(string) - Required - lastDate parameternextDate
(string) - Required - nextDate parameterscreeningDetails
(string) - Required - screeningDetails parameterflag
(string) - Required - Status flag for the medical problemtypeOfItem
(string) - Required - Type of medical problem
Usage Example:
await mcpClient.callTool('provider_create_medicalProblemsStore', {
pid: 123,
name: "John Doe",
lastDate: "2024-01-15",
nextDate: "2024-01-15",
screeningDetails: "example_value",
flag: "example_value",
typeOfItem: "example_value"
});
provider_create_medicalRecordscreate
Description: Provider: Create medical record. Method: POST, Path: /api/emr/medical-records/create
Method: POST
Endpoint: /api/emr/medical-records/create
Parameters:
Required Parameters:
patient_id
(string) - Required - Patient IDrecord_type
(string) - Required - Record type
Optional Parameters:
diagnosis
(string) - Optional - Diagnosistreatment
(string) - Optional - Treatmentnotes
(string) - Optional - Medical notesvital_signs
(object) - Optional - Vital signs dataallergies
(array) - Optional - Patient allergiesmedications
(array) - Optional - Current medications
Usage Example:
await mcpClient.callTool('provider_create_medicalRecordscreate', {
patient_id: 123,
record_type: "example_value",
diagnosis: "example_value", // optional
treatment: "example_value", // optional
notes: "example_value", // optional
vital_signs: {}, // optional
allergies: [], // optional
medications: [] // optional
});
provider_create_patientEligibilityCheck
Description: Provider: Check patient eligibility. Method: POST, Path: /patient-eligibility-check
Method: POST
Endpoint: /patient-eligibility-check
Parameters:
Optional Parameters:
patient_id
(integer) - Optional - Parameterinsurance_id
(integer) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_patientEligibilityCheck', {
patient_id: 123, // optional
insurance_id: 123 // optional
});
provider_create_patientInsurance
Description: Provider: Add patient insurance. Method: POST, Path: /patient-insurance
Method: POST
Endpoint: /patient-insurance
Parameters:
Optional Parameters:
patient_id
(integer) - Optional - ParameterinsuredPlanOrProgramName
(string) - Optional - ParameterinsuredIDNumber
(string) - Optional - ParameterinsuredGroupNameNo
(string) - Optional - ParameterpayerName
(string) - Optional - ParameterrelationshiptoInsured
(string) - Optional - ParameterinsuredDateOfBirth
(string) - Optional - ParameterinsuredAddress
(string) - Optional - ParameterinsuredZip
(string) - Optional - ParameterinsuredCity
(string) - Optional - ParameterinsuredState
(string) - Optional - ParameterinsuredPhone
(string) - Optional - ParametercoPayment
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_patientInsurance', {
patient_id: 123, // optional
insuredPlanOrProgramName: "John Doe", // optional
insuredIDNumber: 123, // optional
insuredGroupNameNo: "John Doe", // optional
payerName: "John Doe", // optional
relationshiptoInsured: "example_value", // optional
insuredDateOfBirth: "2024-01-15", // optional
insuredAddress: "123 Main St", // optional
insuredZip: "10001", // optional
insuredCity: "New York", // optional
insuredState: "NY", // optional
insuredPhone: "+1234567890", // optional
coPayment: "example_value" // optional
});
provider_create_patientmedicalProblem
Description: Provider: Store medical problem. Method: POST, Path: /api/patient/medical-problem/{pid}
Method: POST
Endpoint: /api/patient/medical-problem/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient ID
Optional Parameters:
description
(string) - Optional - Parameterdate_of_onset
(string) - Optional - Parameterstatus
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_patientmedicalProblem', {
pid: 123,
description: "example_value", // optional
date_of_onset: "2024-01-15", // optional
status: "example_value" // optional
});
provider_create_patientNextofskin
Description: Provider: Add next of kin. Method: POST, Path: /patient-nextofskin
Method: POST
Endpoint: /patient-nextofskin
Parameters:
Optional Parameters:
patient_id
(integer) - Optional - ParameternextKinRelation
(string) - Optional - ParameternextkinPhone
(string) - Optional - ParameternextkinAddress
(string) - Optional - ParameternextkinCity
(string) - Optional - ParameternextkinState
(string) - Optional - ParameternextkinZipCode
(string) - Optional - ParameternextkinFirstName
(string) - Optional - ParameternextkinLastName
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_patientNextofskin', {
patient_id: 123, // optional
nextKinRelation: "example_value", // optional
nextkinPhone: "+1234567890", // optional
nextkinAddress: "123 Main St", // optional
nextkinCity: "New York", // optional
nextkinState: "NY", // optional
nextkinZipCode: "10001", // optional
nextkinFirstName: "John Doe", // optional
nextkinLastName: "John Doe" // optional
});
provider_create_patientssaveClinicalProfile
Description: Provider: Save clinical profile for patient. Method: POST, Path: /emr/patients/save-clinical-profile/{pid}
Method: POST
Endpoint: /emr/patients/save-clinical-profile/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient ID
Optional Parameters:
immunizations
(array) - Optional - Parameterallergies
(array) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_patientssaveClinicalProfile', {
pid: 123,
immunizations: [], // optional
allergies: [] // optional
});
provider_create_patientsstoreDocument
Description: Provider: Store patient document. Method: POST, Path: /emr/patients/store-document/{pid}
Method: POST
Endpoint: /api/emr/patients/store-document/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_create_patientsstoreDocument', {
pid: 123
});
provider_create_patientsstoreVital
Description: Provider: Store patient vitals in EMR. Method: POST, Path: /emr/patients/store-vitals/{pid}
Method: POST
Endpoint: /emr/patients/store-vitals/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient IDtemperature
(number) - Required - Parameterblood_pressure
(string) - Required - Parameterheart_rate
(integer) - Required - Parameter
Optional Parameters:
weight
(number) - Optional - Parameterheight
(number) - Optional - Parameternotes
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_patientsstoreVital', {
pid: 123,
temperature: 123,
blood_pressure: "example_value",
heart_rate: 123,
weight: 123, // optional
height: 123, // optional
notes: "example_value" // optional
});
provider_create_plansProductSync
Description: Provider: Save multiple products. Method: POST, Path: /api/plans-product-sync
Method: POST
Endpoint: /api/plans-product-sync
Parameters:
Required Parameters:
builder_id
(string) - Required - Base64 encoded builder IDproducts
(array) - Required - products parameter
Usage Example:
await mcpClient.callTool('provider_create_plansProductSync', {
builder_id: 123,
products: []
});
provider_create_plansProductUpdate
Description: Provider: Update product on publish. Method: POST, Path: /api/plans-product-update
Method: POST
Endpoint: /api/plans-product-update
Parameters:
Required Parameters:
builder_id
(string) - Required - Base64 encoded builder IDproduct_id
(integer) - Required - product_id parameterproduct_name
(string) - Required - product_name parameterproduct_price
(number) - Required - product_price parameterproduct_slug
(string) - Required - product_slug parameterproduct_category
(object) - Required - product_category parameter
Optional Parameters:
product_variation
(array) - Optional - product_variation parameter
Usage Example:
await mcpClient.callTool('provider_create_plansProductUpdate', {
builder_id: 123,
product_id: 123,
product_name: "John Doe",
product_price: 99.99,
product_slug: "example_value",
product_category: {},
product_variation: [] // optional
});
provider_create_prescriptionstore
Description: Provider: Store medication with actual API parameter names. Method: POST, Path: /api/emr/prescription/store/{patient_id}
Method: POST
Endpoint: /api/emr/prescription/store/{patientId}
Parameters:
Required Parameters:
patient_id
(string) - Required - Patient IDmedication_data
(object) - Required - Complete medication object from medicationService.js
Usage Example:
await mcpClient.callTool('provider_create_prescriptionstore', {
patient_id: 123,
medication_data: {}
});
provider_create_providerAddAvailability
Description: Provider: Store provider availability. Method: POST, Path: /api/provider-add-availability
Method: POST
Endpoint: /api/provider-add-availability
Parameters:
Required Parameters:
title
(string) - Required - title parameterstart
(string) - Required - start parameterend
(string) - Required - end parametertype
(string) - Required - availability or event
Optional Parameters:
comment
(string) - Optional - comment parameterpractitioner_id
(integer) - Optional - practitioner_id parameter
Usage Example:
await mcpClient.callTool('provider_create_providerAddAvailability', {
title: "example_value",
start: "example_value",
end: "example_value",
type: "example_value",
comment: "example_value", // optional
practitioner_id: 123 // optional
});
provider_create_saveCategory
Description: Provider: Store product category. Method: POST, Path: /api/save-category
Method: POST
Endpoint: /api/save-category
Parameters:
Required Parameters:
name
(string) - Required - name parameter
Optional Parameters:
description
(string) - Optional - description parameter
Usage Example:
await mcpClient.callTool('provider_create_saveCategory', {
name: "John Doe",
description: "example_value" // optional
});
provider_create_savePaymentMethod
Description: Provider: Store payment method configuration. Method: POST, Path: /api/save-payment-method
Method: POST
Endpoint: /save-payment-method
Parameters:
Required Parameters:
payment_method
(string) - Required - payment_method parameter
Optional Parameters:
api_key
(string) - Optional - api_key parametersecret_key
(string) - Optional - secret_key parameteris_active
(boolean) - Optional - is_active parameter
Usage Example:
await mcpClient.callTool('provider_create_savePaymentMethod', {
payment_method: "example_value",
api_key: "example_value", // optional
secret_key: "example_value", // optional
is_active: true // optional
});
provider_create_saveProduct
Description: Provider: Save product. Method: POST, Path: /api/save-product
Method: POST
Endpoint: /api/save-product
Parameters:
Required Parameters:
name
(string) - Required - name parameterprice
(number) - Required - price parametercategory_id
(integer) - Required - category_id parameter
Optional Parameters:
description
(string) - Optional - description parametersku
(string) - Optional - sku parameterstock_quantity
(integer) - Optional - stock_quantity parameter
Usage Example:
await mcpClient.callTool('provider_create_saveProduct', {
name: "John Doe",
description: "example_value", // optional
price: 99.99,
category_id: 123,
sku: "example_value", // optional
stock_quantity: 123 // optional
});
provider_create_saveSignature
Description: Provider: Save provider signature. Method: POST, Path: /api/save-signature
Method: POST
Endpoint: /api/save-signature
Parameters:
Required Parameters:
signature
(string) - Required - signature parameter
Usage Example:
await mcpClient.callTool('provider_create_saveSignature', {
signature: "example_value"
});
provider_create_startCall
Description: Provider: Start a call. Method: POST, Path: /api/start-call/{patient_id}/{agent_id}/{appointment_id}
Method: POST
Endpoint: /api/start-call/{patient_id}/{agent_id}/{appointment_id}
Parameters:
Required Parameters:
patient_id
(integer) - Required - Patient IDagent_id
(integer) - Required - Agent IDappointment_id
(integer) - Required - Appointment ID
Optional Parameters:
title
(string) - Optional - Call title
Usage Example:
await mcpClient.callTool('provider_create_startCall', {
patient_id: 123,
agent_id: 123,
appointment_id: 123,
title: "example_value" // optional
});
provider_create_storeCompany
Description: Provider: Update company information. Method: POST, Path: /api/store-company
Method: POST
Endpoint: /api/store-company
Parameters:
Required Parameters:
name
(string) - Required - name parameter
Optional Parameters:
address
(string) - Optional - address parametercity
(string) - Optional - city parameterstate
(string) - Optional - state parameterzip
(string) - Optional - zip parameterphone
(string) - Optional - phone parameteremail
(string) - Optional - email parameterwebsite
(string) - Optional - website parameterlogo
(file) - Optional - Company logo
Usage Example:
await mcpClient.callTool('provider_create_storeCompany', {
name: "John Doe",
address: "123 Main St", // optional
city: "New York", // optional
state: "NY", // optional
zip: "10001", // optional
phone: "+1234567890", // optional
email: "user@example.com", // optional
website: "example_value", // optional
logo: "example_value" // optional
});
provider_create_storeConsentForm
Description: Provider: Store consent form. Method: POST, Path: /api/store-consent-form
Method: POST
Endpoint: /api/store-consent-form
Parameters:
Required Parameters:
form_data
(object) - Required - Consent form data
Usage Example:
await mcpClient.callTool('provider_create_storeConsentForm', {
form_data: {}
});
provider_create_storeDocument
Description: Provider: Store patient documents. Method: POST, Path: /api/store-document/{patientId}
Method: POST
Endpoint: /api/store-document/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient ID
Optional Parameters:
files
(array) - Optional - Document files to uploaddocument_type
(string) - Optional - document_type parameternotes
(string) - Optional - notes parameter
Usage Example:
await mcpClient.callTool('provider_create_storeDocument', {
patientId: 123,
files: [], // optional
document_type: "example_value", // optional
notes: "example_value" // optional
});
provider_create_storeForm
Description: Provider: Store form. Method: POST, Path: /api/store-form
Method: POST
Endpoint: /api/store-form
Parameters:
Required Parameters:
form_data
(object) - Required - Form datatype
(string) - Required - Form type (simple-forms, consent-forms, charting-forms, etc.)data
(object) - Required - Form structure and fieldsname
(string) - Required - name parameter
Usage Example:
await mcpClient.callTool('provider_create_storeForm', {
form_data: {},
type: "example_value",
data: {},
name: "John Doe"
});
provider_create_storeInsurance
Description: Provider: Store insurance information for a patient. Method: POST, Path: /store-insurance/{patientId}
Method: POST
Endpoint: /store-insurance/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - ID of the patientinsuredPlanOrProgramName
(string) - Required - insuredPlanOrProgramName parameterinsuredIDNumber
(string) - Required - insuredIDNumber parameterrelationshiptoInsured
(string) - Required - relationshiptoInsured parameterinsuredDateOfBirth
(string) - Required - insuredDateOfBirth parameterinsuredAddress
(string) - Required - insuredAddress parameterinsuredCity
(string) - Required - insuredCity parameterinsuredState
(string) - Required - insuredState parameterinsuredZip
(string) - Required - insuredZip parameterinsuredPhone
(string) - Required - insuredPhone parameterpayerName
(string) - Required - payerName parameterpayerID
(string) - Required - payerID parameterpayerAddress
(string) - Required - payerAddress parameterpayerCity
(string) - Required - payerCity parameterpayerState
(string) - Required - payerState parameterpayerZip
(string) - Required - payerZip parametertype
(string) - Required - type parameter
Optional Parameters:
insurance
(string) - Optional - insurance parameterinsuredGroupNameNo
(string) - Optional - insuredGroupNameNo parameteremployersSchoolName
(string) - Optional - employersSchoolName parameterinsuredName
(string) - Optional - insuredName parameterinsuredGender
(string) - Optional - insuredGender parametercoPayment
(number) - Optional - coPayment parametercoInsurance
(number) - Optional - coInsurance parameterinsuranceDeductible
(number) - Optional - insuranceDeductible parameterreferringProviderName
(string) - Optional - referringProviderName parameterreferringProviderNPI
(string) - Optional - referringProviderNPI parameterreferringProviderTaxonomy
(string) - Optional - referringProviderTaxonomy parameter
Usage Example:
await mcpClient.callTool('provider_create_storeInsurance', {
patientId: 123,
insurance: "example_value", // optional
insuredPlanOrProgramName: "John Doe",
insuredIDNumber: 123,
insuredGroupNameNo: "John Doe", // optional
employersSchoolName: "John Doe", // optional
relationshiptoInsured: "example_value",
insuredName: "John Doe", // optional
insuredDateOfBirth: "2024-01-15",
insuredGender: "example_value", // optional
coPayment: 123, // optional
coInsurance: 123, // optional
insuranceDeductible: 123, // optional
insuredAddress: "123 Main St",
insuredCity: "New York",
insuredState: "NY",
insuredZip: "10001",
insuredPhone: "+1234567890",
payerName: "John Doe",
payerID: 123,
payerAddress: "123 Main St",
payerCity: "New York",
payerState: "NY",
payerZip: "10001",
referringProviderName: 123, // optional
referringProviderNPI: 123, // optional
referringProviderTaxonomy: 123, // optional
type: "example_value"
});
provider_create_storeLabdiagonostic
Description: Provider: Store lab diagnostics. Method: POST, Path: /api/store-labdiagonostics
Method: POST
Endpoint: /api/store-labdiagonostics
Parameters:
Required Parameters:
lab_data
(object) - Required - Lab diagnostic data
Usage Example:
await mcpClient.callTool('provider_create_storeLabdiagonostic', {
lab_data: {}
});
provider_create_storePatientConsentForm
Description: Provider: Store patient consent form. Method: POST, Path: /api/store-patient-consent-form
Method: POST
Endpoint: /api/store-patient-consent-form
Parameters:
Required Parameters:
form_id
(integer) - Required - form_id parameterpid
(integer) - Required - pid parameterdata
(object) - Required - data parametername
(string) - Required - name parametersignature
(string) - Required - signature parameter
Usage Example:
await mcpClient.callTool('provider_create_storePatientConsentForm', {
form_id: 123,
pid: 123,
data: {},
name: "John Doe",
signature: "example_value"
});
provider_create_storePatientQuestionnaireData
Description: Provider: Store patient questionnaire data (requires provider authentication for patient data protection). Method: POST, Path: /api/store-patient-questionnaire-data
Method: POST
Endpoint: /api/store-patient-questionnaire-data
Parameters:
Required Parameters:
questionnaire_data
(object) - Required - Questionnaire data
Usage Example:
await mcpClient.callTool('provider_create_storePatientQuestionnaireData', {
questionnaire_data: {}
});
provider_create_storeQuestionerFormData
Description: Provider: Store questioner form data (requires provider authentication for patient data protection). Method: POST, Path: /api/store-questioner-form-data
Method: POST
Endpoint: /api/store-questioner-form-data
Parameters:
Required Parameters:
form_data
(object) - Required - Form data object
Usage Example:
await mcpClient.callTool('provider_create_storeQuestionerFormData', {
form_data: {}
});
provider_create_storeTag
Description: Provider: Store tags for a patient (alternate endpoint). Method: POST, Path: /store-tags/{patientId}
Method: POST
Endpoint: /store-tags/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient IDtags
(array) - Required - Array of tag names to be associated with the patient
Usage Example:
await mcpClient.callTool('provider_create_storeTag', {
patientId: 123,
tags: []
});
provider_create_subscriptioncancel
Description: Provider: Cancel subscription. Method: POST, Path: /api/patient/subscription/{subscription}/cancel
Method: POST
Endpoint: /api/patient/subscription/{subscription}/cancel
Parameters:
Required Parameters:
subscription
(integer) - Required - Subscription ID
Optional Parameters:
reason
(string) - Optional - Parameterfeedback
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_subscriptioncancel', {
subscription: 123,
reason: "example_value", // optional
feedback: "example_value" // optional
});
provider_create_tagsstore
Description: Provider: Store tags for a patient. Method: POST, Path: /tags/store/{pid}
Method: POST
Endpoint: /tags/store/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient IDtags
(array) - Required - Array of tag names to be associated with the patient
Usage Example:
await mcpClient.callTool('provider_create_tagsstore', {
pid: 123,
tags: []
});
provider_create_textMessage
Description: Provider: Send text message. Method: POST, Path: /text-messages
Method: POST
Endpoint: /text-messages
Parameters:
Optional Parameters:
patient_id
(integer) - Optional - Parametermessage
(string) - Optional - Parameterphone_number
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_textMessage', {
patient_id: 123, // optional
message: 30, // optional
phone_number: "+1234567890" // optional
});
provider_create_tokencreateWithAbilitie
Description: Provider: Create a token with specific abilities. Method: POST, Path: /api/token/create-with-abilities
Method: POST
Endpoint: /api/token/create-with-abilities
Parameters:
Required Parameters:
user_id
(integer) - Required - user_id parametertoken_name
(string) - Required - token_name parameterabilities
(array) - Required - abilities parameter
Optional Parameters:
expires_in_hours
(integer) - Optional - expires_in_hours parameter
Usage Example:
await mcpClient.callTool('provider_create_tokencreateWithAbilitie', {
user_id: 123,
token_name: "John Doe",
abilities: [],
expires_in_hours: 123 // optional
});
provider_create_tokengenerateTemporary
Description: Provider: Generate a temporary API token. Method: POST, Path: /api/token/generate-temporary
Method: POST
Endpoint: /api/token/generate-temporary
Parameters:
Required Parameters:
user_id
(integer) - Required - user_id parameterexpires_in_hours
(integer) - Required - expires_in_hours parameter
Optional Parameters:
abilities
(array) - Optional - abilities parameter
Usage Example:
await mcpClient.callTool('provider_create_tokengenerateTemporary', {
user_id: 123,
expires_in_hours: 123,
abilities: [] // optional
});
provider_create_tokenrefresh
Description: Provider: Refresh current token. Method: POST, Path: /api/token/refresh
Method: POST
Endpoint: /api/token/refresh
Parameters:
Usage Example:
await mcpClient.callTool('provider_create_tokenrefresh');
provider_create_updateCategory
Description: Provider: Update product category. Method: POST, Path: /api/update-category/{id}
Method: POST
Endpoint: /api/update-category/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Category IDname
(string) - Required - name parameter
Optional Parameters:
description
(string) - Optional - description parameter
Usage Example:
await mcpClient.callTool('provider_create_updateCategory', {
id: 123,
name: "John Doe",
description: "example_value" // optional
});
provider_create_updateInsurance
Description: Provider: Update patient insurance. Method: POST, Path: /update-insurance/{patientId}
Method: POST
Endpoint: /update-insurance/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient ID
Optional Parameters:
insuredPlanOrProgramName
(string) - Optional - ParameterinsuredIDNumber
(string) - Optional - ParameterinsuredGroupNameNo
(string) - Optional - ParameterpayerName
(string) - Optional - ParameterrelationshiptoInsured
(string) - Optional - ParameterinsuredDateOfBirth
(string) - Optional - ParameterinsuredAddress
(string) - Optional - ParameterinsuredZip
(string) - Optional - ParameterinsuredCity
(string) - Optional - ParameterinsuredState
(string) - Optional - ParameterinsuredPhone
(string) - Optional - ParametercoPayment
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_updateInsurance', {
patientId: 123,
insuredPlanOrProgramName: "John Doe", // optional
insuredIDNumber: 123, // optional
insuredGroupNameNo: "John Doe", // optional
payerName: "John Doe", // optional
relationshiptoInsured: "example_value", // optional
insuredDateOfBirth: "2024-01-15", // optional
insuredAddress: "123 Main St", // optional
insuredZip: "10001", // optional
insuredCity: "New York", // optional
insuredState: "NY", // optional
insuredPhone: "+1234567890", // optional
coPayment: "example_value" // optional
});
provider_create_updateIntakeFormData
Description: Provider: Update intake form data. Method: POST, Path: /api/update-intake-form-data
Method: POST
Endpoint: /api/update-intake-form-data
Parameters:
Required Parameters:
form_id
(integer) - Required - form_id parameterpid
(integer) - Required - pid parameterdata
(object) - Required - data parameter
Usage Example:
await mcpClient.callTool('provider_create_updateIntakeFormData', {
form_id: 123,
pid: 123,
data: {}
});
provider_create_updateLocation
Description: Provider: Update location. Method: POST, Path: /update-location/{id}
Method: POST
Endpoint: /update-location/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Location ID
Optional Parameters:
name
(string) - Optional - Parameteraddress
(string) - Optional - Parametercity
(string) - Optional - Parameterstate
(string) - Optional - Parameterpostal_code
(string) - Optional - Parameterphone
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_create_updateLocation', {
id: 123,
name: "John Doe", // optional
address: "123 Main St", // optional
city: "New York", // optional
state: "NY", // optional
postal_code: "example_value", // optional
phone: "+1234567890" // optional
});
provider_create_updatePassword
Description: Provider: Update patient password. Method: POST, Path: /api/update-password
Method: POST
Endpoint: /api/update-password
Parameters:
Required Parameters:
new_password
(string) - Required - new_password parameter
Usage Example:
await mcpClient.callTool('provider_create_updatePassword', {
new_password: "password123"
});
provider_create_updatePatientInfo
Description: Provider: Update patient information. Method: POST, Path: /api/update-patient-info/{patientId}
Method: POST
Endpoint: /api/update-patient-info/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient ID
Optional Parameters:
city
(string) - Optional - Citystate
(string) - Optional - Stateaddress
(string) - Optional - Addresszip_code
(string) - Optional - Zip codedob
(string) - Optional - Date of birthcountry
(string) - Optional - Country
Usage Example:
await mcpClient.callTool('provider_create_updatePatientInfo', {
patientId: 123,
city: "New York", // optional
state: "NY", // optional
address: "123 Main St", // optional
zip_code: "10001", // optional
dob: "example_value", // optional
country: "example_value" // optional
});
provider_create_updateProduct
Description: Provider: Update product. Method: POST, Path: /api/update-product/{id}
Method: POST
Endpoint: /api/update-product/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Product IDname
(string) - Required - name parameterprice
(number) - Required - price parametercategory_id
(integer) - Required - category_id parameter
Optional Parameters:
description
(string) - Optional - description parametersku
(string) - Optional - sku parameterstock_quantity
(integer) - Optional - stock_quantity parameter
Usage Example:
await mcpClient.callTool('provider_create_updateProduct', {
id: 123,
name: "John Doe",
description: "example_value", // optional
price: 99.99,
category_id: 123,
sku: "example_value", // optional
stock_quantity: 123 // optional
});
provider_create_updateUser
Description: Provider: Update user. Method: POST, Path: /api/update-user/{id}
Method: POST
Endpoint: /api/update-user/{id}
Parameters:
Required Parameters:
id
(integer) - Required - User IDfirstName
(string) - Required - firstName parameterlastName
(string) - Required - lastName parametertextMessageNumber
(string) - Required - textMessageNumber parametertimezone
(string) - Required - timezone parameterrole_id
(string) - Required - role_id parameter
Optional Parameters:
dateOfBirth
(string) - Optional - dateOfBirth parametergender
(string) - Optional - gender parametercity
(string) - Optional - city parameterstate
(string) - Optional - state parameterzipcode
(string) - Optional - zipcode parametertype
(string) - Optional - type parameterusername
(string) - Optional - username parameternewUserPassword
(string) - Optional - newUserPassword parameter
Usage Example:
await mcpClient.callTool('provider_create_updateUser', {
id: 123,
firstName: "John Doe",
lastName: "John Doe",
textMessageNumber: 30,
timezone: "example_value",
dateOfBirth: "2024-01-15", // optional
gender: "example_value", // optional
city: "New York", // optional
state: "NY", // optional
zipcode: "10001", // optional
type: "example_value", // optional
role_id: 123,
username: "John Doe", // optional
newUserPassword: "password123" // optional
});
provider_create_usercreate
Description: Provider: Create new user from admin. Method: POST, Path: /api/user/create
Method: POST
Endpoint: /api/user/create
Parameters:
Required Parameters:
firstName
(string) - Required - firstName parameterlastName
(string) - Required - lastName parameterusername
(string) - Required - username parameteremailAddress
(string) - Required - emailAddress parametertextMessageNumber
(string) - Required - textMessageNumber parameterrole_id
(string) - Required - role_id parameternewUserPassword
(string) - Required - newUserPassword parametertype
(string) - Required - type parameter
Optional Parameters:
dateOfBirth
(string) - Optional - dateOfBirth parametergender
(string) - Optional - gender parametercity
(string) - Optional - city parameterstate
(string) - Optional - state parameterzipcode
(string) - Optional - zipcode parameteravatarImg
(file) - Optional - User profile image
Usage Example:
await mcpClient.callTool('provider_create_usercreate', {
firstName: "John Doe",
lastName: "John Doe",
username: "John Doe",
emailAddress: "user@example.com",
textMessageNumber: 30,
dateOfBirth: "2024-01-15", // optional
gender: "example_value", // optional
city: "New York", // optional
state: "NY", // optional
zipcode: "10001", // optional
role_id: 123,
newUserPassword: "password123",
type: "example_value",
avatarImg: "example_value" // optional
});
provider_delete_deleteConsentForm
Description: Provider: Delete consent form. Method: DELETE, Path: /api/delete-consent-form/{form_id}
Method: DELETE
Endpoint: /api/delete-consent-form/{form_id}
Parameters:
Required Parameters:
form_id
(string) - Required - Form ID
Usage Example:
await mcpClient.callTool('provider_delete_deleteConsentForm', {
form_id: 123
});
provider_delete_deleteForm
Description: Provider: Delete form. Method: DELETE, Path: /api/delete-form/{form_id}
Method: DELETE
Endpoint: /api/delete-form/{id}
Parameters:
Required Parameters:
form_id
(string) - Required - Form ID
Usage Example:
await mcpClient.callTool('provider_delete_deleteForm', {
form_id: 123
});
provider_delete_deleteIntakeQuestion
Description: Provider: Delete intake question. Method: DELETE, Path: /api/delete-intake-question/{form_id}
Method: DELETE
Endpoint: /api/delete-intake-question/{form_id}
Parameters:
Required Parameters:
form_id
(integer) - Required - Intake question ID
Usage Example:
await mcpClient.callTool('provider_delete_deleteIntakeQuestion', {
form_id: 123
});
provider_delete_deleteInventory
Description: Provider: Delete inventory item. Method: DELETE, Path: /delete-inventory/{id}
Method: DELETE
Endpoint: /delete-inventory/{id}
Parameters:
Required Parameters:
id
(integer) - Required - ID of the inventory item to delete
Usage Example:
await mcpClient.callTool('provider_delete_deleteInventory', {
id: 123
});
provider_delete_documentsdelete
Description: Provider: Delete document. Method: DELETE, Path: /api/emr/documents/delete/{document_id}
Method: DELETE
Endpoint: /api/emr/documents/delete/{document_id}
Parameters:
Required Parameters:
document_id
(string) - Required - Document ID
Usage Example:
await mcpClient.callTool('provider_delete_documentsdelete', {
document_id: 123
});
provider_delete_emrcancelAppointment
Description: Provider: Cancel appointment. Method: DELETE, Path: /api/emr/cancel-appointment/{appointment_id}
Method: DELETE
Endpoint: /api/emr/cancel-appointment/{appointment_id}
Parameters:
Required Parameters:
appointment_id
(string) - Required - Appointment ID
Optional Parameters:
cancellation_reason
(string) - Optional - Cancellation reason
Usage Example:
await mcpClient.callTool('provider_delete_emrcancelAppointment', {
appointment_id: 123,
cancellation_reason: "example_value" // optional
});
provider_delete_emrdeleteBuilder
Description: Provider: Delete builder. Method: DELETE, Path: /api/emr/delete-builder/{builder_id}
Method: DELETE
Endpoint: /api/emr/delete-builder/{builder_id}
Parameters:
Required Parameters:
builder_id
(string) - Required - Builder ID
Usage Example:
await mcpClient.callTool('provider_delete_emrdeleteBuilder', {
builder_id: 123
});
provider_delete_labsdelete
Description: Provider: Delete lab. Method: DELETE, Path: /api/labs/delete/{lab_id}
Method: DELETE
Endpoint: /api/labs/delete/{lab_id}
Parameters:
Required Parameters:
lab_id
(string) - Required - Lab ID
Usage Example:
await mcpClient.callTool('provider_delete_labsdelete', {
lab_id: 123
});
provider_delete_tokenrevoke
Description: Provider: Revoke a specific token. Method: DELETE, Path: /api/token/revoke
Method: DELETE
Endpoint: /api/token/revoke
Parameters:
Required Parameters:
token_id
(integer) - Required - token_id parameter
Usage Example:
await mcpClient.callTool('provider_delete_tokenrevoke', {
token_id: 123
});
provider_delete_tokenrevokeAll
Description: Provider: Revoke all tokens for a user. Method: DELETE, Path: /api/token/revoke-all/{userId}
Method: DELETE
Endpoint: /api/token/revoke-all/{userId}
Parameters:
Required Parameters:
userId
(integer) - Required - User ID
Usage Example:
await mcpClient.callTool('provider_delete_tokenrevokeAll', {
userId: 123
});
provider_get_appointmentagent
Description: Provider: Get agent appointment details. Method: GET, Path: /api/emr/appointment/agent/{appointment}
Method: GET
Endpoint: /api/emr/appointment/agent/{appointment}
Parameters:
Required Parameters:
appointment
(integer) - Required - Appointment ID
Usage Example:
await mcpClient.callTool('provider_get_appointmentagent', {
appointment: 123
});
provider_get_appointmentdetail
Description: Provider: Get appointment details. Method: GET, Path: /api/emr/appointment/{appointment}/detail
Method: GET
Endpoint: /api/emr/appointment/{appointment}/detail
Parameters:
Required Parameters:
appointment
(integer) - Required - Appointment ID
Usage Example:
await mcpClient.callTool('provider_get_appointmentdetail', {
appointment: 123
});
provider_get_appointmentlistByDate
Description: Provider: Get appointments by date range. Method: GET, Path: /api/emr/appointment/list-by-date
Method: GET
Endpoint: /api/emr/appointment/list-by-date
Parameters:
Required Parameters:
start_date
(string) - Required - Start date (YYYY-MM-DD)end_date
(string) - Required - End date (YYYY-MM-DD)
Usage Example:
await mcpClient.callTool('provider_get_appointmentlistByDate', {
start_date: "2024-01-15",
end_date: "2024-01-15"
});
provider_get_appointmentorder
Description: Provider: Get appointment order details. Method: GET, Path: /api/emr/appointment/{appointment_id}/order
Method: GET
Endpoint: /api/emr/appointment/{appointment_id}/order
Parameters:
Required Parameters:
appointment_id
(integer) - Required - Appointment ID
Usage Example:
await mcpClient.callTool('provider_get_appointmentorder', {
appointment_id: 123
});
provider_get_appointmenttranscribe
Description: Provider: Get appointment transcriptions. Method: GET, Path: /api/emr/appointment/transcribe/{patient_id}
Method: GET
Endpoint: /api/emr/appointment/transcribe/{patient_id}
Parameters:
Required Parameters:
patient_id
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_appointmenttranscribe', {
patient_id: 123
});
provider_get_assistantpractitionersList
Description: Provider: Get practitioners list via assistant. Method: GET, Path: /api/assistant/practitioners-list
Method: GET
Endpoint: /api/assistant/practitioners-list
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_assistantpractitionersList');
provider_get_companystatu
Description: Provider: Get company status. Method: GET, Path: /emr/api/company/status
Method: GET
Endpoint: /emr/api/company/status
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_companystatu');
provider_get_createMeeting
Description: Provider: Show meeting details. Method: GET, Path: /create-meeting/{meeting_id}
Method: GET
Endpoint: /create-meeting/{meeting_id}
Parameters:
Required Parameters:
meeting_id
(string) - Required - Meeting ID
Usage Example:
await mcpClient.callTool('provider_get_createMeeting', {
meeting_id: 123
});
provider_get_dashboardState
Description: Provider: Get dashboard states. Method: GET, Path: /dashboard-states
Method: GET
Endpoint: /api/dashboard-states
Parameters:
Optional Parameters:
start_date
(string) - Optional - Start date for the dashboard data rangeend_date
(string) - Optional - End date for the dashboard data range
Usage Example:
await mcpClient.callTool('provider_get_dashboardState', {
start_date: "2024-01-15", // optional
end_date: "2024-01-15" // optional
});
provider_get_doctorpatient
Description: Provider: Get doctor appointments by patient ID. Method: GET, Path: /api/emr/appointment/doctor/patient/{patientId}
Method: GET
Endpoint: /api/emr/appointment/doctor/patient/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_doctorpatient', {
patientId: 123
});
provider_get_documentdownload
Description: Provider: Download a patient document. Method: GET, Path: /api/document/download/{rowId}/{key}
Method: GET
Endpoint: /api/document/download/{rowId}/{key}
Parameters:
Required Parameters:
rowId
(integer) - Required - ID of the intake form recordkey
(string) - Required - Key identifier for the document in the form data
Usage Example:
await mcpClient.callTool('provider_get_documentdownload', {
rowId: 123,
key: "example_value"
});
provider_get_emrappointmentsList
Description: Provider: Get appointments list with DataTable parameters. Method: GET, Path: /api/emr/appointments-list
Method: GET
Endpoint: /api/emr/appointments-list
Parameters:
Optional Parameters:
draw
(number) - Optional - DataTable draw parametercolumns
(array) - Optional - DataTable columnsorder
(array) - Optional - DataTable orderstart
(number) - Optional - DataTable startlength
(number) - Optional - DataTable lengthsearch
(object) - Optional - DataTable search
Usage Example:
await mcpClient.callTool('provider_get_emrappointmentsList', {
draw: 123, // optional
columns: [], // optional
order: [], // optional
start: 123, // optional
length: 123, // optional
search: {} // optional
});
provider_get_emrdocument
Description: Provider: Get patient documents. Method: GET, Path: /api/emr/documents/{patient_id}
Method: GET
Endpoint: /api/emr/documents/{patient_id}
Parameters:
Required Parameters:
patient_id
(string) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_emrdocument', {
patient_id: 123
});
provider_get_emrgetBuilderData
Description: Provider: Get builder data. Method: GET, Path: /api/emr/get-builder-data/{builder_id}
Method: GET
Endpoint: /api/emr/get-builder-data/{builder_id}
Parameters:
Required Parameters:
builder_id
(string) - Required - Builder ID
Usage Example:
await mcpClient.callTool('provider_get_emrgetBuilderData', {
builder_id: 123
});
provider_get_emrgetCategorie
Description: Provider: Get categories. Method: GET, Path: /emr/get-categories
Method: GET
Endpoint: /emr/get-categories
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_emrgetCategorie');
provider_get_emrgetCompany
Description: Provider: Get company information. Method: GET, Path: /emr/api/get-company
Method: GET
Endpoint: /emr/api/get-company
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_emrgetCompany');
provider_get_emrgetConsentForm
Description: Provider: Get consent forms. Method: GET, Path: /api/emr/get-consent-forms
Method: GET
Endpoint: /api/emr/get-consent-forms
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_emrgetConsentForm');
provider_get_emrgetMedicineList
Description: Provider: Get medicine list. Method: GET, Path: /api/emr/get-medicine-list
Method: GET
Endpoint: /api/emr/get-medicine-list
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_emrgetMedicineList');
provider_get_emrgetPatientData
Description: Provider: Get single patient data by ID. Method: GET, Path: /api/emr/get-patient-data/{patient_id}
Method: GET
Endpoint: /emr/get-patient-data/{id}
Parameters:
Required Parameters:
patient_id
(string) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_emrgetPatientData', {
patient_id: 123
});
provider_get_emrgetProduct
Description: Provider: Get products. Method: GET, Path: /emr/get-products
Method: GET
Endpoint: /emr/get-products
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_emrgetProduct');
provider_get_emrgetThemesList
Description: Provider: Get themes list. Method: GET, Path: /api/emr/get-themes-list
Method: GET
Endpoint: /api/emr/get-themes-list
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_emrgetThemesList');
provider_get_emrgetVital
Description: Provider: Get patient vitals from EMR. Method: GET, Path: /emr/get-vital/{pid}
Method: GET
Endpoint: /emr/get-vital/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_emrgetVital', {
pid: 123
});
provider_get_emrinvoice
Description: Provider: Get invoices. Method: GET, Path: /api/emr/invoices
Method: GET
Endpoint: /api/emr/invoices
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_emrinvoice');
provider_get_emrmedicalRecord
Description: Provider: Get patient medical records. Method: GET, Path: /api/emr/medical-records/{patient_id}
Method: GET
Endpoint: /api/emr/medical-records/{patient_id}
Parameters:
Required Parameters:
patient_id
(string) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_emrmedicalRecord', {
patient_id: 123
});
provider_get_emrpatientData
Description: Provider: Get single patient by ID. Method: GET, Path: /api/emr/patient-data/{patient_id}
Method: GET
Endpoint: /emr/patient-data/{id}
Parameters:
Required Parameters:
patient_id
(string) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_emrpatientData', {
patient_id: 123
});
provider_get_emrpatientsList
Description: Provider: Patient datatable with DataTable server-side parameters. Method: GET, Path: /api/emr/patients-list
Method: GET
Endpoint: /emr/patients-list
Parameters:
Optional Parameters:
draw
(number) - Optional - DataTable draw parametercolumns
(array) - Optional - DataTable columnsorder
(array) - Optional - DataTable orderstart
(number) - Optional - DataTable startlength
(number) - Optional - DataTable lengthsearch
(object) - Optional - DataTable searchpage
(number) - Optional - Page numberitemsPerPage
(number) - Optional - Items per pagesortBy
(array) - Optional - Sort by fieldsfilters
(object) - Optional - Filter parameters
Usage Example:
await mcpClient.callTool('provider_get_emrpatientsList', {
draw: 123, // optional
columns: [], // optional
order: [], // optional
start: 123, // optional
length: 123, // optional
search: {}, // optional
page: 30, // optional
itemsPerPage: 30, // optional
sortBy: [], // optional
filters: {} // optional
});
provider_get_emrprescription
Description: Provider: Get patient medication data with filters. Method: GET, Path: /api/emr/prescriptions/{patient_id}
Method: GET
Endpoint: /api/emr/prescriptions/{patientId}
Parameters:
Required Parameters:
patient_id
(string) - Required - Patient ID
Optional Parameters:
src
(string) - Optional - Source filterstatus
(string) - Optional - Status filter
Usage Example:
await mcpClient.callTool('provider_get_emrprescription', {
patient_id: 123,
src: "example_value", // optional
status: "example_value" // optional
});
provider_get_emrproviderProfile
Description: Provider: Get provider profile. Method: GET, Path: /api/emr/provider-profile
Method: GET
Endpoint: /api/emr/provider-profile
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_emrproviderProfile');
provider_get_emrprovidersList
Description: Provider: Get providers list. Method: GET, Path: /api/emr/providers-list
Method: GET
Endpoint: /api/emr/providers-list
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_emrprovidersList');
provider_get_emrproviderWizardSetup
Description: Provider: Get provider setup counts. Method: GET, Path: /emr/api/provider-wizard-setup
Method: GET
Endpoint: /emr/api/provider-wizard-setup
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_emrproviderWizardSetup');
provider_get_emrrole
Description: Provider: Get roles. Method: GET, Path: /api/emr/roles
Method: GET
Endpoint: /api/emr/roles
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_emrrole');
provider_get_get_medicine_template
Description: Provider: Get medicine templates. Method: GET, Path: /api/get_medicine_templates
Method: GET
Endpoint: /api/get_medicine_templates
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_get_medicine_template');
provider_get_get_medicine_template_by_id
Description: Provider: API endpoint. Method: GET, Path: /api/get_medicine_template_by_id/{template_id}
Method: GET
Endpoint: /api/get_medicine_template_by_id/{template_id}
Parameters:
Required Parameters:
template_id
(string) - Required - Path parameter: template_id
Usage Example:
await mcpClient.callTool('provider_get_get_medicine_template_by_id', {
template_id: 123
});
provider_get_getAllForm
Description: Provider: Get all forms. Method: GET, Path: /api/get-all-forms
Method: GET
Endpoint: /api/get-all-forms
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_getAllForm');
provider_get_getAppointment
Description: Provider: Get patient appointments. Method: GET, Path: /api/get-appointments/{patient_id}
Method: GET
Endpoint: /api/get-appointments/{patient_id}
Parameters:
Required Parameters:
patient_id
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_getAppointment', {
patient_id: 123
});
provider_get_getCitie
Description: Provider: Get cities by state (requires provider authentication). Method: GET, Path: /api/get-cities/{state_id}
Method: GET
Endpoint: /api/get-cities/{state_id}
Parameters:
Required Parameters:
state_id
(string) - Required - State ID
Usage Example:
await mcpClient.callTool('provider_get_getCitie', {
state_id: 123
});
provider_get_getConsentForm
Description: Provider: Get consent form by ID. Method: GET, Path: /api/get-consent-form/{form_id}
Method: GET
Endpoint: /get-consent-forms
Parameters:
Required Parameters:
form_id
(string) - Required - Form ID
Usage Example:
await mcpClient.callTool('provider_get_getConsentForm', {
form_id: 123
});
provider_get_getCountrie
Description: Provider: Get countries list (requires provider authentication). Method: GET, Path: /api/get-countries
Method: GET
Endpoint: /api/get-countries
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_getCountrie');
provider_get_getDocument
Description: Provider: Get patient documents. Method: GET, Path: /api/get-document/{patientId}
Method: GET
Endpoint: /api/get-document/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_getDocument', {
patientId: 123
});
provider_get_getDocumentById
Description: Provider: Get a specific patient document by ID. Method: GET, Path: /api/get-document-by-id/{patientId}/{did}
Method: GET
Endpoint: /api/get-document-by-id/{patientId}/{did}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient IDdid
(integer) - Required - Document ID
Usage Example:
await mcpClient.callTool('provider_get_getDocumentById', {
patientId: 123,
did: 123
});
provider_get_getDocumentVue
Description: Provider: Get documents for Vue component. Method: GET, Path: /api/get-document-vue/{patient_id}
Method: GET
Endpoint: /api/get-document-vue/{patient_id}
Parameters:
Required Parameters:
patient_id
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_getDocumentVue', {
patient_id: 123
});
provider_get_getEmail
Description: Provider: Get an email by ID. Method: GET, Path: /api/get-email/{id}
Method: GET
Endpoint: /api/get-email/{id}
Parameters:
Required Parameters:
id
(integer) - Required - ID of the email to retrieve
Usage Example:
await mcpClient.callTool('provider_get_getEmail', {
id: 123
});
provider_get_getEmailList
Description: Provider: Get email list for a patient. Method: GET, Path: /api/get-email-list/{patient_id}
Method: GET
Endpoint: /api/get-email-list/{patient_id}
Parameters:
Required Parameters:
patient_id
(integer) - Required - ID of the patient
Optional Parameters:
draw
(integer) - Optional - DataTables draw counterstart
(integer) - Optional - DataTables start offsetlength
(integer) - Optional - DataTables page lengthsearch[value]
(string) - Optional - DataTables search valueorder[0][column]
(integer) - Optional - DataTables column index for orderingorder[0][dir]
(string) - Optional - DataTables order direction (asc/desc)
Usage Example:
await mcpClient.callTool('provider_get_getEmailList', {
patient_id: 123,
draw: 123, // optional
start: 123, // optional
length: 123, // optional
search[value]: "example_value", // optional
order[0][column]: 123, // optional
order[0][dir]: "example_value" // optional
});
provider_get_getForm
Description: Provider: Get forms. Method: GET, Path: /api/get-forms
Method: GET
Endpoint: /api/get-form/{id}
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_getForm');
provider_get_getInsurance
Description: Provider: Get insurance information for a patient. Method: GET, Path: /get-insurance/{patientId}
Method: GET
Endpoint: /get-insurance/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - ID of the patient
Usage Example:
await mcpClient.callTool('provider_get_getInsurance', {
patientId: 123
});
provider_get_getIntakeFormsData
Description: Provider: Get intake form data by ID. Method: GET, Path: /api/get-intake-forms-data/{form_id}
Method: GET
Endpoint: /api/get-intake-forms-data/{form_id}
Parameters:
Required Parameters:
form_id
(integer) - Required - Form ID
Usage Example:
await mcpClient.callTool('provider_get_getIntakeFormsData', {
form_id: 123
});
provider_get_getIntakeFormsList
Description: Provider: Get intake forms list. Method: GET, Path: /api/get-intake-forms-list
Method: GET
Endpoint: /api/get-intake-forms-list
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_getIntakeFormsList');
provider_get_getIntakeQuestion
Description: Provider: Get intake questions. Method: GET, Path: /get-intake-questions
Method: GET
Endpoint: /get-intake-questions
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_getIntakeQuestion');
provider_get_getInventory
Description: Provider: Get inventory item by ID. Method: GET, Path: /get-inventory/{id}
Method: GET
Endpoint: /get-inventory/{id}
Parameters:
Required Parameters:
id
(integer) - Required - ID of the inventory item
Usage Example:
await mcpClient.callTool('provider_get_getInventory', {
id: 123
});
provider_get_getLabdiagonostic
Description: Provider: Get lab diagnostics. Method: GET, Path: /api/get-labdiagonostics
Method: GET
Endpoint: /api/get-labdiagonostics
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_getLabdiagonostic');
provider_get_getLocation
Description: Provider: Get a location by UUID. Method: GET, Path: /api/get-location/{uuid}
Method: GET
Endpoint: /api/get-location/{uuid}
Parameters:
Required Parameters:
uuid
(string) - Required - UUID of the location to retrieve
Usage Example:
await mcpClient.callTool('provider_get_getLocation', {
uuid: 123
});
provider_get_getMessageList
Description: Provider: Get message list for patient. Method: GET, Path: /get-message-list/{patient_id}
Method: GET
Endpoint: /get-message-list/{patient_id}
Parameters:
Required Parameters:
patient_id
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_getMessageList', {
patient_id: 123
});
provider_get_getNotePatient
Description: Provider: Get patient notes. Method: GET, Path: /api/get-note-patient
Method: GET
Endpoint: /api/get-note-patient
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_getNotePatient');
provider_get_getPatientForm
Description: Provider: Get all forms for a patient. Method: GET, Path: /api/get-patient-forms/{pid}
Method: GET
Endpoint: /api/get-patient-forms/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_getPatientForm', {
pid: 123
});
provider_get_getPatientFormsList
Description: Provider: Get patient intake simple forms list. Method: GET, Path: /api/get-patient-forms-list/{pid}
Method: GET
Endpoint: /api/get-patient-forms-list/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_getPatientFormsList', {
pid: 123
});
provider_get_getPatientIntakeFormData
Description: Provider: Get patient intake form data. Method: GET, Path: /api/get-patient-intake-form-data/{form_id}/{pid}/{rowId}
Method: GET
Endpoint: /api/get-patient-intake-form-data/{form_id}/{pid}/{rowId}
Parameters:
Required Parameters:
form_id
(integer) - Required - Form IDpid
(integer) - Required - Patient IDrowId
(integer) - Required - Row ID of the specific form submission
Usage Example:
await mcpClient.callTool('provider_get_getPatientIntakeFormData', {
form_id: 123,
pid: 123,
rowId: 123
});
provider_get_getPatientIntakeFormLatestData
Description: Provider: Get latest intake form data. Method: GET, Path: /api/get-patient-intake-form-latest-data/{form_id}/{pid}
Method: GET
Endpoint: /api/get-patient-intake-form-latest-data/{form_id}/{pid}
Parameters:
Required Parameters:
form_id
(integer) - Required - Form IDpid
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_getPatientIntakeFormLatestData', {
form_id: 123,
pid: 123
});
provider_get_getPatientIntakeFormList
Description: Provider: Get patient intake forms by type. Method: GET, Path: /api/get-patient-intake-form-list/{type}/{pid}
Method: GET
Endpoint: /api/get-patient-intake-form-list/{type}/{pid}
Parameters:
Required Parameters:
type
(string) - Required - Form type (simple-forms, consent-forms, charting-forms, etc.)pid
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_getPatientIntakeFormList', {
type: "example_value",
pid: 123
});
provider_get_getPatientQuestionnaireFormList
Description: Provider: Get patient questionnaire forms. Method: GET, Path: /api/get-patient-questionnaire-form-list/{pid}
Method: GET
Endpoint: /api/get-patient-questionnaire-form-list/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_getPatientQuestionnaireFormList', {
pid: 123
});
provider_get_getPatientSubmittedIntakeForm
Description: Provider: Get all submitted forms for a patient. Method: GET, Path: /api/get-patient-submitted-intake-forms/{pid}
Method: GET
Endpoint: /api/get-patient-submitted-intake-forms/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_getPatientSubmittedIntakeForm', {
pid: 123
});
provider_get_getPdfList
Description: Provider: Get PDF list (requires provider authentication for patient data protection). Method: GET, Path: /api/get-pdf-list
Method: GET
Endpoint: /api/get-pdf-list
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_getPdfList');
provider_get_getPrescriptionList
Description: Provider: Get patient prescription list. Method: GET, Path: /api/get-prescription-list/{patient_id}
Method: GET
Endpoint: /api/get-prescription-list/{patient_id}
Parameters:
Required Parameters:
patient_id
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_getPrescriptionList', {
patient_id: 123
});
provider_get_getQuestionerFormsData
Description: Provider: Get questionnaire form data. Method: GET, Path: /api/get-questioner-forms-data/{form_id}
Method: GET
Endpoint: /api/get-questioner-forms-data/{form_id}
Parameters:
Required Parameters:
form_id
(integer) - Required - Form ID
Usage Example:
await mcpClient.callTool('provider_get_getQuestionerFormsData', {
form_id: 123
});
provider_get_getQuestionerQuestion
Description: Provider: Get questionnaire question by ID. Method: GET, Path: /api/get-questioner-question/{id}
Method: GET
Endpoint: /api/get-questioner-question/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Question ID
Usage Example:
await mcpClient.callTool('provider_get_getQuestionerQuestion', {
id: 123
});
provider_get_getRealtimeQuestion
Description: Provider: Get real-time questions. Method: GET, Path: /get-realtime-questions/{appointmentId}
Method: GET
Endpoint: /get-realtime-questions/{appointmentId}
Parameters:
Required Parameters:
appointmentId
(integer) - Required - Appointment ID
Usage Example:
await mcpClient.callTool('provider_get_getRealtimeQuestion', {
appointmentId: 123
});
provider_get_getSpecialtie
Description: Provider: Get medical specialties (requires provider authentication). Method: GET, Path: /api/get-specialties
Method: GET
Endpoint: /api/get-specialties
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_getSpecialtie');
provider_get_getState
Description: Provider: Get states list (requires provider authentication). Method: GET, Path: /api/get-states
Method: GET
Endpoint: /api/get-states
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_getState');
provider_get_getStoredMethod
Description: Provider: Get stored payment methods. Method: GET, Path: /api/get-stored-methods/{id}
Method: GET
Endpoint: /api/get-stored-methods/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_getStoredMethod', {
id: 123
});
provider_get_getTimezone
Description: Provider: Get timezones list (requires provider authentication). Method: GET, Path: /api/get-timezones
Method: GET
Endpoint: /api/get-timezones
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_getTimezone');
provider_get_inventory
Description: Provider: Get inventory list. Method: GET, Path: /inventory
Method: GET
Endpoint: /inventory
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_inventory');
provider_get_joinMeeting
Description: Provider: Join a meeting. Method: GET, Path: /join-meeting/{meeting_id}
Method: GET
Endpoint: /join-meeting/{meeting_id}
Parameters:
Required Parameters:
meeting_id
(string) - Required - Meeting ID
Usage Example:
await mcpClient.callTool('provider_get_joinMeeting', {
meeting_id: 123
});
provider_get_labDetail
Description: Provider: Get lab details for an appointment. Method: GET, Path: /api/lab-detail/{appointment}
Method: GET
Endpoint: /api/lab-detail/{appointment}
Parameters:
Required Parameters:
appointment
(integer) - Required - Appointment ID
Usage Example:
await mcpClient.callTool('provider_get_labDetail', {
appointment: 123
});
provider_get_labs
Description: Provider: Get labs list. Method: GET, Path: /api/labs/list
Method: GET
Endpoint: /api/labs/list
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_labs');
provider_get_location
Description: Provider: Get locations (requires provider authentication). Method: GET, Path: /api/locations
Method: GET
Endpoint: /api/location/{id}
Parameters:
Optional Parameters:
draw
(integer) - Optional - DataTables draw counterstart
(integer) - Optional - DataTables start offsetlength
(integer) - Optional - DataTables page lengthsearch[value]
(string) - Optional - DataTables search value
Usage Example:
await mcpClient.callTool('provider_get_location', {
draw: 123, // optional
start: 123, // optional
length: 123, // optional
search[value]: "example_value" // optional
});
provider_get_medicalProblem
Description: Provider: Get a medical problem by ID. Method: GET, Path: /api/medical-problem/{id}
Method: GET
Endpoint: /api/medical-problem/{id}
Parameters:
Required Parameters:
id
(integer) - Required - ID of the medical problem to retrieve
Usage Example:
await mcpClient.callTool('provider_get_medicalProblem', {
id: 123
});
provider_get_patient
Description: Provider: Get a list of patients. Method: GET, Path: /api/patients
Method: GET
Endpoint: /api/emr/appointment/patient/{patient_id}/list
Parameters:
Optional Parameters:
firstName
(string) - Optional - Filter by patient's first namelastName
(string) - Optional - Filter by patient's last namedateOfBirth
(string) - Optional - Filter by patient's date of birth (YYYY-MM-DD)email
(string) - Optional - Filter by patient's email
Usage Example:
await mcpClient.callTool('provider_get_patient', {
firstName: "John Doe", // optional
lastName: "John Doe", // optional
dateOfBirth: "2024-01-15", // optional
email: "user@example.com" // optional
});
provider_get_patientcartsItem
Description: Provider: Get patient appointments with carts and items. Method: GET, Path: /api/emr/appointment/patient/carts-items
Method: GET
Endpoint: /api/emr/appointment/patient/carts-items
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_patientcartsItem');
provider_get_patientData
Description: Provider: Get patient data. Method: GET, Path: /api/patient-data/{id}
Method: GET
Endpoint: /api/patient-data/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_patientData', {
id: 123
});
provider_get_patienthistory
Description: Provider: Get patient history. Method: GET, Path: /api/patient/history/{patientId}
Method: GET
Endpoint: /api/patient/history/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_patienthistory', {
patientId: 123
});
provider_get_patientHistory
Description: Provider: Get patient history. Method: GET, Path: /patient-history
Method: GET
Endpoint: /patient-history
Parameters:
Required Parameters:
patient_id
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_patientHistory', {
patient_id: 123
});
provider_get_patientmedicalProblem
Description: Provider: Get medical problem by ID. Method: GET, Path: /api/patient/medical-problem/{id}
Method: GET
Endpoint: /api/patient/medical-problem/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Medical problem ID
Usage Example:
await mcpClient.callTool('provider_get_patientmedicalProblem', {
id: 123
});
provider_get_patientsgetDocument
Description: Provider: Get patient documents. Method: GET, Path: /emr/patients/get-document/{pid}
Method: GET
Endpoint: /api/emr/patients/get-document/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_patientsgetDocument', {
pid: 123
});
provider_get_patientsprofileImage
Description: Provider: Get patient profile image. Method: GET, Path: /emr/patients/profile-image/{pid}
Method: GET
Endpoint: /emr/patients/profile-image/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_patientsprofileImage', {
pid: 123
});
provider_get_phoneLogList
Description: Provider: Get phone logs for a patient. Method: GET, Path: /phone-log-list/{patient_id}
Method: GET
Endpoint: /phone-log-list/{patient_id}
Parameters:
Required Parameters:
patient_id
(integer) - Required - ID of the patient
Optional Parameters:
draw
(integer) - Optional - Draw counter for DataTablesstart
(integer) - Optional - Paging first record indicator for DataTableslength
(integer) - Optional - Number of records per page for DataTables
Usage Example:
await mcpClient.callTool('provider_get_phoneLogList', {
patient_id: 123,
draw: 123, // optional
start: 123, // optional
length: 123 // optional
});
provider_get_practitionersList
Description: Provider: Get practitioner list (requires provider authentication). Method: GET, Path: /api/practitioners-list
Method: GET
Endpoint: /api/practitioners-list
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_practitionersList');
provider_get_providerme
Description: Provider: Get provider details by access token. Method: GET, Path: /provider/me
Method: GET
Endpoint: /provider/me
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_providerme');
provider_get_providerpractitionersList
Description: Provider: Get practitioners list. Method: GET, Path: /api/provider/practitioners-list
Method: GET
Endpoint: /api/provider/practitioners-list
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_providerpractitionersList');
provider_get_renderpdf
Description: Provider: Render a PDF document. Method: GET, Path: /api/render/pdf/{rowId}
Method: GET
Endpoint: /api/render/pdf/{rowId}
Parameters:
Required Parameters:
rowId
(integer) - Required - ID of the intake form record
Usage Example:
await mcpClient.callTool('provider_get_renderpdf', {
rowId: 123
});
provider_get_reportlast-30Day
Description: Provider: Get appointment data for last 30 days. Method: GET, Path: /api/emr/appointment/report/last-30-days
Method: GET
Endpoint: /api/emr/appointment/report/last-30-days
Parameters:
Required Parameters:
start_date
(string) - Required - Start date (YYYY-MM-DD)end_date
(string) - Required - End date (YYYY-MM-DD)
Optional Parameters:
provider
(string) - Optional - Provider ID or 'all' for all providers
Usage Example:
await mcpClient.callTool('provider_get_reportlast-30Day', {
start_date: "2024-01-15",
end_date: "2024-01-15",
provider: 123 // optional
});
provider_get_tags
Description: Provider: Get tags for a patient. Method: GET, Path: /tags/list/{pid}
Method: GET
Endpoint: /tags/list/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_tags', {
pid: 123
});
provider_get_task
Description: Provider: Get a task by ID. Method: GET, Path: /api/task/{id}
Method: GET
Endpoint: /api/tasks/{patient_id}
Parameters:
Required Parameters:
id
(integer) - Required - ID of the task to retrieve
Usage Example:
await mcpClient.callTool('provider_get_task', {
id: 123
});
provider_get_textMessage
Description: Provider: Get text messages. Method: GET, Path: /text-messages
Method: GET
Endpoint: /text-messages
Parameters:
Required Parameters:
patient_id
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('provider_get_textMessage', {
patient_id: 123
});
provider_get_token
Description: Provider: List all tokens for a user. Method: GET, Path: /api/token/list/{userId}
Method: GET
Endpoint: /api/token/list/{userId}
Parameters:
Required Parameters:
userId
(integer) - Required - User ID
Usage Example:
await mcpClient.callTool('provider_get_token', {
userId: 123
});
provider_get_userList
Description: Provider: Get list of users. Method: GET, Path: /api/user-list
Method: GET
Endpoint: /api/user-list/{id}
Parameters:
Usage Example:
await mcpClient.callTool('provider_get_userList');
provider_update_appointmentStatu
Description: Provider: Update appointment status. Method: PUT, Path: /appointment-status/{id}/{status}
Method: PUT
Endpoint: /appointment-status/{id}/{status}
Parameters:
Required Parameters:
id
(integer) - Required - Appointment IDstatus
(string) - Required - New status for the appointment
Usage Example:
await mcpClient.callTool('provider_update_appointmentStatu', {
id: 123,
status: "example_value"
});
provider_update_assistantupdateForm
Description: Provider: Update form. Method: PUT, Path: /api/assistant/update-form/{id}
Method: PUT
Endpoint: /api/assistant/update-form/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Form IDtype
(string) - Required - type parameterdata
(object) - Required - Form structure and fieldsname
(string) - Required - name parameter
Usage Example:
await mcpClient.callTool('provider_update_assistantupdateForm', {
id: 123,
type: "example_value",
data: {},
name: "John Doe"
});
provider_update_cancelAppointment
Description: Provider: Cancel appointment. Method: PUT, Path: /api/cancel-appointment/{id}
Method: PUT
Endpoint: /api/cancel-appointment/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Appointment ID
Optional Parameters:
reason
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_update_cancelAppointment', {
id: 123,
reason: "example_value" // optional
});
provider_update_completesetup
Description: Provider: Complete company setup. Method: PUT, Path: /api/company/complete/setup/{status}
Method: PUT
Endpoint: /emr/api/company/complete/setup/{status}
Parameters:
Required Parameters:
status
(string) - Required - Setup status (complete or incomplete)
Usage Example:
await mcpClient.callTool('provider_update_completesetup', {
status: "example_value"
});
provider_update_emrbuilderUpdate
Description: Provider: Update builder. Method: PUT, Path: /api/emr/builder-update/{builder_id}
Method: PUT
Endpoint: /api/emr/builder-update/{builder_id}
Parameters:
Required Parameters:
builder_id
(string) - Required - Builder IDbuilder_data
(object) - Required - Builder data
Usage Example:
await mcpClient.callTool('provider_update_emrbuilderUpdate', {
builder_id: 123,
builder_data: {}
});
provider_update_emrupdateAppointment
Description: Provider: Update appointment. Method: PUT, Path: /api/emr/update-appointment/{appointment_id}
Method: PUT
Endpoint: /api/emr/update-appointment/{appointment_id}
Parameters:
Required Parameters:
appointment_id
(string) - Required - Appointment ID
Optional Parameters:
appointment_date
(string) - Optional - Appointment dateappointment_time
(string) - Optional - Appointment timeduration
(number) - Optional - Duration in minutesstatus
(string) - Optional - Appointment statusnotes
(string) - Optional - Additional notes
Usage Example:
await mcpClient.callTool('provider_update_emrupdateAppointment', {
appointment_id: 123,
appointment_date: "2024-01-15", // optional
appointment_time: "example_value", // optional
duration: 123, // optional
status: "example_value", // optional
notes: "example_value" // optional
});
provider_update_emrupdateBuilderConfig
Description: Provider: Update builder config. Method: PUT, Path: /api/emr/update-builder-config/{config_id}
Method: PUT
Endpoint: /api/emr/update-builder-config/{config_id}
Parameters:
Required Parameters:
config_id
(string) - Required - Parameter: config_idconfig_data
(object) - Required - Config data
Usage Example:
await mcpClient.callTool('provider_update_emrupdateBuilderConfig', {
config_id: 123,
config_data: {}
});
provider_update_labsupdate
Description: Provider: Update lab. Method: PUT, Path: /api/labs/update/{lab_id}
Method: PUT
Endpoint: /api/labs/update/{lab_id}
Parameters:
Required Parameters:
lab_id
(string) - Required - Lab ID
Usage Example:
await mcpClient.callTool('provider_update_labsupdate', {
lab_id: 123
});
provider_update_medicalProblemsUpdate
Description: Provider: Update an existing medical problem. Method: PUT, Path: /api/medical-problems-update/{id}
Method: PUT
Endpoint: /api/medical-problems-update/{id}
Parameters:
Required Parameters:
id
(integer) - Required - ID of the medical problem to updatename
(string) - Required - name parameterlastDate
(string) - Required - lastDate parameternextDate
(string) - Required - nextDate parameterscreeningDetails
(string) - Required - screeningDetails parameterflag
(string) - Required - Status flag for the medical problemtypeOfItem
(string) - Required - Type of medical problemmedical_problem_id
(integer) - Required - ID of the medical problem
Usage Example:
await mcpClient.callTool('provider_update_medicalProblemsUpdate', {
id: 123,
name: "John Doe",
lastDate: "2024-01-15",
nextDate: "2024-01-15",
screeningDetails: "example_value",
flag: "example_value",
typeOfItem: "example_value",
medical_problem_id: 123
});
provider_update_medicalRecordsupdate
Description: Provider: Update medical record. Method: PUT, Path: /api/emr/medical-records/update/{record_id}
Method: PUT
Endpoint: /api/emr/medical-records/update/{record_id}
Parameters:
Required Parameters:
record_id
(string) - Required - Record ID
Optional Parameters:
diagnosis
(string) - Optional - Diagnosistreatment
(string) - Optional - Treatmentnotes
(string) - Optional - Medical notesvital_signs
(object) - Optional - Vital signs data
Usage Example:
await mcpClient.callTool('provider_update_medicalRecordsupdate', {
record_id: 123,
diagnosis: "example_value", // optional
treatment: "example_value", // optional
notes: "example_value", // optional
vital_signs: {} // optional
});
provider_update_patientmedicalProblem
Description: Provider: Update medical problem. Method: PUT, Path: /api/patient/medical-problem/{id}
Method: PUT
Endpoint: /api/patient/medical-problem/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Medical problem ID
Optional Parameters:
description
(string) - Optional - Parameterdate_of_onset
(string) - Optional - Parameterstatus
(string) - Optional - Parameter
Usage Example:
await mcpClient.callTool('provider_update_patientmedicalProblem', {
id: 123,
description: "example_value", // optional
date_of_onset: "2024-01-15", // optional
status: "example_value" // optional
});
provider_update_prescriptionsupdate
Description: Provider: Update prescription status with actual API parameter names from medicationService.js. Method: PUT, Path: /api/emr/prescriptions/update/{prescription_id}
Method: PUT
Endpoint: /api/emr/prescriptions/update/{prescription_id}
Parameters:
Required Parameters:
prescription_id
(string) - Required - Prescription ID
Optional Parameters:
status
(string) - Optional - Prescription statussignature
(string) - Optional - Signaturenote
(string) - Optional - Notetracking_id
(string) - Optional - Tracking IDneeds_followup
(boolean) - Optional - Needs followup flagfollowup_days
(number) - Optional - Followup days
Usage Example:
await mcpClient.callTool('provider_update_prescriptionsupdate', {
prescription_id: 123,
status: "example_value", // optional
signature: "example_value", // optional
note: "example_value", // optional
tracking_id: 123, // optional
needs_followup: true, // optional
followup_days: 123 // optional
});
provider_update_update_medicine_template
Description: Provider: Update medicine template. Method: PUT, Path: /api/update_medicine_template/{template_id}
Method: PUT
Endpoint: /api/update_medicine_template/{template_id}
Parameters:
Required Parameters:
template_id
(string) - Required - Template IDtemplate_data
(object) - Required - Medicine template data
Usage Example:
await mcpClient.callTool('provider_update_update_medicine_template', {
template_id: 123,
template_data: {}
});
provider_update_updateConsentForm
Description: Provider: Update consent form. Method: PUT, Path: /api/update-consent-form/{form_id}
Method: PUT
Endpoint: /api/update-consent-form/{form_id}
Parameters:
Required Parameters:
form_id
(string) - Required - Form IDform_data
(object) - Required - Consent form data
Usage Example:
await mcpClient.callTool('provider_update_updateConsentForm', {
form_id: 123,
form_data: {}
});
provider_update_updateForm
Description: Provider: Update form. Method: PUT, Path: /api/update-form/{form_id}
Method: PUT
Endpoint: /api/update-form/{id}
Parameters:
Required Parameters:
form_id
(string) - Required - Form IDform_data
(object) - Required - Form data
Usage Example:
await mcpClient.callTool('provider_update_updateForm', {
form_id: 123,
form_data: {}
});
provider_update_updateFormStatu
Description: Provider: Update form request status. Method: PUT, Path: /api/update-form-status
Method: PUT
Endpoint: /api/update-form-status
Parameters:
Required Parameters:
form_id
(integer) - Required - form_id parameterpatient_id
(integer) - Required - patient_id parameterstatus
(string) - Required - status parameter
Usage Example:
await mcpClient.callTool('provider_update_updateFormStatu', {
form_id: 123,
patient_id: 123,
status: "example_value"
});
provider_update_updateInsurance
Description: Provider: Update insurance information for a patient. Method: PUT, Path: /update-insurance/{patientId}
Method: PUT
Endpoint: /update-insurance/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - ID of the patientinsuredPlanOrProgramName
(string) - Required - insuredPlanOrProgramName parameterinsuredIDNumber
(string) - Required - insuredIDNumber parameterrelationshiptoInsured
(string) - Required - relationshiptoInsured parameterinsuredDateOfBirth
(string) - Required - insuredDateOfBirth parameterinsuredAddress
(string) - Required - insuredAddress parameterinsuredCity
(string) - Required - insuredCity parameterinsuredState
(string) - Required - insuredState parameterinsuredZip
(string) - Required - insuredZip parameterinsuredPhone
(string) - Required - insuredPhone parameterpayerName
(string) - Required - payerName parametertype
(string) - Required - type parameter
Optional Parameters:
insuredGroupNameNo
(string) - Optional - insuredGroupNameNo parametercoPayment
(number) - Optional - coPayment parameter
Usage Example:
await mcpClient.callTool('provider_update_updateInsurance', {
patientId: 123,
insuredPlanOrProgramName: "John Doe",
insuredIDNumber: 123,
insuredGroupNameNo: "John Doe", // optional
relationshiptoInsured: "example_value",
insuredDateOfBirth: "2024-01-15",
insuredAddress: "123 Main St",
insuredCity: "New York",
insuredState: "NY",
insuredZip: "10001",
insuredPhone: "+1234567890",
payerName: "John Doe",
coPayment: 123, // optional
type: "example_value"
});
provider_update_updateInventory
Description: Provider: Update inventory item. Method: PUT, Path: /update-inventory/{id}
Method: PUT
Endpoint: /update-inventory/{id}
Parameters:
Required Parameters:
id
(integer) - Required - ID of the inventory item to update
Optional Parameters:
inventoryType
(string) - Optional - inventoryType parameteritem_name
(string) - Optional - item_name parameterprice
(number) - Optional - price parameterexpirationDate
(string) - Optional - expirationDate parameter
Usage Example:
await mcpClient.callTool('provider_update_updateInventory', {
id: 123,
inventoryType: "example_value", // optional
item_name: "John Doe", // optional
price: 99.99, // optional
expirationDate: "2024-01-15" // optional
});
provider_update_updateLocation
Description: Provider: Update a location by ID. Method: PUT, Path: /api/update-location/{id}
Method: PUT
Endpoint: /api/update-location/{uuid}
Parameters:
Required Parameters:
id
(integer) - Required - ID of the location to updatename
(string) - Required - name parameternpiNumber
(string) - Required - npiNumber parameterphoneNumber
(string) - Required - phoneNumber parameteraddress
(string) - Required - address parametercity
(string) - Required - city parameterstate
(string) - Required - state parameterzipcode
(string) - Required - zipcode parametercountry
(string) - Required - country parameter
Usage Example:
await mcpClient.callTool('provider_update_updateLocation', {
id: 123,
name: "John Doe",
npiNumber: "example_value",
phoneNumber: "+1234567890",
address: "123 Main St",
city: "New York",
state: "NY",
zipcode: "10001",
country: "example_value"
});
provider_update_updateTask
Description: Provider: Update an existing task. Method: PUT, Path: /api/update-task/{task_id}
Method: PUT
Endpoint: /api/update-task/{task_id}
Parameters:
Required Parameters:
task_id
(integer) - Required - ID of the task to update
Optional Parameters:
task_title
(string) - Optional - task_title parametertask_body
(string) - Optional - task_body parametertask_due_date
(string) - Optional - task_due_date parametertask_assigned_to
(integer) - Optional - task_assigned_to parametertask_watchers
(array) - Optional - task_watchers parametersendEmailtoPatientApplicationForTask
(boolean) - Optional - sendEmailtoPatientApplicationForTask parametertask_priority
(string) - Optional - task_priority parametertask_status
(string) - Optional - task_status parameter
Usage Example:
await mcpClient.callTool('provider_update_updateTask', {
task_id: 123,
task_title: "example_value", // optional
task_body: "example_value", // optional
task_due_date: "2024-01-15", // optional
task_assigned_to: 123, // optional
task_watchers: [], // optional
sendEmailtoPatientApplicationForTask: "user@example.com", // optional
task_priority: "example_value", // optional
task_status: "example_value" // optional
});
👤 Patient Tools (24 tools)
Authentication Requirements
- Type: Patient authentication required
- Security: Bearer token required
- HIPAA Compliance: Standard security
patient_create_changePassword
Description: Patient: Update patient password. Method: POST, Path: /api/change-password
Method: POST
Endpoint: /api/change-password
Parameters:
Required Parameters:
current_password
(string) - Required - Current passwordnew_password
(string) - Required - New passwordconfirm_password
(string) - Required - Confirm new password
Usage Example:
await mcpClient.callTool('patient_create_changePassword', {
current_password: "password123",
new_password: "password123",
confirm_password: "password123"
});
patient_create_frontendbookAppointment
Description: Patient: Book appointment from patient portal. Method: POST, Path: /api/frontend/book-appointment
Method: POST
Endpoint: /api/frontend/book-appointment
Parameters:
Required Parameters:
practitioner_id
(string) - Required - Practitioner IDappointment_date
(string) - Required - Appointment dateappointment_time
(string) - Required - Appointment time
Optional Parameters:
reason
(string) - Optional - Appointment reason
Usage Example:
await mcpClient.callTool('patient_create_frontendbookAppointment', {
practitioner_id: 123,
appointment_date: "2024-01-15",
appointment_time: "example_value",
reason: "example_value" // optional
});
patient_create_frontendupdatePatientProfile
Description: Patient: Update patient profile. Method: POST, Path: /api/frontend/update-patient-profile
Method: POST
Endpoint: /api/frontend/update-patient-profile
Parameters:
Optional Parameters:
first_name
(string) - Optional - First namelast_name
(string) - Optional - Last nameemail
(string) - Optional - Email addressphone
(string) - Optional - Phone numberaddress
(string) - Optional - Addresscity
(string) - Optional - Citystate
(string) - Optional - Statezipcode
(string) - Optional - ZIP code
Usage Example:
await mcpClient.callTool('patient_create_frontendupdatePatientProfile', {
first_name: "John Doe", // optional
last_name: "John Doe", // optional
email: "user@example.com", // optional
phone: "+1234567890", // optional
address: "123 Main St", // optional
city: "New York", // optional
state: "NY", // optional
zipcode: "10001" // optional
});
patient_create_patientmedicalProblem
Description: Patient: Store medical problem. Method: POST, Path: /api/patient/medical-problem/{pid}
Method: POST
Endpoint: /api/patient/medical-problem/{pid}
Parameters:
Required Parameters:
pid
(integer) - Required - Patient ID
Optional Parameters:
description
(string) - Optional - description parameterdate_of_onset
(string) - Optional - date_of_onset parameterstatus
(string) - Optional - status parameter
Usage Example:
await mcpClient.callTool('patient_create_patientmedicalProblem', {
pid: 123,
description: "example_value", // optional
date_of_onset: "2024-01-15", // optional
status: "example_value" // optional
});
patient_create_patientprocessPayment
Description: Patient: Process payment. Method: POST, Path: /api/patient/process-payment
Method: POST
Endpoint: /api/patient/process-payment
Parameters:
Required Parameters:
amount
(number) - Required - amount parameterpayment_method
(string) - Required - payment_method parametercurrency
(string) - Required - currency parameter
Optional Parameters:
payment_method_id
(string) - Optional - payment_method_id parameterdescription
(string) - Optional - description parameter
Usage Example:
await mcpClient.callTool('patient_create_patientprocessPayment', {
amount: 99.99,
payment_method: "example_value",
currency: "example_value",
payment_method_id: 123, // optional
description: "example_value" // optional
});
patient_create_patientprofilePicture
Description: Patient: Upload profile picture. Method: POST, Path: /api/patient/profile-picture
Method: POST
Endpoint: /api/patient/profile-picture
Parameters:
Optional Parameters:
profile_picture
(string) - Optional - Profile picture file (JPEG, PNG)
Usage Example:
await mcpClient.callTool('patient_create_patientprofilePicture', {
profile_picture: "example_value" // optional
});
patient_create_patientregisterPatient
Description: Patient: Register a new patient. Method: POST, Path: /api/patient/register-patient
Method: POST
Endpoint: /api/patient/register-patient
Parameters:
Required Parameters:
first_name
(string) - Required - first_name parameterlast_name
(string) - Required - last_name parameteremail
(string) - Required - email parameterphone_no
(string) - Required - phone_no parameterdob
(string) - Required - dob parametergender
(string) - Required - gender parameter
Usage Example:
await mcpClient.callTool('patient_create_patientregisterPatient', {
first_name: "John Doe",
last_name: "John Doe",
email: "user@example.com",
phone_no: "+1234567890",
dob: "example_value",
gender: "example_value"
});
patient_create_subscriptioncancel
Description: Patient: Cancel subscription. Method: POST, Path: /api/patient/subscription/{subscription}/cancel
Method: POST
Endpoint: /api/patient/subscription/{subscription}/cancel
Parameters:
Required Parameters:
subscription
(integer) - Required - Subscription ID
Optional Parameters:
reason
(string) - Optional - reason parameterfeedback
(string) - Optional - feedback parameter
Usage Example:
await mcpClient.callTool('patient_create_subscriptioncancel', {
subscription: 123,
reason: "example_value", // optional
feedback: "example_value" // optional
});
patient_get_doctorpatient
Description: Patient: Get doctor appointments by patient ID. Method: GET, Path: /api/emr/appointment/doctor/patient/{patientId}
Method: GET
Endpoint: /api/emr/appointment/doctor/patient/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('patient_get_doctorpatient', {
patientId: 123
});
patient_get_frontendpatientAppointment
Description: Patient: Get patient appointments. Method: GET, Path: /api/frontend/patient-appointments
Method: GET
Endpoint: /api/frontend/patient-appointments
Parameters:
Usage Example:
await mcpClient.callTool('patient_get_frontendpatientAppointment');
patient_get_frontendpatientDashboard
Description: Patient: Get patient dashboard data. Method: GET, Path: /api/frontend/patient-dashboard
Method: GET
Endpoint: /api/frontend/patient-dashboard
Parameters:
Usage Example:
await mcpClient.callTool('patient_get_frontendpatientDashboard');
patient_get_frontendpatientDocument
Description: Patient: Get patient documents. Method: GET, Path: /api/frontend/patient-documents
Method: GET
Endpoint: /api/frontend/patient-documents
Parameters:
Usage Example:
await mcpClient.callTool('patient_get_frontendpatientDocument');
patient_get_frontendpatientPrescription
Description: Patient: Get patient prescriptions. Method: GET, Path: /api/frontend/patient-prescriptions
Method: GET
Endpoint: /api/frontend/patient-prescriptions
Parameters:
Usage Example:
await mcpClient.callTool('patient_get_frontendpatientPrescription');
patient_get_frontendpatientProfile
Description: Patient: Get patient profile. Method: GET, Path: /api/frontend/patient-profile
Method: GET
Endpoint: /api/frontend/patient-profile
Parameters:
Usage Example:
await mcpClient.callTool('patient_get_frontendpatientProfile');
patient_get_patient
Description: Patient: Get patient appointment list. Method: GET, Path: /api/emr/appointment/patient/{patient_id}/list
Method: GET
Endpoint: /api/patient/data
Parameters:
Required Parameters:
patient_id
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('patient_get_patient', {
patient_id: 123
});
patient_get_patientcartsItem
Description: Patient: Get patient appointments with carts and items. Method: GET, Path: /api/emr/appointment/patient/carts-items
Method: GET
Endpoint: /api/emr/appointment/patient/carts-items
Parameters:
Usage Example:
await mcpClient.callTool('patient_get_patientcartsItem');
patient_get_patienthistory
Description: Patient: Get patient history. Method: GET, Path: /api/patient/history/{patientId}
Method: GET
Endpoint: /api/patient/history/{patientId}
Parameters:
Required Parameters:
patientId
(integer) - Required - Patient ID
Usage Example:
await mcpClient.callTool('patient_get_patienthistory', {
patientId: 123
});
patient_get_patientme
Description: Patient: Get patient details by access token. Method: GET, Path: /patient/me
Method: GET
Endpoint: /patient/me
Parameters:
Usage Example:
await mcpClient.callTool('patient_get_patientme');
patient_get_patientmedicalProblem
Description: Patient: Get medical problem by ID. Method: GET, Path: /api/patient/medical-problem/{id}
Method: GET
Endpoint: /api/patient/medical-problem/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Medical problem ID
Usage Example:
await mcpClient.callTool('patient_get_patientmedicalProblem', {
id: 123
});
patient_get_patientnotification
Description: Patient: Get patient notifications. Method: GET, Path: /api/patient/notifications
Method: GET
Endpoint: /api/patient/notifications
Parameters:
Usage Example:
await mcpClient.callTool('patient_get_patientnotification');
patient_get_patientprescription
Description: Patient: Get patient prescriptions. Method: GET, Path: /api/patient/prescription
Method: GET
Endpoint: /api/patient/prescription
Parameters:
Usage Example:
await mcpClient.callTool('patient_get_patientprescription');
patient_get_patientsessionHistory
Description: Patient: Get patient session history. Method: GET, Path: /api/patient/session-history
Method: GET
Endpoint: /api/patient/session-history
Parameters:
Usage Example:
await mcpClient.callTool('patient_get_patientsessionHistory');
patient_get_patientsubscription
Description: Patient: Get patient subscription list. Method: GET, Path: /api/patient/subscriptions
Method: GET
Endpoint: /api/patient/subscriptions
Parameters:
Usage Example:
await mcpClient.callTool('patient_get_patientsubscription');
patient_update_patientmedicalProblem
Description: Patient: Update medical problem. Method: PUT, Path: /api/patient/medical-problem/{id}
Method: PUT
Endpoint: /api/patient/medical-problem/{id}
Parameters:
Required Parameters:
id
(integer) - Required - Medical problem ID
Optional Parameters:
description
(string) - Optional - description parameterdate_of_onset
(string) - Optional - date_of_onset parameterstatus
(string) - Optional - status parameter
Usage Example:
await mcpClient.callTool('patient_update_patientmedicalProblem', {
id: 123,
description: "example_value", // optional
date_of_onset: "2024-01-15", // optional
status: "example_value" // optional
});
🤝 Partner Tools (6 tools)
Authentication Requirements
- Type: Partner authentication required
- Security: Bearer token required
- HIPAA Compliance: Standard security
partner_create_partnercreateReferral
Description: Partner: Create referral. Method: POST, Path: /api/partner/create-referral
Method: POST
Endpoint: /api/partner/create-referral
Parameters:
Required Parameters:
patient_id
(string) - Required - Patient IDpractitioner_id
(string) - Required - Practitioner ID
Optional Parameters:
referral_reason
(string) - Optional - Referral reasonnotes
(string) - Optional - Additional notes
Usage Example:
await mcpClient.callTool('partner_create_partnercreateReferral', {
patient_id: 123,
practitioner_id: 123,
referral_reason: "example_value", // optional
notes: "example_value" // optional
});
partner_create_partnerupdateProfile
Description: Partner: Update partner profile. Method: POST, Path: /api/partner/update-profile
Method: POST
Endpoint: /api/partner/update-profile
Parameters:
Optional Parameters:
first_name
(string) - Optional - First namelast_name
(string) - Optional - Last nameemail
(string) - Optional - Email addressphone_no
(string) - Optional - Phone numbercompany_name
(string) - Optional - Company namebusiness_type
(string) - Optional - Business type
Usage Example:
await mcpClient.callTool('partner_create_partnerupdateProfile', {
first_name: "John Doe", // optional
last_name: "John Doe", // optional
email: "user@example.com", // optional
phone_no: "+1234567890", // optional
company_name: "John Doe", // optional
business_type: "example_value" // optional
});
partner_get_partnerdashboard
Description: Partner: Get partner dashboard. Method: GET, Path: /api/partner/dashboard
Method: GET
Endpoint: /api/partner/dashboard
Parameters:
Usage Example:
await mcpClient.callTool('partner_get_partnerdashboard');
partner_get_partnerpatient
Description: Partner: Get partner patients. Method: GET, Path: /api/partner/patients
Method: GET
Endpoint: /api/partner/patients
Parameters:
Usage Example:
await mcpClient.callTool('partner_get_partnerpatient');
partner_get_partnerprofile
Description: Partner: Get partner profile. Method: GET, Path: /api/partner/profile
Method: GET
Endpoint: /api/partner/profile
Parameters:
Usage Example:
await mcpClient.callTool('partner_get_partnerprofile');
partner_get_partnerreferral
Description: Partner: Get partner referrals. Method: GET, Path: /api/partner/referrals
Method: GET
Endpoint: /api/partner/referrals
Parameters:
Usage Example:
await mcpClient.callTool('partner_get_partnerreferral');
🔗 Affiliate Tools (6 tools)
Authentication Requirements
- Type: Affiliate authentication required
- Security: Bearer token required
- HIPAA Compliance: Standard security
affiliate_create_affiliateupdateProfile
Description: Affiliate: Update affiliate profile. Method: POST, Path: /api/affiliate/update-profile
Method: POST
Endpoint: /api/affiliate/update-profile
Parameters:
Optional Parameters:
first_name
(string) - Optional - First namelast_name
(string) - Optional - Last nameemail
(string) - Optional - Email addressphone_no
(string) - Optional - Phone numberpartner_email
(string) - Optional - Partner email
Usage Example:
await mcpClient.callTool('affiliate_create_affiliateupdateProfile', {
first_name: "John Doe", // optional
last_name: "John Doe", // optional
email: "user@example.com", // optional
phone_no: "+1234567890", // optional
partner_email: "user@example.com" // optional
});
affiliate_get_affiliatecommission
Description: Affiliate: Get affiliate commissions. Method: GET, Path: /api/affiliate/commissions
Method: GET
Endpoint: /api/affiliate/commissions
Parameters:
Usage Example:
await mcpClient.callTool('affiliate_get_affiliatecommission');
affiliate_get_affiliatedashboard
Description: Affiliate: Get affiliate dashboard. Method: GET, Path: /api/affiliate/dashboard
Method: GET
Endpoint: /api/affiliate/dashboard
Parameters:
Usage Example:
await mcpClient.callTool('affiliate_get_affiliatedashboard');
affiliate_get_affiliateme
Description: Affiliate: Get affiliate details by access token. Method: GET, Path: /affiliate/me
Method: GET
Endpoint: /affiliate/me
Parameters:
Usage Example:
await mcpClient.callTool('affiliate_get_affiliateme');
affiliate_get_affiliateprofile
Description: Affiliate: Get affiliate profile. Method: GET, Path: /api/affiliate/profile
Method: GET
Endpoint: /api/affiliate/profile
Parameters:
Usage Example:
await mcpClient.callTool('affiliate_get_affiliateprofile');
affiliate_get_affiliatereferral
Description: Affiliate: Get affiliate referrals. Method: GET, Path: /api/affiliate/referrals
Method: GET
Endpoint: /api/affiliate/referrals
Parameters:
Usage Example:
await mcpClient.callTool('affiliate_get_affiliatereferral');
🌐 Network Tools (5 tools)
Authentication Requirements
- Type: Network authentication required
- Security: Bearer token required
- HIPAA Compliance: Standard security
network_create_networkupdateProfile
Description: Network: Update network profile. Method: POST, Path: /api/network/update-profile
Method: POST
Endpoint: /api/network/update-profile
Parameters:
Optional Parameters:
first_name
(string) - Optional - First namelast_name
(string) - Optional - Last nameemail
(string) - Optional - Email addressphone_no
(string) - Optional - Phone numberpartner_id
(string) - Optional - Partner ID
Usage Example:
await mcpClient.callTool('network_create_networkupdateProfile', {
first_name: "John Doe", // optional
last_name: "John Doe", // optional
email: "user@example.com", // optional
phone_no: "+1234567890", // optional
partner_id: 123 // optional
});
network_get_networkanalytic
Description: Network: Get network analytics. Method: GET, Path: /api/network/analytics
Method: GET
Endpoint: /api/network/analytics
Parameters:
Usage Example:
await mcpClient.callTool('network_get_networkanalytic');
network_get_networkdashboard
Description: Network: Get network dashboard. Method: GET, Path: /api/network/dashboard
Method: GET
Endpoint: /api/network/dashboard
Parameters:
Usage Example:
await mcpClient.callTool('network_get_networkdashboard');
network_get_networkpartner
Description: Network: Get network partners. Method: GET, Path: /api/network/partners
Method: GET
Endpoint: /api/network/partners
Parameters:
Usage Example:
await mcpClient.callTool('network_get_networkpartner');
network_get_networkprofile
Description: Network: Get network profile. Method: GET, Path: /api/network/profile
Method: GET
Endpoint: /api/network/profile
Parameters:
Usage Example:
await mcpClient.callTool('network_get_networkprofile');
📚 Usage Guidelines
Basic Tool Usage
// Initialize MCP client
const mcpClient = new MCPClient();
// Public tool (no authentication)
await mcpClient.callTool('public_create_login', {
username: 'user@example.com',
password: 'password123'
});
// Provider tool (requires authentication)
await mcpClient.callTool('provider_get_emrpatientsList', {
draw: 1,
start: 0,
length: 10
});
Authentication Flow
// 1. Login to get token
const loginResult = await mcpClient.callTool('public_create_login', {
username: 'provider@example.com',
password: 'password123'
});
// 2. Use authenticated endpoints
const patients = await mcpClient.callTool('provider_get_emrpatientsList', {
draw: 1,
start: 0,
length: 10
});
Video Call Features
// Start a video call
await mcpClient.callTool('provider_get_createmeeting', {
meeting_id: 'meeting-123'
});
// Join a meeting
await mcpClient.callTool('provider_get_joinmeeting', {
meeting_id: 'meeting-123'
});
// Start call with patient
await mcpClient.callTool('provider_create_startCall', {
patient_id: 123,
agent_id: 456,
appointment_id: 789,
call_type: 'consultation'
});
🔒 Security Notes
- Public Tools: No authentication required, rate-limited
- Provider Tools: Require provider authentication, HIPAA-compliant
- Patient Tools: Require patient authentication, access to own data only
- Partner/Affiliate/Network Tools: Require respective authentication levels
📖 Additional Resources
This reference was automatically generated from the live ToolGenerator with duplicates removed
For the most up-to-date information, refer to the source code in src/config/endpoints.js