Files
mcp-tool/MCP-TOOLS-REFERENCE.md
nasir@endelospay.com 8c74b0e23f first
2025-07-11 20:22:12 +05:00

291 KiB

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-10).

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, post, put, 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), password (string)
public_create_patient_login_api POST /api/patient-login-api Patient login API Required: email (string), password (string)
public_create_login_partner_api POST /api/login-partner-api Partner login Required: email (string), password (string)
public_create_affiliate_login_api POST /api/affiliate-login-api Affiliate login Required: email (string), password (string)
public_create_network_login POST /api/network/login Network login Required: email (string), password (string)
public_create_admin_login POST /api/admin/login Super admin login Required: email (string), password (string)
public_create_frontend_login POST /api/frontend/login Patient portal login Required: email (string), password (string)
public_create_register_patients POST /api/register-patients Register patient with actual parameter names from patient/register.vue Required: first_name (string), first_name (string), last_name (string), email (string), phone_no (string), dob (string), gender (string), provider_id (integer), last_name (string), preferredPhone (string), email (string), dob (string), gender (string), password (string), Optional: username (string), isportalAccess (boolean)
public_create_partner_register_api POST /api/partner-register-api Partner registration with actual parameter names from partner/register.vue Required: first_name (string), last_name (string), phone_no (string), email (string), dob (string), gender (string), password (string)
public_create_affiliate_register_api POST /api/affiliate-register-api Affiliate registration with actual parameter names from affiliate/register.vue Required: first_name (string), last_name (string), phone_no (string), email (string), dob (string), gender (string), partner_email (string)
public_create_network_register POST /api/network/register Network registration with actual parameter names from network/register.vue Required: first_name (string), last_name (string), phone_no (string), email (string), dob (string), gender (string), password (string), partner_id (string)
public_create_emr_provider_register POST /api/emr/provider/register Provider registration (public access) Required: firstName (string), lastName (string), emailAddress (string), username (string), newUserPassword (string), confirm_password (string), Optional: textMessageNumber (string), accessRights (object), company_name (string), on_your_domain (boolean), dummy (string)
public_create_emr_set_password POST /api/emr/set-password Create password Required: password (string), password_confirmation (string), token (string)
public_create_set_password POST /api/set-password Save provider password Required: password (string), password_confirmation (string), token (string)
public_create_affiliate_set_password POST /api/affiliate/set-password Save affiliate password Required: password (string), password_confirmation (string), token (string)
public_create_frontend_forgot_password POST /api/frontend/forgot-password Patient forgot password Required: email (string)
public_create_frontend_reset_password POST /api/frontend/reset-password Patient reset password Required: email (string), password (string), password_confirmation (string), token (string)
public_create_emr_provider_forgot_password POST /api/emr/provider/forgot-password Provider forgot password Required: email (string)
public_create_emr_provider_reset_password POST /api/emr/provider/reset-password Provider reset password Required: email (string), password (string), password_confirmation (string), token (string)
public_create_public_manage_verify_email POST /api/public-manage-verify-email Email verification Required: token (string), email (string)
public_create_public_manage_resend_verification POST /api/public-manage-resend-verification Resend verification email Required: email (string)
public_get_get_pdf_url_id GET /api/get-pdf-url/{document_id} Get PDF URL Required: document_id (string)
public_get_appointment_verify_id GET /api/appointment/verify/{appointmentId} Verify appointment access and redirect Required: appointmentId (string)
public_get_appointment_participants_id GET /api/appointment-participants/{appointmentId} Get appointment participants Required: appointmentId (string)
public_get_user_list_profile_skipauth_id GET /api/user-list-profile-skipauth/{id} Get user profile by ID without authentication Required: id (string)
public_get_generate_permanent_token_id GET /api/generate-permanent-token/{userId} Generate permanent token for user Required: userId (string)
public_create__room_joined_event POST /room-joined/event LiveKit webhook handler Optional: event (string), event (string), room (object), egressInfo (object), room (object), egressInfo (object)
public_create__room_joined_event_transcription POST /room-joined/event-transcription Get recording URL Optional: egressInfo (object)
public_create_check_user POST /api/check-user Check if provider exists Required: email (string)
public_get_get_patient_summary_id GET /api/get-patient-summary/{patientId} Get patient summary Required: patientId (string)
public_create_update_patient_summary_id POST /api/update-patient-summary/{patientId} Update patient summary Required: patientId (string), summary (string)
public_get_generate_patient_summary_id GET /api/generate-patient-summary/{patientId} Generate AI summary for patient Required: patientId (string)
public_get_get_patient_full_details_id GET /api/get-patient-full-details/{patientId} Get comprehensive patient details Required: patientId (string)
public_get_get_patient_forms_list_id GET /api/get-patient-forms-list/{patientId} Get patient forms list Required: patientId (string)
public_get_download_pdf_id_id GET /api/download/pdf/{id}/{type} Download or view PDF file Required: id (string), type (string)
public_create__emr_api_provider_register POST /emr-api/provider-register Register a new provider Required: firstName (string), firstName (string), lastName (string), username (string), emailAddress (string), textMessageNumber (string), newUserPassword (string), company_name (string), firstName (string), lastName (string), username (string), emailAddress (string), textMessageNumber (string), newUserPassword (string), company_name (string), lastName (string), emailAddress (string), username (string), newUserPassword (string), Optional: on_your_domain (boolean), on_your_domain (boolean)
public_get_get_document_id_id_id GET /api/get/document/{userId}/{rowId}/{key} Create a public link to access a document Required: userId (string), rowId (string), key (string)
public_get_get_form_without_auth_id GET /api/get-form-without-auth/{id} Get form by ID without authentication Required: id (string)
public_create_store_intake_form_data POST /api/store-intake-form-data Store intake form data Required: form_data (object), form_id (integer), pid (integer), schema (string), orginal_form_schema (string), Optional: practitioner_id (integer), signatureMetaData (string), file_field_name (file)
public_create_update_intake_form_data_id POST /api/update-intake-form-data/{id} Update intake form data Required: id (string), form_data (object)
public_get_get_signed_patient_data_id GET /api/get-signed-patient-data/{id} Get signed patient form data Required: id (string)
public_get_get_pdf_url_id GET /api/get-pdf-url/{id} Get PDF URL Required: id (string)
public_get_user_list_profile_id GET /api/user-list-profile/{id} Get user profile by ID Required: id (string)
public_create_user_set_password_id POST /api/user/set-password/{token} Set user password Required: token (string), password (string)
public_create_patient_refresh_token POST /api/patient/refresh-token Refresh patient authentication token Required: refresh_token (string)
public_create_register_patients POST /api/register-patients Register a new patient without authentication Required: first_name (string), last_name (string), email (string), password (string), dob (string), phone_no (string), gender (string)
public_create_patient_login_api POST /api/patient-login-api Patient login without authentication Required: email (string), password (string)
public_create_patient_order_create POST /api/patient-order-create Create a patient order Required: patient_id (string), patient_id (integer), shipping_address1 (string), shipping_city (string), shipping_state (string), shipping_zipcode (string), shipping_country (string), shipping_amount (number), total_amount (number), provider_id (integer), items (array), order_items (array), Optional: shipping_address2 (string), practitioner_fee (number), affiliate_email (string), appointment_id (integer), pending_task (boolean), builder_id (integer), discount_amount (number), coupon_code (string)
public_create_patient_book_appointment POST /api/patient-book-appointment Book a patient appointment Required: patient_id (string), start_time (string), end_time (string), practitioner_id (integer), practitioner_id (string), appointment_date (string), appointment_time (string), Optional: notes (string), order_id (integer), affiliate_email (string)
public_get_redirect_with_auth_id GET /api/redirect-with-auth/{pid} Get authentication token for redirect Required: pid (string)
public_create_patient_available_slots_id POST /api/patient/available-slots/{date} Get available appointment slots for a specific date Required: date (string)
public_create_check_email POST /api/check-email Check email availability Required: email (string)
public_get_generate_permanent_token_id GET /api/generate-permanent-token/{userId} Generate a permanent API token for a user Required: userId (string)
public_get_download_pdf_id_id GET /api/download/pdf/{id}/{type} Download or view PDF file Required: id (integer), type (string)
public_create_forgot_password POST /api/forgot-password Forgot password functionality Required: email (string)
public_get_generate_patient_summary_id GET /api/generate-patient-summary/{patientId} Generate AI summary for patient Required: patientId (integer)
public_get_generate_permanent_token_id GET /api/generate-permanent-token/{userId} Generate a permanent API token for a user Required: userId (integer)
public_get_get_form_without_auth_id GET /api/get-form-without-auth/{id} Get form by ID without authentication Required: id (integer)
public_get_get_patient_forms_list_id GET /api/get-patient-forms-list/{patientId} Get patient forms list Required: patientId (integer)
public_get_get_patient_full_details_id GET /api/get-patient-full-details/{patientId} Get comprehensive patient details Required: patientId (integer)
public_get_get_patient_summary_id GET /api/get-patient-summary/{patientId} Get patient summary Required: patientId (integer)
public_get_get_pdf_url_id GET /api/get-pdf-url/{id} Get PDF URL Required: id (integer)
public_get_get_signed_patient_data_id GET /api/get-signed-patient-data/{id} Get signed patient form data Required: id (integer), signature (string), expires (integer)
public_get_get_document_id_id_id GET /api/get/document/{userId}/{rowId}/{key} Create a public link to access a document Required: userId (integer), rowId (integer), key (string)
public_create_login_patient POST /api/login-patient Patient login Required: email (string), password (string)
public_create_password_reset POST /api/password-reset Reset password functionality Required: token (string), email (string), password (string), password_confirmation (string)
public_create_patient_available_slots_id POST /api/patient/available-slots/{date} Get available appointment slots for a specific date Required: date (string)
public_create_patient_login POST /api/patient/login Patient login without authentication middleware Required: email (string), password (string)
public_get_redirect_with_auth_id GET /api/redirect-with-auth/{pid} Get authentication token for redirect Required: pid (integer)
public_create_register_patient POST /api/register-patient Register patient without authentication Required: firstName (string), lastName (string), email (string), password (string), dateOfBirth (string), gender (string), phone (string), username (string), Optional: provider_id (integer)
public_create_set_password_id POST /api/set-password/{token} Set password for patient account Required: token (string), password (string), password_confirmation (string)
public_create_update_intake_form_data_id POST /api/update-intake-form-data/{id} Update intake form data Required: id (integer), form_id (integer), pid (integer), schema (string), orginal_form_schema (string), Optional: practitioner_id (integer), signatureMetaData (string), file_field_name (file)
public_create_update_patient_summary_id POST /api/update-patient-summary/{patientId} Update patient summary Required: patientId (integer), summary (string)
public_get_user_list_profile_id GET /api/user-list-profile/{id} Get user profile by ID Required: id (integer)
public_create_user_set_password_id POST /api/user/set-password/{token} Set user password Required: token (string), password (string)
public_create_patient_register_patient POST /api/patient/register-patient Register a new patient Required: first_name (string), last_name (string), email (string), password (string), Optional: phone (string), date_of_birth (string), gender (string), address (string), city (string), state (string), zip_code (string)
public_create_reset_password POST /api/reset-password Reset user password Required: email (string), token (string), password (string), password_confirmation (string)

