Skip to content

interactions_create_response

Category: interactions

Send the initial response to an interaction (slash command, button, modal submit, etc.).

FieldTypeRequiredDescription
interaction_idstringyesInteraction ID (snowflake) — from the interaction event
interaction_tokenstringyesInteraction token (one-time signed secret, 15-minute TTL). Treat as a credential.
typeintegeryesINTERACTION_RESPONSE_TYPE (1=PONG, 4=MESSAGE, 5=DEFER, 9=MODAL, 10=PREMIUM, 12=ACTIVITY)
dataobjectnoResponse payload — shape depends on type. Message body for type=4; modal for type=9.
with_responsebooleannoWhen true, server returns the resulting message body. Query param.

\{acknowledged:true\} (or \{message:…\} when with_response:true).

FieldTypeRequiredDescription
acknowledgedbooleanyes
messageobjectno
PropertyValue
Read-onlyno
Destructiveno
Idempotentno
Open-worldyes
Confirmation requiredno

packages/mcp-core/src/tools/interactions/create_response.ts