Discovery
EkaScribe APIs
Discovery
Public, unauthenticated endpoint that advertises the service’s protocol version, supported authentication methods, audio capabilities, available models and supported languages. Clients should fetch this first and use the returned models, capabilities.audio_formats and capabilities.upload_methods to configure their session. The response is cacheable (Cache-Control: max-age=10800).
GET
Discovery
The discovery endpoint is the first call a client should make. It is public (no authentication) and advertises everything a client needs to configure a session: the protocol version, supported authentication methods, audio capabilities, available models and supported languages.
The response is cacheable — it is returned with
Cache-Control: max-age=10800 (3 hours). Fetch it once on startup and reuse it.What to do with the response
| Field | Use it to… |
|---|---|
capabilities.audio_formats | Pick a recording MIME type the server accepts. |
capabilities.upload_methods | Choose a valid upload_type (chunked, single, stream) for Create Session. |
capabilities.max_chunk_duration_seconds | Cap how long each uploaded chunk should be (≤20s recommended). |
models[] | Choose a model (lite / pro) based on languages, max session duration and features. |
languages.supported | Validate the language_hint / transcript_language you intend to send. |
authentication.supported_methods | Decide between API key and OIDC auth. |
Response fields
| Field | Type | Description |
|---|---|---|
protocol | string | Always medscribealliance. |
protocol_version | string | Current protocol version (e.g. 0.1). |
supported_versions | string[] | All protocol versions the service supports. |
service | object | Service name, documentation URL, support email. |
endpoints | object | base_url, webhooks_url, templates_url. |
authentication | object | supported_methods and optional oidc config. |
capabilities | object | Audio formats, chunk limits, upload methods, delivery flags. |
models | object[] | Available models with languages, limits and feature flags. |
languages | object | Supported language codes and whether auto-detection is available. |

