Get Agent
Authentication
Enter your API key with the Bearer prefix, e.g. ‘Bearer sk_…’.
Path parameters
Agent id (prefixed external id, agent_...).
Headers
Response headers
Response
Prefixed wire identifier (agent_<26 char Crockford base32>).
This is the sole customer-facing
identifier. URL paths accept only this prefixed form; legacy
UUID path parameters are rejected with 404.
ISO 639-1 code, e.g. ‘en’.
Language-model configuration. Omit the whole block on create to
run on the platform default model. On update (merge-patch) send
only the sub-fields you want to change: an explicit null clears a
nullable field to its default, a value sets it, and anything
omitted is left unchanged. provider/model are validated as a
pair, inheriting the omitted half from the stored value.
Text-to-speech voice and delivery configuration.
Speech-to-text configuration.
Turn-handling and silence-timeout configuration.
Per-caller long-term memory configuration.
Optional ambient background-noise bed mixed into the call.
When true, the <speechify-agent> web component can start a
session against this agent without an API key, subject to
the allowed_origins allowlist. When false (default), only
authenticated callers can start sessions.
Exact Origin header values (e.g. https://example.com)
that are allowed to start public sessions. Empty array
with is_public = true means any origin is accepted —
intended for open demos. No subdomain wildcards.
Answering Machine Detection routing config for outbound voice
agents. AMD classifies the called party’s first ~3-15 seconds of
audio into one of LiveKit’s categories (human, uncertain,
machine-vm, machine-ivr, machine-unavailable) and dispatches per
category to the configured action. Stored on the agent row;
flowed onto outbound dispatch metadata under the amd key.
When true, every conversation produces a room-composite OGG egress uploaded to the recordings bucket. Defaults FALSE for new agents (privacy by default).
Customer-editable appearance + behaviour payload for the
embedded <speechify-agent> pill: button text, avatar style,
orb colours, terms-and-conditions markdown, transcript display.
Every field is optional - empty fields fall back to the
widget’s compile-time defaults.
Optional per-agent hostname allowlist enforced at
session-creation time. When set and non-empty, the
Origin header’s hostname must be an exact member.
Bare hostnames only — no scheme, port, or path. Up to
10 entries. Omit (null) or leave empty for no
enforcement (public agents accept any hostname).
Per-agent override of the workspace webhook endpoints for this
agent’s post-call event. When non-empty, the control plane POSTs a
signed payload (transcript + evals + extractors + recording URL) here
once the conversation completes, and the workspace endpoints’
conversation.completed is suppressed for this agent (the override
wins, so the two planes no longer both fire). Empty routes
conversation.completed to your workspace webhook endpoints instead.
conversation.started / conversation.failed always ride the
workspace endpoints regardless of this field.
True when an HMAC-SHA256 webhook secret is configured. The secret itself is write-only — supplied on PATCH and never echoed back on reads.