ott_settings_apply
# ott_settings_apply
Changes menu titles and tab order (the original screen has no menu visibility switches) in the OTT app (pApp C00002). Shows a preview first; the change runs only after confirmation. Called without confirmToken it previews and returns a confirmToken; repeating the same input with it executes once.
## Inputs
| Field | Required here | Contract |
| --- | --- | --- |
| `change` | Yes | object |
| `change.settings` | Yes | object |
| `change.settings.homeTitle` | No | string; min length 1; max length 12; pattern `^[^<>'"/\\&=();]+$`; Original OTT menu label, 1–12 UTF-16 units; no automatic trimming or translation. |
| `change.settings.searchTitle` | No | string; min length 1; max length 12; pattern `^[^<>'"/\\&=();]+$`; Original OTT menu label, 1–12 UTF-16 units; no automatic trimming or translation. |
| `change.settings.seriesTitle` | No | string; min length 1; max length 12; pattern `^[^<>'"/\\&=();]+$`; Original OTT menu label, 1–12 UTF-16 units; no automatic trimming or translation. |
| `change.settings.bookmarksTitle` | No | string; min length 1; max length 12; pattern `^[^<>'"/\\&=();]+$`; Original OTT menu label, 1–12 UTF-16 units; no automatic trimming or translation. |
| `change.settings.tabOrder` | No | array; items: `HOME`, `SEARCH`, `SERIES`, `BOOKMARKLIST`; min items 4; max items 4; Complete ordered list, including hidden tabs; every tab appears exactly once. |
| `confirmToken` | No | string; pattern `^ct[a-f\d]{32}$`; The confirmToken from this tool's preview result. Omit it to preview; repeat the same input with it to execute. |