Attach Skill to PAL
Attach a skill to a PAL, or overwrite the configuration of an existing attachment. The skill is active on the PAL’s next conversation.
Skills with no configuration (like internet_search) take an empty body or {"config": {}}. See Skills for each skill’s configuration fields. For magic_canvas, see Canvas configuration.
https://docs.tavus.io/openapi.yaml for the full HTTP API contract.Authorizations
Path Parameters
The unique identifier of the PAL.
"pcb7a34da5fe"
The unique identifier of the skill.
"presentation"
Body
The configuration for the skill, validated against the skill's config schema. Defaults to {}.
presentation:document_ids(required array), optionalslides_trigger(on_demand(default) orwalk_the_deck), optionalprompt.magic_canvas: optional sparsecomponentsoverlay - see Canvas configuration.
{
"document_ids": ["d1234567890", "d2468101214"],
"slides_trigger": "walk_the_deck",
"prompt": "Walk the participant through the Q4 roadmap deck."
}Response
Successfully attached the skill
A skill attached to a PAL.
The unique identifier of the attached skill.
"presentation"
The skill's configuration. Empty object for skills with no configuration.
Shape depends on skill_id - see Skills. For magic_canvas, config.components is a sparse overlay; see Canvas configuration.
{
"document_ids": ["d1234567890", "d2468101214"],
"slides_trigger": "walk_the_deck",
"prompt": "Walk the participant through the Q4 roadmap deck."
}ISO 8601 timestamp of when the skill was first attached to the PAL.
"2026-06-10T14:30:45.123456+00:00"
ISO 8601 timestamp of when the attachment was last modified.
"2026-06-10T14:30:45.123456+00:00"

