Files
mcp-tool/MCP-TOOLS-REFERENCE.md
nasir@endelospay.com 811b9bee91 fix add tool
2025-07-19 03:08:10 +05:00

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 address
  • password (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 address
  • password (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 name
  • last_name (string) - Required - Last name
  • phone_no (string) - Required - Phone number
  • email (string) - Required - Email address
  • dob (string) - Required - Date of birth
  • gender (string) - Required - Gender
  • partner_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 password
  • password_confirmation (string) - Required - Password confirmation
  • token (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 parameter
  • lastName (string) - Required - Last name
  • username (string) - Required - Username
  • emailAddress (string) - Required - Email address
  • textMessageNumber (string) - Required - textMessageNumber parameter
  • newUserPassword (string) - Required - Password
  • company_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 - Parameter
  • lastName (string) - Required - Parameter
  • email (string) - Required - Parameter
  • dateOfBirth (string) - Required - Parameter

Optional Parameters:

  • phone (string) - Optional - Parameter
  • address (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 password
  • password_confirmation (string) - Required - Password confirmation
  • token (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 address
  • password (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 address
  • password (string) - Required - New password
  • password_confirmation (string) - Required - Password confirmation
  • token (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 - Username
  • password (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 address
  • password (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 parameter
  • password (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 address
  • password (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 name
  • last_name (string) - Required - Last name
  • phone_no (string) - Required - Phone number
  • email (string) - Required - Email address
  • dob (string) - Required - Date of birth
  • gender (string) - Required - Gender
  • password (string) - Required - Password
  • partner_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 name
  • last_name (string) - Required - Last name
  • phone_no (string) - Required - Phone number
  • email (string) - Required - Email address
  • dob (string) - Required - Date of birth
  • gender (string) - Required - Gender
  • password (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 parameter
  • email (string) - Required - email parameter
  • password (string) - Required - password parameter
  • password_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 ID
  • start_time (string) - Required - start_time parameter
  • end_time (string) - Required - end_time parameter
  • practitioner_id (string) - Required - Practitioner ID
  • appointment_date (string) - Required - Appointment date
  • appointment_time (string) - Required - Appointment time

Optional Parameters:

  • notes (string) - Optional - notes parameter
  • order_id (integer) - Optional - order_id parameter
  • affiliate_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 parameter
  • password (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 address
  • password (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 parameter
  • shipping_address1 (string) - Required - shipping_address1 parameter
  • shipping_city (string) - Required - shipping_city parameter
  • shipping_state (string) - Required - shipping_state parameter
  • shipping_zipcode (string) - Required - shipping_zipcode parameter
  • shipping_country (string) - Required - shipping_country parameter
  • shipping_amount (number) - Required - shipping_amount parameter
  • total_amount (number) - Required - total_amount parameter
  • provider_id (integer) - Required - provider_id parameter
  • items (array) - Required - items parameter
  • order_items (array) - Required - Order items

Optional Parameters:

  • shipping_address2 (string) - Optional - shipping_address2 parameter
  • practitioner_fee (number) - Optional - practitioner_fee parameter
  • affiliate_email (string) - Optional - affiliate_email parameter
  • appointment_id (integer) - Optional - appointment_id parameter
  • pending_task (boolean) - Optional - pending_task parameter
  • builder_id (integer) - Optional - builder_id parameter
  • discount_amount (number) - Optional - discount_amount parameter
  • coupon_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 name
  • last_name (string) - Required - Last name
  • email (string) - Required - Email address
  • password (string) - Required - Password

Optional Parameters:

  • phone (string) - Optional - Phone number
  • date_of_birth (string) - Optional - Date of birth
  • gender (string) - Optional - Gender
  • address (string) - Optional - Address
  • city (string) - Optional - City
  • state (string) - Optional - State
  • zip_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 name
  • lastName (string) - Required - Last name
  • emailAddress (string) - Required - Email address
  • username (string) - Required - Provider username for login
  • newUserPassword (string) - Required - Provider password
  • confirm_password (string) - Required - Password confirmation (must match newUserPassword)

Optional Parameters:

  • textMessageNumber (string) - Optional - Text message number
  • accessRights (object) - Optional - Access rights object with admin/practitioner/patientPortal booleans
  • company_name (string) - Optional - Company name
  • on_your_domain (boolean) - Optional - On your domain flag
  • dummy (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 address
  • password (string) - Required - New password
  • password_confirmation (string) - Required - Password confirmation
  • token (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 token
  • email (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 parameter
  • last_name (string) - Required - Last name
  • email (string) - Required - Email address
  • phone_no (string) - Required - phone_no parameter
  • dob (string) - Required - Date of birth
  • gender (string) - Required - Gender
  • provider_id (integer) - Required - provider_id parameter
  • preferredPhone (string) - Required - Preferred phone
  • password (string) - Required - Password

Optional Parameters:

  • username (string) - Optional - username parameter
  • isportalAccess (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 address
  • token (string) - Required - Reset token
  • password (string) - Required - New password
  • password_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 parameter
  • room (object) - Optional - Room data
  • egressInfo (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 password
  • password_confirmation (string) - Required - Password confirmation
  • token (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 data
  • form_id (integer) - Required - form_id parameter
  • pid (integer) - Required - pid parameter
  • schema (string) - Required - JSON schema of the form
  • orginal_form_schema (string) - Required - Original JSON schema of the form

Optional Parameters:

  • practitioner_id (integer) - Optional - practitioner_id parameter
  • signatureMetaData (string) - Optional - JSON metadata for signatures
  • file_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 ID
  • form_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 ID
  • summary (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 token
  • password (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 ID
  • type (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 ID
  • rowId (string) - Required - Row ID
  • key (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 patient
  • messageText (string) - Required - messageText parameter
  • to_email (string) - Required - to_email parameter
  • subject (string) - Required - subject parameter

Optional Parameters:

  • practitioner (integer) - Optional - User ID of the practitioner
  • from_email (string) - Optional - from_email parameter
  • emailTemplate (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 parameter
  • item_name (string) - Optional - item_name parameter
  • price (number) - Optional - price parameter
  • expirationDate (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 parameter
  • npiNumber (string) - Required - npiNumber parameter
  • phoneNumber (string) - Required - phoneNumber parameter
  • address (string) - Required - address parameter
  • city (string) - Required - city parameter
  • state (string) - Required - state parameter
  • zipcode (string) - Required - zipcode parameter
  • country (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 parameter
  • note_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 patient
  • provider (string) - Required - Name of the provider who made/received the call
  • message (string) - Required - Details about the phone call
  • user_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 patient
  • task_title (string) - Required - task_title parameter
  • task_body (string) - Required - task_body parameter
  • task_due_date (string) - Required - task_due_date parameter
  • task_assigned_to (integer) - Required - task_assigned_to parameter

Optional Parameters:

  • task_watchers (array) - Optional - task_watchers parameter
  • sendEmailtoPatientApplicationForTask (boolean) - Optional - sendEmailtoPatientApplicationForTask parameter
  • task_priority (string) - Optional - task_priority parameter
  • task_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 parameter
  • lastName (string) - Required - lastName parameter
  • username (string) - Required - username parameter
  • emailAddress (string) - Required - emailAddress parameter
  • textMessageNumber (string) - Required - textMessageNumber parameter
  • role_id (string) - Required - role_id parameter
  • newUserPassword (string) - Required - newUserPassword parameter
  • type (string) - Required - type parameter

Optional Parameters:

  • dateOfBirth (string) - Optional - dateOfBirth parameter
  • gender (string) - Optional - gender parameter
  • city (string) - Optional - city parameter
  • state (string) - Optional - state parameter
  • zipcode (string) - Optional - zipcode parameter
  • avatarImg (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 ID
  • provider_id (integer) - Required - provider_id parameter

Optional Parameters:

  • blood_presssure (string) - Optional - blood_presssure parameter
  • diastolic (string) - Optional - diastolic parameter
  • weight_lbs (number) - Optional - weight_lbs parameter
  • height_ft (integer) - Optional - height_ft parameter
  • height_in (integer) - Optional - height_in parameter
  • temperature (number) - Optional - temperature parameter
  • pulse (integer) - Optional - pulse parameter
  • respiratory_rate (integer) - Optional - respiratory_rate parameter
  • saturation (integer) - Optional - saturation parameter
  • waist_in (number) - Optional - waist_in parameter
  • headCircumference_in (number) - Optional - headCircumference_in parameter
  • note (string) - Optional - note parameter
  • provider (string) - Optional - provider parameter
  • weight_oz (number) - Optional - weight_oz parameter
  • bmi (number) - Optional - bmi parameter
  • bloodSugar (number) - Optional - bloodSugar parameter
  • fasting (boolean) - Optional - fasting parameter
  • neck_in (number) - Optional - neck_in parameter
  • shoulders_in (number) - Optional - shoulders_in parameter
  • chest_in (number) - Optional - chest_in parameter
  • hips_in (number) - Optional - hips_in parameter
  • lean_body_mass_lbs (number) - Optional - lean_body_mass_lbs parameter
  • body_fat (number) - Optional - body_fat parameter
  • notes (string) - Optional - notes parameter
  • subjective_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 ID
  • status (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 parameter
  • data (object) - Required - Form structure and fields
  • name (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 parameter
  • pid (integer) - Required - pid parameter
  • schema (string) - Required - JSON schema of the form
  • orginal_form_schema (string) - Required - Original form schema

Optional Parameters:

  • practitioner_id (integer) - Optional - practitioner_id parameter
  • signatureMetaData (string) - Optional - Signature metadata
  • file_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 ID
  • patient_id (integer) - Required - Patient ID
  • doctor_id (integer) - Required - Doctor ID
  • appointment_id (integer) - Required - Appointment ID
  • appointment_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 ID
  • document_file (file) - Required - Document file
  • document_type (string) - Required - Document type

Optional Parameters:

  • document_name (string) - Optional - Document name
  • description (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 ID
  • practitioner_id (string) - Required - Practitioner ID
  • appointment_date (string) - Required - Appointment date
  • appointment_time (string) - Required - Appointment time

Optional Parameters:

  • duration (number) - Optional - Duration in minutes
  • appointment_type (string) - Optional - Appointment type
  • reason (string) - Optional - Appointment reason
  • notes (string) - Optional - Additional notes
  • location_id (string) - Optional - Location ID
  • status (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 - Parameter
  • nextkinPhone (string) - Optional - Parameter
  • nextkinAddress (string) - Optional - Parameter
  • nextkinCity (string) - Optional - Parameter
  • nextkinState (string) - Optional - Parameter
  • nextkinZipCode (string) - Optional - Parameter
  • nextkinFirstName (string) - Optional - Parameter
  • nextkinLastName (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 - Parameter
  • amount (number) - Required - Parameter

Optional Parameters:

  • description (string) - Optional - Parameter
  • due_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 - Parameter
  • payment_method (string) - Required - Parameter
  • amount (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 name
  • lastName (string) - Required - Last name
  • email (string) - Required - Email address
  • dateOfBirth (string) - Required - Date of birth

Optional Parameters:

  • middleName (string) - Optional - Middle name
  • preferredName (string) - Optional - Preferred name
  • contactMethod (string) - Optional - Contact method
  • personalID (string) - Optional - Personal ID
  • sexatBirth (string) - Optional - Sex at birth
  • genderIdentity (string) - Optional - Gender identity
  • race (string) - Optional - Race
  • pronoun (string) - Optional - Pronoun
  • ageGroup (string) - Optional - Age group
  • timezone (string) - Optional - Timezone
  • preferredPhone (string) - Optional - Preferred phone
  • alternativePhone (string) - Optional - Alternative phone
  • textmsgNumber (string) - Optional - Text message number
  • address (string) - Optional - Address
  • city (string) - Optional - City
  • state (string) - Optional - State
  • zipcode (string) - Optional - ZIP code
  • primaryPractitioner (string) - Optional - Primary practitioner
  • primaryCarePhysician (string) - Optional - Primary care physician
  • guardian (string) - Optional - Guardian
  • emergencyContactNumber (string) - Optional - Emergency contact number
  • emergencyContactNameRelation (string) - Optional - Emergency contact name relation
  • patientMaritalStatus (string) - Optional - Patient marital status
  • occupation (string) - Optional - Occupation
  • referredBy (string) - Optional - Referred by
  • patientNote (string) - Optional - Patient note
  • password (string) - Optional - Patient portal password
  • status (string) - Optional - Patient status
  • isportalAccess (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 - Parameter
  • permissions (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 - Parameter
  • description (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 - Parameter
  • description (string) - Optional - Parameter
  • price (number) - Optional - Parameter
  • category_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 name
  • practitioner_id (string) - Required - Practitioner ID

Optional Parameters:

  • intakes (array) - Optional - Intake forms
  • questionnaire (array) - Optional - Questionnaire forms
  • products (array) - Optional - Products
  • paymentOption (object) - Optional - Payment options
  • patientFlow (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 - Theme
  • bgColor (string) - Optional - Background color
  • btncolor (string) - Optional - Button color
  • textColor (string) - Optional - Text color
  • practitioner_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 parameter
  • company_name (string) - Required - company_name parameter
  • company_email (string) - Required - company_email parameter

Optional Parameters:

  • company_phone (string) - Optional - company_phone parameter
  • address (string) - Optional - address parameter
  • domain_name (string) - Optional - domain_name parameter
  • city (string) - Optional - city parameter
  • state (string) - Optional - state parameter
  • zip (string) - Optional - zip parameter
  • header_scripts (string) - Optional - header_scripts parameter
  • footer_scripts (string) - Optional - footer_scripts parameter
  • logo (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 - Parameter
  • name (string) - Optional - Parameter
  • description (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 name
  • lastName (string) - Optional - Last name
  • fullName (string) - Optional - Full name
  • middleName (string) - Optional - Middle name
  • preferredName (string) - Optional - Preferred name
  • email (string) - Optional - Email address
  • contactMethod (string) - Optional - Contact method
  • personalID (string) - Optional - Personal ID
  • dateOfBirth (string) - Optional - Date of birth
  • sexatBirth (string) - Optional - Sex at birth
  • genderIdentity (string) - Optional - Gender identity
  • race (string) - Optional - Race
  • pronoun (string) - Optional - Pronoun
  • ageGroup (string) - Optional - Age group
  • timezone (string) - Optional - Timezone
  • preferredPhone (string) - Optional - Preferred phone
  • alternativePhone (string) - Optional - Alternative phone
  • textmsgNumber (string) - Optional - Text message number
  • address (string) - Optional - Address
  • city (string) - Optional - City
  • state (string) - Optional - State
  • zipcode (string) - Optional - ZIP code
  • primaryPractitioner (string) - Optional - Primary practitioner
  • primaryCarePhysician (string) - Optional - Primary care physician
  • guardian (string) - Optional - Guardian
  • emergencyContactNumber (string) - Optional - Emergency contact number
  • emergencyContactNameRelation (string) - Optional - Emergency contact name relation
  • patientMaritalStatus (string) - Optional - Patient marital status
  • occupation (string) - Optional - Occupation
  • referredBy (string) - Optional - Referred by
  • patientNote (string) - Optional - Patient note
  • password (string) - Optional - Patient portal password
  • status (string) - Optional - Patient status
  • isportalAccess (boolean) - Optional - Portal access flag
  • profilePicture (file) - Optional - Profile picture file
  • avatar (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 - Parameter
  • name (string) - Optional - Parameter
  • description (string) - Optional - Parameter
  • price (number) - Optional - Parameter
  • category_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 name
  • lastName (string) - Optional - Last name
  • emailAddress (string) - Optional - Email address
  • textMessageNumber (string) - Optional - Text message number
  • specialties (array) - Optional - Medical specialties
  • license_number (string) - Optional - License number
  • npi_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 ID
  • appointment_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 parameter
  • pdf_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 parameter
  • practitioner_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 ID
  • month (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 patient
  • name (string) - Required - name parameter
  • lastDate (string) - Required - lastDate parameter
  • nextDate (string) - Required - nextDate parameter
  • screeningDetails (string) - Required - screeningDetails parameter
  • flag (string) - Required - Status flag for the medical problem
  • typeOfItem (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 ID
  • record_type (string) - Required - Record type

Optional Parameters:

  • diagnosis (string) - Optional - Diagnosis
  • treatment (string) - Optional - Treatment
  • notes (string) - Optional - Medical notes
  • vital_signs (object) - Optional - Vital signs data
  • allergies (array) - Optional - Patient allergies
  • medications (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 - Parameter
  • insurance_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 - Parameter
  • insuredPlanOrProgramName (string) - Optional - Parameter
  • insuredIDNumber (string) - Optional - Parameter
  • insuredGroupNameNo (string) - Optional - Parameter
  • payerName (string) - Optional - Parameter
  • relationshiptoInsured (string) - Optional - Parameter
  • insuredDateOfBirth (string) - Optional - Parameter
  • insuredAddress (string) - Optional - Parameter
  • insuredZip (string) - Optional - Parameter
  • insuredCity (string) - Optional - Parameter
  • insuredState (string) - Optional - Parameter
  • insuredPhone (string) - Optional - Parameter
  • coPayment (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 - Parameter
  • date_of_onset (string) - Optional - Parameter
  • status (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 - Parameter
  • nextKinRelation (string) - Optional - Parameter
  • nextkinPhone (string) - Optional - Parameter
  • nextkinAddress (string) - Optional - Parameter
  • nextkinCity (string) - Optional - Parameter
  • nextkinState (string) - Optional - Parameter
  • nextkinZipCode (string) - Optional - Parameter
  • nextkinFirstName (string) - Optional - Parameter
  • nextkinLastName (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 - Parameter
  • allergies (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 ID
  • temperature (number) - Required - Parameter
  • blood_pressure (string) - Required - Parameter
  • heart_rate (integer) - Required - Parameter

Optional Parameters:

  • weight (number) - Optional - Parameter
  • height (number) - Optional - Parameter
  • notes (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 ID
  • products (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 ID
  • product_id (integer) - Required - product_id parameter
  • product_name (string) - Required - product_name parameter
  • product_price (number) - Required - product_price parameter
  • product_slug (string) - Required - product_slug parameter
  • product_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 ID
  • medication_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 parameter
  • start (string) - Required - start parameter
  • end (string) - Required - end parameter
  • type (string) - Required - availability or event

Optional Parameters:

  • comment (string) - Optional - comment parameter
  • practitioner_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 parameter
  • secret_key (string) - Optional - secret_key parameter
  • is_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 parameter
  • price (number) - Required - price parameter
  • category_id (integer) - Required - category_id parameter

Optional Parameters:

  • description (string) - Optional - description parameter
  • sku (string) - Optional - sku parameter
  • stock_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 ID
  • agent_id (integer) - Required - Agent ID
  • appointment_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 parameter
  • city (string) - Optional - city parameter
  • state (string) - Optional - state parameter
  • zip (string) - Optional - zip parameter
  • phone (string) - Optional - phone parameter
  • email (string) - Optional - email parameter
  • website (string) - Optional - website parameter
  • logo (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 upload
  • document_type (string) - Optional - document_type parameter
  • notes (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 data
  • type (string) - Required - Form type (simple-forms, consent-forms, charting-forms, etc.)
  • data (object) - Required - Form structure and fields
  • name (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 patient
  • insuredPlanOrProgramName (string) - Required - insuredPlanOrProgramName parameter
  • insuredIDNumber (string) - Required - insuredIDNumber parameter
  • relationshiptoInsured (string) - Required - relationshiptoInsured parameter
  • insuredDateOfBirth (string) - Required - insuredDateOfBirth parameter
  • insuredAddress (string) - Required - insuredAddress parameter
  • insuredCity (string) - Required - insuredCity parameter
  • insuredState (string) - Required - insuredState parameter
  • insuredZip (string) - Required - insuredZip parameter
  • insuredPhone (string) - Required - insuredPhone parameter
  • payerName (string) - Required - payerName parameter
  • payerID (string) - Required - payerID parameter
  • payerAddress (string) - Required - payerAddress parameter
  • payerCity (string) - Required - payerCity parameter
  • payerState (string) - Required - payerState parameter
  • payerZip (string) - Required - payerZip parameter
  • type (string) - Required - type parameter

Optional Parameters:

  • insurance (string) - Optional - insurance parameter
  • insuredGroupNameNo (string) - Optional - insuredGroupNameNo parameter
  • employersSchoolName (string) - Optional - employersSchoolName parameter
  • insuredName (string) - Optional - insuredName parameter
  • insuredGender (string) - Optional - insuredGender parameter
  • coPayment (number) - Optional - coPayment parameter
  • coInsurance (number) - Optional - coInsurance parameter
  • insuranceDeductible (number) - Optional - insuranceDeductible parameter
  • referringProviderName (string) - Optional - referringProviderName parameter
  • referringProviderNPI (string) - Optional - referringProviderNPI parameter
  • referringProviderTaxonomy (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 parameter
  • pid (integer) - Required - pid parameter
  • data (object) - Required - data parameter
  • name (string) - Required - name parameter
  • signature (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 ID
  • tags (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 - Parameter
  • feedback (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 ID
  • tags (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 - Parameter
  • message (string) - Optional - Parameter
  • phone_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 parameter
  • token_name (string) - Required - token_name parameter
  • abilities (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 parameter
  • expires_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 ID
  • name (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 - Parameter
  • insuredIDNumber (string) - Optional - Parameter
  • insuredGroupNameNo (string) - Optional - Parameter
  • payerName (string) - Optional - Parameter
  • relationshiptoInsured (string) - Optional - Parameter
  • insuredDateOfBirth (string) - Optional - Parameter
  • insuredAddress (string) - Optional - Parameter
  • insuredZip (string) - Optional - Parameter
  • insuredCity (string) - Optional - Parameter
  • insuredState (string) - Optional - Parameter
  • insuredPhone (string) - Optional - Parameter
  • coPayment (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 parameter
  • pid (integer) - Required - pid parameter
  • data (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 - Parameter
  • address (string) - Optional - Parameter
  • city (string) - Optional - Parameter
  • state (string) - Optional - Parameter
  • postal_code (string) - Optional - Parameter
  • phone (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 - City
  • state (string) - Optional - State
  • address (string) - Optional - Address
  • zip_code (string) - Optional - Zip code
  • dob (string) - Optional - Date of birth
  • country (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 ID
  • name (string) - Required - name parameter
  • price (number) - Required - price parameter
  • category_id (integer) - Required - category_id parameter

Optional Parameters:

  • description (string) - Optional - description parameter
  • sku (string) - Optional - sku parameter
  • stock_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 ID
  • firstName (string) - Required - firstName parameter
  • lastName (string) - Required - lastName parameter
  • textMessageNumber (string) - Required - textMessageNumber parameter
  • timezone (string) - Required - timezone parameter
  • role_id (string) - Required - role_id parameter

Optional Parameters:

  • dateOfBirth (string) - Optional - dateOfBirth parameter
  • gender (string) - Optional - gender parameter
  • city (string) - Optional - city parameter
  • state (string) - Optional - state parameter
  • zipcode (string) - Optional - zipcode parameter
  • type (string) - Optional - type parameter
  • username (string) - Optional - username parameter
  • newUserPassword (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 parameter
  • lastName (string) - Required - lastName parameter
  • username (string) - Required - username parameter
  • emailAddress (string) - Required - emailAddress parameter
  • textMessageNumber (string) - Required - textMessageNumber parameter
  • role_id (string) - Required - role_id parameter
  • newUserPassword (string) - Required - newUserPassword parameter
  • type (string) - Required - type parameter

Optional Parameters:

  • dateOfBirth (string) - Optional - dateOfBirth parameter
  • gender (string) - Optional - gender parameter
  • city (string) - Optional - city parameter
  • state (string) - Optional - state parameter
  • zipcode (string) - Optional - zipcode parameter
  • avatarImg (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 range
  • end_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 record
  • key (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 parameter
  • columns (array) - Optional - DataTable columns
  • order (array) - Optional - DataTable order
  • start (number) - Optional - DataTable start
  • length (number) - Optional - DataTable length
  • search (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 parameter
  • columns (array) - Optional - DataTable columns
  • order (array) - Optional - DataTable order
  • start (number) - Optional - DataTable start
  • length (number) - Optional - DataTable length
  • search (object) - Optional - DataTable search
  • page (number) - Optional - Page number
  • itemsPerPage (number) - Optional - Items per page
  • sortBy (array) - Optional - Sort by fields
  • filters (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 filter
  • status (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 ID
  • did (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 counter
  • start (integer) - Optional - DataTables start offset
  • length (integer) - Optional - DataTables page length
  • search[value] (string) - Optional - DataTables search value
  • order[0][column] (integer) - Optional - DataTables column index for ordering
  • order[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 ID
  • pid (integer) - Required - Patient ID
  • rowId (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 ID
  • pid (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 counter
  • start (integer) - Optional - DataTables start offset
  • length (integer) - Optional - DataTables page length
  • search[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 name
  • lastName (string) - Optional - Filter by patient's last name
  • dateOfBirth (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 DataTables
  • start (integer) - Optional - Paging first record indicator for DataTables
  • length (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 ID
  • status (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 ID
  • type (string) - Required - type parameter
  • data (object) - Required - Form structure and fields
  • name (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 ID
  • builder_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 date
  • appointment_time (string) - Optional - Appointment time
  • duration (number) - Optional - Duration in minutes
  • status (string) - Optional - Appointment status
  • notes (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_id
  • config_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 update
  • name (string) - Required - name parameter
  • lastDate (string) - Required - lastDate parameter
  • nextDate (string) - Required - nextDate parameter
  • screeningDetails (string) - Required - screeningDetails parameter
  • flag (string) - Required - Status flag for the medical problem
  • typeOfItem (string) - Required - Type of medical problem
  • medical_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 - Diagnosis
  • treatment (string) - Optional - Treatment
  • notes (string) - Optional - Medical notes
  • vital_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 - Parameter
  • date_of_onset (string) - Optional - Parameter
  • status (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 status
  • signature (string) - Optional - Signature
  • note (string) - Optional - Note
  • tracking_id (string) - Optional - Tracking ID
  • needs_followup (boolean) - Optional - Needs followup flag
  • followup_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 ID
  • template_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 ID
  • form_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 ID
  • form_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 parameter
  • patient_id (integer) - Required - patient_id parameter
  • status (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 patient
  • insuredPlanOrProgramName (string) - Required - insuredPlanOrProgramName parameter
  • insuredIDNumber (string) - Required - insuredIDNumber parameter
  • relationshiptoInsured (string) - Required - relationshiptoInsured parameter
  • insuredDateOfBirth (string) - Required - insuredDateOfBirth parameter
  • insuredAddress (string) - Required - insuredAddress parameter
  • insuredCity (string) - Required - insuredCity parameter
  • insuredState (string) - Required - insuredState parameter
  • insuredZip (string) - Required - insuredZip parameter
  • insuredPhone (string) - Required - insuredPhone parameter
  • payerName (string) - Required - payerName parameter
  • type (string) - Required - type parameter

Optional Parameters:

  • insuredGroupNameNo (string) - Optional - insuredGroupNameNo parameter
  • coPayment (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 parameter
  • item_name (string) - Optional - item_name parameter
  • price (number) - Optional - price parameter
  • expirationDate (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 update
  • name (string) - Required - name parameter
  • npiNumber (string) - Required - npiNumber parameter
  • phoneNumber (string) - Required - phoneNumber parameter
  • address (string) - Required - address parameter
  • city (string) - Required - city parameter
  • state (string) - Required - state parameter
  • zipcode (string) - Required - zipcode parameter
  • country (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 parameter
  • task_body (string) - Optional - task_body parameter
  • task_due_date (string) - Optional - task_due_date parameter
  • task_assigned_to (integer) - Optional - task_assigned_to parameter
  • task_watchers (array) - Optional - task_watchers parameter
  • sendEmailtoPatientApplicationForTask (boolean) - Optional - sendEmailtoPatientApplicationForTask parameter
  • task_priority (string) - Optional - task_priority parameter
  • task_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 password
  • new_password (string) - Required - New password
  • confirm_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 ID
  • appointment_date (string) - Required - Appointment date
  • appointment_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 name
  • last_name (string) - Optional - Last name
  • email (string) - Optional - Email address
  • phone (string) - Optional - Phone number
  • address (string) - Optional - Address
  • city (string) - Optional - City
  • state (string) - Optional - State
  • zipcode (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 parameter
  • date_of_onset (string) - Optional - date_of_onset parameter
  • status (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 parameter
  • payment_method (string) - Required - payment_method parameter
  • currency (string) - Required - currency parameter

Optional Parameters:

  • payment_method_id (string) - Optional - payment_method_id parameter
  • description (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 parameter
  • last_name (string) - Required - last_name parameter
  • email (string) - Required - email parameter
  • phone_no (string) - Required - phone_no parameter
  • dob (string) - Required - dob parameter
  • gender (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 parameter
  • feedback (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 parameter
  • date_of_onset (string) - Optional - date_of_onset parameter
  • status (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 ID
  • practitioner_id (string) - Required - Practitioner ID

Optional Parameters:

  • referral_reason (string) - Optional - Referral reason
  • notes (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 name
  • last_name (string) - Optional - Last name
  • email (string) - Optional - Email address
  • phone_no (string) - Optional - Phone number
  • company_name (string) - Optional - Company name
  • business_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 name
  • last_name (string) - Optional - Last name
  • email (string) - Optional - Email address
  • phone_no (string) - Optional - Phone number
  • partner_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 name
  • last_name (string) - Optional - Last name
  • email (string) - Optional - Email address
  • phone_no (string) - Optional - Phone number
  • partner_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