Update playbook
update_playbookUpdate an existing Playbook (growth_tactics). Use when changing title, how-to / instructions, status, category, assignee, or OKR binding (objective_id / linked_kr_id). Identify by title or ID. Returns operator_brief (spoken summary, stage, what the human owes next) and deep_link into FO Plays. Always speak those; never cite this Play by id alone.
Routing: Edit a saved Playbook → use this. Speak operator_brief + deep_link; never id-alone.
[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | New title | |
| status | No | New status | |
| category | No | New category | |
| companyId | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| assigned_to | No | User ID or "me"/"current_user" to assign to | |
| description | No | New description | |
| playbook_id | No | UUID of the Playbook (use this or playbook_title). | |
| linked_kr_id | No | Key-result id the Playbook most advances (validated against the company OKRs; takes precedence over objective_id, and its parent objective is derived). Unresolvable → binding cleared to null. Omit to leave the existing binding untouched. | |
| objective_id | No | OKR objective UUID to re-bind this Playbook to (validated against this company); its most off-track key result is chosen. Unresolvable → binding cleared to null. Omit to leave the existing binding untouched. | |
| playbook_title | No | Title (or fragment) of the Playbook (use this or playbook_id). |