Skip to main content
PATCH
For AI agents, use https://docs.tavus.io/openapi.yaml for the full HTTP API contract.
The patch applies to the live PAL. If the PAL has unapplied changes in PAL Maker, the write is rejected with 409 ("conflict": "maker_changes") so it cannot silently overwrite in-progress Maker work. Retry with ?force=true to update the live PAL and discard those Maker changes. See PAL editing lifecycle.
layers.conferencing is patched separately. layers.conferencing (the Google Meet / Zoom integration) controls how people reach the PAL, so it always applies immediately: a single request cannot mix conferencing ops with edits to other fields — split the request in two.

Authorizations

x-api-key
string
header
required

Path Parameters

pal_id
string
required

The unique identifier of the PAL.

Example:

"pcb7a34da5fe"

Query Parameters

force
boolean

Only relevant when the PAL has unapplied changes in PAL Maker, which makes a normal patch return 409 with "conflict": "maker_changes". Pass force=true to update the live PAL anyway and discard those Maker changes. The response then includes discarded_maker_changes: true.

Body

application/json
op
enum<string>
required

The operation to perform. Must be one of: add, remove, replace, copy, move, test

Available options:
add,
remove,
replace,
copy,
move,
test
Example:

"add"

path
string
required

JSON Pointer (RFC 6901) to a location in the PAL document. Paths must match the current document shape-compare the response from Get PAL (GET /v2/pals/{pal_id}) before patching.

Example:

"/layers/llm/model"

value
string
required

The value to be used within the operation. This field is not required for the remove operation.

Example:

"tavus-llama-4"

Response

The patched live PAL body.

pal_id
string

The id of the PAL that was updated.

Example:

"pcb7a34da5fe"

discarded_maker_changes
boolean

Present and true only when the request passed force=true and pending PAL Maker changes were discarded to apply this patch. Absent otherwise.

Example:

true