generated: '2026-07-15' method: generated source: openapi/discord-interactions-api-openapi.yml, openapi/discord-linked-roles-api-openapi.yml, openapi/discord-oauth2-api-openapi.yml, openapi/discord-openapi-original.yml, openapi/discord-rest-api-openapi.yml, openapi/discord-webhook-events-api-openapi.yml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 298 by_action_class: connected: 131 acting: 167 by_consequence: read: 131 write: 165 safety-critical: 2 human_in_the_loop_required: 2 operations: - path: /applications/{application_id}/commands method: get operationId: getGlobalApplicationCommands x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/{application_id}/commands method: post operationId: createGlobalApplicationCommand x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/commands method: put operationId: bulkOverwriteGlobalApplicationCommands x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/commands/{command_id} method: get operationId: getGlobalApplicationCommand x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/{application_id}/commands/{command_id} method: patch operationId: editGlobalApplicationCommand x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/commands/{command_id} method: delete operationId: deleteGlobalApplicationCommand x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/guilds/{guild_id}/commands method: get operationId: getGuildApplicationCommands x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/{application_id}/guilds/{guild_id}/commands method: post operationId: createGuildApplicationCommand x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/guilds/{guild_id}/commands method: put operationId: bulkOverwriteGuildApplicationCommands x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/guilds/{guild_id}/commands/{command_id} method: get operationId: getGuildApplicationCommand x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/{application_id}/guilds/{guild_id}/commands/{command_id} method: patch operationId: editGuildApplicationCommand x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/guilds/{guild_id}/commands/{command_id} method: delete operationId: deleteGuildApplicationCommand x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/guilds/{guild_id}/commands/permissions method: get operationId: getGuildApplicationCommandPermissions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissions method: get operationId: getApplicationCommandPermissions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissions method: put operationId: editApplicationCommandPermissions x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /interactions/{interaction_id}/{interaction_token}/callback method: post operationId: createInteractionResponse x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{application_id}/{interaction_token}/messages/@original method: get operationId: getOriginalInteractionResponse x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/{application_id}/{interaction_token}/messages/@original method: patch operationId: editOriginalInteractionResponse x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{application_id}/{interaction_token}/messages/@original method: delete operationId: deleteOriginalInteractionResponse x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{application_id}/{interaction_token} method: post operationId: createFollowupMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{application_id}/{interaction_token}/messages/{message_id} method: get operationId: getFollowupMessage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/{application_id}/{interaction_token}/messages/{message_id} method: patch operationId: editFollowupMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{application_id}/{interaction_token}/messages/{message_id} method: delete operationId: deleteFollowupMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/role-connections/metadata method: get operationId: getApplicationRoleConnectionMetadataRecords x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/{application_id}/role-connections/metadata method: put operationId: updateApplicationRoleConnectionMetadataRecords x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/@me/applications/{application_id}/role-connection method: get operationId: getUserApplicationRoleConnection x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/@me/applications/{application_id}/role-connection method: put operationId: updateUserApplicationRoleConnection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /oauth2/authorize method: get operationId: authorize x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /oauth2/token method: post operationId: getToken x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /oauth2/token/revoke method: post operationId: revokeToken x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /oauth2/@me method: get operationId: getCurrentAuthorizationInformation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /oauth2/keys method: get operationId: getOAuth2Keys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /oauth2/applications/@me method: get operationId: getMyOAuth2Application x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/@me method: get operationId: getCurrentUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/@me/guilds method: get operationId: getCurrentUserGuilds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/@me/connections method: get operationId: getCurrentUserConnections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /oauth2/applications/@me method: get operationId: get_my_oauth2_application x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/@me/connections method: get operationId: list_my_connections x-agentic-access: action-class: connected consequence: read subject: optional scope: - connections token: max-ttl: 3600 audit: none - path: /users/@me/channels method: post operationId: create_dm x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/@me/guilds method: get operationId: list_my_guilds x-agentic-access: action-class: connected consequence: read subject: optional scope: - guilds token: max-ttl: 3600 audit: none - path: /applications/@me method: get operationId: get_my_application x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/@me method: patch operationId: update_my_application x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /gateway/bot method: get operationId: get_bot_gateway x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /oauth2/keys method: get operationId: get_public_keys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /oauth2/@me method: get operationId: get_my_oauth2_authorization x-agentic-access: action-class: connected consequence: read subject: optional scope: - activities.read - activities.write - applications.builds.read - applications.builds.upload - applications.commands - applications.commands.permissions.update - applications.commands.update - applications.entitlements - applications.store.update - bot - connections - dm_channels.read - email - gdm.join - guilds - guilds.join - guilds.members.read - identify - messages.read - openid - relationships.read - role_connections.write - rpc - rpc.activities.write - rpc.notifications.read - rpc.screenshare.read - rpc.screenshare.write - rpc.video.read - rpc.video.write - rpc.voice.read - rpc.voice.write - voice - webhook.incoming token: max-ttl: 3600 audit: none - path: /voice/regions method: get operationId: list_voice_regions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/@me method: get operationId: get_my_user x-agentic-access: action-class: connected consequence: read subject: optional scope: - identify token: max-ttl: 3600 audit: none - path: /users/@me method: patch operationId: update_my_user x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /stage-instances method: post operationId: create_stage_instance x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sticker-packs method: get operationId: list_sticker_packs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gateway method: get operationId: get_gateway x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds method: post operationId: create_guild x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/users/@me/threads/archived/private method: get operationId: list_my_private_archived_threads x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/{application_id}/guilds/{guild_id}/commands/permissions method: get operationId: list_guild_application_command_permissions x-agentic-access: action-class: connected consequence: read subject: optional scope: - applications.commands.permissions.update token: max-ttl: 3600 audit: none - path: /applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissions method: get operationId: get_guild_application_command_permissions x-agentic-access: action-class: connected consequence: read subject: optional scope: - applications.commands.permissions.update token: max-ttl: 3600 audit: none - path: /applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissions method: put operationId: set_guild_application_command_permissions x-agentic-access: action-class: acting consequence: write subject: required scope: - applications.commands.permissions.update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/@me method: put operationId: add_my_message_reaction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/@me method: delete operationId: delete_my_message_reaction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/threads/archived/private method: get operationId: list_private_archived_threads x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/threads/archived/public method: get operationId: list_public_archived_threads x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/@me/applications/{application_id}/role-connection method: get operationId: get_application_user_role_connection x-agentic-access: action-class: connected consequence: read subject: optional scope: - role_connections.write token: max-ttl: 3600 audit: none - path: /users/@me/applications/{application_id}/role-connection method: put operationId: update_application_user_role_connection x-agentic-access: action-class: acting consequence: write subject: required scope: - role_connections.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/@me/guilds/{guild_id}/member method: get operationId: get_my_guild_member x-agentic-access: action-class: connected consequence: read subject: optional scope: - guilds.members.read token: max-ttl: 3600 audit: none - path: /applications/{application_id}/role-connections/metadata method: get operationId: get_application_role_connections_metadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/{application_id}/role-connections/metadata method: put operationId: update_application_role_connections_metadata x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/entitlements/{entitlement_id}/consume method: post operationId: consume_entitlement x-agentic-access: action-class: acting consequence: write subject: required scope: - applications.entitlements audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/guilds/{guild_id}/commands/{command_id} method: get operationId: get_guild_application_command x-agentic-access: action-class: connected consequence: read subject: optional scope: - applications.commands.update token: max-ttl: 3600 audit: none - path: /applications/{application_id}/guilds/{guild_id}/commands/{command_id} method: delete operationId: delete_guild_application_command x-agentic-access: action-class: acting consequence: write subject: required scope: - applications.commands.update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/guilds/{guild_id}/commands/{command_id} method: patch operationId: update_guild_application_command x-agentic-access: action-class: acting consequence: write subject: required scope: - applications.commands.update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/guilds/{guild_id}/commands method: get operationId: list_guild_application_commands x-agentic-access: action-class: connected consequence: read subject: optional scope: - applications.commands.update token: max-ttl: 3600 audit: none - path: /applications/{application_id}/guilds/{guild_id}/commands method: put operationId: bulk_set_guild_application_commands x-agentic-access: action-class: acting consequence: write subject: required scope: - applications.commands.update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/guilds/{guild_id}/commands method: post operationId: create_guild_application_command x-agentic-access: action-class: acting consequence: write subject: required scope: - applications.commands.update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/thread-members/@me method: put operationId: join_thread x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/thread-members/@me method: delete operationId: leave_thread x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/bulk-delete method: post operationId: bulk_delete_messages x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/{user_id} method: delete operationId: delete_user_message_reaction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name} method: get operationId: list_message_reactions_by_emoji x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name} method: delete operationId: delete_all_message_reactions_by_emoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id}/reactions method: delete operationId: delete_all_message_reactions x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id}/crosspost method: post operationId: crosspost_message x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id}/threads method: post operationId: create_thread_from_message x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{webhook_id}/{webhook_token}/messages/@original method: get operationId: get_original_webhook_message x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/{webhook_id}/{webhook_token}/messages/@original method: delete operationId: delete_original_webhook_message x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{webhook_id}/{webhook_token}/messages/@original method: patch operationId: update_original_webhook_message x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/users method: get operationId: list_guild_scheduled_event_users x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/auto-moderation/rules/{rule_id} method: get operationId: get_auto_moderation_rule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/auto-moderation/rules/{rule_id} method: delete operationId: delete_auto_moderation_rule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/auto-moderation/rules/{rule_id} method: patch operationId: update_auto_moderation_rule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/auto-moderation/rules method: get operationId: list_auto_moderation_rules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/auto-moderation/rules method: post operationId: create_auto_moderation_rule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/voice-states/@me method: patch operationId: update_self_voice_state x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/members/search method: get operationId: search_guild_members x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/threads/active method: get operationId: get_active_guild_threads x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/members/@me method: patch operationId: update_my_guild_member x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/members/{user_id}/roles/{role_id} method: put operationId: add_guild_member_role x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/members/{user_id}/roles/{role_id} method: delete operationId: delete_guild_member_role x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/@me/guilds/{guild_id} method: delete operationId: leave_guild x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/entitlements/{entitlement_id} method: get operationId: get_entitlement x-agentic-access: action-class: connected consequence: read subject: optional scope: - applications.entitlements token: max-ttl: 3600 audit: none - path: /applications/{application_id}/entitlements/{entitlement_id} method: delete operationId: delete_entitlement x-agentic-access: action-class: acting consequence: write subject: required scope: - applications.entitlements audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/entitlements method: get operationId: get_entitlements x-agentic-access: action-class: connected consequence: read subject: optional scope: - applications.entitlements token: max-ttl: 3600 audit: none - path: /applications/{application_id}/entitlements method: post operationId: create_entitlement x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/commands/{command_id} method: get operationId: get_application_command x-agentic-access: action-class: connected consequence: read subject: optional scope: - applications.commands.update token: max-ttl: 3600 audit: none - path: /applications/{application_id}/commands/{command_id} method: delete operationId: delete_application_command x-agentic-access: action-class: acting consequence: write subject: required scope: - applications.commands.update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/commands/{command_id} method: patch operationId: update_application_command x-agentic-access: action-class: acting consequence: write subject: required scope: - applications.commands.update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/commands method: get operationId: list_application_commands x-agentic-access: action-class: connected consequence: read subject: optional scope: - applications.commands.update token: max-ttl: 3600 audit: none - path: /applications/{application_id}/commands method: put operationId: bulk_set_application_commands x-agentic-access: action-class: acting consequence: write subject: required scope: - applications.commands.update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/commands method: post operationId: create_application_command x-agentic-access: action-class: acting consequence: write subject: required scope: - applications.commands.update audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /interactions/{interaction_id}/{interaction_token}/callback method: post operationId: create_interaction_response x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/thread-members/{user_id} method: get operationId: get_thread_member x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/thread-members/{user_id} method: put operationId: add_thread_member x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/thread-members/{user_id} method: delete operationId: delete_thread_member x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/thread-members method: get operationId: list_thread_members x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/permissions/{overwrite_id} method: put operationId: set_channel_permission_overwrite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/permissions/{overwrite_id} method: delete operationId: delete_channel_permission_overwrite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/recipients/{user_id} method: put operationId: add_group_dm_user x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/recipients/{user_id} method: delete operationId: delete_group_dm_user x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/followers method: post operationId: follow_channel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id} method: get operationId: get_message x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/messages/{message_id} method: delete operationId: delete_message x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id} method: patch operationId: update_message x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages method: get operationId: list_messages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/messages method: post operationId: create_message x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/webhooks method: get operationId: list_channel_webhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/webhooks method: post operationId: create_webhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/invites method: get operationId: list_channel_invites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/invites method: post operationId: create_channel_invite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/threads method: post operationId: create_thread x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/typing method: post operationId: trigger_typing_indicator x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/pins/{message_id} method: put operationId: pin_message x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/pins/{message_id} method: delete operationId: unpin_message x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/pins method: get operationId: list_pinned_messages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/{webhook_id}/{webhook_token}/messages/{message_id} method: get operationId: get_webhook_message x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/{webhook_id}/{webhook_token}/messages/{message_id} method: delete operationId: delete_webhook_message x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{webhook_id}/{webhook_token}/messages/{message_id} method: patch operationId: update_webhook_message x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{webhook_id}/{webhook_token}/github method: post operationId: execute_github_compatible_webhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{webhook_id}/{webhook_token}/slack method: post operationId: execute_slack_compatible_webhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/templates/{code} method: get operationId: get_guild_template x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/templates/{code} method: post operationId: create_guild_from_template x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/new-member-welcome method: get operationId: get_guild_new_member_welcome x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id} method: get operationId: get_guild_scheduled_event x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id} method: delete operationId: delete_guild_scheduled_event x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id} method: patch operationId: update_guild_scheduled_event x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/scheduled-events method: get operationId: list_guild_scheduled_events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/scheduled-events method: post operationId: create_guild_scheduled_event x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/welcome-screen method: get operationId: get_guild_welcome_screen x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/welcome-screen method: patch operationId: update_guild_welcome_screen x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/voice-states/{user_id} method: patch operationId: update_voice_state x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/integrations/{integration_id} method: delete operationId: delete_guild_integration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/integrations method: get operationId: list_guild_integrations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/widget.json method: get operationId: get_guild_widget x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/onboarding method: get operationId: get_guilds_onboarding x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/onboarding method: put operationId: put_guilds_onboarding x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/vanity-url method: get operationId: get_guild_vanity_url x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/audit-logs method: get operationId: list_guild_audit_log_entries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/widget.png method: get operationId: get_guild_widget_png x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/templates/{code} method: put operationId: sync_guild_template x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/templates/{code} method: delete operationId: delete_guild_template x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/templates/{code} method: patch operationId: update_guild_template x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/templates method: get operationId: list_guild_templates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/templates method: post operationId: create_guild_template x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/stickers/{sticker_id} method: get operationId: get_guild_sticker x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/stickers/{sticker_id} method: delete operationId: delete_guild_sticker x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/stickers/{sticker_id} method: patch operationId: update_guild_sticker x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/bulk-ban method: post operationId: bulk_ban_users_from_guild x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/stickers method: get operationId: list_guild_stickers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/stickers method: post operationId: create_guild_sticker x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/webhooks method: get operationId: get_guild_webhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/channels method: get operationId: list_guild_channels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/channels method: post operationId: create_guild_channel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/channels method: patch operationId: bulk_update_guild_channels x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/members/{user_id} method: get operationId: get_guild_member x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/members/{user_id} method: put operationId: add_guild_member x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/members/{user_id} method: delete operationId: delete_guild_member x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/members/{user_id} method: patch operationId: update_guild_member x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/members method: get operationId: list_guild_members x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/preview method: get operationId: get_guild_preview x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/invites method: get operationId: list_guild_invites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/regions method: get operationId: list_guild_voice_regions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/emojis/{emoji_id} method: get operationId: get_guild_emoji x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/emojis/{emoji_id} method: delete operationId: delete_guild_emoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/emojis/{emoji_id} method: patch operationId: update_guild_emoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/emojis method: get operationId: list_guild_emojis x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/emojis method: post operationId: create_guild_emoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/widget method: get operationId: get_guild_widget_settings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/widget method: patch operationId: update_guild_widget_settings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/roles/{role_id} method: delete operationId: delete_guild_role x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/roles/{role_id} method: patch operationId: update_guild_role x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/roles method: get operationId: list_guild_roles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/roles method: post operationId: create_guild_role x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/roles method: patch operationId: bulk_update_guild_roles x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/prune method: get operationId: preview_prune_guild x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/prune method: post operationId: prune_guild x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/bans/{user_id} method: get operationId: get_guild_ban x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/bans/{user_id} method: put operationId: ban_user_from_guild x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/bans/{user_id} method: delete operationId: unban_user_from_guild x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/bans method: get operationId: list_guild_bans x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/mfa method: post operationId: set_guild_mfa_level x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /stage-instances/{channel_id} method: get operationId: get_stage_instance x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /stage-instances/{channel_id} method: delete operationId: delete_stage_instance x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /stage-instances/{channel_id} method: patch operationId: update_stage_instance x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id} method: get operationId: get_application x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/{application_id} method: patch operationId: update_application x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{webhook_id}/{webhook_token} method: get operationId: get_webhook_by_token x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/{webhook_id}/{webhook_token} method: post operationId: execute_webhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{webhook_id}/{webhook_token} method: delete operationId: delete_webhook_by_token x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{webhook_id}/{webhook_token} method: patch operationId: update_webhook_by_token x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /stickers/{sticker_id} method: get operationId: get_sticker x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/{webhook_id} method: get operationId: get_webhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/{webhook_id} method: delete operationId: delete_webhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{webhook_id} method: patch operationId: update_webhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id} method: get operationId: get_channel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id} method: delete operationId: delete_channel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id} method: patch operationId: update_channel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invites/{code} method: get operationId: invite_resolve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /invites/{code} method: delete operationId: invite_revoke x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /guilds/{guild_id} method: get operationId: get_guild x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id} method: delete operationId: delete_guild x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id} method: patch operationId: update_guild x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{user_id} method: get operationId: get_user x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds method: post operationId: createGuild x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id} method: get operationId: getGuild x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id} method: patch operationId: modifyGuild x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id} method: delete operationId: deleteGuild x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/preview method: get operationId: getGuildPreview x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/channels method: get operationId: getGuildChannels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/channels method: post operationId: createGuildChannel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id} method: get operationId: getChannel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id} method: patch operationId: modifyChannel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id} method: delete operationId: deleteChannel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages method: get operationId: getChannelMessages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/messages method: post operationId: createMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id} method: get operationId: getMessage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/messages/{message_id} method: patch operationId: editMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id} method: delete operationId: deleteMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/bulk-delete method: post operationId: bulkDeleteMessages x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/@me method: put operationId: createReaction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/@me method: delete operationId: deleteOwnReaction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id}/crosspost method: post operationId: crosspostMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/pins method: get operationId: getPinnedMessages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/pins/{message_id} method: put operationId: pinMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/pins/{message_id} method: delete operationId: unpinMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/typing method: post operationId: triggerTypingIndicator x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/invites method: get operationId: getChannelInvites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/invites method: post operationId: createChannelInvite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/threads method: post operationId: startThreadWithoutMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/messages/{message_id}/threads method: post operationId: startThreadFromMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/{channel_id}/webhooks method: get operationId: getChannelWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /channels/{channel_id}/webhooks method: post operationId: createWebhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/members method: get operationId: listGuildMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/members/{user_id} method: get operationId: getGuildMember x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/members/{user_id} method: put operationId: addGuildMember x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/members/{user_id} method: patch operationId: modifyGuildMember x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/members/{user_id} method: delete operationId: removeGuildMember x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/members/search method: get operationId: searchGuildMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/roles method: get operationId: getGuildRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/roles method: post operationId: createGuildRole x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/roles/{role_id} method: patch operationId: modifyGuildRole x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/roles/{role_id} method: delete operationId: deleteGuildRole x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/bans method: get operationId: getGuildBans x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/bans/{user_id} method: get operationId: getGuildBan x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/bans/{user_id} method: put operationId: createGuildBan x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/bans/{user_id} method: delete operationId: removeGuildBan x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/emojis method: get operationId: listGuildEmojis x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/emojis method: post operationId: createGuildEmoji x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/emojis/{emoji_id} method: get operationId: getGuildEmoji x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/stickers method: get operationId: listGuildStickers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/audit-logs method: get operationId: getGuildAuditLog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/invites method: get operationId: getGuildInvites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /invites/{code} method: get operationId: getInvite x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /invites/{code} method: delete operationId: deleteInvite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/webhooks method: get operationId: getGuildWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/{webhook_id} method: get operationId: getWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/{webhook_id} method: patch operationId: modifyWebhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{webhook_id} method: delete operationId: deleteWebhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /webhooks/{webhook_id}/{webhook_token} method: post operationId: executeWebhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/scheduled-events method: get operationId: listGuildScheduledEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/scheduled-events method: post operationId: createGuildScheduledEvent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/auto-moderation/rules method: get operationId: listAutoModerationRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/auto-moderation/rules method: post operationId: createAutoModerationRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /stage-instances method: post operationId: createStageInstance x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /stage-instances/{channel_id} method: get operationId: getStageInstance x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/@me method: get operationId: getCurrentUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/@me method: patch operationId: modifyCurrentUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{user_id} method: get operationId: getUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/@me/guilds method: get operationId: getCurrentUserGuilds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/@me/channels method: post operationId: createDM x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/@me/connections method: get operationId: getCurrentUserConnections x-agentic-access: action-class: connected consequence: read subject: optional scope: - connections token: max-ttl: 3600 audit: none - path: /voice/regions method: get operationId: listVoiceRegions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gateway method: get operationId: getGateway x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gateway/bot method: get operationId: getGatewayBot x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/prune method: get operationId: getGuildPruneCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /guilds/{guild_id}/prune method: post operationId: beginGuildPrune x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /guilds/{guild_id}/bulk-ban method: post operationId: bulkGuildBan x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /applications/{application_id}/entitlements method: get operationId: listEntitlements x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sticker-packs method: get operationId: listStickerPacks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/@me method: get operationId: getCurrentApplication x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /applications/@me method: patch operationId: editCurrentApplication x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /discord-webhook method: post operationId: receiveWebhookEvent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required