Provider Tools (199 tools)

Provider authentication required. These tools handle clinical data, EMR operations, and healthcare data requiring HIPAA compliance.

Tool Name Method Endpoint Description Key Parameters
provider_get_emr_patients_list GET /api/emr/patients-list Patient datatable with DataTable server-side parameters Optional: draw (number), columns (array), order (array), start (number), length (number), search (object), page (number), itemsPerPage (number), sortBy (array), filters (object)
provider_get_emr_patient_data_id GET /api/emr/patient-data/{patient_id} Get single patient by ID Required: patient_id (string)
provider_get_emr_get_patient_data_id GET /api/emr/get-patient-data/{patient_id} Get single patient data by ID Required: patient_id (string)
provider_create_emr_register_patients POST /api/emr/register-patients Register patient (EMR) with complete demographic data Required: firstName (string), lastName (string), email (string), dateOfBirth (string), Optional: middleName (string), preferredName (string), contactMethod (string), personalID (string), sexatBirth (string), genderIdentity (string), race (string), pronoun (string), ageGroup (string), timezone (string), preferredPhone (string), alternativePhone (string), textmsgNumber (string), address (string), city (string), state (string), zipcode (string), primaryPractitioner (string), primaryCarePhysician (string), guardian (string), emergencyContactNumber (string), emergencyContactNameRelation (string), patientMaritalStatus (string), occupation (string), referredBy (string), patientNote (string), password (string), status (string), isportalAccess (boolean)
provider_create_emr_update_patient_id POST /api/emr/update-patient/{patient_id} Update patient with complete demographic data Required: patient_id (string), Optional: firstName (string), lastName (string), fullName (string), middleName (string), preferredName (string), email (string), contactMethod (string), personalID (string), dateOfBirth (string), sexatBirth (string), genderIdentity (string), race (string), pronoun (string), ageGroup (string), timezone (string), preferredPhone (string), alternativePhone (string), textmsgNumber (string), address (string), city (string), state (string), zipcode (string), primaryPractitioner (string), primaryCarePhysician (string), guardian (string), emergencyContactNumber (string), emergencyContactNameRelation (string), patientMaritalStatus (string), occupation (string), referredBy (string), patientNote (string), password (string), status (string), isportalAccess (boolean), profilePicture (file), avatar (file)
provider_create_emr_prescription_store_id POST /api/emr/prescription/store/{patient_id} Store medication with actual API parameter names Required: patient_id (string), medication_data (object)
provider_get_emr_prescriptions_id GET /api/emr/prescriptions/{patient_id} Get patient medication data with filters Required: patient_id (string), Optional: src (string), status (string)
provider_update_emr_prescriptions_update_id PUT /api/emr/prescriptions/update/{prescription_id} Update prescription status with actual API parameter names from medicationService.js Required: prescription_id (string), Optional: status (string), signature (string), note (string), tracking_id (string), needs_followup (boolean), followup_days (number)
provider_get_get_forms GET /api/get-forms Get forms No parameters
provider_create_store_form POST /api/store-form Store form Required: form_data (object), type (string), data (object), name (string)
provider_update_update_form_id PUT /api/update-form/{form_id} Update form Required: form_id (string), form_data (object)
provider_delete_delete_form_id DELETE /api/delete-form/{form_id} Delete form Required: form_id (string)
provider_get_emr_get_consent_forms GET /api/emr/get-consent-forms Get consent forms No parameters
provider_create_store_consent_form POST /api/store-consent-form Store consent form Required: form_data (object)
provider_get_get_consent_form_id GET /api/get-consent-form/{form_id} Get consent form by ID Required: form_id (string)
provider_update_update_consent_form_id PUT /api/update-consent-form/{form_id} Update consent form Required: form_id (string), form_data (object)
provider_delete_delete_consent_form_id DELETE /api/delete-consent-form/{form_id} Delete consent form Required: form_id (string)
provider_get_get_labdiagonostics GET /api/get-labdiagonostics Get lab diagnostics No parameters
provider_create_store_labdiagonostics POST /api/store-labdiagonostics Store lab diagnostics Required: lab_data (object)
provider_get_labs_list GET /api/labs/list Get labs list No parameters
provider_create_labs_create POST /api/labs/create Create lab Required: lab_data (object)
provider_update_labs_update_id PUT /api/labs/update/{lab_id} Update lab Required: lab_id (string)
provider_delete_labs_delete_id DELETE /api/labs/delete/{lab_id} Delete lab Required: lab_id (string)
provider_get_emr_get_medicine_list GET /api/emr/get-medicine-list Get medicine list No parameters
provider_create_emr_import_medicines 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_id PUT /api/update_medicine_template/{template_id} Update medicine template Required: template_id (string), template_data (object)
provider_get_get_medicine_templates GET /api/get_medicine_templates Get medicine templates No parameters
provider_get_get_medicine_template_by_id_id GET /api/get_medicine_template_by_id/{template_id} No description No parameters
provider_get_emr_get_themes_list GET /api/emr/get-themes-list Get themes list No parameters
provider_create_emr_store_builder POST /api/emr/store-builder Store builder with complete configuration Required: builder_name (string), practitioner_id (string), Optional: intakes (array), questionnaire (array), products (array), paymentOption (object), patientFlow (object)
provider_create_emr_store_builder_config_id POST /api/emr/store-builder-config/{id} Store builder config with styling options Required: id (string), Optional: theme (string), bgColor (string), btncolor (string), textColor (string), practitioner_fee (number)
provider_get_emr_get_builder_data_id GET /api/emr/get-builder-data/{builder_id} Get builder data Required: builder_id (string)
provider_update_emr_builder_update_id PUT /api/emr/builder-update/{builder_id} Update builder Required: builder_id (string), builder_data (object)
provider_update_emr_update_builder_config_id PUT /api/emr/update-builder-config/{config_id} Update builder config Required: config_id (string), config_data (object)
provider_delete_emr_delete_builder_id DELETE /api/emr/delete-builder/{builder_id} Delete builder Required: builder_id (string)
provider_get_emr_appointments_list GET /api/emr/appointments-list Get appointments list with DataTable parameters Optional: draw (number), columns (array), order (array), start (number), length (number), search (object)
provider_create_emr_create_appointment POST /api/emr/create-appointment Create appointment with complete scheduling data Required: patient_id (string), practitioner_id (string), appointment_date (string), appointment_time (string), Optional: duration (number), appointment_type (string), reason (string), notes (string), location_id (string), status (string)
provider_update_emr_update_appointment_id PUT /api/emr/update-appointment/{appointment_id} Update appointment Required: appointment_id (string), Optional: appointment_date (string), appointment_time (string), duration (number), status (string), notes (string)
provider_delete_emr_cancel_appointment_id DELETE /api/emr/cancel-appointment/{appointment_id} Cancel appointment Required: appointment_id (string), Optional: cancellation_reason (string)
provider_create_emr_documents_upload POST /api/emr/documents/upload Upload patient document Required: patient_id (string), document_file (file), document_type (string), Optional: document_name (string), description (string)
provider_get_emr_documents_id GET /api/emr/documents/{patient_id} Get patient documents Required: patient_id (string)
provider_delete_emr_documents_delete_id DELETE /api/emr/documents/delete/{document_id} Delete document Required: document_id (string)
provider_get_emr_medical_records_id GET /api/emr/medical-records/{patient_id} Get patient medical records Required: patient_id (string)
provider_create_emr_medical_records_create POST /api/emr/medical-records/create Create medical record Required: patient_id (string), record_type (string), Optional: diagnosis (string), treatment (string), notes (string), vital_signs (object), allergies (array), medications (array)
provider_update_emr_medical_records_update_id PUT /api/emr/medical-records/update/{record_id} Update medical record Required: record_id (string), Optional: diagnosis (string), treatment (string), notes (string), vital_signs (object)
provider_get_emr_providers_list GET /api/emr/providers-list Get providers list No parameters
provider_get_emr_provider_profile GET /api/emr/provider-profile Get provider profile No parameters
provider_create_emr_update_provider_profile POST /api/emr/update-provider-profile Update provider profile Optional: firstName (string), lastName (string), emailAddress (string), textMessageNumber (string), specialties (array), license_number (string), npi_number (string)
provider_get_practitioners_list GET /api/practitioners-list Get practitioner list (requires provider authentication) No parameters
provider_get_get_specialties GET /api/get-specialties Get medical specialties (requires provider authentication) No parameters
provider_get_get_states GET /api/get-states Get states list (requires provider authentication) No parameters
provider_get_get_cities_id GET /api/get-cities/{state_id} Get cities by state (requires provider authentication) Required: state_id (string)
provider_get_get_countries GET /api/get-countries Get countries list (requires provider authentication) No parameters
provider_get_get_timezones GET /api/get-timezones Get timezones list (requires provider authentication) No parameters
provider_get_locations GET /api/locations Get locations (requires provider authentication) Optional: draw (integer), start (integer), length (integer)
provider_get_get_pdf_list GET /api/get-pdf-list Get PDF list (requires provider authentication for patient data protection) No parameters
provider_create_store_questioner_form_data POST /api/store-questioner-form-data Store questioner form data (requires provider authentication for patient data protection) Required: form_data (object)
provider_create_store_patient_questionnaire_data 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), month (string), timezone (string)
provider_create__get_asseblyai_token POST /get-asseblyai-token Get AssemblyAI token No parameters
provider_get__create_meeting_id GET /create-meeting/{meeting_id} Show meeting details Required: meeting_id (string)
provider_get__join_meeting_id GET /join-meeting/{meeting_id} Join a meeting Required: meeting_id (string)
provider_create_start_call_id_id_id POST /api/start-call/{patient_id}/{agent_id}/{appointment_id} Start a call Required: patient_id (integer), agent_id (integer), appointment_id (integer), Optional: title (string)
provider_get__get_realtime_questions_id GET /get-realtime-questions/{appointmentId} Get real-time questions Required: appointmentId (integer)
provider_create_end_call_id_id POST /api/end-call/{patient_id}/{appointment_id} End a call Required: patient_id (integer), appointment_id (integer)
provider_create_labs_search POST /api/labs/search Search labs by address Required: address (string)
provider_create_book_appointment POST /api/book-appointment Book an appointment Required: telemed_pros_id (integer), patient_id (integer), doctor_id (integer), appointment_id (integer), appointment_time (string), patient_id (integer), doctor_id (integer), appointment_id (integer), appointment_time (string)
provider_create_update_patient_info_id POST /api/update-patient-info/{patientId} Update patient information Required: patientId (integer), Optional: city (string), state (string), address (string), zip_code (string), dob (string), country (string)
provider_create_get_patient_info_id POST /api/get-patient-info/{patientId} Get patient information Required: patientId (integer)
provider_create_get_doctors_list POST /api/get-doctors-list Get doctors list No parameters
provider_create_add_note_patient POST /api/add-note-patient Add a note for patient Required: note (string), note (string), note_type (string), note_type (string)
provider_get_get_note_patient GET /api/get-note-patient Get patient notes No parameters
provider_create__add_inventory POST /add-inventory Add new inventory item Optional: inventoryType (string), item_name (string), price (number), expirationDate (string)
provider_create__add_phone_log_id POST /add-phone-log/{patient_id} Add a new phone log for a patient Required: patient_id (integer), provider (string), message (string), user_id (integer)
provider_create_add_email_id POST /api/add-email/{patient_id} Add a new email for a patient Required: patient_id (integer), messageText (string), to_email (string), subject (string), Optional: practitioner (integer), from_email (string), emailTemplate (string)
provider_create_add_location POST /api/add-location Add a new location Required: name (string), npiNumber (string), phoneNumber (string), address (string), city (string), state (string), zipcode (string), country (string)
provider_create_add_task_id POST /api/add-task/{patient_id} Add a new task for a patient Required: patient_id (integer), task_title (string), task_body (string), task_due_date (string), task_assigned_to (integer), Optional: task_watchers (array), sendEmailtoPatientApplicationForTask (boolean), task_priority (string), task_status (string)
provider_create_add_user POST /api/add-user Add new user (legacy method) Required: firstName (string), lastName (string), username (string), emailAddress (string), textMessageNumber (string), role_id (string), newUserPassword (string), type (string), Optional: dateOfBirth (string), gender (string), city (string), state (string), zipcode (string), avatarImg (file)
provider_create_add_vital_id POST /api/add-vital/{patientId} Add vital signs for a patient Required: patientId (integer), provider_id (integer), Optional: blood_presssure (string), diastolic (string), weight_lbs (number), height_ft (integer), height_in (integer), temperature (number), pulse (integer), respiratory_rate (integer), saturation (integer), waist_in (number), headCircumference_in (number), note (string), provider (string), weight_oz (number), bmi (number), bloodSugar (number), fasting (boolean), neck_in (number), shoulders_in (number), chest_in (number), hips_in (number), lean_body_mass_lbs (number), body_fat (number), notes (string), subjective_notes (string)
provider_create_appointment_detail_id POST /api/appointment-detail/{appointment} Get appointment details Required: appointment (integer)
provider_get_assistant_practitioners_list GET /api/assistant/practitioners-list Get practitioners list via assistant No parameters
provider_create_assistant_save_signature POST /api/assistant/save-signature Store signature Required: signature_data (string), Optional: provider_id (integer)
provider_create_assistant_store_form POST /api/assistant/store-form Store form data Required: type (string), data (object), name (string)
provider_create_assistant_store_intake_form_data POST /api/assistant/store-intake-form-data Store intake form data Required: form_id (integer), pid (integer), schema (string), orginal_form_schema (string), Optional: practitioner_id (integer), signatureMetaData (string), file_field_name (file)
provider_update_assistant_update_form_id PUT /api/assistant/update-form/{id} Update form Required: id (integer), type (string), data (object), name (string)
provider_create_available_slots_id POST /api/available-slots/{date} Get available appointment slots Required: date (string)
provider_update_company_complete_setup_id PUT /api/company/complete/setup/{status} Complete company setup Required: status (string)
provider_delete_delete_form_id DELETE /api/delete-form/{id} Delete form Required: id (integer)
provider_delete_delete_intake_question_id DELETE /api/delete-intake-question/{form_id} Delete intake question Required: form_id (integer)
provider_get_document_download_id_id GET /api/document/download/{rowId}/{key} Download a patient document Required: rowId (integer), key (string)
provider_get_emr_appointment_id_order GET /api/emr/appointment/{appointment_id}/order Get appointment order details Required: appointment_id (integer)
provider_get_emr_appointment_id_detail GET /api/emr/appointment/{appointment}/detail Get appointment details Required: appointment (integer)
provider_create_emr_appointment_id_update_meeting_analysis POST /api/emr/appointment/{appointment}/update-meeting-analysis Update meeting analysis Required: appointment (integer), Optional: data (object)
provider_create_emr_appointment_id_cancel POST /api/emr/appointment/{id}/cancel Cancel an appointment Required: id (integer)
provider_get_emr_appointment_agent_id GET /api/emr/appointment/agent/{appointment} Get agent appointment details Required: appointment (integer)
provider_get_emr_appointment_list_by_date GET /api/emr/appointment/list-by-date Get appointments by date range Required: start_date (string), end_date (string)
provider_create_emr_appointment_queue_id POST /api/emr/appointment/queue/{patientId} Add patient to queue Required: patientId (integer)
provider_get_emr_appointment_report_last_30_days GET /api/emr/appointment/report/last-30-days Get appointment data for last 30 days Required: start_date (string), end_date (string), Optional: provider (string)
provider_get_emr_appointment_transcribe_id GET /api/emr/appointment/transcribe/{patient_id} Get appointment transcriptions Required: patient_id (integer)
provider_create_end_call_id_id POST /api/end-call/{patient_id}/{appointment_id} End a call Required: patient_id (integer), appointment_id (integer)
provider_create_form_pdf_save POST /api/form-pdf-save Save form file Required: form_id (integer), pdf_data (string)
provider_get_get_all_forms GET /api/get-all-forms Get all forms No parameters
provider_create_get_appointment_by_id POST /api/get-appointment-by-id Get appointment by ID Required: appointment_id (integer)
provider_create_get_appointment_list POST /api/get-appointment-list Get appointments list No parameters
provider_create_get_appointment_list_date POST /api/get-appointment-list-date Get appointment list by date Optional: date (string), practitioner_id (integer)
provider_create_get_doctors_appointment_list POST /api/get-doctors-appointment-list Get doctor appointments list No parameters
provider_create_get_doctors_appointment_list POST /api/get-doctors-appointment-list Get doctor appointments list No parameters
provider_get_get_document_by_id_id_id GET /api/get-document-by-id/{patientId}/{did} Get a specific patient document by ID Required: patientId (integer), did (integer)
provider_get_get_document_vue_id GET /api/get-document-vue/{patient_id} Get documents for Vue component Required: patient_id (integer)
provider_get_get_document_id GET /api/get-document/{patientId} Get patient documents Required: patientId (integer)
provider_get_get_email_list_id GET /api/get-email-list/{patient_id} Get email list for a patient Required: patient_id (integer), Optional: draw (integer), start (integer), length (integer)
provider_get_get_email_id GET /api/get-email/{id} Get an email by ID Required: id (integer)
provider_get_get_form_id GET /api/get-form/{id} Get form by ID Required: id (integer)
provider_get_get_forms_id GET /api/get-forms/{type} Get forms by type Required: type (string)
provider_get_get_intake_forms_data_id GET /api/get-intake-forms-data/{form_id} Get intake form data by ID Required: form_id (integer)
provider_get_get_intake_forms_list GET /api/get-intake-forms-list Get intake forms list No parameters
provider_get_get_location_id GET /api/get-location/{uuid} Get a location by UUID Required: uuid (string)
provider_get_get_patient_forms_list_id GET /api/get-patient-forms-list/{pid} Get patient intake simple forms list Required: pid (integer)
provider_get_get_patient_forms_id GET /api/get-patient-forms/{pid} Get all forms for a patient Required: pid (integer)
provider_create_get_patient_info_id POST /api/get-patient-info/{patientId} Get patient information Required: patientId (integer)
provider_get_get_patient_intake_form_data_id_id_id GET /api/get-patient-intake-form-data/{form_id}/{pid}/{rowId} Get patient intake form data Required: form_id (integer), pid (integer), rowId (integer)
provider_get_get_patient_intake_form_latest_data_id_id GET /api/get-patient-intake-form-latest-data/{form_id}/{pid} Get latest intake form data Required: form_id (integer), pid (integer)
provider_get_get_patient_intake_form_list_id_id GET /api/get-patient-intake-form-list/{type}/{pid} Get patient intake forms by type Required: type (string), pid (integer)
provider_get_get_patient_questionnaire_form_list_id GET /api/get-patient-questionnaire-form-list/{pid} Get patient questionnaire forms Required: pid (integer)
provider_get_get_patient_submitted_intake_forms_id GET /api/get-patient-submitted-intake-forms/{pid} Get all submitted forms for a patient Required: pid (integer)
provider_get_get_prescription_list_id GET /api/get-prescription-list/{patient_id} Get patient prescription list Required: patient_id (integer)
provider_get_get_questioner_forms_data_id GET /api/get-questioner-forms-data/{form_id} Get questionnaire form data Required: form_id (integer)
provider_get_get_questioner_question_id GET /api/get-questioner-question/{id} Get questionnaire question by ID Required: id (integer)
provider_get_get_stored_methods_id GET /api/get-stored-methods/{id} Get stored payment methods Required: id (integer)
provider_get_lab_detail_id GET /api/lab-detail/{appointment} Get lab details for an appointment Required: appointment (integer)
provider_get_lab_detail_id GET /api/lab-detail/{appointment} Get lab details for an appointment Required: appointment (integer)
provider_get_location_id GET /api/location/{id} Get a location by ID Required: id (integer)
provider_get_medical_problem_id GET /api/medical-problem/{id} Get a medical problem by ID Required: id (integer)
provider_create_medical_problems_store_id POST /api/medical-problems-store/{pid} Add a new medical problem for a patient Required: pid (integer), name (string), lastDate (string), nextDate (string), screeningDetails (string), flag (string), typeOfItem (string)
provider_update_medical_problems_update_id PUT /api/medical-problems-update/{id} Update an existing medical problem Required: id (integer), name (string), lastDate (string), nextDate (string), screeningDetails (string), flag (string), typeOfItem (string), medical_problem_id (integer)
provider_get_patient_data_id GET /api/patient-data/{id} Get patient data Required: id (integer)
provider_get_patients GET /api/patients Get a list of patients Optional: firstName (string), lastName (string), dateOfBirth (string), email (string)
provider_create_plans_product_sync POST /api/plans-product-sync Save multiple products Required: builder_id (string), products (array)
provider_create_plans_product_update POST /api/plans-product-update Update product on publish Required: builder_id (string), product_id (integer), product_name (string), product_price (number), product_slug (string), product_category (object), Optional: product_variation (array)
provider_create_provider_add_availability POST /api/provider-add-availability Store provider availability Required: title (string), start (string), end (string), type (string), Optional: comment (string), practitioner_id (integer)
provider_create_provider_auth_logout POST /api/provider/auth/logout Logout provider No parameters
provider_get_provider_practitioners_list GET /api/provider/practitioners-list Get practitioners list No parameters
provider_get_render_pdf_id GET /api/render/pdf/{rowId} Render a PDF document Required: rowId (integer)
provider_create_save_category POST /api/save-category Store product category Required: name (string), Optional: description (string)
provider_create_save_payment_method POST /api/save-payment-method Store payment method configuration Required: payment_method (string), Optional: api_key (string), secret_key (string), is_active (boolean)
provider_create_save_product POST /api/save-product Save product Required: name (string), price (number), category_id (integer), Optional: description (string), sku (string), stock_quantity (integer)
provider_create_save_signature POST /api/save-signature Save provider signature Required: signature (string)
provider_create_start_call_id_id_id POST /api/start-call/{patient_id}/{agent_id}/{appointment_id} Start a call Required: patient_id (integer), agent_id (integer), appointment_id (integer), Optional: title (string)
provider_create_store_company POST /api/store-company Update company information Required: name (string), Optional: address (string), city (string), state (string), zip (string), phone (string), email (string), website (string), logo (file)
provider_create_store_document_id POST /api/store-document/{patientId} Store patient documents Required: patientId (integer), Optional: files (array), document_type (string), notes (string)
provider_create_store_patient_consent_form POST /api/store-patient-consent-form Store patient consent form Required: form_id (integer), pid (integer), data (object), name (string), signature (string)
provider_get_task_id GET /api/task/{id} Get a task by ID Required: id (integer)
provider_get_tasks_id GET /api/tasks/{patient_id} Get all tasks for a patient Required: patient_id (integer), Optional: draw (integer), start (integer), length (integer)
provider_create_token_create_with_abilities POST /api/token/create-with-abilities Create a token with specific abilities Required: user_id (integer), token_name (string), abilities (array), Optional: expires_in_hours (integer)
provider_create_token_generate_temporary POST /api/token/generate-temporary Generate a temporary API token Required: user_id (integer), expires_in_hours (integer), Optional: abilities (array)
provider_get_token_list_id GET /api/token/list/{userId} List all tokens for a user Required: userId (integer)
provider_create_token_refresh POST /api/token/refresh Refresh current token No parameters
provider_delete_token_revoke DELETE /api/token/revoke Revoke a specific token Required: token_id (integer)
provider_delete_token_revoke_all_id DELETE /api/token/revoke-all/{userId} Revoke all tokens for a user Required: userId (integer)
provider_create_update_category_id POST /api/update-category/{id} Update product category Required: id (integer), name (string), Optional: description (string)
provider_update_update_form_status PUT /api/update-form-status Update form request status Required: form_id (integer), patient_id (integer), status (string)
provider_update_update_form_id PUT /api/update-form/{id} Update form Required: id (integer), type (string), data (object), name (string)
provider_create_update_intake_form_data POST /api/update-intake-form-data Update intake form data Required: form_id (integer), pid (integer), data (object)
provider_update_update_location_id PUT /api/update-location/{id} Update a location by ID Required: id (integer), name (string), npiNumber (string), phoneNumber (string), address (string), city (string), state (string), zipcode (string), country (string)
provider_update_update_location_id PUT /api/update-location/{uuid} Update a location by UUID Required: uuid (string), name (string), npiNumber (string), phoneNumber (string), address (string), city (string), state (string), zipcode (string), country (string)
provider_create_update_password POST /api/update-password Update patient password Required: new_password (string)
provider_create_update_patient_info_id POST /api/update-patient-info/{patientId} Update patient information Required: patientId (integer), Optional: city (string), state (string), address (string), zip_code (string), dob (string), country (string)
provider_create_update_product_id POST /api/update-product/{id} Update product Required: id (integer), name (string), price (number), category_id (integer), Optional: description (string), sku (string), stock_quantity (integer)
provider_update_update_task_id PUT /api/update-task/{task_id} Update an existing task Required: task_id (integer), Optional: task_title (string), task_body (string), task_due_date (string), task_assigned_to (integer), task_watchers (array), sendEmailtoPatientApplicationForTask (boolean), task_priority (string), task_status (string)
provider_create_update_user_id POST /api/update-user/{id} Update user Required: id (integer), firstName (string), lastName (string), textMessageNumber (string), timezone (string), role_id (string), Optional: dateOfBirth (string), gender (string), city (string), state (string), zipcode (string), type (string), username (string), newUserPassword (string)
provider_get_user_list GET /api/user-list Get list of users No parameters
provider_get_user_list_id GET /api/user-list/{id} Get user by ID Required: id (integer)
provider_create_user_create POST /api/user/create Create new user from admin Required: firstName (string), lastName (string), username (string), emailAddress (string), textMessageNumber (string), role_id (string), newUserPassword (string), type (string), Optional: dateOfBirth (string), gender (string), city (string), state (string), zipcode (string), avatarImg (file)
provider_update__appointment_status_id_id PUT /appointment-status/{id}/{status} Update appointment status Required: id (integer), status (string)
provider_get__create_meeting_id GET /create-meeting/{meeting_id} Show meeting details Required: meeting_id (string)
provider_delete__delete_inventory_id DELETE /delete-inventory/{id} Delete inventory item Required: id (integer)
provider_update__emr_api_company_complete_setup_id PUT /emr-api/company/complete/setup/{status} Complete provider setup Required: status (integer)
provider_get__emr_api_company_status GET /emr-api/company/status Get company status No parameters
provider_get__emr_api_get_company GET /emr-api/get-company Get company information No parameters
provider_get__emr_api_provider_wizard_setup GET /emr-api/provider-wizard-setup Get provider setup counts No parameters
provider_create__emr_api_store_company POST /emr-api/store-company Update company information Required: id (integer), company_name (string), company_email (string), Optional: company_phone (string), address (string), domain_name (string), city (string), state (string), zip (string), header_scripts (string), footer_scripts (string), logo (string)
provider_get__get_insurance_id GET /get-insurance/{patientId} Get insurance information for a patient Required: patientId (integer)
provider_get__get_inventory_id GET /get-inventory/{id} Get inventory item by ID Required: id (integer)
provider_get__get_realtime_questions_id GET /get-realtime-questions/{appointmentId} Get real-time questions Required: appointmentId (integer)
provider_get__inventory GET /inventory Get inventory list No parameters
provider_get__join_meeting_id GET /join-meeting/{meeting_id} Join a meeting Required: meeting_id (string)
provider_get__phone_log_list_id GET /phone-log-list/{patient_id} Get phone logs for a patient Required: patient_id (integer), Optional: draw (integer), start (integer), length (integer)
provider_get__provider_me GET /provider/me Get provider details by access token No parameters
provider_create__save_payment_method POST /save-payment-method Save payment method configuration Required: name (string), config (object)
provider_create__store_insurance_id POST /store-insurance/{patientId} Store insurance information for a patient Required: patientId (integer), insuredPlanOrProgramName (string), insuredIDNumber (string), relationshiptoInsured (string), insuredDateOfBirth (string), insuredAddress (string), insuredCity (string), insuredState (string), insuredZip (string), insuredPhone (string), payerName (string), payerID (string), payerAddress (string), payerCity (string), payerState (string), payerZip (string), type (string), Optional: insurance (string), insuredGroupNameNo (string), employersSchoolName (string), insuredName (string), insuredGender (string), coPayment (number), coInsurance (number), insuranceDeductible (number), referringProviderName (string), referringProviderNPI (string), referringProviderTaxonomy (string)
provider_create__store_tags_id POST /store-tags/{patientId} Store tags for a patient (alternate endpoint) Required: patientId (integer), tags (array)
provider_get__tags_list_id GET /tags/list/{pid} Get tags for a patient Required: pid (integer)
provider_create__tags_store_id POST /tags/store/{pid} Store tags for a patient Required: pid (integer), tags (array)
provider_update__update_insurance_id PUT /update-insurance/{patientId} Update insurance information for a patient Required: patientId (integer), insuredPlanOrProgramName (string), insuredIDNumber (string), relationshiptoInsured (string), insuredDateOfBirth (string), insuredAddress (string), insuredCity (string), insuredState (string), insuredZip (string), insuredPhone (string), payerName (string), type (string), Optional: insuredGroupNameNo (string), coPayment (number)
provider_update__update_inventory_id PUT /update-inventory/{id} Update inventory item Required: id (integer), Optional: inventoryType (string), item_name (string), price (number), expirationDate (string)
provider_get_emr_appointment_doctor_patient_id GET /api/emr/appointment/doctor/patient/{patientId} Get doctor appointments by patient ID Required: patientId (integer)
provider_get_emr_appointment_patient_id_list GET /api/emr/appointment/patient/{patient_id}/list Get patient appointment list Required: patient_id (integer)
provider_get_emr_appointment_patient_carts_items GET /api/emr/appointment/patient/carts-items Get patient appointments with carts and items No parameters

