Skip to main content
Glama
jamesrosing

tebra-mcp-server

by jamesrosing

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TEBRA_SOAP_USERYesSOAP API user (email)
TEBRA_CUSTOMER_KEYYesCustomer key from Tebra PM admin
TEBRA_FHIR_BASE_URLNoFHIR R4 base URL (defaults to Tebra production)
TEBRA_SOAP_ENDPOINTNoOverride SOAP endpoint (for testing)
TEBRA_SOAP_PASSWORDYesSOAP API password
TEBRA_FHIR_CLIENT_IDNoOAuth2 client ID from Tebra developer portal
TEBRA_FHIR_CLIENT_SECRETNoOAuth2 client secret

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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