Files
mcp-tool/MCP-TOOLS-REFERENCE.md
nasir@endelospay.com 728ff90ce5 fix
2025-07-12 01:59:18 +05:00

399 lines
73 KiB
Markdown

# Laravel Healthcare MCP Server - Complete Tools Reference
## Overview
This document provides a comprehensive reference for all MCP (Model Context Protocol) tools available in the Laravel Healthcare MCP Server. The server provides **318** tools organized by authentication type and functionality (updated 2025-07-11).
## Authentication Types
- **PUBLIC**: No authentication required (login, registration, public data)
- **PROVIDER**: Provider authentication required (clinical data, EMR operations)
- **PATIENT**: Patient authentication required (patient portal operations)
- **PARTNER**: Partner authentication required (business operations)
- **AFFILIATE**: Affiliate authentication required (affiliate management)
- **NETWORK**: Network authentication required (network operations)
## Tool Naming Convention
All tools follow the pattern: `{auth_type}_{method}_{resource}`
- **auth_type**: Authentication type (public, provider, patient, etc.)
- **method**: HTTP method (get, create, update, delete)
- **resource**: API resource or endpoint identifier
---
## Public Tools (77 tools)
_No authentication required. These tools handle login, registration, password management, and public data access._
| Tool Name | Method | Endpoint | Description | Key Parameters |
| --------- | ------ | -------- | ----------- | -------------- |
| `public_create_login` | POST | `/api/login` | General login (uses username field) | **Required:** username (string), **Required:** password (string) |
| `public_create_patientLoginApi` | POST | `/api/patient-login-api` | Patient login API | **Required:** email (string), **Required:** password (string) |
| `public_create_loginPartnerApi` | POST | `/api/login-partner-api` | Partner login | **Required:** email (string), **Required:** password (string) |
| `public_create_affiliateLoginApi` | POST | `/api/affiliate-login-api` | Affiliate login | **Required:** email (string), **Required:** password (string) |
| `public_create_networklogin` | POST | `/api/network/login` | Network login | **Required:** email (string), **Required:** password (string) |
| `public_create_adminlogin` | POST | `/api/admin/login` | Super admin login | **Required:** email (string), **Required:** password (string) |
| `public_create_frontendlogin` | POST | `/api/frontend/login` | Patient portal login | **Required:** email (string), **Required:** password (string) |
| `public_create_registerPatient` | POST | `/api/register-patients` | Register patient with actual parameter names from patient/register.vue | **Required:** first_name (string), **Required:** last_name (string), **Required:** email (string), **Required:** phone_no (string), **Required:** dob (string), **Required:** gender (string), **Required:** provider_id (integer), **Optional:** username (string), **Optional:** isportalAccess (boolean), **Required:** preferredPhone (string), **Required:** password (string) |
| `public_create_partnerRegisterApi` | POST | `/api/partner-register-api` | Partner registration with actual parameter names from partner/register.vue | **Required:** first_name (string), **Required:** last_name (string), **Required:** phone_no (string), **Required:** email (string), **Required:** dob (string), **Required:** gender (string), **Required:** password (string) |
| `public_create_affiliateRegisterApi` | POST | `/api/affiliate-register-api` | Affiliate registration with actual parameter names from affiliate/register.vue | **Required:** first_name (string), **Required:** last_name (string), **Required:** phone_no (string), **Required:** email (string), **Required:** dob (string), **Required:** gender (string), **Required:** partner_email (string) |
| `public_create_networkregister` | POST | `/api/network/register` | Network registration with actual parameter names from network/register.vue | **Required:** first_name (string), **Required:** last_name (string), **Required:** phone_no (string), **Required:** email (string), **Required:** dob (string), **Required:** gender (string), **Required:** password (string), **Required:** partner_id (string) |
| `public_create_providerregister` | POST | `/api/emr/provider/register` | Provider registration (public access) | **Required:** firstName (string), **Required:** lastName (string), **Required:** emailAddress (string), **Optional:** textMessageNumber (string), **Optional:** accessRights (object), **Required:** username (string), **Required:** newUserPassword (string), **Required:** confirm_password (string), **Optional:** company_name (string), **Optional:** on_your_domain (boolean), **Optional:** dummy (string) |
| `public_create_emrsetPassword` | POST | `/api/emr/set-password` | Create password | **Required:** password (string), **Required:** password_confirmation (string), **Required:** token (string) |
| `public_create_setPassword` | POST | `/api/set-password` | Save provider password | **Required:** password (string), **Required:** password_confirmation (string), **Required:** token (string) |
| `public_create_affiliatesetPassword` | POST | `/api/affiliate/set-password` | Save affiliate password | **Required:** password (string), **Required:** password_confirmation (string), **Required:** token (string) |
| `public_create_frontendforgotPassword` | POST | `/api/frontend/forgot-password` | Patient forgot password | **Required:** email (string) |
| `public_create_frontendresetPassword` | POST | `/api/frontend/reset-password` | Patient reset password | **Required:** email (string), **Required:** password (string), **Required:** password_confirmation (string), **Required:** token (string) |
| `public_create_providerforgotPassword` | POST | `/api/emr/provider/forgot-password` | Provider forgot password | **Required:** email (string) |
| `public_create_providerresetPassword` | POST | `/api/emr/provider/reset-password` | Provider reset password | **Required:** email (string), **Required:** password (string), **Required:** password_confirmation (string), **Required:** token (string) |
| `public_create_publicManageVerifyEmail` | POST | `/api/public-manage-verify-email` | Email verification | **Required:** token (string), **Required:** email (string) |
| `public_create_publicManageResendVerification` | POST | `/api/public-manage-resend-verification` | Resend verification email | **Required:** email (string) |
| `public_get_getPdfUrl` | GET | `/api/get-pdf-url/{document_id}` | Get PDF URL | **Required:** document_id (string), **Required:** document_id (string) |
| `public_get_appointmentverify` | GET | `/api/appointment/verify/{appointmentId}` | Verify appointment access and redirect | **Required:** appointmentId (string), **Required:** appointmentId (string) |
| `public_get_appointmentParticipant` | GET | `/api/appointment-participants/{appointmentId}` | Get appointment participants | **Required:** appointmentId (string), **Required:** appointmentId (string) |
| `public_get_userListProfileSkipauth` | GET | `/api/user-list-profile-skipauth/{id}` | Get user profile by ID without authentication | **Required:** id (string), **Required:** id (string) |
| `public_get_generatePermanentToken` | GET | `/api/generate-permanent-token/{userId}` | Generate permanent token for user | **Required:** userId (string), **Required:** userId (string) |
| `public_create_roomJoinedevent` | POST | `/room-joined/event` | LiveKit webhook handler | **Optional:** event (string), **Optional:** room (object), **Optional:** egressInfo (object) |
| `public_create_roomJoinedeventTranscription` | POST | `/room-joined/event-transcription` | Get recording URL | **Optional:** egressInfo (object) |
| `public_create_checkUser` | POST | `/api/check-user` | Check if provider exists | **Required:** email (string) |
| `public_get_getPatientSummary` | GET | `/api/get-patient-summary/{patientId}` | Get patient summary | **Required:** patientId (string), **Required:** patientId (string) |
| `public_create_updatePatientSummary` | POST | `/api/update-patient-summary/{patientId}` | Update patient summary | **Required:** patientId (string), **Required:** patientId (string), **Required:** summary (string) |
| `public_get_generatePatientSummary` | GET | `/api/generate-patient-summary/{patientId}` | Generate AI summary for patient | **Required:** patientId (string), **Required:** patientId (string) |
| `public_get_getPatientFullDetail` | GET | `/api/get-patient-full-details/{patientId}` | Get comprehensive patient details | **Required:** patientId (string), **Required:** patientId (string) |
| `public_get_getPatientFormsList` | GET | `/api/get-patient-forms-list/{patientId}` | Get patient forms list | **Required:** patientId (string), **Required:** patientId (string) |
| `public_get_downloadpdf` | GET | `/api/download/pdf/{id}/{type}` | Download or view PDF file | **Required:** id (string), **Required:** type (string), **Required:** id (string), **Required:** type (string) |
| `public_create_emrApiproviderRegister` | POST | `/emr-api/provider-register` | Register a new provider | **Required:** firstName (string), **Required:** lastName (string), **Required:** username (string), **Required:** emailAddress (string), **Required:** textMessageNumber (string), **Required:** newUserPassword (string), **Required:** company_name (string), **Optional:** on_your_domain (boolean) |
| `public_get_getdocument` | GET | `/api/get/document/{userId}/{rowId}/{key}` | Create a public link to access a document | **Required:** userId (string), **Required:** rowId (string), **Required:** key (string), **Required:** userId (string), **Required:** rowId (string), **Required:** key (string) |
| `public_get_getFormWithoutAuth` | GET | `/api/get-form-without-auth/{id}` | Get form by ID without authentication | **Required:** id (string), **Required:** id (string) |
| `public_create_storeIntakeFormData` | POST | `/api/store-intake-form-data` | Store intake form data | **Required:** form_data (object), **Required:** form_id (integer), **Required:** pid (integer), **Optional:** practitioner_id (integer), **Required:** schema (string), **Required:** orginal_form_schema (string), **Optional:** signatureMetaData (string), **Optional:** file_field_name (file) |
| `public_create_updateIntakeFormData` | POST | `/api/update-intake-form-data/{id}` | Update intake form data | **Required:** id (string), **Required:** id (string), **Required:** form_data (object) |
| `public_get_getSignedPatientData` | GET | `/api/get-signed-patient-data/{id}` | Get signed patient form data | **Required:** id (string), **Required:** id (string) |
| `public_get_getPdfUrl` | GET | `/api/get-pdf-url/{id}` | Get PDF URL | **Required:** id (string), **Required:** id (string) |
| `public_get_userListProfile` | GET | `/api/user-list-profile/{id}` | Get user profile by ID | **Required:** id (string), **Required:** id (string) |
| `public_create_usersetPassword` | POST | `/api/user/set-password/{token}` | Set user password | **Required:** token (string), **Required:** token (string), **Required:** password (string) |
| `public_create_patientrefreshToken` | POST | `/api/patient/refresh-token` | Refresh patient authentication token | **Required:** refresh_token (string) |
| `public_create_registerPatient` | POST | `/api/register-patients` | Register a new patient without authentication | **Required:** first_name (string), **Required:** last_name (string), **Required:** email (string), **Required:** password (string), **Required:** dob (string), **Required:** phone_no (string), **Required:** gender (string) |
| `public_create_patientLoginApi` | POST | `/api/patient-login-api` | Patient login without authentication | **Required:** email (string), **Required:** password (string) |
| `public_create_patientOrderCreate` | POST | `/api/patient-order-create` | Create a patient order | **Required:** patient_id (integer), **Required:** shipping_address1 (string), **Optional:** shipping_address2 (string), **Required:** shipping_city (string), **Required:** shipping_state (string), **Required:** shipping_zipcode (string), **Required:** shipping_country (string), **Required:** shipping_amount (number), **Required:** total_amount (number), **Optional:** practitioner_fee (number), **Optional:** affiliate_email (string), **Required:** provider_id (integer), **Optional:** appointment_id (integer), **Optional:** pending_task (boolean), **Optional:** builder_id (integer), **Optional:** discount_amount (number), **Optional:** coupon_code (string), **Required:** items (array), **Required:** order_items (array) |
| `public_create_patientBookAppointment` | POST | `/api/patient-book-appointment` | Book a patient appointment | **Required:** patient_id (string), **Required:** start_time (string), **Required:** end_time (string), **Required:** practitioner_id (string), **Optional:** notes (string), **Optional:** order_id (integer), **Optional:** affiliate_email (string), **Required:** appointment_date (string), **Required:** appointment_time (string) |
| `public_get_redirectWithAuth` | GET | `/api/redirect-with-auth/{pid}` | Get authentication token for redirect | **Required:** pid (string), **Required:** pid (string) |
| `public_create_patientavailableSlot` | POST | `/api/patient/available-slots/{date}` | Get available appointment slots for a specific date | **Required:** date (string), **Required:** date (string) |
| `public_create_checkEmail` | POST | `/api/check-email` | Check email availability | **Required:** email (string) |
| `public_get_generatePermanentToken` | GET | `/api/generate-permanent-token/{userId}` | Generate a permanent API token for a user | **Required:** userId (string), **Required:** userId (string) |
| `public_get_downloadpdf` | GET | `/api/download/pdf/{id}/{type}` | Download or view PDF file | **Required:** id (string), **Required:** type (string), **Required:** id (integer), **Required:** type (string) |
| `public_create_forgotPassword` | POST | `/api/forgot-password` | Forgot password functionality | **Required:** email (string) |
| `public_get_generatePatientSummary` | GET | `/api/generate-patient-summary/{patientId}` | Generate AI summary for patient | **Required:** patientId (string), **Required:** patientId (integer) |
| `public_get_generatePermanentToken` | GET | `/api/generate-permanent-token/{userId}` | Generate a permanent API token for a user | **Required:** userId (string), **Required:** userId (integer) |
| `public_get_getFormWithoutAuth` | GET | `/api/get-form-without-auth/{id}` | Get form by ID without authentication | **Required:** id (string), **Required:** id (integer) |
| `public_get_getPatientFormsList` | GET | `/api/get-patient-forms-list/{patientId}` | Get patient forms list | **Required:** patientId (string), **Required:** patientId (integer) |
| `public_get_getPatientFullDetail` | GET | `/api/get-patient-full-details/{patientId}` | Get comprehensive patient details | **Required:** patientId (string), **Required:** patientId (integer) |
| `public_get_getPatientSummary` | GET | `/api/get-patient-summary/{patientId}` | Get patient summary | **Required:** patientId (string), **Required:** patientId (integer) |
| `public_get_getPdfUrl` | GET | `/api/get-pdf-url/{id}` | Get PDF URL | **Required:** id (string), **Required:** id (integer) |
| `public_get_getSignedPatientData` | GET | `/api/get-signed-patient-data/{id}` | Get signed patient form data | **Required:** id (string), **Required:** id (integer), **Required:** signature (string), **Required:** expires (integer) |
| `public_get_getdocument` | GET | `/api/get/document/{userId}/{rowId}/{key}` | Create a public link to access a document | **Required:** userId (string), **Required:** rowId (string), **Required:** key (string), **Required:** userId (integer), **Required:** rowId (integer), **Required:** key (string) |
| `public_create_loginPatient` | POST | `/api/login-patient` | Patient login | **Required:** email (string), **Required:** password (string) |
| `public_create_passwordReset` | POST | `/api/password-reset` | Reset password functionality | **Required:** token (string), **Required:** email (string), **Required:** password (string), **Required:** password_confirmation (string) |
| `public_create_patientavailableSlot` | POST | `/api/patient/available-slots/{date}` | Get available appointment slots for a specific date | **Required:** date (string), **Required:** date (string) |
| `public_create_patientlogin` | POST | `/api/patient/login` | Patient login without authentication middleware | **Required:** email (string), **Required:** password (string) |
| `public_get_redirectWithAuth` | GET | `/api/redirect-with-auth/{pid}` | Get authentication token for redirect | **Required:** pid (string), **Required:** pid (integer) |
| `public_create_registerPatient` | POST | `/api/register-patient` | Register patient without authentication | **Required:** firstName (string), **Required:** lastName (string), **Required:** email (string), **Required:** password (string), **Required:** dateOfBirth (string), **Required:** gender (string), **Required:** phone (string), **Required:** username (string), **Optional:** provider_id (integer) |
| `public_create_setPassword` | POST | `/api/set-password/{token}` | Set password for patient account | **Required:** token (string), **Required:** token (string), **Required:** password (string), **Required:** password_confirmation (string) |
| `public_create_updateIntakeFormData` | POST | `/api/update-intake-form-data/{id}` | Update intake form data | **Required:** id (string), **Required:** id (integer), **Required:** form_id (integer), **Required:** pid (integer), **Optional:** practitioner_id (integer), **Required:** schema (string), **Required:** orginal_form_schema (string), **Optional:** signatureMetaData (string), **Optional:** file_field_name (file) |
| `public_create_updatePatientSummary` | POST | `/api/update-patient-summary/{patientId}` | Update patient summary | **Required:** patientId (string), **Required:** patientId (integer), **Required:** summary (string) |
| `public_get_userListProfile` | GET | `/api/user-list-profile/{id}` | Get user profile by ID | **Required:** id (string), **Required:** id (integer) |
| `public_create_usersetPassword` | POST | `/api/user/set-password/{token}` | Set user password | **Required:** token (string), **Required:** token (string), **Required:** password (string) |
| `public_create_patientregisterPatient` | POST | `/api/patient/register-patient` | Register a new patient | **Required:** first_name (string), **Required:** last_name (string), **Required:** email (string), **Required:** password (string), **Optional:** phone (string), **Optional:** date_of_birth (string), **Optional:** gender (string), **Optional:** address (string), **Optional:** city (string), **Optional:** state (string), **Optional:** zip_code (string) |
| `public_create_resetPassword` | POST | `/api/reset-password` | Reset user password | **Required:** email (string), **Required:** token (string), **Required:** password (string), **Required:** password_confirmation (string) |
## Provider Tools (199 tools)
_Provider authentication required._
| Tool Name | Method | Endpoint | Description | Key Parameters |
| --------- | ------ | -------- | ----------- | -------------- |
| `provider_get_emrpatientsList` | GET | `/api/emr/patients-list` | Patient datatable with DataTable server-side parameters | **Optional:** draw (number), **Optional:** columns (array), **Optional:** order (array), **Optional:** start (number), **Optional:** length (number), **Optional:** search (object), **Optional:** page (number), **Optional:** itemsPerPage (number), **Optional:** sortBy (array), **Optional:** filters (object) |
| `provider_get_emrpatientData` | GET | `/api/emr/patient-data/{patient_id}` | Get single patient by ID | **Required:** patient_id (string), **Required:** patient_id (string) |
| `provider_get_emrgetPatientData` | GET | `/api/emr/get-patient-data/{patient_id}` | Get single patient data by ID | **Required:** patient_id (string), **Required:** patient_id (string) |
| `provider_create_emrregisterPatient` | POST | `/api/emr/register-patients` | Register patient (EMR) with complete demographic data | **Required:** firstName (string), **Required:** lastName (string), **Optional:** middleName (string), **Optional:** preferredName (string), **Required:** email (string), **Optional:** contactMethod (string), **Optional:** personalID (string), **Required:** dateOfBirth (string), **Optional:** sexatBirth (string), **Optional:** genderIdentity (string), **Optional:** race (string), **Optional:** pronoun (string), **Optional:** ageGroup (string), **Optional:** timezone (string), **Optional:** preferredPhone (string), **Optional:** alternativePhone (string), **Optional:** textmsgNumber (string), **Optional:** address (string), **Optional:** city (string), **Optional:** state (string), **Optional:** zipcode (string), **Optional:** primaryPractitioner (string), **Optional:** primaryCarePhysician (string), **Optional:** guardian (string), **Optional:** emergencyContactNumber (string), **Optional:** emergencyContactNameRelation (string), **Optional:** patientMaritalStatus (string), **Optional:** occupation (string), **Optional:** referredBy (string), **Optional:** patientNote (string), **Optional:** password (string), **Optional:** status (string), **Optional:** isportalAccess (boolean) |
| `provider_create_emrupdatePatient` | POST | `/api/emr/update-patient/{patient_id}` | Update patient with complete demographic data | **Required:** patient_id (string), **Required:** patient_id (string), **Optional:** firstName (string), **Optional:** lastName (string), **Optional:** fullName (string), **Optional:** middleName (string), **Optional:** preferredName (string), **Optional:** email (string), **Optional:** contactMethod (string), **Optional:** personalID (string), **Optional:** dateOfBirth (string), **Optional:** sexatBirth (string), **Optional:** genderIdentity (string), **Optional:** race (string), **Optional:** pronoun (string), **Optional:** ageGroup (string), **Optional:** timezone (string), **Optional:** preferredPhone (string), **Optional:** alternativePhone (string), **Optional:** textmsgNumber (string), **Optional:** address (string), **Optional:** city (string), **Optional:** state (string), **Optional:** zipcode (string), **Optional:** primaryPractitioner (string), **Optional:** primaryCarePhysician (string), **Optional:** guardian (string), **Optional:** emergencyContactNumber (string), **Optional:** emergencyContactNameRelation (string), **Optional:** patientMaritalStatus (string), **Optional:** occupation (string), **Optional:** referredBy (string), **Optional:** patientNote (string), **Optional:** password (string), **Optional:** status (string), **Optional:** isportalAccess (boolean), **Optional:** profilePicture (file), **Optional:** avatar (file) |
| `provider_create_prescriptionstore` | POST | `/api/emr/prescription/store/{patient_id}` | Store medication with actual API parameter names | **Required:** patient_id (string), **Required:** patient_id (string), **Required:** medication_data (object) |
| `provider_get_emrprescription` | GET | `/api/emr/prescriptions/{patient_id}` | Get patient medication data with filters | **Required:** patient_id (string), **Required:** patient_id (string), **Optional:** src (string), **Optional:** status (string) |
| `provider_update_prescriptionsupdate` | PUT | `/api/emr/prescriptions/update/{prescription_id}` | Update prescription status with actual API parameter names from medicationService.js | **Required:** prescription_id (string), **Required:** prescription_id (string), **Optional:** status (string), **Optional:** signature (string), **Optional:** note (string), **Optional:** tracking_id (string), **Optional:** needs_followup (boolean), **Optional:** followup_days (number) |
| `provider_get_getForm` | GET | `/api/get-forms` | Get forms | No parameters |
| `provider_create_storeForm` | POST | `/api/store-form` | Store form | **Required:** form_data (object), **Required:** type (string), **Required:** data (object), **Required:** name (string) |
| `provider_update_updateForm` | PUT | `/api/update-form/{form_id}` | Update form | **Required:** form_id (string), **Required:** form_id (string), **Required:** form_data (object) |
| `provider_delete_deleteForm` | DELETE | `/api/delete-form/{form_id}` | Delete form | **Required:** form_id (string), **Required:** form_id (string) |
| `provider_get_emrgetConsentForm` | GET | `/api/emr/get-consent-forms` | Get consent forms | No parameters |
| `provider_create_storeConsentForm` | POST | `/api/store-consent-form` | Store consent form | **Required:** form_data (object) |
| `provider_get_getConsentForm` | GET | `/api/get-consent-form/{form_id}` | Get consent form by ID | **Required:** form_id (string), **Required:** form_id (string) |
| `provider_update_updateConsentForm` | PUT | `/api/update-consent-form/{form_id}` | Update consent form | **Required:** form_id (string), **Required:** form_id (string), **Required:** form_data (object) |
| `provider_delete_deleteConsentForm` | DELETE | `/api/delete-consent-form/{form_id}` | Delete consent form | **Required:** form_id (string), **Required:** form_id (string) |
| `provider_get_getLabdiagonostic` | GET | `/api/get-labdiagonostics` | Get lab diagnostics | No parameters |
| `provider_create_storeLabdiagonostic` | POST | `/api/store-labdiagonostics` | Store lab diagnostics | **Required:** lab_data (object) |
| `provider_get_labs` | GET | `/api/labs/list` | Get labs list | No parameters |
| `provider_create_labscreate` | POST | `/api/labs/create` | Create lab | **Required:** lab_data (object) |
| `provider_update_labsupdate` | PUT | `/api/labs/update/{lab_id}` | Update lab | **Required:** lab_id (string), **Required:** lab_id (string) |
| `provider_delete_labsdelete` | DELETE | `/api/labs/delete/{lab_id}` | Delete lab | **Required:** lab_id (string), **Required:** lab_id (string) |
| `provider_get_emrgetMedicineList` | GET | `/api/emr/get-medicine-list` | Get medicine list | No parameters |
| `provider_create_emrimportMedicine` | POST | `/api/emr/import-medicines` | Import medicines from Excel | **Required:** excel_file (file) |
| `provider_create_add_medicine_template` | POST | `/api/add_medicine_template` | Store medicine template | **Required:** template_data (object) |
| `provider_update_update_medicine_template` | PUT | `/api/update_medicine_template/{template_id}` | Update medicine template | **Required:** template_id (string), **Required:** template_id (string), **Required:** template_data (object) |
| `provider_get_get_medicine_template` | GET | `/api/get_medicine_templates` | Get medicine templates | No parameters |
| `provider_get_get_medicine_template_by_id` | GET | `/api/get_medicine_template_by_id/{template_id}` | undefined | **Required:** template_id (string) |
| `provider_get_emrgetThemesList` | GET | `/api/emr/get-themes-list` | Get themes list | No parameters |
| `provider_create_emrstoreBuilder` | POST | `/api/emr/store-builder` | Store builder with complete configuration | **Required:** builder_name (string), **Required:** practitioner_id (string), **Optional:** intakes (array), **Optional:** questionnaire (array), **Optional:** products (array), **Optional:** paymentOption (object), **Optional:** patientFlow (object) |
| `provider_create_emrstoreBuilderConfig` | POST | `/api/emr/store-builder-config/{id}` | Store builder config with styling options | **Required:** id (string), **Required:** id (string), **Optional:** theme (string), **Optional:** bgColor (string), **Optional:** btncolor (string), **Optional:** textColor (string), **Optional:** practitioner_fee (number) |
| `provider_get_emrgetBuilderData` | GET | `/api/emr/get-builder-data/{builder_id}` | Get builder data | **Required:** builder_id (string), **Required:** builder_id (string) |
| `provider_update_emrbuilderUpdate` | PUT | `/api/emr/builder-update/{builder_id}` | Update builder | **Required:** builder_id (string), **Required:** builder_id (string), **Required:** builder_data (object) |
| `provider_update_emrupdateBuilderConfig` | PUT | `/api/emr/update-builder-config/{config_id}` | Update builder config | **Required:** config_id (string), **Required:** config_id (string), **Required:** config_data (object) |
| `provider_delete_emrdeleteBuilder` | DELETE | `/api/emr/delete-builder/{builder_id}` | Delete builder | **Required:** builder_id (string), **Required:** builder_id (string) |
| `provider_get_emrappointmentsList` | GET | `/api/emr/appointments-list` | Get appointments list with DataTable parameters | **Optional:** draw (number), **Optional:** columns (array), **Optional:** order (array), **Optional:** start (number), **Optional:** length (number), **Optional:** search (object) |
| `provider_create_emrcreateAppointment` | POST | `/api/emr/create-appointment` | Create appointment with complete scheduling data | **Required:** patient_id (string), **Required:** practitioner_id (string), **Required:** appointment_date (string), **Required:** appointment_time (string), **Optional:** duration (number), **Optional:** appointment_type (string), **Optional:** reason (string), **Optional:** notes (string), **Optional:** location_id (string), **Optional:** status (string) |
| `provider_update_emrupdateAppointment` | PUT | `/api/emr/update-appointment/{appointment_id}` | Update appointment | **Required:** appointment_id (string), **Required:** appointment_id (string), **Optional:** appointment_date (string), **Optional:** appointment_time (string), **Optional:** duration (number), **Optional:** status (string), **Optional:** notes (string) |
| `provider_delete_emrcancelAppointment` | DELETE | `/api/emr/cancel-appointment/{appointment_id}` | Cancel appointment | **Required:** appointment_id (string), **Required:** appointment_id (string), **Optional:** cancellation_reason (string) |
| `provider_create_documentsupload` | POST | `/api/emr/documents/upload` | Upload patient document | **Required:** patient_id (string), **Required:** document_file (file), **Required:** document_type (string), **Optional:** document_name (string), **Optional:** description (string) |
| `provider_get_emrdocument` | GET | `/api/emr/documents/{patient_id}` | Get patient documents | **Required:** patient_id (string), **Required:** patient_id (string) |
| `provider_delete_documentsdelete` | DELETE | `/api/emr/documents/delete/{document_id}` | Delete document | **Required:** document_id (string), **Required:** document_id (string) |
| `provider_get_emrmedicalRecord` | GET | `/api/emr/medical-records/{patient_id}` | Get patient medical records | **Required:** patient_id (string), **Required:** patient_id (string) |
| `provider_create_medicalRecordscreate` | POST | `/api/emr/medical-records/create` | Create medical record | **Required:** patient_id (string), **Required:** record_type (string), **Optional:** diagnosis (string), **Optional:** treatment (string), **Optional:** notes (string), **Optional:** vital_signs (object), **Optional:** allergies (array), **Optional:** medications (array) |
| `provider_update_medicalRecordsupdate` | PUT | `/api/emr/medical-records/update/{record_id}` | Update medical record | **Required:** record_id (string), **Required:** record_id (string), **Optional:** diagnosis (string), **Optional:** treatment (string), **Optional:** notes (string), **Optional:** vital_signs (object) |
| `provider_get_emrprovidersList` | GET | `/api/emr/providers-list` | Get providers list | No parameters |
| `provider_get_emrproviderProfile` | GET | `/api/emr/provider-profile` | Get provider profile | No parameters |
| `provider_create_emrupdateProviderProfile` | POST | `/api/emr/update-provider-profile` | Update provider profile | **Optional:** firstName (string), **Optional:** lastName (string), **Optional:** emailAddress (string), **Optional:** textMessageNumber (string), **Optional:** specialties (array), **Optional:** license_number (string), **Optional:** npi_number (string) |
| `provider_get_practitionersList` | GET | `/api/practitioners-list` | Get practitioner list (requires provider authentication) | No parameters |
| `provider_get_getSpecialtie` | GET | `/api/get-specialties` | Get medical specialties (requires provider authentication) | No parameters |
| `provider_get_getState` | GET | `/api/get-states` | Get states list (requires provider authentication) | No parameters |
| `provider_get_getCitie` | GET | `/api/get-cities/{state_id}` | Get cities by state (requires provider authentication) | **Required:** state_id (string), **Required:** state_id (string) |
| `provider_get_getCountrie` | GET | `/api/get-countries` | Get countries list (requires provider authentication) | No parameters |
| `provider_get_getTimezone` | GET | `/api/get-timezones` | Get timezones list (requires provider authentication) | No parameters |
| `provider_get_location` | GET | `/api/locations` | Get locations (requires provider authentication) | **Optional:** draw (integer), **Optional:** start (integer), **Optional:** length (integer), **Optional:** search[value] (string) |
| `provider_get_getPdfList` | GET | `/api/get-pdf-list` | Get PDF list (requires provider authentication for patient data protection) | No parameters |
| `provider_create_storeQuestionerFormData` | POST | `/api/store-questioner-form-data` | Store questioner form data (requires provider authentication for patient data protection) | **Required:** form_data (object) |
| `provider_create_storePatientQuestionnaireData` | POST | `/api/store-patient-questionnaire-data` | Store patient questionnaire data (requires provider authentication for patient data protection) | **Required:** questionnaire_data (object) |
| `provider_create_getAvailableSlotsData` | POST | `/api/get-available-slots-data/{practitionerId}` | Get available appointment slots by practitioner ID, month and timezone (requires provider authentication for practitioner data protection) | **Required:** practitionerId (string), **Required:** practitionerId (string), **Required:** month (string), **Required:** timezone (string) |
| `provider_create_getAsseblyaiToken` | POST | `/get-asseblyai-token` | Get AssemblyAI token | No parameters |
| `provider_get_createMeeting` | GET | `/create-meeting/{meeting_id}` | Show meeting details | **Required:** meeting_id (string), **Required:** meeting_id (string) |
| `provider_get_joinMeeting` | GET | `/join-meeting/{meeting_id}` | Join a meeting | **Required:** meeting_id (string), **Required:** meeting_id (string) |
| `provider_create_startCall` | POST | `/api/start-call/{patient_id}/{agent_id}/{appointment_id}` | Start a call | **Required:** patient_id (string), **Required:** agent_id (string), **Required:** appointment_id (string), **Required:** patient_id (integer), **Required:** agent_id (integer), **Required:** appointment_id (integer), **Optional:** title (string) |
| `provider_get_getRealtimeQuestion` | GET | `/get-realtime-questions/{appointmentId}` | Get real-time questions | **Required:** appointmentId (string), **Required:** appointmentId (integer) |
| `provider_create_endCall` | POST | `/api/end-call/{patient_id}/{appointment_id}` | End a call | **Required:** patient_id (string), **Required:** appointment_id (string), **Required:** patient_id (integer), **Required:** appointment_id (integer) |
| `provider_create_labssearch` | POST | `/api/labs/search` | Search labs by address | **Required:** address (string) |
| `provider_create_bookAppointment` | POST | `/api/book-appointment` | Book an appointment | **Required:** telemed_pros_id (integer), **Required:** patient_id (integer), **Required:** doctor_id (integer), **Required:** appointment_id (integer), **Required:** appointment_time (string) |
| `provider_create_updatePatientInfo` | POST | `/api/update-patient-info/{patientId}` | Update patient information | **Required:** patientId (string), **Required:** patientId (integer), **Optional:** city (string), **Optional:** state (string), **Optional:** address (string), **Optional:** zip_code (string), **Optional:** dob (string), **Optional:** country (string) |
| `provider_create_getPatientInfo` | POST | `/api/get-patient-info/{patientId}` | Get patient information | **Required:** patientId (string), **Required:** patientId (integer) |
| `provider_create_getDoctorsList` | POST | `/api/get-doctors-list` | Get doctors list | No parameters |
| `provider_create_addNotePatient` | POST | `/api/add-note-patient` | Add a note for patient | **Required:** note (string), **Required:** note_type (string) |
| `provider_get_getNotePatient` | GET | `/api/get-note-patient` | Get patient notes | No parameters |
| `provider_create_addInventory` | POST | `/add-inventory` | Add new inventory item | **Optional:** inventoryType (string), **Optional:** item_name (string), **Optional:** price (number), **Optional:** expirationDate (string) |
| `provider_create_addPhoneLog` | POST | `/add-phone-log/{patient_id}` | Add a new phone log for a patient | **Required:** patient_id (string), **Required:** patient_id (integer), **Required:** provider (string), **Required:** message (string), **Required:** user_id (integer) |
| `provider_create_addEmail` | POST | `/api/add-email/{patient_id}` | Add a new email for a patient | **Required:** patient_id (string), **Required:** patient_id (integer), **Optional:** practitioner (integer), **Required:** messageText (string), **Required:** to_email (string), **Optional:** from_email (string), **Optional:** emailTemplate (string), **Required:** subject (string) |
| `provider_create_addLocation` | POST | `/api/add-location` | Add a new location | **Required:** name (string), **Required:** npiNumber (string), **Required:** phoneNumber (string), **Required:** address (string), **Required:** city (string), **Required:** state (string), **Required:** zipcode (string), **Required:** country (string) |
| `provider_create_addTask` | POST | `/api/add-task/{patient_id}` | Add a new task for a patient | **Required:** patient_id (string), **Required:** patient_id (integer), **Required:** task_title (string), **Required:** task_body (string), **Required:** task_due_date (string), **Required:** task_assigned_to (integer), **Optional:** task_watchers (array), **Optional:** sendEmailtoPatientApplicationForTask (boolean), **Optional:** task_priority (string), **Optional:** task_status (string) |
| `provider_create_addUser` | POST | `/api/add-user` | Add new user (legacy method) | **Required:** firstName (string), **Required:** lastName (string), **Required:** username (string), **Required:** emailAddress (string), **Required:** textMessageNumber (string), **Optional:** dateOfBirth (string), **Optional:** gender (string), **Optional:** city (string), **Optional:** state (string), **Optional:** zipcode (string), **Required:** role_id (string), **Required:** newUserPassword (string), **Required:** type (string), **Optional:** avatarImg (file) |
| `provider_create_addVital` | POST | `/api/add-vital/{patientId}` | Add vital signs for a patient | **Required:** patientId (string), **Required:** patientId (integer), **Required:** provider_id (integer), **Optional:** blood_presssure (string), **Optional:** diastolic (string), **Optional:** weight_lbs (number), **Optional:** height_ft (integer), **Optional:** height_in (integer), **Optional:** temperature (number), **Optional:** pulse (integer), **Optional:** respiratory_rate (integer), **Optional:** saturation (integer), **Optional:** waist_in (number), **Optional:** headCircumference_in (number), **Optional:** note (string), **Optional:** provider (string), **Optional:** weight_oz (number), **Optional:** bmi (number), **Optional:** bloodSugar (number), **Optional:** fasting (boolean), **Optional:** neck_in (number), **Optional:** shoulders_in (number), **Optional:** chest_in (number), **Optional:** hips_in (number), **Optional:** lean_body_mass_lbs (number), **Optional:** body_fat (number), **Optional:** notes (string), **Optional:** subjective_notes (string) |
| `provider_create_appointmentDetail` | POST | `/api/appointment-detail/{appointment}` | Get appointment details | **Required:** appointment (string), **Required:** appointment (integer) |
| `provider_get_assistantpractitionersList` | GET | `/api/assistant/practitioners-list` | Get practitioners list via assistant | No parameters |
| `provider_create_assistantsaveSignature` | POST | `/api/assistant/save-signature` | Store signature | **Required:** signature_data (string), **Optional:** provider_id (integer) |
| `provider_create_assistantstoreForm` | POST | `/api/assistant/store-form` | Store form data | **Required:** type (string), **Required:** data (object), **Required:** name (string) |
| `provider_create_assistantstoreIntakeFormData` | POST | `/api/assistant/store-intake-form-data` | Store intake form data | **Required:** form_id (integer), **Required:** pid (integer), **Optional:** practitioner_id (integer), **Required:** schema (string), **Required:** orginal_form_schema (string), **Optional:** signatureMetaData (string), **Optional:** file_field_name (file) |
| `provider_update_assistantupdateForm` | PUT | `/api/assistant/update-form/{id}` | Update form | **Required:** id (string), **Required:** id (integer), **Required:** type (string), **Required:** data (object), **Required:** name (string) |
| `provider_create_availableSlot` | POST | `/api/available-slots/{date}` | Get available appointment slots | **Required:** date (string), **Required:** date (string) |
| `provider_update_completesetup` | PUT | `/api/company/complete/setup/{status}` | Complete company setup | **Required:** status (string), **Required:** status (string) |
| `provider_delete_deleteForm` | DELETE | `/api/delete-form/{id}` | Delete form | **Required:** id (string), **Required:** id (integer) |
| `provider_delete_deleteIntakeQuestion` | DELETE | `/api/delete-intake-question/{form_id}` | Delete intake question | **Required:** form_id (string), **Required:** form_id (integer) |
| `provider_get_documentdownload` | GET | `/api/document/download/{rowId}/{key}` | Download a patient document | **Required:** rowId (string), **Required:** key (string), **Required:** rowId (integer), **Required:** key (string) |
| `provider_get_appointmentorder` | GET | `/api/emr/appointment/{appointment_id}/order` | Get appointment order details | **Required:** appointment_id (string), **Required:** appointment_id (integer) |
| `provider_get_appointmentdetail` | GET | `/api/emr/appointment/{appointment}/detail` | Get appointment details | **Required:** appointment (string), **Required:** appointment (integer) |
| `provider_create_appointmentupdateMeetingAnalysi` | POST | `/api/emr/appointment/{appointment}/update-meeting-analysis` | Update meeting analysis | **Required:** appointment (string), **Required:** appointment (integer), **Optional:** data (object) |
| `provider_create_appointmentcancel` | POST | `/api/emr/appointment/{id}/cancel` | Cancel an appointment | **Required:** id (string), **Required:** id (integer) |
| `provider_get_appointmentagent` | GET | `/api/emr/appointment/agent/{appointment}` | Get agent appointment details | **Required:** appointment (string), **Required:** appointment (integer) |
| `provider_get_appointmentlistByDate` | GET | `/api/emr/appointment/list-by-date` | Get appointments by date range | **Required:** start_date (string), **Required:** end_date (string) |
| `provider_create_appointmentqueue` | POST | `/api/emr/appointment/queue/{patientId}` | Add patient to queue | **Required:** patientId (string), **Required:** patientId (integer) |
| `provider_get_reportlast-30Day` | GET | `/api/emr/appointment/report/last-30-days` | Get appointment data for last 30 days | **Required:** start_date (string), **Required:** end_date (string), **Optional:** provider (string) |
| `provider_get_appointmenttranscribe` | GET | `/api/emr/appointment/transcribe/{patient_id}` | Get appointment transcriptions | **Required:** patient_id (string), **Required:** patient_id (integer) |
| `provider_create_endCall` | POST | `/api/end-call/{patient_id}/{appointment_id}` | End a call | **Required:** patient_id (string), **Required:** appointment_id (string), **Required:** patient_id (integer), **Required:** appointment_id (integer) |
| `provider_create_formPdfSave` | POST | `/api/form-pdf-save` | Save form file | **Required:** form_id (integer), **Required:** pdf_data (string) |
| `provider_get_getAllForm` | GET | `/api/get-all-forms` | Get all forms | No parameters |
| `provider_create_getAppointmentById` | POST | `/api/get-appointment-by-id` | Get appointment by ID | **Required:** appointment_id (integer) |
| `provider_create_getAppointmentList` | POST | `/api/get-appointment-list` | Get appointments list | No parameters |
| `provider_create_getAppointmentListDate` | POST | `/api/get-appointment-list-date` | Get appointment list by date | **Optional:** date (string), **Optional:** practitioner_id (integer) |
| `provider_create_getDoctorsAppointmentList` | POST | `/api/get-doctors-appointment-list` | Get doctor appointments list | No parameters |
| `provider_create_getDoctorsAppointmentList` | POST | `/api/get-doctors-appointment-list` | Get doctor appointments list | No parameters |
| `provider_get_getDocumentById` | GET | `/api/get-document-by-id/{patientId}/{did}` | Get a specific patient document by ID | **Required:** patientId (string), **Required:** did (string), **Required:** patientId (integer), **Required:** did (integer) |
| `provider_get_getDocumentVue` | GET | `/api/get-document-vue/{patient_id}` | Get documents for Vue component | **Required:** patient_id (string), **Required:** patient_id (integer) |
| `provider_get_getDocument` | GET | `/api/get-document/{patientId}` | Get patient documents | **Required:** patientId (string), **Required:** patientId (integer) |
| `provider_get_getEmailList` | GET | `/api/get-email-list/{patient_id}` | Get email list for a patient | **Required:** patient_id (string), **Required:** patient_id (integer), **Optional:** draw (integer), **Optional:** start (integer), **Optional:** length (integer), **Optional:** search[value] (string), **Optional:** order[0][column] (integer), **Optional:** order[0][dir] (string) |
| `provider_get_getEmail` | GET | `/api/get-email/{id}` | Get an email by ID | **Required:** id (string), **Required:** id (integer) |
| `provider_get_getForm` | GET | `/api/get-form/{id}` | Get form by ID | **Required:** id (string), **Required:** id (integer) |
| `provider_get_getForm` | GET | `/api/get-forms/{type}` | Get forms by type | **Required:** type (string), **Required:** type (string) |
| `provider_get_getIntakeFormsData` | GET | `/api/get-intake-forms-data/{form_id}` | Get intake form data by ID | **Required:** form_id (string), **Required:** form_id (integer) |
| `provider_get_getIntakeFormsList` | GET | `/api/get-intake-forms-list` | Get intake forms list | No parameters |
| `provider_get_getLocation` | GET | `/api/get-location/{uuid}` | Get a location by UUID | **Required:** uuid (string), **Required:** uuid (string) |
| `provider_get_getPatientFormsList` | GET | `/api/get-patient-forms-list/{pid}` | Get patient intake simple forms list | **Required:** pid (string), **Required:** pid (integer) |
| `provider_get_getPatientForm` | GET | `/api/get-patient-forms/{pid}` | Get all forms for a patient | **Required:** pid (string), **Required:** pid (integer) |
| `provider_create_getPatientInfo` | POST | `/api/get-patient-info/{patientId}` | Get patient information | **Required:** patientId (string), **Required:** patientId (integer) |
| `provider_get_getPatientIntakeFormData` | GET | `/api/get-patient-intake-form-data/{form_id}/{pid}/{rowId}` | Get patient intake form data | **Required:** form_id (string), **Required:** pid (string), **Required:** rowId (string), **Required:** form_id (integer), **Required:** pid (integer), **Required:** rowId (integer) |
| `provider_get_getPatientIntakeFormLatestData` | GET | `/api/get-patient-intake-form-latest-data/{form_id}/{pid}` | Get latest intake form data | **Required:** form_id (string), **Required:** pid (string), **Required:** form_id (integer), **Required:** pid (integer) |
| `provider_get_getPatientIntakeFormList` | GET | `/api/get-patient-intake-form-list/{type}/{pid}` | Get patient intake forms by type | **Required:** type (string), **Required:** pid (string), **Required:** type (string), **Required:** pid (integer) |
| `provider_get_getPatientQuestionnaireFormList` | GET | `/api/get-patient-questionnaire-form-list/{pid}` | Get patient questionnaire forms | **Required:** pid (string), **Required:** pid (integer) |
| `provider_get_getPatientSubmittedIntakeForm` | GET | `/api/get-patient-submitted-intake-forms/{pid}` | Get all submitted forms for a patient | **Required:** pid (string), **Required:** pid (integer) |
| `provider_get_getPrescriptionList` | GET | `/api/get-prescription-list/{patient_id}` | Get patient prescription list | **Required:** patient_id (string), **Required:** patient_id (integer) |
| `provider_get_getQuestionerFormsData` | GET | `/api/get-questioner-forms-data/{form_id}` | Get questionnaire form data | **Required:** form_id (string), **Required:** form_id (integer) |
| `provider_get_getQuestionerQuestion` | GET | `/api/get-questioner-question/{id}` | Get questionnaire question by ID | **Required:** id (string), **Required:** id (integer) |
| `provider_get_getStoredMethod` | GET | `/api/get-stored-methods/{id}` | Get stored payment methods | **Required:** id (string), **Required:** id (integer) |
| `provider_get_labDetail` | GET | `/api/lab-detail/{appointment}` | Get lab details for an appointment | **Required:** appointment (string), **Required:** appointment (integer) |
| `provider_get_labDetail` | GET | `/api/lab-detail/{appointment}` | Get lab details for an appointment | **Required:** appointment (string), **Required:** appointment (integer) |
| `provider_get_location` | GET | `/api/location/{id}` | Get a location by ID | **Required:** id (string), **Required:** id (integer) |
| `provider_get_medicalProblem` | GET | `/api/medical-problem/{id}` | Get a medical problem by ID | **Required:** id (string), **Required:** id (integer) |
| `provider_create_medicalProblemsStore` | POST | `/api/medical-problems-store/{pid}` | Add a new medical problem for a patient | **Required:** pid (string), **Required:** pid (integer), **Required:** name (string), **Required:** lastDate (string), **Required:** nextDate (string), **Required:** screeningDetails (string), **Required:** flag (string), **Required:** typeOfItem (string) |
| `provider_update_medicalProblemsUpdate` | PUT | `/api/medical-problems-update/{id}` | Update an existing medical problem | **Required:** id (string), **Required:** id (integer), **Required:** name (string), **Required:** lastDate (string), **Required:** nextDate (string), **Required:** screeningDetails (string), **Required:** flag (string), **Required:** typeOfItem (string), **Required:** medical_problem_id (integer) |
| `provider_get_patientData` | GET | `/api/patient-data/{id}` | Get patient data | **Required:** id (string), **Required:** id (integer) |
| `provider_get_patient` | GET | `/api/patients` | Get a list of patients | **Optional:** firstName (string), **Optional:** lastName (string), **Optional:** dateOfBirth (string), **Optional:** email (string) |
| `provider_create_plansProductSync` | POST | `/api/plans-product-sync` | Save multiple products | **Required:** builder_id (string), **Required:** products (array) |
| `provider_create_plansProductUpdate` | POST | `/api/plans-product-update` | Update product on publish | **Required:** builder_id (string), **Required:** product_id (integer), **Required:** product_name (string), **Required:** product_price (number), **Required:** product_slug (string), **Required:** product_category (object), **Optional:** product_variation (array) |
| `provider_create_providerAddAvailability` | POST | `/api/provider-add-availability` | Store provider availability | **Required:** title (string), **Required:** start (string), **Required:** end (string), **Required:** type (string), **Optional:** comment (string), **Optional:** practitioner_id (integer) |
| `provider_create_authlogout` | POST | `/api/provider/auth/logout` | Logout provider | No parameters |
| `provider_get_providerpractitionersList` | GET | `/api/provider/practitioners-list` | Get practitioners list | No parameters |
| `provider_get_renderpdf` | GET | `/api/render/pdf/{rowId}` | Render a PDF document | **Required:** rowId (string), **Required:** rowId (integer) |
| `provider_create_saveCategory` | POST | `/api/save-category` | Store product category | **Required:** name (string), **Optional:** description (string) |
| `provider_create_savePaymentMethod` | POST | `/api/save-payment-method` | Store payment method configuration | **Required:** payment_method (string), **Optional:** api_key (string), **Optional:** secret_key (string), **Optional:** is_active (boolean) |
| `provider_create_saveProduct` | POST | `/api/save-product` | Save product | **Required:** name (string), **Optional:** description (string), **Required:** price (number), **Required:** category_id (integer), **Optional:** sku (string), **Optional:** stock_quantity (integer) |
| `provider_create_saveSignature` | POST | `/api/save-signature` | Save provider signature | **Required:** signature (string) |
| `provider_create_startCall` | POST | `/api/start-call/{patient_id}/{agent_id}/{appointment_id}` | Start a call | **Required:** patient_id (string), **Required:** agent_id (string), **Required:** appointment_id (string), **Required:** patient_id (integer), **Required:** agent_id (integer), **Required:** appointment_id (integer), **Optional:** title (string) |
| `provider_create_storeCompany` | POST | `/api/store-company` | Update company information | **Required:** name (string), **Optional:** address (string), **Optional:** city (string), **Optional:** state (string), **Optional:** zip (string), **Optional:** phone (string), **Optional:** email (string), **Optional:** website (string), **Optional:** logo (file) |
| `provider_create_storeDocument` | POST | `/api/store-document/{patientId}` | Store patient documents | **Required:** patientId (string), **Required:** patientId (integer), **Optional:** files (array), **Optional:** document_type (string), **Optional:** notes (string) |
| `provider_create_storePatientConsentForm` | POST | `/api/store-patient-consent-form` | Store patient consent form | **Required:** form_id (integer), **Required:** pid (integer), **Required:** data (object), **Required:** name (string), **Required:** signature (string) |
| `provider_get_task` | GET | `/api/task/{id}` | Get a task by ID | **Required:** id (string), **Required:** id (integer) |
| `provider_get_task` | GET | `/api/tasks/{patient_id}` | Get all tasks for a patient | **Required:** patient_id (string), **Required:** patient_id (integer), **Optional:** draw (integer), **Optional:** start (integer), **Optional:** length (integer), **Optional:** search[value] (string), **Optional:** order[0][column] (integer), **Optional:** order[0][dir] (string) |
| `provider_create_tokencreateWithAbilitie` | POST | `/api/token/create-with-abilities` | Create a token with specific abilities | **Required:** user_id (integer), **Required:** token_name (string), **Required:** abilities (array), **Optional:** expires_in_hours (integer) |
| `provider_create_tokengenerateTemporary` | POST | `/api/token/generate-temporary` | Generate a temporary API token | **Required:** user_id (integer), **Required:** expires_in_hours (integer), **Optional:** abilities (array) |
| `provider_get_token` | GET | `/api/token/list/{userId}` | List all tokens for a user | **Required:** userId (string), **Required:** userId (integer) |
| `provider_create_tokenrefresh` | POST | `/api/token/refresh` | Refresh current token | No parameters |
| `provider_delete_tokenrevoke` | DELETE | `/api/token/revoke` | Revoke a specific token | **Required:** token_id (integer) |
| `provider_delete_tokenrevokeAll` | DELETE | `/api/token/revoke-all/{userId}` | Revoke all tokens for a user | **Required:** userId (string), **Required:** userId (integer) |
| `provider_create_updateCategory` | POST | `/api/update-category/{id}` | Update product category | **Required:** id (string), **Required:** id (integer), **Required:** name (string), **Optional:** description (string) |
| `provider_update_updateFormStatu` | PUT | `/api/update-form-status` | Update form request status | **Required:** form_id (integer), **Required:** patient_id (integer), **Required:** status (string) |
| `provider_update_updateForm` | PUT | `/api/update-form/{id}` | Update form | **Required:** id (string), **Required:** id (integer), **Required:** type (string), **Required:** data (object), **Required:** name (string) |
| `provider_create_updateIntakeFormData` | POST | `/api/update-intake-form-data` | Update intake form data | **Required:** form_id (integer), **Required:** pid (integer), **Required:** data (object) |
| `provider_update_updateLocation` | PUT | `/api/update-location/{id}` | Update a location by ID | **Required:** id (string), **Required:** id (integer), **Required:** name (string), **Required:** npiNumber (string), **Required:** phoneNumber (string), **Required:** address (string), **Required:** city (string), **Required:** state (string), **Required:** zipcode (string), **Required:** country (string) |
| `provider_update_updateLocation` | PUT | `/api/update-location/{uuid}` | Update a location by UUID | **Required:** uuid (string), **Required:** uuid (string), **Required:** name (string), **Required:** npiNumber (string), **Required:** phoneNumber (string), **Required:** address (string), **Required:** city (string), **Required:** state (string), **Required:** zipcode (string), **Required:** country (string) |
| `provider_create_updatePassword` | POST | `/api/update-password` | Update patient password | **Required:** new_password (string) |
| `provider_create_updatePatientInfo` | POST | `/api/update-patient-info/{patientId}` | Update patient information | **Required:** patientId (string), **Required:** patientId (integer), **Optional:** city (string), **Optional:** state (string), **Optional:** address (string), **Optional:** zip_code (string), **Optional:** dob (string), **Optional:** country (string) |
| `provider_create_updateProduct` | POST | `/api/update-product/{id}` | Update product | **Required:** id (string), **Required:** id (integer), **Required:** name (string), **Optional:** description (string), **Required:** price (number), **Required:** category_id (integer), **Optional:** sku (string), **Optional:** stock_quantity (integer) |
| `provider_update_updateTask` | PUT | `/api/update-task/{task_id}` | Update an existing task | **Required:** task_id (string), **Required:** task_id (integer), **Optional:** task_title (string), **Optional:** task_body (string), **Optional:** task_due_date (string), **Optional:** task_assigned_to (integer), **Optional:** task_watchers (array), **Optional:** sendEmailtoPatientApplicationForTask (boolean), **Optional:** task_priority (string), **Optional:** task_status (string) |
| `provider_create_updateUser` | POST | `/api/update-user/{id}` | Update user | **Required:** id (string), **Required:** id (integer), **Required:** firstName (string), **Required:** lastName (string), **Required:** textMessageNumber (string), **Required:** timezone (string), **Optional:** dateOfBirth (string), **Optional:** gender (string), **Optional:** city (string), **Optional:** state (string), **Optional:** zipcode (string), **Optional:** type (string), **Required:** role_id (string), **Optional:** username (string), **Optional:** newUserPassword (string) |
| `provider_get_userList` | GET | `/api/user-list` | Get list of users | No parameters |
| `provider_get_userList` | GET | `/api/user-list/{id}` | Get user by ID | **Required:** id (string), **Required:** id (integer) |
| `provider_create_usercreate` | POST | `/api/user/create` | Create new user from admin | **Required:** firstName (string), **Required:** lastName (string), **Required:** username (string), **Required:** emailAddress (string), **Required:** textMessageNumber (string), **Optional:** dateOfBirth (string), **Optional:** gender (string), **Optional:** city (string), **Optional:** state (string), **Optional:** zipcode (string), **Required:** role_id (string), **Required:** newUserPassword (string), **Required:** type (string), **Optional:** avatarImg (file) |
| `provider_update_appointmentStatu` | PUT | `/appointment-status/{id}/{status}` | Update appointment status | **Required:** id (string), **Required:** status (string), **Required:** id (integer), **Required:** status (string) |
| `provider_get_createMeeting` | GET | `/create-meeting/{meeting_id}` | Show meeting details | **Required:** meeting_id (string), **Required:** meeting_id (string) |
| `provider_delete_deleteInventory` | DELETE | `/delete-inventory/{id}` | Delete inventory item | **Required:** id (string), **Required:** id (integer) |
| `provider_update_completesetup` | PUT | `/emr-api/company/complete/setup/{status}` | Complete provider setup | **Required:** status (string), **Required:** status (integer) |
| `provider_get_companystatu` | GET | `/emr-api/company/status` | Get company status | No parameters |
| `provider_get_emrApigetCompany` | GET | `/emr-api/get-company` | Get company information | No parameters |
| `provider_get_emrApiproviderWizardSetup` | GET | `/emr-api/provider-wizard-setup` | Get provider setup counts | No parameters |
| `provider_create_emrApistoreCompany` | POST | `/emr-api/store-company` | Update company information | **Required:** id (integer), **Required:** company_name (string), **Optional:** company_phone (string), **Required:** company_email (string), **Optional:** address (string), **Optional:** domain_name (string), **Optional:** city (string), **Optional:** state (string), **Optional:** zip (string), **Optional:** header_scripts (string), **Optional:** footer_scripts (string), **Optional:** logo (string) |
| `provider_get_getInsurance` | GET | `/get-insurance/{patientId}` | Get insurance information for a patient | **Required:** patientId (string), **Required:** patientId (integer) |
| `provider_get_getInventory` | GET | `/get-inventory/{id}` | Get inventory item by ID | **Required:** id (string), **Required:** id (integer) |
| `provider_get_getRealtimeQuestion` | GET | `/get-realtime-questions/{appointmentId}` | Get real-time questions | **Required:** appointmentId (string), **Required:** appointmentId (integer) |
| `provider_get_inventory` | GET | `/inventory` | Get inventory list | No parameters |
| `provider_get_joinMeeting` | GET | `/join-meeting/{meeting_id}` | Join a meeting | **Required:** meeting_id (string), **Required:** meeting_id (string) |
| `provider_get_phoneLogList` | GET | `/phone-log-list/{patient_id}` | Get phone logs for a patient | **Required:** patient_id (string), **Required:** patient_id (integer), **Optional:** draw (integer), **Optional:** start (integer), **Optional:** length (integer) |
| `provider_get_providerme` | GET | `/provider/me` | Get provider details by access token | No parameters |
| `provider_create_savePaymentMethod` | POST | `/save-payment-method` | Save payment method configuration | **Required:** name (string), **Required:** config (object) |
| `provider_create_storeInsurance` | POST | `/store-insurance/{patientId}` | Store insurance information for a patient | **Required:** patientId (string), **Required:** patientId (integer), **Optional:** insurance (string), **Required:** insuredPlanOrProgramName (string), **Required:** insuredIDNumber (string), **Optional:** insuredGroupNameNo (string), **Optional:** employersSchoolName (string), **Required:** relationshiptoInsured (string), **Optional:** insuredName (string), **Required:** insuredDateOfBirth (string), **Optional:** insuredGender (string), **Optional:** coPayment (number), **Optional:** coInsurance (number), **Optional:** insuranceDeductible (number), **Required:** insuredAddress (string), **Required:** insuredCity (string), **Required:** insuredState (string), **Required:** insuredZip (string), **Required:** insuredPhone (string), **Required:** payerName (string), **Required:** payerID (string), **Required:** payerAddress (string), **Required:** payerCity (string), **Required:** payerState (string), **Required:** payerZip (string), **Optional:** referringProviderName (string), **Optional:** referringProviderNPI (string), **Optional:** referringProviderTaxonomy (string), **Required:** type (string) |
| `provider_create_storeTag` | POST | `/store-tags/{patientId}` | Store tags for a patient (alternate endpoint) | **Required:** patientId (string), **Required:** patientId (integer), **Required:** tags (array) |
| `provider_get_tags` | GET | `/tags/list/{pid}` | Get tags for a patient | **Required:** pid (string), **Required:** pid (integer) |
| `provider_create_tagsstore` | POST | `/tags/store/{pid}` | Store tags for a patient | **Required:** pid (string), **Required:** pid (integer), **Required:** tags (array) |
| `provider_update_updateInsurance` | PUT | `/update-insurance/{patientId}` | Update insurance information for a patient | **Required:** patientId (string), **Required:** patientId (integer), **Required:** insuredPlanOrProgramName (string), **Required:** insuredIDNumber (string), **Optional:** insuredGroupNameNo (string), **Required:** relationshiptoInsured (string), **Required:** insuredDateOfBirth (string), **Required:** insuredAddress (string), **Required:** insuredCity (string), **Required:** insuredState (string), **Required:** insuredZip (string), **Required:** insuredPhone (string), **Required:** payerName (string), **Optional:** coPayment (number), **Required:** type (string) |
| `provider_update_updateInventory` | PUT | `/update-inventory/{id}` | Update inventory item | **Required:** id (string), **Required:** id (integer), **Optional:** inventoryType (string), **Optional:** item_name (string), **Optional:** price (number), **Optional:** expirationDate (string) |
| `provider_get_doctorpatient` | GET | `/api/emr/appointment/doctor/patient/{patientId}` | Get doctor appointments by patient ID | **Required:** patientId (string), **Required:** patientId (integer) |
| `provider_get_patient` | GET | `/api/emr/appointment/patient/{patient_id}/list` | Get patient appointment list | **Required:** patient_id (string), **Required:** patient_id (integer) |
| `provider_get_patientcartsItem` | GET | `/api/emr/appointment/patient/carts-items` | Get patient appointments with carts and items | No parameters |
## Patient Tools (25 tools)
_Patient authentication required._
| Tool Name | Method | Endpoint | Description | Key Parameters |
| --------- | ------ | -------- | ----------- | -------------- |
| `patient_get_frontendpatientDashboard` | GET | `/api/frontend/patient-dashboard` | Get patient dashboard data | No parameters |
| `patient_get_frontendpatientProfile` | GET | `/api/frontend/patient-profile` | Get patient profile | No parameters |
| `patient_create_frontendupdatePatientProfile` | POST | `/api/frontend/update-patient-profile` | Update patient profile | **Optional:** first_name (string), **Optional:** last_name (string), **Optional:** email (string), **Optional:** phone (string), **Optional:** address (string), **Optional:** city (string), **Optional:** state (string), **Optional:** zipcode (string) |
| `patient_get_frontendpatientAppointment` | GET | `/api/frontend/patient-appointments` | Get patient appointments | No parameters |
| `patient_create_frontendbookAppointment` | POST | `/api/frontend/book-appointment` | Book appointment from patient portal | **Required:** practitioner_id (string), **Required:** appointment_date (string), **Required:** appointment_time (string), **Optional:** reason (string) |
| `patient_get_frontendpatientPrescription` | GET | `/api/frontend/patient-prescriptions` | Get patient prescriptions | No parameters |
| `patient_get_frontendpatientDocument` | GET | `/api/frontend/patient-documents` | Get patient documents | No parameters |
| `patient_create_changePassword` | POST | `/api/change-password` | Update patient password | **Required:** current_password (string), **Required:** new_password (string), **Required:** confirm_password (string) |
| `patient_get_doctorpatient` | GET | `/api/emr/appointment/doctor/patient/{patientId}` | Get doctor appointments by patient ID | **Required:** patientId (string), **Required:** patientId (integer) |
| `patient_get_patient` | GET | `/api/emr/appointment/patient/{patient_id}/list` | Get patient appointment list | **Required:** patient_id (string), **Required:** patient_id (integer) |
| `patient_get_patientcartsItem` | GET | `/api/emr/appointment/patient/carts-items` | Get patient appointments with carts and items | No parameters |
| `patient_get_patient` | GET | `/api/patient/data` | Get patient data | No parameters |
| `patient_get_patienthistory` | GET | `/api/patient/history/{patientId}` | Get patient history | **Required:** patientId (string), **Required:** patientId (integer) |
| `patient_get_patientmedicalProblem` | GET | `/api/patient/medical-problem/{id}` | Get medical problem by ID | **Required:** id (string), **Required:** id (integer) |
| `patient_update_patientmedicalProblem` | PUT | `/api/patient/medical-problem/{id}` | Update medical problem | **Required:** id (string), **Required:** id (integer), **Optional:** description (string), **Optional:** date_of_onset (string), **Optional:** status (string) |
| `patient_create_patientmedicalProblem` | POST | `/api/patient/medical-problem/{pid}` | Store medical problem | **Required:** pid (string), **Required:** pid (integer), **Optional:** description (string), **Optional:** date_of_onset (string), **Optional:** status (string) |
| `patient_get_patientnotification` | GET | `/api/patient/notifications` | Get patient notifications | No parameters |
| `patient_get_patientprescription` | GET | `/api/patient/prescription` | Get patient prescriptions | No parameters |
| `patient_create_patientprocessPayment` | POST | `/api/patient/process-payment` | Process payment | **Required:** amount (number), **Required:** payment_method (string), **Required:** currency (string), **Optional:** payment_method_id (string), **Optional:** description (string) |
| `patient_create_patientprofilePicture` | POST | `/api/patient/profile-picture` | Upload profile picture | **Optional:** profile_picture (string) |
| `patient_create_patientregisterPatient` | POST | `/api/patient/register-patient` | Register a new patient | **Required:** first_name (string), **Required:** last_name (string), **Required:** email (string), **Required:** phone_no (string), **Required:** dob (string), **Required:** gender (string) |
| `patient_get_patientsessionHistory` | GET | `/api/patient/session-history` | Get patient session history | No parameters |
| `patient_create_subscriptioncancel` | POST | `/api/patient/subscription/{subscription}/cancel` | Cancel subscription | **Required:** subscription (string), **Required:** subscription (integer), **Optional:** reason (string), **Optional:** feedback (string) |
| `patient_get_patientsubscription` | GET | `/api/patient/subscriptions` | Get patient subscription list | No parameters |
| `patient_get_patientme` | GET | `/patient/me` | Get patient details by access token | No parameters |
## Partner Tools (6 tools)
_Partner authentication required._
| Tool Name | Method | Endpoint | Description | Key Parameters |
| --------- | ------ | -------- | ----------- | -------------- |
| `partner_get_partnerdashboard` | GET | `/api/partner/dashboard` | Get partner dashboard | No parameters |
| `partner_get_partnerprofile` | GET | `/api/partner/profile` | Get partner profile | No parameters |
| `partner_create_partnerupdateProfile` | POST | `/api/partner/update-profile` | Update partner profile | **Optional:** first_name (string), **Optional:** last_name (string), **Optional:** email (string), **Optional:** phone_no (string), **Optional:** company_name (string), **Optional:** business_type (string) |
| `partner_get_partnerpatient` | GET | `/api/partner/patients` | Get partner patients | No parameters |
| `partner_get_partnerreferral` | GET | `/api/partner/referrals` | Get partner referrals | No parameters |
| `partner_create_partnercreateReferral` | POST | `/api/partner/create-referral` | Create referral | **Required:** patient_id (string), **Required:** practitioner_id (string), **Optional:** referral_reason (string), **Optional:** notes (string) |
## Affiliate Tools (6 tools)
_Affiliate authentication required._
| Tool Name | Method | Endpoint | Description | Key Parameters |
| --------- | ------ | -------- | ----------- | -------------- |
| `affiliate_get_affiliatedashboard` | GET | `/api/affiliate/dashboard` | Get affiliate dashboard | No parameters |
| `affiliate_get_affiliateprofile` | GET | `/api/affiliate/profile` | Get affiliate profile | No parameters |
| `affiliate_create_affiliateupdateProfile` | POST | `/api/affiliate/update-profile` | Update affiliate profile | **Optional:** first_name (string), **Optional:** last_name (string), **Optional:** email (string), **Optional:** phone_no (string), **Optional:** partner_email (string) |
| `affiliate_get_affiliatecommission` | GET | `/api/affiliate/commissions` | Get affiliate commissions | No parameters |
| `affiliate_get_affiliatereferral` | GET | `/api/affiliate/referrals` | Get affiliate referrals | No parameters |
| `affiliate_get_affiliateme` | GET | `/affiliate/me` | Get affiliate details by access token | No parameters |
## Network Tools (5 tools)
_Network authentication required._
| Tool Name | Method | Endpoint | Description | Key Parameters |
| --------- | ------ | -------- | ----------- | -------------- |
| `network_get_networkdashboard` | GET | `/api/network/dashboard` | Get network dashboard | No parameters |
| `network_get_networkprofile` | GET | `/api/network/profile` | Get network profile | No parameters |
| `network_create_networkupdateProfile` | POST | `/api/network/update-profile` | Update network profile | **Optional:** first_name (string), **Optional:** last_name (string), **Optional:** email (string), **Optional:** phone_no (string), **Optional:** partner_id (string) |
| `network_get_networkpartner` | GET | `/api/network/partners` | Get network partners | No parameters |
| `network_get_networkanalytic` | GET | `/api/network/analytics` | Get network analytics | No parameters |
---
## Summary
- **Total Tools**: 318
- **Public Tools**: 77
- **Provider Tools**: 199
- **Patient Tools**: 25
- **Partner Tools**: 6
- **Affiliate Tools**: 6
- **Network Tools**: 5
Generated on: 2025-07-11T19:03:17.526Z