Semantic role-hierarchy placement plus a batch of correctness fixes from a full audit + adversarial review.
Highlights
- Roles land where you mean them.
create_rolenow honorsplacement(top/bottom/above/below) — the dropped-positionbug that sent every new role to the bottom is fixed. Newlist_rolestool andreorder_rolesorderedRoleIds(top-first) compute Discord's inverted positions for you. - Silently-dropped permissions fixed.
USE_VAD,SEND_TTS_MESSAGESand other acronym permissions were mangled and dropped from roles, channel overwrites, and every template. Now resolved correctly and shared across all tools; unknown names are rejected instead of ignored. edit_channeloverwrites merge by target instead of replacing the whole set (which could silently expose a private channel). Opt into the old behavior withreplaceAllOverwrites: true.- Templates report per-item failures + skipped roles, apply system/AFK channel settings, and fix the
study-groupid mismatch. - No privileged intents required — dropped the unneeded GuildMembers intent (requesting it unenabled broke login). Reconnect no longer destroys an in-use client. Opt-in
DISCORD_MCP_DEBUGlogging.
See CHANGELOG.md for the full list.