Patient Tools (25 tools)

Patient authentication required. These tools handle patient portal operations and personal health data access.

Tool Name Method Endpoint Description Key Parameters
patient_get_frontend_patient_dashboard GET /api/frontend/patient-dashboard Get patient dashboard data No parameters
patient_get_frontend_patient_profile GET /api/frontend/patient-profile Get patient profile No parameters
patient_create_frontend_update_patient_profile POST /api/frontend/update-patient-profile Update patient profile Optional: first_name (string), last_name (string), email (string), phone (string), address (string), city (string), state (string), zipcode (string)
patient_get_frontend_patient_appointments GET /api/frontend/patient-appointments Get patient appointments No parameters
patient_create_frontend_book_appointment POST /api/frontend/book-appointment Book appointment from patient portal Required: practitioner_id (string), appointment_date (string), appointment_time (string), Optional: reason (string)
patient_get_frontend_patient_prescriptions GET /api/frontend/patient-prescriptions Get patient prescriptions No parameters
patient_get_frontend_patient_documents GET /api/frontend/patient-documents Get patient documents No parameters
patient_create_change_password POST /api/change-password Update patient password Required: current_password (string), new_password (string), new_password (string), confirm_password (string)
patient_get_emr_appointment_doctor_patient_id GET /api/emr/appointment/doctor/patient/{patientId} Get doctor appointments by patient ID Required: patientId (integer)
patient_get_emr_appointment_patient_id_list GET /api/emr/appointment/patient/{patient_id}/list Get patient appointment list Required: patient_id (integer)
patient_get_emr_appointment_patient_carts_items GET /api/emr/appointment/patient/carts-items Get patient appointments with carts and items No parameters
patient_get_patient_data GET /api/patient/data Get patient data No parameters
patient_get_patient_history_id GET /api/patient/history/{patientId} Get patient history Required: patientId (integer)
patient_get_patient_medical_problem_id GET /api/patient/medical-problem/{id} Get medical problem by ID Required: id (integer)
patient_update_patient_medical_problem_id PUT /api/patient/medical-problem/{id} Update medical problem Required: id (integer), Optional: description (string), date_of_onset (string), status (string)
patient_create_patient_medical_problem_id POST /api/patient/medical-problem/{pid} Store medical problem Required: pid (integer), Optional: description (string), date_of_onset (string), status (string)
patient_get_patient_notifications GET /api/patient/notifications Get patient notifications No parameters
patient_get_patient_prescription GET /api/patient/prescription Get patient prescriptions No parameters
patient_create_patient_process_payment POST /api/patient/process-payment Process payment Required: amount (number), payment_method (string), currency (string), Optional: payment_method_id (string), description (string)
patient_create_patient_profile_picture POST /api/patient/profile-picture Upload profile picture Optional: profile_picture (string)
patient_create_patient_register_patient POST /api/patient/register-patient Register a new patient Required: first_name (string), last_name (string), email (string), phone_no (string), dob (string), gender (string)
patient_get_patient_session_history GET /api/patient/session-history Get patient session history No parameters
patient_create_patient_subscription_id_cancel POST /api/patient/subscription/{subscription}/cancel Cancel subscription Required: subscription (integer), Optional: reason (string), feedback (string)
patient_get_patient_subscriptions GET /api/patient/subscriptions Get patient subscription list No parameters
patient_get__patient_me GET /patient/me Get patient details by access token No parameters

