For Agents
Issue user JWTs, manage clinician accounts, and run server-side ambient transcription, note generation, normalization, and patient-instruction operations on Nabla's clinical AI platform.
Get started with Core Server API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"transcribe a clinical encounter and generate a structured note"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Core Server API API.
Issue OAuth bearer tokens and per-user JWTs for clinician sessions
Provision, deactivate, and reactivate clinician user accounts and look them up by external HR ID
Stream or upload an encounter audio file to /listen for ambient transcription
Generate a structured clinical digest of an encounter via /digest
GET STARTED
Use for: Create a JWT for a clinician so they can use the Nabla mobile app, Provision a new clinician user in the Nabla tenant, Listen to an encounter audio file and return a structured digest, Generate normalized clinical data such as ICD-10 codes for a recorded visit
Not supported: Does not handle billing claims submission, prescription writing, or scheduling — use for ambient transcription, clinical digest generation, normalization, and clinician user provisioning only.
Jentic publishes the only available OpenAPI specification for Core Server API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Nabla Core Server API, keeping it validated and agent-ready. Nabla is an AI clinical assistant that turns ambient clinical conversations into structured notes, normalized clinical data, and patient instructions. The Core Server API is the server-side variant for backend integrations: it issues OAuth tokens, manages clinician users, and runs the core ambient operations such as listening to encounters, generating digests and notes, normalizing clinical data, and producing patient-facing instructions.
Produce normalized clinical data such as ICD codes from encounter content via /generate_normalized_data
Generate patient-facing visit instructions for after-visit handoff
Submit operational and usage reports via /reports
Patterns agents use Core Server API API for, with concrete tasks.
★ Ambient Scribe Integration in EHRs
Wire Nabla's ambient clinical assistant into an EHR or telehealth platform so audio captured during a visit is converted to a structured note and patient instructions. The /listen endpoint accepts encounter audio, /digest produces a structured clinical digest, and /generate_normalized_data extracts coded data such as ICD-10 entries. Replaces dictation queues and scribe services and saves clinicians several minutes per visit on documentation.
Upload the audio for visit ID 482 to POST /listen, then call POST /digest to retrieve the structured clinical digest and write it back to the EHR encounter.
Clinician User Lifecycle Management
Manage clinician user records so HR or directory changes flow into Nabla. POST /users creates a clinician, GET /users lists them, PATCH /users/{id} updates fields, /users/{id}/activate and /users/{id}/deactivate handle joining and leaving, and /users/find_by_external_id/{external_id} bridges to your HR system. Removes manual user-list reconciliation between HR, the EHR, and Nabla.
When HR offboards an employee, look up the user via GET /users/find_by_external_id/{external_id} and then call POST /users/{id}/deactivate.
JWT Issuance for Mobile and Web Clients
Server-side backends mint short-lived JWTs for individual clinicians via POST /jwt/authenticate/{user_id} so the Nabla mobile and web SDKs can act on the clinician's behalf without holding long-lived secrets. Pair with /oauth/token for the underlying server credential. Avoids embedding API keys in clients and keeps audit trails per clinician.
Call POST /jwt/authenticate/{user_id} for a clinician and return the resulting token to their authenticated mobile session.
Patient Instruction Handoff
Generate plain-language patient instructions from a recorded visit so reception or the patient portal can hand them off after the appointment. The patient-instructions operations turn the clinical encounter into a layperson summary covering medications, follow-ups, and red-flag symptoms. Useful for organisations under after-visit-summary mandates that want to reduce clinician burden.
After the digest is produced, call the patient-instructions endpoint and email the result to the patient via the portal.
AI Agent Clinical Documentation Co-Pilot
Expose Nabla server operations as Jentic tools so an AI agent embedded in a clinician's workflow can run 'transcribe this visit', 'generate the note', or 'create patient instructions' on demand. Through Jentic the bearer token stays in the encrypted vault and the agent picks the right operation across 19 endpoints via intent search. Pairs naturally with EHR-side agents that already orchestrate documentation tasks.
Search Jentic for 'generate Nabla clinical digest', execute POST /digest with the encounter ID, and post the structured note draft to the clinician's review queue.
19 endpoints — jentic publishes the only available openapi specification for nabla core server api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/oauth/token
Issue an OAuth bearer token for server access
/jwt/authenticate/{user_id}
Mint a per-user JWT for clinician client apps
/users
Create a new clinician user
/users/find_by_external_id/{external_id}
Look up a user by external HR system identifier
/listen
Submit encounter audio for ambient transcription
/digest
Generate a structured clinical digest of an encounter
/generate_normalized_data
Produce normalized clinical data such as ICD codes
/reports
Submit an operational or usage report
/oauth/token
Issue an OAuth bearer token for server access
/jwt/authenticate/{user_id}
Mint a per-user JWT for clinician client apps
/users
Create a new clinician user
/users/find_by_external_id/{external_id}
Look up a user by external HR system identifier
/listen
Submit encounter audio for ambient transcription
Three things that make agents converge on Jentic-routed access.
Credential isolation
Nabla server bearer tokens and minted user JWTs live in the Jentic vault encrypted at rest. Agents call /oauth/token, /jwt/authenticate, and clinical operations through Jentic's execution layer, which injects the Authorization header server-side, so credentials never enter the agent's context.
Intent-based discovery
Agents search by intent (e.g., 'generate a clinical digest from an encounter') and Jentic returns the matching Nabla operation from 19 endpoints with its parameter schema, so the agent can call the right endpoint without reading the spec.
Time to first call
Direct Nabla integration: 1-2 weeks for OAuth, JWT minting, audio upload handling, and digest pipeline wiring. Through Jentic: under 2 hours for the first end-to-end digest call.
Alternatives and complements available in the Jentic catalogue.
DrChrono API
EHR destination where Nabla-generated notes typically land
Pair DrChrono with Nabla when DrChrono is the EHR of record and Nabla provides the ambient documentation layer.
athenahealth API
Enterprise EHR destination for normalized clinical data and notes
Pair athenahealth with Nabla when the EHR-side workflow needs Nabla's structured digest and ICD normalization written back.
Deepgram Speech-to-Text API
General-purpose transcription rather than clinical-specific note generation
Choose Deepgram when you only need raw transcription and will produce notes and codes yourself, instead of Nabla's clinically-tuned digest and normalization.
Nabla Core User API
Client-side companion API for clinician-facing apps
Use the User API on the device or web client; use this Server API for backend orchestration and user provisioning.
Specific to using Core Server API API through Jentic.
Why is there no official OpenAPI spec for Nabla Core Server API?
Nabla does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Nabla Core Server API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Nabla Core Server API use?
The Server API uses HTTP bearer authentication. Server backends obtain an access token via POST /oauth/token and pass it in the Authorization: Bearer header. They also mint per-user JWTs via POST /jwt/authenticate/{user_id} for client-side calls. Through Jentic, both the server credential and any minted tokens stay in the encrypted vault.
How do I provision a clinician user in Nabla through the API?
POST /users creates a clinician account, PATCH /users/{id} updates fields, and POST /users/{id}/activate and /users/{id}/deactivate handle lifecycle changes. Use GET /users/find_by_external_id/{external_id} to bridge from your HR system's identifier.
Can the Nabla API turn an encounter recording into a structured note?
Yes. POST /listen accepts encounter audio for ambient transcription, POST /digest produces a structured clinical digest, and POST /generate_normalized_data returns normalized clinical data such as ICD codes. The patient-instruction operations generate the after-visit summary.
What rate limits apply to the Nabla Core Server API?
Rate limits are not declared in the OpenAPI spec. Treat the API as moderately rate-limited, implement exponential backoff on HTTP 429, and contact Nabla for committed throughput before running large historical-encounter backfills against the listen and digest operations.
How do I run a Nabla operation from an AI agent through Jentic?
Install the Jentic SDK with pip install jentic. Use SearchRequest with a query like 'generate a Nabla clinical digest' to find POST /digest, LoadRequest for its schema, and ExecutionRequest to call it. Get an agent API key at https://app.jentic.com/sign-up.
/digest
Generate a structured clinical digest of an encounter
/generate_normalized_data
Produce normalized clinical data such as ICD codes
/reports
Submit an operational or usage report