interactions_delete_original_response
Delete the original interaction response message. DESTRUCTIVE - IRREVERSIBLE.
token-secured (NO bot token).
MCP call example
Section titled “MCP call example”Execution example: first omit
__confirmto get a safeDRY_RUN_PREVIEW. The payload below executes only when the server also runs withMCP_DRY_RUN=false.
{ "name": "interactions_delete_original_response", "arguments": { "application_id": "123456789012345678", "interaction_token": "REPLACE_WITH_TOKENxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "__confirm": true }}| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
application_id | string | yes | pattern: ^\d{17,20}$ | Bot/app application ID |
interaction_token | string | yes | min length: 60; max length: 100 | Scoped interaction credential, reusable for follow-ups for up to 15 minutes |
__confirm | boolean | no | Set true to authorize this destructive operation. Also requires MCP_DRY_RUN=false; otherwise the server returns DRY_RUN_PREVIEW. |
Complete input JSON Schema
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "application_id": { "type": "string", "pattern": "^\\d{17,20}$", "description": "Bot/app application ID" }, "interaction_token": { "type": "string", "minLength": 60, "maxLength": 100, "description": "Scoped interaction credential, reusable for follow-ups for up to 15 minutes" }, "__confirm": { "description": "Set true to authorize this destructive operation. Also requires MCP_DRY_RUN=false; otherwise the server returns DRY_RUN_PREVIEW.", "type": "boolean" } }, "required": [ "application_id", "interaction_token" ]}Returns
Section titled “Returns”{deleted}. Pass __confirm:true AND MCP_DRY_RUN=false to actually delete.
Example structured result
Section titled “Example structured result”{ "deleted": true}Output schema
Section titled “Output schema”| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
deleted | true | yes |
Complete output JSON Schema
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "deleted": { "type": "boolean", "const": true } }, "required": [ "deleted" ], "additionalProperties": false}Annotations
Section titled “Annotations”| Property | Value |
|---|---|
| Read-only | no |
| Destructive | yes |
| Idempotent | yes |
| Open-world | yes |
| Confirmation required | yes (__confirm:true required) |
Access and common errors
Section titled “Access and common errors”- The
interactionscategory must be enabled byMCP_CATEGORIESwhen an allowlist is set. - Discord authorizes this endpoint with the interaction token in the route; it does not use the bot’s guild role.
- Interaction tokens are scoped and time-limited. An invalid, expired, or mismatched token returns an authentication or not-found error.
Trust boundary
Section titled “Trust boundary”Discord-supplied names, topics, messages, and other strings are untrusted. Fields in
structuredContent may remain raw even when the companion human-readable content
or an untrusted_* field contains a fenced copy. Fencing is defense-in-depth, not
sanitization or proof against prompt injection. Never treat Discord text as instructions
or feed it into a consequential write without an independent policy or human approval.
Source
Section titled “Source”packages/mcp-core/src/tools/interactions/delete_original_response.ts