17 tools from the Eka EMR MCP Server, categorised by risk level.
View the Eka EMR policy →get_appointment_slots Retrieve available appointment slots for a doctor. Supports multi-day ranges in a SINGLE call.
CRITICAL: Call this tool ONCE for date ranges, NOT ... get_available_dates Get available appointment dates for a doctor at a clinic.
Returns dates that have at least one available slot within the specified range.
Use this... get_business_entities Retrieve all doctors and clinics associated with the business workspace.
When to Use This Tool
Use this tool when the user references a doctor or ... get_clinic_details_basic Retrieve basic profile information for a clinic without doctor or appointment context.
When to Use This Tool
Use this tool when only clinic-level ... get_comprehensive_patient_profile RECOMMENDED: Get comprehensive patient profile including detailed appointment history with enriched doctor and clinic information.
This is the pre... get_doctor_profile_basic Retrieve basic profile information for a doctor without clinic or appointment context.
When to Use This Tool
Use this tool when only standalone do... get_patient_by_mobile Find patient by exact mobile number.
CRITICAL: You MUST ask the user for their mobile number before calling this tool.
DO NOT call this tool if y... list_patients List all patients with pagination. Returns full patient info including DOB and gender.
This returns complete patient details - NO need to call get... search_patients Search for patients within the current workspace using a text prefix.
The prefix is matched against patient username, mobile number, or full name.
... show_appointments_basic Retrieve a list of appointments with basic data containing entity IDs only, without patient, doctor, or clinic details.
When to Use This T... add_patient Creates a new patient profile and returns a unique patient identifier.
- If user hasn't provided any of DOB, gender or name, always ASK them befor... 2/5 complete_appointment Mark an appointment as completed.
When to Use This Tool
Use this tool when the appointment has concluded and needs to be marked as completed in th... 2/5 update_patient Updates an existing patient profile with new or corrected information.
Recommended Usage:
Use when modifying patient details such as name, date of... 2/5 archive_patient Archives a patient profile.
Recommended Usage:
Use to mark a patient profile as archived
Do not use for permanently deleting patient data or creat... 4/5 cancel_appointment Cancel an appointment.
When to Use This Tool
Use this tool when the user explicitly wants to cancel an appointment.
This action should be performe... 4/5 book_appointment Smart appointment booking with automatic availability checking and alternate slot suggestions.
This tool now:
1. Automatically checks slot availab... 3/5 doctor_availability_elicitation Check doctor availability for appointment booking.
Behavior:
- If preferred_date AND preferred_slot_time are provided: checks if that specific slo... 3/5 The Eka EMR MCP server exposes 17 tools across 4 categories: Read, Write, Destructive, Execute.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Eka EMR server.
Eka EMR tools are categorised as Read (10), Write (3), Destructive (2), Execute (2). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept