discord_architect_apply
Applies a Discord server structure plan by creating roles, categories, and channels with preview-by-default, idempotent skipping of existing names, and resumable per-step results.
Instructions
Build a plan against the live server. PREVIEWS BY DEFAULT: returns the step list without changing anything; re-call with confirm:true to apply. Idempotent by name: a role, category or channel that already exists with the planned name is skipped rather than duplicated, so a re-run after a failure repairs the server instead of doubling it. Steps run in order (roles, then categories, then channels) and one failing step does not stop the rest: per-step results are returned so the build can be resumed. Requires Manage Channels and Manage Roles. A duplicate-suppression window rejects an identical plan re-submitted within 60 seconds. This creates structure inside an existing server; it cannot create a new Discord server (see discord_architect_explain_limits).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| plan | Yes | ||
| reason | No | Optional reason recorded in the audit log. | |
| confirm | No | Set true to actually create. Default false returns a preview. | |
| guild_id | Yes | Discord server (guild) ID (snowflake). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| failed | Yes | ||
| applied | Yes | ||
| created | Yes | ||
| skipped | Yes | ||
| next_steps | Yes |