tebra-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TEBRA_SOAP_USER | Yes | SOAP API user (email) | |
| TEBRA_CUSTOMER_KEY | Yes | Customer key from Tebra PM admin | |
| TEBRA_FHIR_BASE_URL | No | FHIR R4 base URL (defaults to Tebra production) | |
| TEBRA_SOAP_ENDPOINT | No | Override SOAP endpoint (for testing) | |
| TEBRA_SOAP_PASSWORD | Yes | SOAP API password | |
| TEBRA_FHIR_CLIENT_ID | No | OAuth2 client ID from Tebra developer portal | |
| TEBRA_FHIR_CLIENT_SECRET | No | OAuth2 client secret |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| tebra_search_patientsA | Search for patients in Tebra with flexible filters. Use query/fullName for name search, or combine specific filters like firstName, lastName, DOB, MRN, insurance, etc. Returns demographics and insurance policies. |
| tebra_get_patientA | Get full patient record from Tebra by patient ID, including insurance policies, cases, and authorizations. |
| tebra_get_encounterB | Get encounter details from Tebra by encounter ID, including linked charges, diagnoses, and procedures. |
| tebra_create_encounterB | Create a new encounter (superbill) in Tebra with diagnoses and procedures. Returns the created encounter ID. |
| tebra_get_patient_authorizationsA | Get all authorizations for a Tebra patient across all cases. Returns auth number, approved/used/remaining visits, expiry dates, and covered CPT codes. |
| tebra_get_appointmentsA | Get appointments from Tebra within a date range. Filter by provider, patient, confirmation status, service location, reason, type, and more. |
| tebra_check_insurance_eligibilityA | Check insurance eligibility for a Tebra patient. Examines active insurance policies and authorization history. Note: this is an approximation based on on-file data, not a real-time payer eligibility check. |
| tebra_get_chargesA | Get charges from Tebra with flexible filters: date range, patient, provider, procedure/diagnosis codes, billing status, encounter status, and more. Returns charge details with payment status, amounts, and balances. |
| tebra_get_procedure_codesA | Get procedure codes configured in the Tebra practice. Optionally filter by CPT code or search term. Returns codes with descriptions and default fees. |
| tebra_get_providersA | Get all providers with IDs, names, specialties, NPI, and active status. Used to resolve provider names to IDs for appointments and encounters. |
| tebra_get_service_locationsA | Get all service locations (offices/facilities). Required for creating appointments and encounters. |
| tebra_get_appointment_reasonsA | Get all appointment reasons configured in the practice. Returns reason IDs, names, default durations, and color codes. |
| tebra_create_appointmentB | Create a new appointment in Tebra. Requires patient, provider, service location, appointment reason, and start date. |
| tebra_update_appointmentA | Update an existing appointment in Tebra. Only provided fields will be changed. |
| tebra_delete_appointmentB | Delete an appointment from Tebra by appointment ID. |
| tebra_get_appointment_detailA | Get full detail for a single appointment by ID, including recurrence rules, group data, and all resource slots. |
| tebra_create_patientB | Create a new patient in Tebra with demographics, address, insurance, and guarantor information. |
| tebra_update_patientA | Update an existing patient in Tebra. Only provided fields will be changed. |
| tebra_update_encounter_statusA | Update the status of an encounter in Tebra. Use to move encounters through the workflow (Draft, Review, Approved, Rejected). |
| tebra_get_paymentsC | Get payments from Tebra with optional date range and patient filters. Returns payment details with amounts, methods, and payer info. |
| tebra_create_paymentB | Create a new payment in Tebra for a patient. Supports Cash, Check, CreditCard, ElectronicFundsTransfer, and Other payment methods. |
| tebra_get_transactionsC | Get transactions from Tebra with optional date range, type, and payer filters. Returns financial transaction details. |
| tebra_get_practicesA | Get all practices associated with the Tebra account. Returns practice IDs, names, NPI, tax ID, and contact info. |
| tebra_create_documentB | Upload a document to a patient record in Tebra. Supports PDF, JPG, PNG, and TIFF files via base64 content. |
| tebra_delete_documentB | Delete a document from Tebra by document ID. |
| tebra_get_all_patientsA | Get all patients in bulk with pagination. Returns a page of patients and a continuation key for the next page. Use startKey from the previous response to get the next batch. |
| tebra_update_patient_external_idB | Set or update a patient external ID in Tebra, linking the patient to an external system. |
| tebra_register_external_vendorB | Register a new external vendor in Tebra for external ID mapping. |
| tebra_get_external_vendorsB | Get all registered external vendors in Tebra. |
| tebra_get_throttlesA | Get current API rate limit (throttle) data for each endpoint. Useful for monitoring API usage. |
| tebra_validate_connectionA | Validate the Tebra API connection by retrieving the customer ID. Use as a health check. |
| tebra_update_patient_caseB | Update the primary patient case in Tebra. Used to set case name and payer scenario. |
| tebra_create_appointment_reasonB | Create a new appointment reason in Tebra with name, default duration, and optional color/category. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jamesrosing/tebra-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server