Partner Tools (6 tools)

Partner authentication required. These tools handle business operations and partner management.

Tool Name Method Endpoint Description Key Parameters
partner_get_partner_dashboard GET /api/partner/dashboard Get partner dashboard No parameters
partner_get_partner_profile GET /api/partner/profile Get partner profile No parameters
partner_create_partner_update_profile POST /api/partner/update-profile Update partner profile Optional: first_name (string), last_name (string), email (string), phone_no (string), company_name (string), business_type (string)
partner_get_partner_patients GET /api/partner/patients Get partner patients No parameters
partner_get_partner_referrals GET /api/partner/referrals Get partner referrals No parameters
partner_create_partner_create_referral POST /api/partner/create-referral Create referral Required: patient_id (string), practitioner_id (string), Optional: referral_reason (string), notes (string)

Affiliate Tools (6 tools)

Affiliate authentication required. These tools handle affiliate management and referral operations.

Tool Name Method Endpoint Description Key Parameters
affiliate_get_affiliate_dashboard GET /api/affiliate/dashboard Get affiliate dashboard No parameters
affiliate_get_affiliate_profile GET /api/affiliate/profile Get affiliate profile No parameters
affiliate_create_affiliate_update_profile POST /api/affiliate/update-profile Update affiliate profile Optional: first_name (string), last_name (string), email (string), phone_no (string), partner_email (string)
affiliate_get_affiliate_commissions GET /api/affiliate/commissions Get affiliate commissions No parameters
affiliate_get_affiliate_referrals GET /api/affiliate/referrals Get affiliate referrals No parameters
affiliate_get__affiliate_me GET /affiliate/me Get affiliate details by access token No parameters

Network Tools (5 tools)

Network authentication required. These tools handle network operations and multi-partner management.

Tool Name Method Endpoint Description Key Parameters
network_get_network_dashboard GET /api/network/dashboard Get network dashboard No parameters
network_get_network_profile GET /api/network/profile Get network profile No parameters
network_create_network_update_profile POST /api/network/update-profile Update network profile Optional: first_name (string), last_name (string), email (string), phone_no (string), partner_id (string)
network_get_network_partners GET /api/network/partners Get network partners No parameters
network_get_network_analytics GET /api/network/analytics Get network analytics No parameters

Summary

Authentication Type Tool Count Coverage
PUBLIC 77 100%
PROVIDER 199 100%
PATIENT 25 100%
PARTNER 6 100%
AFFILIATE 6 100%
NETWORK 5 100%
TOTAL 318 100%

This documentation is automatically generated from the endpoint configuration and provides 100% coverage of all available MCP tools.