# discord_create_webhook

Create a webhook in a channel

Agent View of the PolicyLayer registry record for `discord_create_webhook`. HTML page: https://policylayer.com/tools/arrrnmp-discord-mcp/discord-create-webhook

## Facts

- Tool: `discord_create_webhook`
- Server: Discord (`arrrnmp/discord-mcp`) — https://policylayer.com/tools/arrrnmp-discord-mcp.md
- Homepage: https://github.com/arrrnmp/discord-mcp
- Risk category: Write (Medium risk)
- Registry record: grade F, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Rate-limited

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "discord_create_webhook",
    "arguments": {}
  }
}
```

## Why discord_create_webhook is rated Medium

Webhooks are a reversible creation of data/configuration. While they enable external integrations that could potentially be misused for spam or unauthorized messaging, the act itself is not destructive (can be deleted), not financial, and not direct code execution. Creating webhooks allows message injection into Discord channels but is fundamentally a Write operation.

From the tool's own definition: "Tool creates a webhook in a channel. Webhooks enable external systems to post messages to Discord, creating new message data and modifying channel state. The description explicitly states 'Create a webhook', which is a Write operation."

## Use case

AI agents use discord_create_webhook to create or update resources in Discord, usually the action step of a workflow, after the agent has gathered context. Every call changes real data in your Discord environment.

## Recommended policy (PolicyLayer)

Verdict: **Rate-limited**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches Discord:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "discord_create_webhook": {
      "limits": [
        {
          "counter": "discord_create_webhook_rate",
          "window": "minute",
          "max": 30,
          "scope": "grant"
        }
      ]
    }
  }
}
```

## Other tools on Discord (125)

- `discord_ban_member` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-ban-member.md
- `discord_begin_guild_prune` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-begin-guild-prune.md
- `discord_bulk_ban_members` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-bulk-ban-members.md
- `discord_clear_emoji_reactions` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-clear-emoji-reactions.md
- `discord_clear_reactions` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-clear-reactions.md
- `discord_delete_application_emoji` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-application-emoji.md
- `discord_delete_automod_rule` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-automod-rule.md
- `discord_delete_channel` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-channel.md
- `discord_delete_channel_permission_overwrite` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-channel-permission-overwrite.md
- `discord_delete_guild_emoji` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-guild-emoji.md
- `discord_delete_guild_soundboard_sound` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-guild-soundboard-sound.md
- `discord_delete_guild_sticker` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-guild-sticker.md
- `discord_delete_guild_template` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-guild-template.md
- `discord_delete_invite` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-invite.md
- `discord_delete_message` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-message.md
- `discord_delete_role` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-role.md
- `discord_delete_scheduled_event` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-scheduled-event.md
- `discord_delete_stage_instance` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-stage-instance.md
- `discord_delete_thread` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-thread.md
- `discord_delete_webhook` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-webhook.md
- `discord_delete_webhook_message_by_token` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-delete-webhook-message-by-token.md
- `discord_kick_member` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-kick-member.md
- `discord_purge_messages` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-purge-messages.md
- `discord_remove_own_reaction` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-remove-own-reaction.md
- `discord_remove_thread_member` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-remove-thread-member.md
- `discord_remove_user_reaction` — Destructive — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-remove-user-reaction.md
- `discord_execute_webhook_by_token` — Execute — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-execute-webhook-by-token.md
- `discord_set_member_voice_state` — Execute — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-set-member-voice-state.md
- `discord_fetch_guild_ban` — Read — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-fetch-guild-ban.md
- `discord_fetch_member` — Read — https://policylayer.com/tools/arrrnmp-discord-mcp/discord-fetch-member.md
- …and 95 more: https://policylayer.com/tools/arrrnmp-discord-mcp.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=arrrnmp-discord-mcp · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/arrrnmp-discord-mcp
