# GuildControl MCP MCP server

Agent View of the PolicyLayer registry record for GuildControl MCP: identity, probed posture, risk grade, and all 258 tools classified. HTML page: https://policylayer.com/tools/app-lasers-guildcontrol-discord

## Facts

- Server id: `guildctl`
- Install: `npx -y guildctl`
- Homepage: https://github.com/j-256/guildcontrol
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 258
- Tool categories present: Destructive, Execute, Read, Write
- Tags: app lasers guildcontrol discord, admin, automation
- Record last modified: 2026-10-04T18:55:23.916Z

## Tools (258)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `delete_messages` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/delete-messages.md |
| `execute_bulk_guild_ban` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-bulk-guild-ban.md |
| `execute_channel_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-channel-deletion.md |
| `execute_direct_message_change` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-direct-message-change.md |
| `execute_guild_application_command_change` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-application-command-change.md |
| `execute_guild_departure` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-departure.md |
| `execute_guild_integration_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-integration-deletion.md |
| `execute_guild_prune` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-prune.md |
| `execute_invite_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-invite-deletion.md |
| `execute_poll_end` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-poll-end.md |
| `execute_role_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-role-deletion.md |
| `execute_webhook_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-webhook-deletion.md |
| `execute_webhook_message_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-webhook-message-deletion.md |
| `plan_channel_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-channel-deletion.md |
| `plan_direct_message_change` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-direct-message-change.md |
| `plan_guild_departure` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-departure.md |
| `plan_guild_integration_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-integration-deletion.md |
| `plan_invite_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-invite-deletion.md |
| `plan_message_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-message-deletion.md |
| `plan_poll_end` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-poll-end.md |
| `plan_role_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-role-deletion.md |
| `plan_webhook_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-webhook-deletion.md |
| `plan_webhook_message_deletion` | Destructive | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-webhook-message-deletion.md |
| `compile_component_template` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/compile-component-template.md |
| `execute_announcement_crosspost` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-announcement-crosspost.md |
| `execute_application_emoji_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-application-emoji-change.md |
| `execute_application_entitlement_consumption` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-application-entitlement-consumption.md |
| `execute_application_intent_enablement` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-application-intent-enablement.md |
| `execute_application_test_entitlement_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-application-test-entitlement-change.md |
| `execute_automod_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-automod-change.md |
| `execute_bulk_member_role_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-bulk-member-role-change.md |
| `execute_channel_order` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-channel-order.md |
| `execute_channel_permission_overwrite` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-channel-permission-overwrite.md |
| `execute_channel_permission_sync` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-channel-permission-sync.md |
| `execute_forum_tag_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-forum-tag-change.md |
| `execute_global_application_command_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-global-application-command-change.md |
| `execute_guild_blueprint` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-blueprint.md |
| `execute_guild_community_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-community-change.md |
| `execute_guild_expression_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-expression-change.md |
| `execute_guild_incident_action_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-incident-action-change.md |
| `execute_guild_scaffold` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-scaffold.md |
| `execute_guild_soundboard_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-soundboard-change.md |
| `execute_guild_template_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-template-change.md |
| `execute_member_moderation` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-member-moderation.md |
| `execute_member_verification_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-member-verification-change.md |
| `execute_member_voice_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-member-voice-change.md |
| `execute_message_forward` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-message-forward.md |
| `execute_native_interaction_command` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-native-interaction-command.md |
| `execute_onboarding_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-onboarding-change.md |
| `execute_reaction_moderation` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-reaction-moderation.md |
| `execute_role_order` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-role-order.md |
| `execute_scheduled_event_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-scheduled-event-change.md |
| `execute_stage_instance_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-stage-instance-change.md |
| `execute_thread_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-thread-change.md |
| `execute_thread_creation` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-thread-creation.md |
| `execute_voice_channel_status_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-voice-channel-status-change.md |
| `plan_global_application_command_change` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-global-application-command-change.md |
| `plan_guild_prune` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-prune.md |
| `play_soundboard_sound` | Execute | High | https://policylayer.com/tools/app-lasers-guildcontrol-discord/play-soundboard-sound.md |
| `plan_application_entitlement_consumption` | Financial | Critical | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-application-entitlement-consumption.md |
| `analyze_community_activity` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/analyze-community-activity.md |
| `audit_application_commands` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-application-commands.md |
| `audit_application_entitlements` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-application-entitlements.md |
| `audit_application_posture` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-application-posture.md |
| `audit_application_role_connection_metadata` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-application-role-connection-metadata.md |
| `audit_application_skus` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-application-skus.md |
| `audit_application_subscriptions` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-application-subscriptions.md |
| `audit_bot_installations` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-bot-installations.md |
| `audit_channel_order` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-channel-order.md |
| `audit_channel_role_access` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-channel-role-access.md |
| `audit_forum_tags` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-forum-tags.md |
| `audit_guild_community` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-guild-community.md |
| `audit_guild_webhooks` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-guild-webhooks.md |
| `audit_role_deletion` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-role-deletion.md |
| `audit_role_order` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/audit-role-order.md |
| `catch_up_messages` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/catch-up-messages.md |
| `check_soundboard_playback` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/check-soundboard-playback.md |
| `explain_channel_access` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/explain-channel-access.md |
| `explain_principal_permissions` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/explain-principal-permissions.md |
| `get_application_emoji` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-application-emoji.md |
| `get_application_entitlement` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-application-entitlement.md |
| `get_automod_rule` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-automod-rule.md |
| `get_channel` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-channel.md |
| `get_channel_webhook` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-channel-webhook.md |
| `get_connector_status` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-connector-status.md |
| `get_current_bot_profile` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-current-bot-profile.md |
| `get_direct_message` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-direct-message.md |
| `get_gateway_events` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-gateway-events.md |
| `get_gateway_status` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-gateway-status.md |
| `get_guild_audit_entry` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-audit-entry.md |
| `get_guild_ban` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-ban.md |
| `get_guild_emoji` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-emoji.md |
| `get_guild_incident_actions` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-incident-actions.md |
| `get_guild_invite` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-invite.md |
| `get_guild_member` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-member.md |
| `get_guild_onboarding` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-onboarding.md |
| `get_guild_profile` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-profile.md |
| `get_guild_settings` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-settings.md |
| `get_guild_soundboard_sound` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-soundboard-sound.md |
| `get_guild_sticker` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-sticker.md |
| `get_guild_vanity_url` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-vanity-url.md |
| `get_guild_welcome_screen` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-welcome-screen.md |
| `get_guild_widget_settings` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-guild-widget-settings.md |
| `get_member_voice_state` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-member-voice-state.md |
| `get_message` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-message.md |
| `get_observability_status` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-observability-status.md |
| `get_poll` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-poll.md |
| `get_role` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-role.md |
| `get_scheduled_event` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-scheduled-event.md |
| `get_stage_instance` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-stage-instance.md |
| `get_thread_membership` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-thread-membership.md |
| `get_thread_state` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-thread-state.md |
| `get_voice_channel_status` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-voice-channel-status.md |
| `get_webhook_message` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/get-webhook-message.md |
| `inspect_application_activity_instance` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/inspect-application-activity-instance.md |
| `list_active_threads` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-active-threads.md |
| `list_activity` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-activity.md |
| `list_announcement_subscriptions` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-announcement-subscriptions.md |
| `list_application_emojis` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-application-emojis.md |
| `list_archived_threads` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-archived-threads.md |
| `list_automod_rules` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-automod-rules.md |
| `list_channel_permission_overwrites` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-channel-permission-overwrites.md |
| `list_channel_webhooks` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-channel-webhooks.md |
| `list_channels` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-channels.md |
| `list_coordination_addresses` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-coordination-addresses.md |
| `list_coordination_notes` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-coordination-notes.md |
| `list_default_soundboard_sounds` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-default-soundboard-sounds.md |
| `list_direct_messages` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-direct-messages.md |
| `list_discord_interaction_continuations` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-discord-interaction-continuations.md |
| `list_guild_audit_entries` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-guild-audit-entries.md |
| `list_guild_bans` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-guild-bans.md |
| `list_guild_emojis` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-guild-emojis.md |
| `list_guild_integrations` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-guild-integrations.md |
| `list_guild_invites` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-guild-invites.md |
| `list_guild_members` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-guild-members.md |
| `list_guild_soundboard_sounds` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-guild-soundboard-sounds.md |
| `list_guild_stickers` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-guild-stickers.md |
| `list_guild_templates` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-guild-templates.md |
| `list_guild_voice_regions` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-guild-voice-regions.md |
| `list_guilds` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-guilds.md |
| `list_message_pins` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-message-pins.md |
| `list_message_reactions` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-message-reactions.md |
| `list_message_replies` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-message-replies.md |
| `list_pending_discord_interactions` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-pending-discord-interactions.md |
| `list_poll_answer_voters` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-poll-answer-voters.md |
| `list_reaction_users` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-reaction-users.md |
| `list_roles` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-roles.md |
| `list_scheduled_event_users` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-scheduled-event-users.md |
| `list_scheduled_events` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-scheduled-events.md |
| `list_stage_instances` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-stage-instances.md |
| `list_voice_regions` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/list-voice-regions.md |
| `parse_discord_reference` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/parse-discord-reference.md |
| `preview_embed_message` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/preview-embed-message.md |
| `read_message_attachment` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/read-message-attachment.md |
| `read_messages` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/read-messages.md |
| `recall_conversation` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/recall-conversation.md |
| `search_guild_members` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/search-guild-members.md |
| `search_messages` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/search-messages.md |
| `signal_command_processing` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/signal-command-processing.md |
| `verify_automod_change` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/verify-automod-change.md |
| `verify_component_message` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/verify-component-message.md |
| `verify_direct_message_change` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/verify-direct-message-change.md |
| `verify_embed_message` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/verify-embed-message.md |
| `verify_guild_blueprint` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/verify-guild-blueprint.md |
| `verify_guild_scaffold` | Read | Low | https://policylayer.com/tools/app-lasers-guildcontrol-discord/verify-guild-scaffold.md |
| `add_reaction` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/add-reaction.md |
| `add_reactions` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/add-reactions.md |
| `capture_guild_blueprint` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/capture-guild-blueprint.md |
| `compile_guild_blueprint_starter` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/compile-guild-blueprint-starter.md |
| `create_coordination_address` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/create-coordination-address.md |
| `edit_own_message` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/edit-own-message.md |
| `edit_webhook_message` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/edit-webhook-message.md |
| `execute_announcement_subscription` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-announcement-subscription.md |
| `execute_application_role_connection_metadata_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-application-role-connection-metadata-change.md |
| `execute_attachment_message` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-attachment-message.md |
| `execute_bot_profile_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-bot-profile-change.md |
| `execute_channel_clone` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-channel-clone.md |
| `execute_channel_creation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-channel-creation.md |
| `execute_channel_metadata_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-channel-metadata-change.md |
| `execute_component_message` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-component-message.md |
| `execute_embed_message` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-embed-message.md |
| `execute_forum_post` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-forum-post.md |
| `execute_guild_profile_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-profile-change.md |
| `execute_guild_settings_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-settings-change.md |
| `execute_guild_welcome_screen_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-welcome-screen-change.md |
| `execute_guild_widget_settings_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-guild-widget-settings-change.md |
| `execute_invite_creation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-invite-creation.md |
| `execute_member_nickname_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-member-nickname-change.md |
| `execute_member_role_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-member-role-change.md |
| `execute_message_pin` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-message-pin.md |
| `execute_poll_creation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-poll-creation.md |
| `execute_role_configuration` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-role-configuration.md |
| `execute_role_creation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-role-creation.md |
| `execute_webhook_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-webhook-change.md |
| `execute_webhook_creation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/execute-webhook-creation.md |
| `plan_announcement_crosspost` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-announcement-crosspost.md |
| `plan_announcement_subscription` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-announcement-subscription.md |
| `plan_application_emoji_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-application-emoji-change.md |
| `plan_application_intent_enablement` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-application-intent-enablement.md |
| `plan_application_role_connection_metadata_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-application-role-connection-metadata-change.md |
| `plan_application_test_entitlement_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-application-test-entitlement-change.md |
| `plan_attachment_message` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-attachment-message.md |
| `plan_automod_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-automod-change.md |
| `plan_bot_profile_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-bot-profile-change.md |
| `plan_bulk_guild_ban` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-bulk-guild-ban.md |
| `plan_bulk_member_role_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-bulk-member-role-change.md |
| `plan_channel_clone` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-channel-clone.md |
| `plan_channel_creation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-channel-creation.md |
| `plan_channel_metadata_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-channel-metadata-change.md |
| `plan_channel_order` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-channel-order.md |
| `plan_channel_permission_overwrite` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-channel-permission-overwrite.md |
| `plan_channel_permission_sync` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-channel-permission-sync.md |
| `plan_component_message` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-component-message.md |
| `plan_embed_message` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-embed-message.md |
| `plan_forum_post` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-forum-post.md |
| `plan_forum_tag_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-forum-tag-change.md |
| `plan_guild_application_command_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-application-command-change.md |
| `plan_guild_blueprint` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-blueprint.md |
| `plan_guild_community_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-community-change.md |
| `plan_guild_expression_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-expression-change.md |
| `plan_guild_incident_action_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-incident-action-change.md |
| `plan_guild_profile_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-profile-change.md |
| `plan_guild_scaffold` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-scaffold.md |
| `plan_guild_settings_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-settings-change.md |
| `plan_guild_soundboard_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-soundboard-change.md |
| `plan_guild_template_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-template-change.md |
| `plan_guild_welcome_screen_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-welcome-screen-change.md |
| `plan_guild_widget_settings_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-guild-widget-settings-change.md |
| `plan_invite_creation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-invite-creation.md |
| `plan_member_moderation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-member-moderation.md |
| `plan_member_nickname_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-member-nickname-change.md |
| `plan_member_role_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-member-role-change.md |
| `plan_member_verification_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-member-verification-change.md |
| `plan_member_voice_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-member-voice-change.md |
| `plan_message_forward` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-message-forward.md |
| `plan_message_pin` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-message-pin.md |
| `plan_native_interaction_command` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-native-interaction-command.md |
| `plan_onboarding_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-onboarding-change.md |
| `plan_poll_creation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-poll-creation.md |
| `plan_reaction_moderation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-reaction-moderation.md |
| `plan_role_configuration` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-role-configuration.md |
| `plan_role_creation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-role-creation.md |
| `plan_role_order` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-role-order.md |
| `plan_scheduled_event_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-scheduled-event-change.md |
| `plan_stage_instance_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-stage-instance-change.md |
| `plan_thread_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-thread-change.md |
| `plan_thread_creation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-thread-creation.md |
| `plan_voice_channel_status_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-voice-channel-status-change.md |
| `plan_webhook_change` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-webhook-change.md |
| `plan_webhook_creation` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/plan-webhook-creation.md |
| `preview_component_layout` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/preview-component-layout.md |
| `preview_guild_blueprint` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/preview-guild-blueprint.md |
| `remove_own_reaction` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/remove-own-reaction.md |
| `respond_to_discord_interaction` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/respond-to-discord-interaction.md |
| `send_coordination_note` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/send-coordination-note.md |
| `send_discord_interaction_followup` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/send-discord-interaction-followup.md |
| `send_message` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/send-message.md |
| `send_webhook_message` | Write | Medium | https://policylayer.com/tools/app-lasers-guildcontrol-discord/send-webhook-message.md |

## Tool descriptions

- `delete_messages` — Permanently delete only the exact messages in a matching reviewed plan after signed interactive confirmation, durable per-message coordination, one-shot reservation, pending content-free activity, non-retried age-safe execution, and exac…
- `execute_bulk_guild_ban` — Execute one exact reviewed native Discord bulk guild ban after host write approval, signed interactive approval, a final fresh evidence match, durable coordination across every exact member target, one-shot receipt reservation, and pendi…
- `execute_channel_deletion` — Permanently delete one exact reviewed direct Discord guild channel only after a fresh matching keyed plan, the identical recovery choice, and signed interactive approval of the credential-free recovery evidence and limitations. Signed re…
- `execute_direct_message_change` — Execute one exact reviewed private-message plain-text, static Components V2, or single owned-file send or reply, same-format text or Components V2 edit, or irreversible supported-message deletion only after a fresh matching plan, current…
- `execute_guild_application_command_change` — Create, completely update, or irreversibly delete one exact guild application command after a fresh matching full-localization and permission-inventory plan, signed interactive approval, durable guild-collection exclusion, one-shot conte…
- `execute_guild_departure` — Remove the connector bot from one exact Discord guild after a fresh matching complete membership plan, signed interactive approval, explicit access-loss, re-entry, and quiescence acknowledgments, durable claims across every modeled guild…
- `execute_guild_integration_deletion` — Permanently delete one exact Discord guild integration after a fresh matching complete inventory plan, signed interactive approval, explicit webhook and bot consequence acknowledgments, a durable one-shot reservation, pending content-fre…
- `execute_guild_prune` — Execute one bounded non-exact Discord guild prune after host write approval, signed interactive approval, a final fresh matching count plan, durable guild-member and exact-role coordination, one-shot receipt reservation, and pending cont…
- `execute_invite_deletion` — Permanently revoke one exact opaque Discord invite reference after a fresh matching plan, signed interactive approval, unique one-shot operation-key reservation, pending content-free records, one non-retried secret-route mutation, return…
- `execute_poll_end` — Irreversibly end one exact bot-authored native Discord poll only after a fresh live-count-bound plan and signed interactive approval. A real change reserves a unique one-shot operation key, records pending content-free activity, sends on…
- `execute_role_deletion` — Permanently delete one exact reviewed standard Discord role only after a fresh matching keyed plan, the identical recovery choice, and signed interactive approval of the credential-free recovery evidence and limitations. Signed request s…
- `execute_webhook_deletion` — Permanently delete one exact Discord Incoming webhook after a fresh matching plan, signed interactive approval, a unique one-shot operation-key reservation, pending content-free audit records, one non-retried mutation, and exact channel-…
- `execute_webhook_message_deletion` — Permanently delete one exact privately credentialed Discord webhook message after a fresh matching content-bearing plan, signed interactive approval, durable webhook and message exclusion, a unique one-shot operation-key reservation, pen…
- `plan_channel_deletion` — Prepare a process-bound keyed plan to permanently delete one exact direct Discord guild channel. Requires an explicit irreversible content-loss acknowledgement plus one exact recovery choice: either a fresh matching target attestation fr…
- `plan_direct_message_change` — Prepare a process-bound keyed plan for one exact private-message send, reply, same-format edit, or irreversible deletion involving one separately configured ordinary Discord user. Send and reply accept plain text, bounded static Componen…
- `plan_guild_departure` — Prepare a process-bound keyed plan to remove the connector bot from one exact separately allowlisted Discord guild. Requires verified application and bot binding, exact guild and bot membership evidence, a complete privacy-projected curr…
- `plan_guild_integration_deletion` — Prepare a process-bound keyed plan to permanently delete one exact separately allowlisted Discord guild integration. Requires a complete sub-limit privacy-safe inventory, complete MANAGE_GUILD evidence, fully understood fields, type, and…
- `plan_invite_deletion` — Prepare a process-bound keyed plan to revoke one exact opaque Discord invite reference in a separately allowlisted guild. Verifies application and bot identity, complete MANAGE_GUILD evidence, visibility-bounded channels, complete roles,…
- `plan_message_deletion` — Prepare a process-bound keyed plan for one to 100 exact allowlisted Discord messages. Verifies application and bot identity, guild and channel ownership, optional thread membership, exact content-bearing snapshots, authorship-sensitive p…
- `plan_poll_end` — Prepare a process-bound keyed plan to irreversibly end one exact bot-authored native Discord poll in a separately allowlisted channel. Verifies application and bot identity, exact guild, channel, ownership, lifecycle, future-field, permi…
- `plan_role_deletion` — Prepare a process-bound keyed plan to permanently delete one exact standard unmanaged Discord role. Requires an explicit irreversible role-loss acknowledgement plus one exact recovery choice: either a fresh matching target attestation fr…
- `plan_webhook_deletion` — Prepare a process-bound keyed plan to permanently delete one exact Incoming webhook in a separately allowlisted direct guild channel. Verifies application and bot identity, the complete credential-redacted channel inventory, exact target…
- `plan_webhook_message_deletion` — Prepare a process-bound keyed plan to permanently delete one exact message authored by one privately managed Incoming webhook. Verifies credential-to-webhook identity, direct scoped channel identity, exact transient message content and m…
- `compile_component_template` — Compile one typed bundled announcement, incident-status, poll-results, release-notes, or welcome-card template into the bounded static Components V2 layout DSL. Announcement and release-notes templates may add one normalized HTTPS link-o…
- `execute_announcement_crosspost` — Publish one exact Discord announcement message after a fresh matching plan, signed interactive approval, unique one-shot operation-key reservation, pending content-free records, one non-retried crosspost request, strict response validati…
- `execute_application_emoji_change` — Execute one reviewed application-owned Discord emoji create, rename, or delete after a fresh matching complete-inventory plan, signed interactive approval, a unique one-shot operation-key reservation, pending content-free records, one no…
- `execute_application_entitlement_consumption` — Irreversibly consume one reviewed exact Discord consumable entitlement only after application-specific fulfillment is independently complete, a fresh matching application, bot, user, SKU, and lifecycle plan, signed interactive approval, …
- `execute_application_intent_enablement` — Enable one reviewed policy-justified Discord application privileged intent after a fresh matching authoritative-flags plan, signed interactive approval, host write approval, an application-wide durable claim, one-shot reservation, pendin…
- `execute_application_test_entitlement_change` — Create or delete one reviewed exact Discord test entitlement after a fresh matching application, bot, subscription-SKU, beneficiary, inventory or lifecycle plan; signed interactive approval; host write approval; one application-wide dura…
- `execute_automod_change` — Execute one reviewed Discord AutoMod rule creation, disabled-rule policy update, enable-state change, or disabled-rule deletion after a fresh matching plan, signed interactive approval, a unique one-shot operation-key reservation, pendin…
- `execute_bulk_member_role_change` — Execute one reviewed exact bulk member-role frontier after host write approval, signed interactive approval, a final coherent evidence match, durable coordination over the exact role, member collection, and members, and a pending content…
- `execute_channel_order` — Apply one exact reviewed relative Discord channel placement only after a fresh matching keyed plan and signed interactive approval. Durably coordinates the complete guild channel collection plus target, anchor, and applicable parent cate…
- `execute_channel_permission_overwrite` — Apply one exact Discord role or member channel permission-overwrite change only after a fresh matching keyed plan and signed interactive approval. Reserves a one-shot key, records pending content-free evidence, performs one non-retried P…
- `execute_channel_permission_sync` — Synchronize one exact direct child channel to its exact parent category only after a fresh matching keyed plan and signed interactive approval. Coordinates both channel resources, reserves a one-shot key, records pending content-free evi…
- `execute_forum_tag_change` — Execute one reviewed exact Discord forum-tag create, metadata update, or deletion only after a fresh matching keyed plan and signed interactive approval. Reserves a one-shot key, records pending content-free evidence, sends one non-retri…
- `execute_global_application_command_change` — Create, completely update, or irreversibly delete one exact global application command after a fresh matching application-capability and full-localization inventory plan, signed interactive approval, durable application-wide collection e…
- `execute_guild_blueprint` — Execute exactly one fresh reviewed frontier of a caller-retained Discord guild blueprint after signed interactive approval when a write is required. Signed state contains only request and aggregate plan digests. The coordinator derives p…
- `execute_guild_community_change` — Apply only the reviewed monotonic Discord Community state after a fresh matching plan and signed interactive approval. A real change claims the exact guild Community collection, reserves the one-shot key, records pending content-free evi…
- `execute_guild_expression_change` — Execute one reviewed Discord guild emoji or sticker create, update, or delete after a fresh matching plan, signed interactive approval, a unique one-shot operation-key reservation, pending content-free audit records, one non-retried muta…
- `execute_guild_incident_action_change` — Change only reviewed Discord guild incident-action deadlines after a fresh matching plan and signed interactive approval. A real change reserves the one-shot operation key, records pending content-free evidence, sends one non-retried spa…
- `execute_guild_scaffold` — Execute only the ready frontier of one exact reviewed additive Discord guild scaffold after a fresh matching plan and signed interactive approval. Each bounded role or channel step has a derived one-shot reservation, pending content-free…
- `execute_guild_soundboard_change` — Execute one reviewed Discord guild soundboard create, metadata update, or delete after a fresh matching plan, signed interactive approval, a unique one-shot operation-key reservation, pending content-free audit records, one non-retried m…
- `execute_guild_template_change` — Execute one reviewed Guild Template create, synchronize, metadata update, or delete after a fresh matching private full-inventory plan, signed interactive approval, durable guild-template collection exclusion, one-shot records, one non-r…
- `execute_member_moderation` — Execute one exact reviewed Discord member moderation plan after host write approval, signed interactive approval, a final fresh evidence match, durable exact-member coordination, one-shot receipt reservation, and pending content-free act…
- `execute_member_verification_change` — Execute one reviewed exact Discord member verification-bypass change after a fresh matching complete-evidence plan, signed interactive approval, a unique one-shot operation-key reservation, pending content-free records, one non-retried e…
- `execute_member_voice_change` — Execute one reviewed exact Discord member voice change after a fresh matching complete-evidence plan, signed interactive approval, unique one-shot reservation, pending content-free audit records, one non-retried one-field PATCH, strict r…
- `execute_message_forward` — Forward one exact eligible Discord message snapshot after a fresh matching plan, signed interactive approval, unique one-shot operation-key reservation, durable exact-target coordination, pending content-free records, one non-retried cre…
- `execute_native_interaction_command` — Install or remove the exact managed guild command after a fresh matching full-inventory plan, signed interactive approval, durable guild-wide exclusion, one-shot records, one non-retried POST or DELETE, strict response validation, and ex…
- `execute_onboarding_change` — Replace one guild
- `execute_reaction_moderation` — Remove the reviewed reaction target from one exact Discord message only after a fresh matching plan and signed interactive approval. Coordinates the exact message across processes, reserves a unique one-shot operation key, writes pending…
- `execute_role_order` — Apply one exact reviewed relative Discord role-order change only after a fresh matching keyed plan and signed interactive approval. Durably coordinates the complete guild role collection plus target and anchor roles, reserves a one-shot …
- `execute_scheduled_event_change` — Execute one reviewed Discord scheduled event create, metadata update, status transition, or deletion after a fresh matching plan, signed interactive approval, a unique one-shot operation-key reservation, pending content-free audit record…
- `execute_stage_instance_change` — Execute one reviewed Discord Stage start, exact topic update, or end after a fresh matching plan, signed interactive approval, a unique one-shot operation-key reservation, pending content-free audit records, conditional notification rate…
- `execute_thread_change` — Execute one reviewed exact Discord thread lifecycle, metadata, connector self-membership, or exact-member change after a fresh matching complete-evidence plan, signed interactive approval, unique one-shot reservation, pending content-fre…
- `execute_thread_creation` — Create one reviewed Discord thread only after a fresh matching plan and signed interactive approval. Reserves a unique one-shot operation key, records pending content-free activity, sends one non-retried POST through the shared anti-spam…
- `execute_voice_channel_status_change` — Set or clear one exact reviewed Discord voice channel status only after a fresh matching keyed plan and signed interactive approval. Reserves a one-shot key, records pending content-free evidence, sends one non-retried exact PUT, optiona…
- `plan_global_application_command_change` — Prepare a process-bound keyed plan to create, completely update, or delete one exact global application command owned by the verified pinned application. Reviews complete installation support, explicit contexts and integration types, a c…
- `plan_guild_prune` — Prepare a process-bound keyed plan for one bounded non-exact Discord guild prune. Verifies pinned identity, exact guild and include-role policy, complete KICK_MEMBERS plus MANAGE_GUILD evidence, safe role widening, protected-identity shi…
- `play_soundboard_sound` — Play one exact default or allowlisted custom sound in one exact allowlisted ordinary voice channel after fresh readiness proof and host write approval. Uses a one-shot request-bound operation key, durable exact-channel cross-process coor…
- `plan_application_entitlement_consumption` — Prepare a process-bound keyed plan to irreversibly consume one exact current Discord consumable entitlement for a separately allowlisted user and current-application consumable SKU. Requires explicit external-fulfillment acknowledgement,…
- `analyze_community_activity` — Analyze a bounded transient metadata sample from exact permitted guild channels. Returns aggregate participation, concentration, explicit-reply latency, reciprocity, UTC timing, and honest pagination coverage without using message conten…
- `audit_application_commands` — Audit the verified current Discord application
- `audit_application_entitlements` — Audit one bounded present-access entitlement page for exactly one configured guild or user beneficiary and one to ten configured current-application SKUs. Discord is always asked to exclude ended and deleted entitlements. Returns exact e…
- `audit_application_posture` — Audit the verified current Discord application
- `audit_application_role_connection_metadata` — Audit the verified current Discord application
- `audit_application_skus` — Audit the verified current Discord application
- `audit_application_subscriptions` — Audit one bounded subscription lifecycle page for exactly one configured user and one configured current-application subscription SKU. Returns exact subscription and configured SKU IDs, normalized lifecycle status and period, count-only …
- `audit_bot_installations` — Verify pinned application and bot identity, scan the complete bounded current guild membership from an explicit zero cursor, and compare exact installed IDs with configured outer guild scope. Returns missing and unexpected IDs while omit…
- `audit_channel_order` — Audit complete obfuscation-safe Discord channel layouts for one exact separately allowlisted guild. Joins a coherent Gateway layout with either complete or visibility-bounded HTTP evidence, returns canonical same-parent sortable families…
- `audit_channel_role_access` — Audit a bounded page of every guild role
- `audit_forum_tags` — Audit the complete bounded ordered tag inventory of one exact separately allowlisted stable Discord forum. Returns transient tag names, moderation state, privacy-safe emoji metadata, complete VIEW_CHANNEL evidence, and unknown channel an…
- `audit_guild_community` — Audit one separately allowlisted guild
- `audit_guild_webhooks` — Audit the complete Discord webhook inventory for one separately allowlisted guild with complete guild-level MANAGE_WEBHOOKS evidence. Returns exact IDs, transient untrusted webhook names, normalized types and application ownership, expos…
- `audit_role_deletion` — Audit whether one exact separately allowlisted Discord role is ready for retirement without writing or persisting Discord data. Requires a complete unobfuscated Gateway layout plus exact aggregate holders, hierarchy, permissions, channel…
- `audit_role_order` — Audit the complete canonical Discord role hierarchy for one exact separately allowlisted guild. Returns stable low-to-high ranks, raw positions, aggregate holder counts without member identities, managed and connector-held boundaries, kn…
- `catch_up_messages` — Catch up across bounded exact Discord guild channels in one privacy-minimized read. Each selection starts from its caller-retained cursor or explicitly initializes from the newest bounded page. All channels, connector membership, Message…
- `check_soundboard_playback` — Check whether the verified bot can play one exact default or custom sound in one exact allowlisted ordinary voice channel. Fresh evidence must prove channel type and scope, complete overwrites and roles, VIEW_CHANNEL, CONNECT, SPEAK, USE…
- `explain_channel_access` — Explain the authenticated connector bot
- `explain_principal_permissions` — Explain effective Discord permissions for the connector bot, one exact member, or one exact role in a permitted guild. Supports named permission checks, channel actions, and hierarchy actions with exact targets. Applies owner and Adminis…
- `get_application_emoji` — Get one exact emoji owned by the verified current Discord application. Returns no image bytes, CDN URL, roles, uploader identity or profile, or unknown raw field and persists nothing. No application ID is accepted from the caller.
- `get_application_entitlement` — Inspect one exact Discord entitlement only after supplying its expected separately configured guild or user beneficiary and configured current-application SKU. Verifies pinned identity and complete SKU ownership, then returns exact IDs, …
- `get_automod_rule` — Get one exact AutoMod rule from a separately allowlisted Discord guild. Returns the complete projected policy and exact permission and reference evidence transiently for review; action-execution content, matched content, matched keywords…
- `get_channel` — Fetch one exact readable non-thread Discord guild channel and return a strict metadata projection with type-applicable text, slowmode, voice settings, parent and position evidence, overwrite count, and unknown fields represented only as …
- `get_channel_webhook` — Get one exact Discord webhook through the bounded inventory of one separately allowlisted direct guild channel. The result contains no webhook credential, execution URL, avatar, creator profile, source object, unknown raw field, or unrel…
- `get_connector_status` — Verify the configured Discord application and bot identity, count the first guild page, and report effective connector scope plus the durable reviewed-write coordination boundary without reading messages.
- `get_current_bot_profile` — Read the authenticated Discord bot
- `get_direct_message` — Read one exact Discord DM message from a caller-known one-to-one channel for one separately configured ordinary user. Re-verifies pinned connector identity, exact channel participants, recipient policy, message boundary, and author ident…
- `get_gateway_events` — Read a bounded process-local page of in-scope Discord Gateway event kinds and identifiers after an optional opaque cursor. No message content, profile data, emoji, URLs, or raw payloads are retained.
- `get_gateway_status` — Read content-free local health, privacy guarantees, reconnect and continuity-gap counters, and buffer state for the optional Discord Gateway connection without contacting Discord.
- `get_guild_audit_entry` — Look up one exact Discord guild audit entry by ID without scanning newer history. The result omits embedded objects plus change and option values, redacts non-snowflake targets, and includes its reason only by explicit opt-in.
- `get_guild_ban` — Fetch one exact privacy-minimized Discord guild ban through a separately gated read. The ban reason is omitted unless explicitly requested, and the result persists nothing.
- `get_guild_emoji` — Get one exact Discord guild emoji through the complete bounded inventory of a separately allowlisted guild. Returns no CDN URL, image bytes, uploader profile, or unknown raw field and persists nothing.
- `get_guild_incident_actions` — Audit one separately allowlisted Discord guild
- `get_guild_invite` — Resolve one exact process-local invite reference through a fresh complete, separately gated Discord guild inventory. The result exposes bounded metadata and risk evidence but no invite code, URL, inviter profile, target profile, role nam…
- `get_guild_member` — Fetch one exact Discord guild member by guild and user snowflake through the separately gated member directory. The privacy-minimized result omits avatars, presence, voice state, boost state, permissions, flags, and raw payloads.
- `get_guild_onboarding` — Audit one separately allowlisted guild
- `get_guild_profile` — Audit one separately allowlisted Discord guild
- `get_guild_settings` — Audit one separately allowlisted guild
- `get_guild_soundboard_sound` — Get one exact Discord guild soundboard sound through a fresh complete bounded guild inventory. Returns privacy-safe stable metadata and complete ownership-aware connector permission evidence without audio bytes, CDN URLs, creator profile…
- `get_guild_sticker` — Get one exact Discord guild sticker through the complete bounded inventory of a separately allowlisted guild. Returns no CDN URL, image bytes, uploader profile, or unknown raw field and persists nothing.
- `get_guild_vanity_url` — Audit one separately allowlisted Discord guild
- `get_guild_welcome_screen` — Audit one separately allowlisted guild
- `get_guild_widget_settings` — Audit one separately allowlisted guild
- `get_member_voice_state` — Fetch one exact member
- `get_message` — Read one exact Discord message from a permitted guild channel. Preserves structured fields and adds untrusted readable message, Text Display, and embed text with explicit notes for unsupported components. The complete result must fit the…
- `get_observability_status` — Read process-local aggregate MCP tool and Discord REST health, bounded connector-observed pressure toward Discord
- `get_poll` — Read one exact Discord poll from a separately allowlisted channel. Returns bounded question, answer, expiry, lifecycle, and aggregate result evidence transiently without fetching voter identities or persisting Discord content. Answer IDs…
- `get_role` — Fetch one exact Discord role by guild and role snowflake through Discord
- `get_scheduled_event` — Get one exact scheduled event from a separately allowlisted Discord guild with complete entity-specific read-permission evidence. The aggregate subscriber count is opt-in; subscriber identities, creator profiles, cover URLs and hashes, a…
- `get_stage_instance` — Inspect the active or inactive Stage-instance state for one exact separately allowlisted Discord Stage channel. Returns bounded projected metadata and complete read-permission evidence without speaker, audience, or raw payload data. Noth…
- `get_thread_membership` — Fetch one exact privacy-minimized Discord thread-membership state for a separately allowlisted user. Uses only exact guild-member and thread-member endpoints with embedded member hydration disabled, evaluates target parent access, enumer…
- `get_thread_state` — Fetch one exact privacy-minimized Discord thread lifecycle state through separate exact guild and thread scope. Returns pinned identity, exact guild, parent, thread and connector-membership evidence, inherited parent permission evaluatio…
- `get_voice_channel_status` — Fetch the transient status of one exact separately allowlisted ordinary Discord voice channel through a fresh Gateway channel-info request. Verifies pinned identity, channel type and guild, complete permission evidence, and the bot
- `get_webhook_message` — Read one exact message authored by one privately managed Discord Incoming webhook. The credential is loaded from connector-private custody and never enters MCP data, errors, diagnostics, logs, or persistent records. The result is a bound…
- `inspect_application_activity_instance` — Verify one opaque Discord Activity instance for the pinned current application and one exact expected guild channel. Scope is checked before the instance read. Returns active state, launch ID, participant count, and optional exact-user m…
- `list_active_threads` — List a bounded set of active Discord threads visible inside one permitted guild. Optionally restrict to an exact permitted parent channel; forum and media posts are returned as public threads with applied tag IDs.
- `list_activity` — Read recent content-free local Discord write activity without contacting Discord.
- `list_announcement_subscriptions` — List aggregate webhook capacity and exact Channel Follower subscriptions for one separately allowlisted direct Discord text channel. Verifies application and bot identity, target guild membership, exact channel type, VIEW_CHANNEL and MAN…
- `list_application_emojis` — List the complete bounded emoji inventory owned by the verified current Discord application. Returns stable metadata while projecting out image bytes, CDN URLs, roles, uploader identities and profiles, and unknown raw fields. Nothing is …
- `list_archived_threads` — List one bounded page of archived Discord threads beneath a permitted parent channel. Public includes archived forum posts, private additionally requires Manage Threads, and joined-private is the least-privilege private view. Public/priv…
- `list_automod_rules` — List the complete bounded AutoMod rule inventory for one separately allowlisted Discord guild. Returns names, trigger and action types, policy-entry counts, exact reference health, complete connector permission evidence, and privacy omis…
- `list_channel_permission_overwrites` — List one deterministic bounded page of role and member permission overwrites for an exact readable Discord channel. Threads report their inherited parent overwrite source. Known permissions are named while arbitrary-width unknown bits re…
- `list_channel_webhooks` — List the complete Discord webhook inventory for one separately allowlisted direct guild channel. Webhook credentials, execution URLs, avatars, creator profiles, source objects, unknown raw fields, and unrelated channel metadata are proje…
- `list_channels` — List one bounded page of channels visible through configured policy and Discord
- `list_coordination_addresses` — Observe sender routing labels from connector-bot-authored canonical coordination notes in one exact readable Discord channel by scanning one bounded page once. Returns page-local counts and timestamps without note bodies, tags, recipient…
- `list_coordination_notes` — Read canonical connector-bot-authored coordination notes directed to one caller-retained routing label from one exact readable Discord channel by scanning one bounded page once. Optionally includes broadcasts and exact sender, tag, or un…
- `list_default_soundboard_sounds` — List the complete bounded Discord default soundboard inventory after strict privacy projection. Audio bytes, CDN URLs, creator profiles, and unknown raw fields are omitted, and nothing is persisted.
- `list_direct_messages` — Read one bounded page from an exact caller-known one-to-one Discord DM channel for one separately configured ordinary user. Re-verifies pinned connector identity, exact channel participants, and recipient policy on every call. Returns pl…
- `list_discord_interaction_continuations` — Read bounded content-free process-local native Interaction continuation capabilities. Returns rotating opaque references, source kind, exact verified identities, request-button source metadata when applicable, expiry, and fixed remaining…
- `list_guild_audit_entries` — List a bounded newest-to-oldest page of privacy-minimized Discord guild audit entries with exact actor, action, and before-entry filters. Embedded objects, change and option values, and non-snowflake targets are omitted; reasons require …
- `list_guild_bans` — List one bounded ascending page of privacy-minimized bans from a separately gated Discord guild. Ban reasons require explicit opt-in, and nextAfterUserId is returned only when a private lookahead proves another page exists.
- `list_guild_emojis` — List the complete bounded emoji inventory for one separately allowlisted Discord guild. Returns stable metadata and complete connector permission evidence while projecting out CDN URLs, image bytes, uploader profiles, and unknown raw fie…
- `list_guild_integrations` — List the bounded privacy-safe Discord integration inventory for one separately allowlisted guild. External account identities, integration and application names, descriptions, icons, user profiles, raw payloads, and unknown scope values …
- `list_guild_invites` — List one bounded local page of a separately gated Discord guild invite inventory. Every invite code and URL is replaced with a process-local HMAC reference before the MCP result is built. Each continuation cursor is authenticated and bou…
- `list_guild_members` — List one bounded ascending page of privacy-minimized members from a separately gated Discord guild. Continue only with the returned nextAfterUserId cursor; a full page does not prove that another page exists.
- `list_guild_soundboard_sounds` — List the complete bounded soundboard inventory for one separately allowlisted Discord guild. Returns privacy-safe stable metadata and complete ownership-aware connector permission evidence while omitting audio bytes, CDN URLs, creator pr…
- `list_guild_stickers` — List the complete bounded sticker inventory for one separately allowlisted Discord guild. Returns stable metadata and complete connector permission evidence while projecting out CDN URLs, image bytes, uploader profiles, and unknown raw f…
- `list_guild_templates` — Audit one complete bounded Guild Template inventory for a separately allowlisted source guild. Continuity-stable Gateway and HTTP evidence labels the live channel structure as complete or visibility-bounded. Every raw code and use URL is…
- `list_guild_voice_regions` — List the complete bounded voice-region inventory available to one exact permitted Discord guild, including guild-specific and VIP choices. Returns strict deterministic ID, transient name, optimal, deprecated, custom, and unknown-field-co…
- `list_guilds` — List a bounded page of Discord guilds visible to the bot and permitted by connector scope.
- `list_message_pins` — List one bounded page of pinned messages from a permitted Discord channel using the current timestamp-paginated pin endpoint. Returns message content without persisting it and exposes the next pinned-at cursor when more results exist.
- `list_message_reactions` — List the strict aggregate reaction snapshot for one exact message in a readable Discord channel. Returns normal and burst counts plus the verified bot
- `list_message_replies` — Inspect direct replies to one exact Discord message by scanning one bounded page after a caller-held exact cursor. Returns a privacy-minimized source and only strict same-channel replies in ascending order plus honest scan coverage and t…
- `list_pending_discord_interactions` — Read the bounded process-local queue of private Discord native Interaction requests from the managed slash command or authenticated request Buttons. Slash-command text and request-button labels are transient untrusted data. Button entrie…
- `list_poll_answer_voters` — List one bounded ordered page of voter user IDs for one exact answer in a separately allowlisted Discord poll. Requires the additional voter-audit toggle, verifies that the answer exists, returns no usernames or profile fields, and persi…
- `list_reaction_users` — List one bounded ordered page of user IDs and bot flags for one exact normal or burst reaction. Requires the separate user-audit toggle and exact reaction-channel allowlist; usernames, profile fields, burst colors, message content, raw p…
- `list_roles` — List the complete Discord role inventory for one permitted guild, bounded by Discord
- `list_scheduled_event_users` — List one bounded ascending page of subscriber user IDs and bot flags for one exact scheduled event. Requires the additional user-audit toggle, verifies complete entity-specific read permissions before fetching identities, explicitly disa…
- `list_scheduled_events` — List the complete bounded scheduled-event inventory for one separately allowlisted Discord guild. Returns privacy-safe event metadata and complete entity-specific read-permission evidence. Aggregate subscriber counts are opt-in; subscrib…
- `list_stage_instances` — Inspect every separately allowlisted Discord Stage channel as a bounded configured inventory. Returns exact active or inactive state, guild-only or deprecated-public privacy, scheduled-event linkage, schema-drift count, and complete read…
- `list_voice_regions` — List the complete bounded global Discord voice-region inventory usable for voice and Stage channel RTC selection. Returns strict deterministic ID, transient name, optimal, deprecated, custom, and unknown-field-count projections without p…
- `parse_discord_reference` — Parse one complete canonical discord.com channel or message jump link, or an official typed user, channel, role, application-command, or custom-emoji mention, into exact typed IDs. This local tool contacts no network, omits embedded name…
- `preview_embed_message` — Validate and normalize one bounded static rich-embed presentation locally. Returns exact normalized plain content and embeds, a deterministic outline, embed and field counts, aggregate Unicode length, serialized byte size, notification p…
- `read_message_attachment` — Read one exact attachment from one exact message in a permitted guild channel or thread as a native MCP image or audio block, with an embedded octet-stream fallback and an equivalent private resource link. The connector refetches current…
- `read_messages` — Read one bounded Discord message page from a permitted guild channel, newest to oldest according to Discord. Preserves structured fields and adds untrusted readable message, Text Display, and embed text with explicit notes for unsupporte…
- `recall_conversation` — Recall a vaguely remembered Discord conversation in one permitted guild. Searches one to five caller-supplied literal phrase variants through Discord
- `search_guild_members` — Run one bounded Discord username-or-nickname prefix search inside a separately gated guild. Results are privacy-minimized, are not fuzzy or exhaustive, and must not be treated as write targets without exact-ID review.
- `search_messages` — Search indexed Discord message history in one permitted guild using the official bot search endpoint. Requires Message Content intent and Read Message History. Every request has at least one substantive filter, returns at most 25 compact…
- `signal_command_processing` — Show Discord
- `verify_automod_change` — Verify one exact caller-retained AutoMod change request against its token-keyed content-free operation receipt and the receipt-bound exact Discord rule or absence. Returns only operation status, exact IDs, hashes, timestamps, and fresh m…
- `verify_component_message` — Verify one exact caller-retained Components V2 create or edit request against its content-free keyed operation receipt and the receipt-bound exact Discord message. Re-enforces every link button
- `verify_direct_message_change` — Verify one exact caller-retained private-message change request against its token-keyed schema-v2 content-free operation receipt and receipt-bound exact Discord message or absence. Receipt and request matching plus current exact link-ori…
- `verify_embed_message` — Verify one exact caller-retained static embed-message create or edit request against its content-free keyed operation receipt and receipt-bound exact Discord message. Returns only operation status, exact IDs, hashes, timestamps, and fres…
- `verify_guild_blueprint` — Verify one exact caller-retained Discord guild blueprint against fresh live domain plans, content-free durable receipts, exact receipt-bound AutoMod rules, and exact receipt-bound publication reads. Returns identities, hashes, phase stat…
- `verify_guild_scaffold` — Verify one exact caller-retained Discord guild scaffold request against fresh live roles and channels plus content-free durable receipts. Returns only identities, hashes, counts, step kinds, states, resource IDs, and a fresh keyed plan d…
- `add_reaction` — Idempotently add the verified bot
- `add_reactions` — Idempotently add an ordered set of ${REACTION_LIMITS.addSetEmojisMinimum}-${REACTION_LIMITS.addSetEmojis} unique verified-bot reactions to one exact message in an explicitly allowlisted Discord channel. Validates the complete set before …
- `capture_guild_blueprint` — Capture two matching live passes of the Discord guild state representable inside the configured policy and visibility boundaries by the caller-retained guild-blueprint contract. A stable planner-ready result includes a short-lived proces…
- `compile_guild_blueprint_starter` — Compile one bundled community, creator, project, or support starter into a strict caller-retained plan_guild_blueprint request. The deterministic public-only layouts contain compact categories, text channels, forums, symbolic same-parent…
- `create_coordination_address` — Create one random caller-retained coordination routing label locally without credentials, Discord access, network access, registration, authority, authentication, or connector persistence. Any syntactically valid label is accepted later,…
- `edit_own_message` — Replace the complete plain-text content of one exact non-webhook message owned by the verified bot in an explicitly allowlisted Discord channel. Notifications are suppressed by default. Exact visibly mentioned users may be authorized by …
- `edit_webhook_message` — Replace the complete plain-text content of one exact message authored by one privately managed Discord Incoming webhook. Enforces exact allowlisted user notifications, empty role and everyone mention parsing, suppressed embeds, per-chann…
- `execute_announcement_subscription` — Create or remove one exact Discord announcement subscription after a fresh matching full-inventory plan, signed interactive approval, durable target and guild-inventory exclusion, a unique one-shot operation-key reservation, pending cont…
- `execute_application_role_connection_metadata_change` — Replace or clear the verified current Discord application
- `execute_attachment_message` — Send one reviewed local file after a fresh byte-matching plan, signed interactive approval, shared anti-spam guard, durable one-shot operation-key reservation, pending content-free audit records, one non-retried multipart POST, and exact…
- `execute_bot_profile_change` — Apply one reviewed authenticated Discord bot-profile change after a fresh matching remote-and-file plan, signed interactive approval, host write approval, an application-wide durable claim, one-shot reservation, pending content-free acti…
- `execute_channel_clone` — Create one same-guild, same-parent Discord channel from an exact reviewed source snapshot only after a fresh matching keyed plan and signed interactive approval. Durably coordinates the guild channel collection and source, reserves a one…
- `execute_channel_creation` — Create one reviewed additive Discord category, text channel, or forum channel after a fresh matching plan, signed interactive approval, a unique one-shot operation-key reservation, pending content-free audit records, and exact post-write…
- `execute_channel_metadata_change` — Apply one exact reviewed partial Discord channel metadata or voice-setting change only after a fresh matching keyed plan and signed interactive approval. Reserves a one-shot key, records pending content-free evidence, performs one non-re…
- `execute_component_message` — Create or edit one reviewed Components V2 message after a fresh matching plan, exact link-origin and request-button ingress enforcement, and signed interactive approval. Managed request Buttons carry only bounded authenticated routing da…
- `execute_embed_message` — Create or fully replace one reviewed static rich-embed message after a fresh matching plan and signed interactive approval. Uses shared anti-spam limits, exact-target write coordination, a durable one-shot request-bound receipt, pending …
- `execute_forum_post` — Create one reviewed public Discord forum thread and plain-text starter message after a fresh matching plan, signed interactive approval, unique one-shot operation-key reservation, pending content-free audit records, one non-retried write…
- `execute_guild_profile_change` — Change only the reviewed Discord guild name or description after a fresh matching plan and signed interactive approval. A real change reserves the one-shot operation key, records pending content-free evidence, sends one non-retried spars…
- `execute_guild_settings_change` — Change only the reviewed Discord guild-setting fields after a fresh matching plan and signed interactive approval. A real change reserves the one-shot operation key, records pending content-free evidence, sends one non-retried sparse PAT…
- `execute_guild_welcome_screen_change` — Replace one guild
- `execute_guild_widget_settings_change` — Replace one guild
- `execute_invite_creation` — Create one reviewed finite unique Discord invite after a fresh matching plan, signed interactive approval, durable channel, invite-collection, and selected-role exclusion, one-shot records, exclusive 0600 private-file reservation, one no…
- `execute_member_nickname_change` — Execute one reviewed exact Discord guild nickname change or clear after a fresh matching complete-evidence plan, signed interactive approval, a unique one-shot operation-key reservation, pending content-free records, one non-retried PATC…
- `execute_member_role_change` — Execute one reviewed exact Discord member-role add or remove after a fresh matching complete-evidence plan, signed interactive approval, a unique one-shot operation-key reservation, pending content-free audit records, one non-retried PUT…
- `execute_message_pin` — Pin or unpin one exact Discord message after a fresh matching plan, signed interactive approval, a unique one-shot operation-key reservation, pending content-free audit records, one non-retried mutation, and exact pin-state plus review-s…
- `execute_poll_creation` — Create one immutable native Discord poll only after a fresh matching plan and signed interactive approval. Reserves a unique one-shot operation key, records pending content-free activity, sends one nonce-bound non-retried POST, verifies …
- `execute_role_configuration` — Apply one exact reviewed partial Discord role update only after a fresh matching keyed plan and signed interactive approval. Reserves a one-shot key, records pending content-free evidence, performs one non-retried PATCH, validates its co…
- `execute_role_creation` — Create one reviewed additive Discord role after a fresh matching full-inventory plan, signed interactive approval, a unique one-shot operation-key reservation, pending content-free audit records, one non-retried POST, and exact role read…
- `execute_webhook_change` — Rename or move one reviewed Discord Incoming webhook after a fresh matching plan, signed interactive approval when a write is needed, durable source, target, destination, and guild-inventory exclusion, one-shot records, one non-retried m…
- `execute_webhook_creation` — Create one reviewed Discord Incoming webhook after a fresh matching plan, signed interactive approval, durable channel and guild-inventory exclusion, one-shot records, one non-retried mutation, strict response projection inside the REST …
- `plan_announcement_crosspost` — Prepare a process-bound keyed plan to publish one exact default message from a separately allowlisted direct Discord announcement channel. Requires confirmed Message Content intent and verifies application, bot, guild, exact message elig…
- `plan_announcement_subscription` — Prepare a process-bound keyed plan to subscribe one separately allowlisted direct text channel to one separately allowlisted direct announcement channel, or to unsubscribe one exact Channel Follower webhook. Reviews verified identities, …
- `plan_application_emoji_change` — Prepare a process-bound keyed plan for one create, rename, or delete in the verified current Discord application
- `plan_application_intent_enablement` — Prepare a process-bound keyed plan to enable exactly one policy-justified Discord application privileged intent through its limited flag. Accepts only Guild Members or Message Content, verifies pinned application and bot identity plus au…
- `plan_application_role_connection_metadata_change` — Prepare a process-bound keyed plan to replace or clear the verified current Discord application
- `plan_application_test_entitlement_change` — Prepare a process-bound keyed plan to create or delete one exact Discord test entitlement for a separately allowlisted guild or user and current-application subscription SKU. Creation requires a complete exact-beneficiary present-access …
- `plan_attachment_message` — Prepare a process-bound keyed plan for sending one local regular file to one exact allowlisted Discord channel. Reads at most the configured byte ceiling, rejects links and path escapes, binds a keyed digest to the stable bytes, and veri…
- `plan_automod_change` — Prepare a process-bound keyed plan for one exact Discord AutoMod rule creation, disabled-rule policy update, reviewed enable-state change, or disabled-rule deletion. Verifies application and bot identity, exact guild permissions, trigger…
- `plan_bot_profile_change` — Prepare a process-bound keyed plan for exact authenticated Discord bot username, avatar, and banner changes. Verifies pinned application and bot identity, binds fresh editable profile evidence and owned local JPEG, GIF, or PNG snapshots,…
- `plan_bulk_guild_ban` — Prepare a process-bound keyed plan for one native Discord bulk guild ban of an exact set of users. Verifies pinned application and bot identities, protected-user policy, current membership and ban state, complete BAN_MEMBERS plus MANAGE_…
- `plan_bulk_member_role_change` — Prepare a process-bound keyed plan to add or remove one exact role across 2-25 exact Discord members. Requires independent exact batch guild and role scope, reuses the complete single-member hierarchy and direct-channel permission analys…
- `plan_channel_clone` — Prepare a process-bound keyed plan to clone one exact allowlisted Discord guild channel into the same guild and parent with an optional exact replacement name. Binds pinned identity, complete obfuscation-safe Gateway topology, strict HTT…
- `plan_channel_creation` — Prepare a process-bound keyed plan for one additive Discord category, text channel, or forum channel in an exact allowlisted guild. Verifies pinned bot identity, guild and optional parent permissions, visible logical-name collisions, typ…
- `plan_channel_metadata_change` — Prepare a process-bound keyed plan for a partial metadata update to one exact separately allowlisted non-thread guild channel. Verifies pinned application and bot identity, complete guild, member, role, overwrite, VIEW_CHANNEL, MANAGE_CH…
- `plan_channel_order` — Prepare a process-bound keyed plan to place one exact Discord channel immediately above or below one exact anchor in the same sortable family, including a reviewed cross-parent move when the anchor has a different parent. Binds pinned id…
- `plan_channel_permission_overwrite` — Prepare a process-bound keyed plan to update named channel-scoped permission states or explicitly delete one exact role or member overwrite in a separately allowlisted direct guild channel. Preserves unspecified known bits, blocks ambigu…
- `plan_channel_permission_sync` — Prepare a process-bound keyed plan to replace one separately allowlisted direct child channel
- `plan_component_message` — Prepare a process-bound keyed plan to create or edit one Components V2 message in an exact allowlisted interaction channel. Supports callback-free links and managed request Buttons. Request Buttons additionally require the exact native I…
- `plan_embed_message` — Prepare a process-bound keyed plan to create or fully replace one static rich-embed message in an exact separately allowlisted channel. Requires confirmed Message Content intent and verifies exact application, bot, guild, active thread p…
- `plan_forum_post` — Prepare a process-bound keyed plan for one public post in one exact allowlisted Discord forum channel. Verifies pinned bot identity, complete forum permission and overwrite evidence, exact available tag IDs, required and moderated tag ru…
- `plan_forum_tag_change` — Prepare a process-bound keyed plan to create one forum tag, update one exact tag
- `plan_guild_application_command_change` — Prepare a process-bound keyed plan to create, completely update, or delete one exact guild application command. Reviews the verified application and bot, exact non-pending guild membership, a canonical typed definition with complete loca…
- `plan_guild_blueprint` — Prepare the next process-bound frontier of one caller-retained declarative Discord guild blueprint. The result overlays every normalized manifest entry with freshly-assessed or deferred live status, while only the current complete-eviden…
- `plan_guild_community_change` — Prepare a process-bound keyed plan for one complete monotonic Discord Community enablement or routing change. Verifies pinned identity, exact guild and non-pending bot membership, complete bounded roles and permissions, continuity-safe d…
- `plan_guild_expression_change` — Prepare a process-bound keyed plan for one exact Discord guild emoji or sticker create, update, or delete. Verifies application and bot identity, the complete privacy-safe inventory, exact ownership-aware permissions, role references, ca…
- `plan_guild_incident_action_change` — Prepare a process-bound keyed plan for one sparse Discord guild incident-action change. Verifies pinned identity, exact guild ownership, complete bounded roles and permissions, known owner or MANAGE_GUILD authority, exact incident fields…
- `plan_guild_profile_change` — Prepare a process-bound keyed plan for one sparse Discord guild name or description change. Verifies pinned identity, exact guild and bot membership, complete bounded roles and permissions, and exact guild-owner or MANAGE_GUILD authority…
- `plan_guild_scaffold` — Prepare a process-bound reviewed plan for one bounded additive Discord guild scaffold of exact roles, categories, text channels, and forum channels. Verifies application and bot identity, dedicated guild scope, complete role evidence, ch…
- `plan_guild_settings_change` — Prepare a process-bound keyed plan for one sparse Discord guild-settings change. Verifies pinned identity, exact guild and bot membership, complete bounded roles, a continuity-safe channel inventory, MANAGE_GUILD authority, requested AFK…
- `plan_guild_soundboard_change` — Prepare a process-bound keyed plan for one exact Discord guild soundboard create, metadata update, or delete. Verifies application and bot identity, complete privacy-safe inventory, exact ownership-aware permissions, normalized-name coll…
- `plan_guild_template_change` — Prepare a process-bound keyed plan to create, synchronize, update metadata for, or delete one native Discord Guild Template. Reviews verified identity, complete MANAGE_GUILD evidence, the full private template inventory, continuity-stabl…
- `plan_guild_welcome_screen_change` — Prepare a process-bound keyed plan for one complete ordered Discord Welcome Screen replacement. Verifies pinned identity, exact guild features and bot membership, complete bounded roles, visible channels and their overwrites, emojis, cur…
- `plan_guild_widget_settings_change` — Prepare a process-bound keyed plan for one complete authenticated Discord widget-settings replacement. Verifies pinned identity, exact guild and bot membership, complete bounded roles, visible channels and their overwrites, MANAGE_GUILD …
- `plan_invite_creation` — Prepare a process-bound keyed plan to create one finite unique Discord invite with explicit bearer or exact-user acceptance and optional separately gated persistent role assignment in an allowlisted direct guild channel. Verifies pinned …
- `plan_member_moderation` — Prepare a process-bound keyed plan for one exact Discord kick, ban, timeout, timeout removal, or unban. Verifies pinned application and bot identities, protected-user policy, current member or ban state, complete permission and hierarchy…
- `plan_member_nickname_change` — Prepare a process-bound keyed plan for changing or clearing one exact Discord guild nickname. The safe default uses the narrow current-member route for the connector bot; a second gate permits another exact member only after protected-us…
- `plan_member_role_change` — Prepare a process-bound keyed plan for one exact Discord member-role add or remove. Verifies pinned application and bot identity, separate exact guild and role allowlists, protected and special-member boundaries, complete roles, continui…
- `plan_member_verification_change` — Prepare a process-bound keyed plan for changing only Discord
- `plan_member_voice_change` — Prepare a process-bound keyed plan to move, disconnect, server-mute, server-unmute, server-deafen, or server-undeafen one exact Discord member. Verifies pinned identity, separate exact guild and channel scope, exact target membership and…
- `plan_message_forward` — Prepare a process-bound keyed plan to forward one exact eligible message snapshot between separately allowlisted direct Discord text or announcement channels. Requires confirmed Message Content intent and verifies exact identities, both …
- `plan_message_pin` — Prepare a process-bound keyed plan to pin or unpin one exact message in a separately allowlisted Discord channel. Verifies application and bot identity, exact current state, thread membership, channel permission evidence, and the dedicat…
- `plan_native_interaction_command` — Prepare a process-bound keyed plan to install or remove the one exact managed guild chat-input command. Reviews verified identity, the complete guild command inventory, capacity, name collision, exact administrator-only contract, command…
- `plan_onboarding_change` — Prepare a process-bound keyed plan for one complete Discord guild onboarding replacement. Verifies pinned identity, exact guild features and bot membership, complete bounded roles, continuity-stable channel evidence, trusted visible over…
- `plan_poll_creation` — Prepare a process-bound keyed plan to create one immutable native Discord poll in a separately allowlisted exact channel or active thread. Verifies application and bot identity, exact guild and channel evidence, complete role and permiss…
- `plan_reaction_moderation` — Prepare a process-bound keyed plan to remove one user
- `plan_role_configuration` — Prepare a process-bound keyed plan for a partial update to one exact separately allowlisted standard Discord role. Verifies pinned application and bot identity, complete guild, member, role-inventory, hierarchy, permission-grantability, …
- `plan_role_creation` — Prepare a process-bound keyed plan for one additive Discord role in an exact allowlisted guild. Verifies pinned bot identity, the complete bounded role inventory, logical-name collisions, current role colors, capacity, MANAGE_ROLES, stri…
- `plan_role_order` — Prepare a process-bound keyed plan to place one exact standard Discord role immediately above or below one exact anchor role in a separately allowlisted guild. Verifies pinned application and bot identity, complete guild, member, role-in…
- `plan_scheduled_event_change` — Prepare a process-bound keyed plan for one exact Discord scheduled event create, metadata update, status transition, or deletion. Verifies application and bot identity, exact guild and channel evidence, entity-specific permissions, event…
- `plan_stage_instance_change` — Prepare a process-bound keyed plan to start, update the topic of, or end one exact separately allowlisted Discord Stage instance. Verifies pinned application and bot identity, exact guild and Stage channel, complete role and overwrite ev…
- `plan_thread_change` — Prepare a process-bound keyed plan for one exact Discord thread lifecycle, metadata, connector self-membership, or exact-member change. Verifies pinned identity, separate exact guild, thread and optional user scope, supported thread-pare…
- `plan_thread_creation` — Prepare a process-bound keyed plan to create one message-anchored, standalone public, or standalone private Discord thread under one exact separately allowlisted parent. Verifies pinned application and bot identity, exact guild, parent, …
- `plan_voice_channel_status_change` — Prepare a process-bound keyed plan to set or clear the transient status of one exact separately allowlisted ordinary Discord voice channel. Verifies pinned identity, exact guild and channel metadata, complete member, role, overwrite, VIE…
- `plan_webhook_change` — Prepare a process-bound keyed plan to rename or move one exact Incoming webhook between separately allowlisted direct channels in the same guild. Reviews verified identity, exact current and desired metadata, complete credential-redacted…
- `plan_webhook_creation` — Prepare a process-bound keyed plan to create one Incoming webhook in a separately allowlisted direct guild channel. Reviews verified identity, the complete credential-redacted channel inventory, capacity, VIEW_CHANNEL and MANAGE_WEBHOOKS…
- `preview_component_layout` — Validate and normalize one bounded Components V2 layout locally. Returns a deterministic outline, recursive counts, aggregate Unicode text length, exact normalized HTTPS link destinations and origins, explicit defaults, mention notificat…
- `preview_guild_blueprint` — Validate and normalize one complete caller-retained Discord guild-blueprint manifest, then expose its full fixed-order intent sequence, direct dependencies, exact and scaffold references, and possible write-stage vocabulary without conta…
- `remove_own_reaction` — Idempotently remove the verified bot
- `respond_to_discord_interaction` — Consume one opaque pending slash-command or request-button Interaction reference and send one bounded ephemeral plain-text response. The Interaction token remains private, mentions and rich content are disabled, pending activity is recor…
- `send_coordination_note` — Send one versioned plain-text coordination note to a broadcast or opaque caller-retained routing label through the existing safe message path in an explicitly allowlisted Discord channel. The label is visible, spoofable, and authority-fr…
- `send_discord_interaction_followup` — Consume one rotating process-local continuation reference and send one bounded ephemeral plain-text native Interaction follow-up. The Discord token never crosses MCP, mentions and rich content are disabled, pending content-free activity …
- `send_message` — Send one plain-text message or exact reply in an explicitly allowlisted Discord channel. Notifications are suppressed by default. Exact visibly mentioned users may be authorized by the configured allowlist or, only in reviewed mode, a co…
- `send_webhook_message` — Send one bounded plain-text message through one privately managed Discord Incoming webhook with exact allowlisted user notifications, empty role and everyone mention parsing, suppressed embeds, per-channel anti-spam limits, a durable one…

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Apibase (1384 tools) — https://policylayer.com/tools/io-github-whiteknightonhorse-apibase.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- MCP Framework Personal (912 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Hermoso (896 tools) — https://policylayer.com/tools/hermoso.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Altium-MCP-Suite (817 tools) — https://policylayer.com/tools/altium-mcp-suite.md
- Eda Agent (777 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=app-lasers-guildcontrol-discord · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/app-lasers-guildcontrol-discord
