guild_change_plan
Create a read-only change plan for a Discord guild to update channels, roles, ordering, and permission overwrites. Preserves existing IDs and omits deletions, requiring approval before apply.
Instructions
Purpose: Inspect an existing guild and create a target-bound, read-only change plan for bounded channel, role, ordering, and permission-overwrite edits.
Safety: Existing IDs are preserved; omitted fields are untouched; creates and deletes are not accepted. The live snapshot, before/after diff, blockers, and approval-bound plan reference must be reviewed before apply.
Returns: {status, plan_id, plan_ref, approval_id, snapshot_id, operations, blockers, risks}.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"guild_id": "<guild_id>",
"expected_bot_id": "<expected_bot_id>",
"request": "<request>",
"changes": "<changes>"
},
"name": "guild_change_plan"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| changes | Yes | Typed bounded edits translated from the request | |
| request | Yes | Natural-language explanation of the requested improvement | |
| guild_id | Yes | Explicit existing guild to inspect | |
| expected_bot_id | Yes | Exact caller-owned bot ID |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||