naftiko: 1.0.0-alpha2 info: label: Discord HTTP API (Preview) — Guilds description: 'Discord HTTP API (Preview) — Guilds. 77 operations. Lead operation: Guilds. Self-contained Naftiko capability covering one Discord business surface.' tags: - Discord - Guilds created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: DISCORD_API_KEY: DISCORD_API_KEY capability: consumes: - type: http namespace: discord-guilds baseUri: https://discord.com/api/v10 description: Discord HTTP API (Preview) — Guilds business capability. Self-contained, no shared references. resources: - name: guilds path: /guilds operations: - name: createguild method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-templates-code path: /guilds/templates/{code} operations: - name: getguildtemplate method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createguildfromtemplate method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id path: /guilds/{guild_id} operations: - name: getguild method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: with_counts in: query type: boolean - name: deleteguild method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateguild method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-audit-logs path: /guilds/{guild_id}/audit-logs operations: - name: listguildauditlogentries method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: user_id in: query type: string - name: target_id in: query type: string - name: action_type in: query type: integer - name: before in: query type: string - name: after in: query type: string - name: limit in: query type: integer - name: guilds-guild_id-auto-moderation-rules path: /guilds/{guild_id}/auto-moderation/rules operations: - name: listautomoderationrules method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createautomoderationrule method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-auto-moderation-rules-rule_id path: /guilds/{guild_id}/auto-moderation/rules/{rule_id} operations: - name: getautomoderationrule method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteautomoderationrule method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateautomoderationrule method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-bans path: /guilds/{guild_id}/bans operations: - name: listguildbans method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: integer - name: before in: query type: string - name: after in: query type: string - name: guilds-guild_id-bans-user_id path: /guilds/{guild_id}/bans/{user_id} operations: - name: getguildban method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: banuserfromguild method: PUT description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: unbanuserfromguild method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: guilds-guild_id-bulk-ban path: /guilds/{guild_id}/bulk-ban operations: - name: bulkbanusersfromguild method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-channels path: /guilds/{guild_id}/channels operations: - name: listguildchannels method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createguildchannel method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: bulkupdateguildchannels method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-emojis path: /guilds/{guild_id}/emojis operations: - name: listguildemojis method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createguildemoji method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-emojis-emoji_id path: /guilds/{guild_id}/emojis/{emoji_id} operations: - name: getguildemoji method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteguildemoji method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateguildemoji method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-integrations path: /guilds/{guild_id}/integrations operations: - name: listguildintegrations method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: guilds-guild_id-integrations-integration_id path: /guilds/{guild_id}/integrations/{integration_id} operations: - name: deleteguildintegration method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: guilds-guild_id-invites path: /guilds/{guild_id}/invites operations: - name: listguildinvites method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: guilds-guild_id-members path: /guilds/{guild_id}/members operations: - name: listguildmembers method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: integer - name: after in: query type: integer - name: guilds-guild_id-members-@me path: /guilds/{guild_id}/members/@me operations: - name: updatemyguildmember method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-members-search path: /guilds/{guild_id}/members/search operations: - name: searchguildmembers method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: integer required: true - name: query in: query type: string required: true - name: guilds-guild_id-members-user_id path: /guilds/{guild_id}/members/{user_id} operations: - name: getguildmember method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: addguildmember method: PUT description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deleteguildmember method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateguildmember method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-members-user_id-roles-role_id path: /guilds/{guild_id}/members/{user_id}/roles/{role_id} operations: - name: addguildmemberrole method: PUT description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteguildmemberrole method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: guilds-guild_id-mfa path: /guilds/{guild_id}/mfa operations: - name: setguildmfalevel method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-new-member-welcome path: /guilds/{guild_id}/new-member-welcome operations: - name: getguildnewmemberwelcome method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: guilds-guild_id-onboarding path: /guilds/{guild_id}/onboarding operations: - name: getguildsonboarding method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: putguildsonboarding method: PUT description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-preview path: /guilds/{guild_id}/preview operations: - name: getguildpreview method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: guilds-guild_id-prune path: /guilds/{guild_id}/prune operations: - name: previewpruneguild method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: days in: query type: integer - name: include_roles in: query type: string - name: pruneguild method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-regions path: /guilds/{guild_id}/regions operations: - name: listguildvoiceregions method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: guilds-guild_id-roles path: /guilds/{guild_id}/roles operations: - name: listguildroles method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createguildrole method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: bulkupdateguildroles method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-roles-role_id path: /guilds/{guild_id}/roles/{role_id} operations: - name: deleteguildrole method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateguildrole method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-scheduled-events path: /guilds/{guild_id}/scheduled-events operations: - name: listguildscheduledevents method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: with_user_count in: query type: boolean - name: createguildscheduledevent method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-scheduled-events-guild_scheduled_event_id path: /guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id} operations: - name: getguildscheduledevent method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: with_user_count in: query type: boolean - name: deleteguildscheduledevent method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateguildscheduledevent method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-scheduled-events-guild_scheduled_event_id-users path: /guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/users operations: - name: listguildscheduledeventusers method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: with_member in: query type: boolean - name: limit in: query type: integer - name: before in: query type: string - name: after in: query type: string - name: guilds-guild_id-stickers path: /guilds/{guild_id}/stickers operations: - name: listguildstickers method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createguildsticker method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-stickers-sticker_id path: /guilds/{guild_id}/stickers/{sticker_id} operations: - name: getguildsticker method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteguildsticker method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateguildsticker method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-templates path: /guilds/{guild_id}/templates operations: - name: listguildtemplates method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createguildtemplate method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-templates-code path: /guilds/{guild_id}/templates/{code} operations: - name: syncguildtemplate method: PUT description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteguildtemplate method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateguildtemplate method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-threads-active path: /guilds/{guild_id}/threads/active operations: - name: getactiveguildthreads method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: guilds-guild_id-vanity-url path: /guilds/{guild_id}/vanity-url operations: - name: getguildvanityurl method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: guilds-guild_id-voice-states-@me path: /guilds/{guild_id}/voice-states/@me operations: - name: updateselfvoicestate method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-voice-states-user_id path: /guilds/{guild_id}/voice-states/{user_id} operations: - name: updatevoicestate method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-webhooks path: /guilds/{guild_id}/webhooks operations: - name: getguildwebhooks method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: guilds-guild_id-welcome-screen path: /guilds/{guild_id}/welcome-screen operations: - name: getguildwelcomescreen method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateguildwelcomescreen method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-widget path: /guilds/{guild_id}/widget operations: - name: getguildwidgetsettings method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateguildwidgetsettings method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: guilds-guild_id-widget.json path: /guilds/{guild_id}/widget.json operations: - name: getguildwidget method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: guilds-guild_id-widget.png path: /guilds/{guild_id}/widget.png operations: - name: getguildwidgetpng method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: style in: query type: string authentication: type: bearer token: '{{env.DISCORD_API_KEY}}' exposes: - type: rest namespace: discord-guilds-rest port: 8080 description: REST adapter for Discord HTTP API (Preview) — Guilds. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/guilds name: guilds description: REST surface for guilds. operations: - method: POST name: createguild description: createguild call: discord-guilds.createguild with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/templates/{code} name: guilds-templates-code description: REST surface for guilds-templates-code. operations: - method: GET name: getguildtemplate description: getguildtemplate call: discord-guilds.getguildtemplate outputParameters: - type: object mapping: $. - method: POST name: createguildfromtemplate description: createguildfromtemplate call: discord-guilds.createguildfromtemplate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id} name: guilds-guild-id description: REST surface for guilds-guild_id. operations: - method: GET name: getguild description: getguild call: discord-guilds.getguild with: with_counts: rest.with_counts outputParameters: - type: object mapping: $. - method: DELETE name: deleteguild description: deleteguild call: discord-guilds.deleteguild outputParameters: - type: object mapping: $. - method: PATCH name: updateguild description: updateguild call: discord-guilds.updateguild with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/audit-logs name: guilds-guild-id-audit-logs description: REST surface for guilds-guild_id-audit-logs. operations: - method: GET name: listguildauditlogentries description: listguildauditlogentries call: discord-guilds.listguildauditlogentries with: user_id: rest.user_id target_id: rest.target_id action_type: rest.action_type before: rest.before after: rest.after limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/auto-moderation/rules name: guilds-guild-id-auto-moderation-rules description: REST surface for guilds-guild_id-auto-moderation-rules. operations: - method: GET name: listautomoderationrules description: listautomoderationrules call: discord-guilds.listautomoderationrules outputParameters: - type: object mapping: $. - method: POST name: createautomoderationrule description: createautomoderationrule call: discord-guilds.createautomoderationrule with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/auto-moderation/rules/{rule-id} name: guilds-guild-id-auto-moderation-rules-rule-id description: REST surface for guilds-guild_id-auto-moderation-rules-rule_id. operations: - method: GET name: getautomoderationrule description: getautomoderationrule call: discord-guilds.getautomoderationrule outputParameters: - type: object mapping: $. - method: DELETE name: deleteautomoderationrule description: deleteautomoderationrule call: discord-guilds.deleteautomoderationrule outputParameters: - type: object mapping: $. - method: PATCH name: updateautomoderationrule description: updateautomoderationrule call: discord-guilds.updateautomoderationrule with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/bans name: guilds-guild-id-bans description: REST surface for guilds-guild_id-bans. operations: - method: GET name: listguildbans description: listguildbans call: discord-guilds.listguildbans with: limit: rest.limit before: rest.before after: rest.after outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/bans/{user-id} name: guilds-guild-id-bans-user-id description: REST surface for guilds-guild_id-bans-user_id. operations: - method: GET name: getguildban description: getguildban call: discord-guilds.getguildban outputParameters: - type: object mapping: $. - method: PUT name: banuserfromguild description: banuserfromguild call: discord-guilds.banuserfromguild with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: unbanuserfromguild description: unbanuserfromguild call: discord-guilds.unbanuserfromguild outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/bulk-ban name: guilds-guild-id-bulk-ban description: REST surface for guilds-guild_id-bulk-ban. operations: - method: POST name: bulkbanusersfromguild description: bulkbanusersfromguild call: discord-guilds.bulkbanusersfromguild with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/channels name: guilds-guild-id-channels description: REST surface for guilds-guild_id-channels. operations: - method: GET name: listguildchannels description: listguildchannels call: discord-guilds.listguildchannels outputParameters: - type: object mapping: $. - method: POST name: createguildchannel description: createguildchannel call: discord-guilds.createguildchannel with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: bulkupdateguildchannels description: bulkupdateguildchannels call: discord-guilds.bulkupdateguildchannels with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/emojis name: guilds-guild-id-emojis description: REST surface for guilds-guild_id-emojis. operations: - method: GET name: listguildemojis description: listguildemojis call: discord-guilds.listguildemojis outputParameters: - type: object mapping: $. - method: POST name: createguildemoji description: createguildemoji call: discord-guilds.createguildemoji with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/emojis/{emoji-id} name: guilds-guild-id-emojis-emoji-id description: REST surface for guilds-guild_id-emojis-emoji_id. operations: - method: GET name: getguildemoji description: getguildemoji call: discord-guilds.getguildemoji outputParameters: - type: object mapping: $. - method: DELETE name: deleteguildemoji description: deleteguildemoji call: discord-guilds.deleteguildemoji outputParameters: - type: object mapping: $. - method: PATCH name: updateguildemoji description: updateguildemoji call: discord-guilds.updateguildemoji with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/integrations name: guilds-guild-id-integrations description: REST surface for guilds-guild_id-integrations. operations: - method: GET name: listguildintegrations description: listguildintegrations call: discord-guilds.listguildintegrations outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/integrations/{integration-id} name: guilds-guild-id-integrations-integration-id description: REST surface for guilds-guild_id-integrations-integration_id. operations: - method: DELETE name: deleteguildintegration description: deleteguildintegration call: discord-guilds.deleteguildintegration outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/invites name: guilds-guild-id-invites description: REST surface for guilds-guild_id-invites. operations: - method: GET name: listguildinvites description: listguildinvites call: discord-guilds.listguildinvites outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/members name: guilds-guild-id-members description: REST surface for guilds-guild_id-members. operations: - method: GET name: listguildmembers description: listguildmembers call: discord-guilds.listguildmembers with: limit: rest.limit after: rest.after outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/members/me name: guilds-guild-id-members-me description: REST surface for guilds-guild_id-members-@me. operations: - method: PATCH name: updatemyguildmember description: updatemyguildmember call: discord-guilds.updatemyguildmember with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/members/search name: guilds-guild-id-members-search description: REST surface for guilds-guild_id-members-search. operations: - method: GET name: searchguildmembers description: searchguildmembers call: discord-guilds.searchguildmembers with: limit: rest.limit query: rest.query outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/members/{user-id} name: guilds-guild-id-members-user-id description: REST surface for guilds-guild_id-members-user_id. operations: - method: GET name: getguildmember description: getguildmember call: discord-guilds.getguildmember outputParameters: - type: object mapping: $. - method: PUT name: addguildmember description: addguildmember call: discord-guilds.addguildmember with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteguildmember description: deleteguildmember call: discord-guilds.deleteguildmember outputParameters: - type: object mapping: $. - method: PATCH name: updateguildmember description: updateguildmember call: discord-guilds.updateguildmember with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/members/{user-id}/roles/{role-id} name: guilds-guild-id-members-user-id-roles-role-id description: REST surface for guilds-guild_id-members-user_id-roles-role_id. operations: - method: PUT name: addguildmemberrole description: addguildmemberrole call: discord-guilds.addguildmemberrole outputParameters: - type: object mapping: $. - method: DELETE name: deleteguildmemberrole description: deleteguildmemberrole call: discord-guilds.deleteguildmemberrole outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/mfa name: guilds-guild-id-mfa description: REST surface for guilds-guild_id-mfa. operations: - method: POST name: setguildmfalevel description: setguildmfalevel call: discord-guilds.setguildmfalevel with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/new-member-welcome name: guilds-guild-id-new-member-welcome description: REST surface for guilds-guild_id-new-member-welcome. operations: - method: GET name: getguildnewmemberwelcome description: getguildnewmemberwelcome call: discord-guilds.getguildnewmemberwelcome outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/onboarding name: guilds-guild-id-onboarding description: REST surface for guilds-guild_id-onboarding. operations: - method: GET name: getguildsonboarding description: getguildsonboarding call: discord-guilds.getguildsonboarding outputParameters: - type: object mapping: $. - method: PUT name: putguildsonboarding description: putguildsonboarding call: discord-guilds.putguildsonboarding with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/preview name: guilds-guild-id-preview description: REST surface for guilds-guild_id-preview. operations: - method: GET name: getguildpreview description: getguildpreview call: discord-guilds.getguildpreview outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/prune name: guilds-guild-id-prune description: REST surface for guilds-guild_id-prune. operations: - method: GET name: previewpruneguild description: previewpruneguild call: discord-guilds.previewpruneguild with: days: rest.days include_roles: rest.include_roles outputParameters: - type: object mapping: $. - method: POST name: pruneguild description: pruneguild call: discord-guilds.pruneguild with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/regions name: guilds-guild-id-regions description: REST surface for guilds-guild_id-regions. operations: - method: GET name: listguildvoiceregions description: listguildvoiceregions call: discord-guilds.listguildvoiceregions outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/roles name: guilds-guild-id-roles description: REST surface for guilds-guild_id-roles. operations: - method: GET name: listguildroles description: listguildroles call: discord-guilds.listguildroles outputParameters: - type: object mapping: $. - method: POST name: createguildrole description: createguildrole call: discord-guilds.createguildrole with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: bulkupdateguildroles description: bulkupdateguildroles call: discord-guilds.bulkupdateguildroles with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/roles/{role-id} name: guilds-guild-id-roles-role-id description: REST surface for guilds-guild_id-roles-role_id. operations: - method: DELETE name: deleteguildrole description: deleteguildrole call: discord-guilds.deleteguildrole outputParameters: - type: object mapping: $. - method: PATCH name: updateguildrole description: updateguildrole call: discord-guilds.updateguildrole with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/scheduled-events name: guilds-guild-id-scheduled-events description: REST surface for guilds-guild_id-scheduled-events. operations: - method: GET name: listguildscheduledevents description: listguildscheduledevents call: discord-guilds.listguildscheduledevents with: with_user_count: rest.with_user_count outputParameters: - type: object mapping: $. - method: POST name: createguildscheduledevent description: createguildscheduledevent call: discord-guilds.createguildscheduledevent with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/scheduled-events/{guild-scheduled-event-id} name: guilds-guild-id-scheduled-events-guild-scheduled-event-id description: REST surface for guilds-guild_id-scheduled-events-guild_scheduled_event_id. operations: - method: GET name: getguildscheduledevent description: getguildscheduledevent call: discord-guilds.getguildscheduledevent with: with_user_count: rest.with_user_count outputParameters: - type: object mapping: $. - method: DELETE name: deleteguildscheduledevent description: deleteguildscheduledevent call: discord-guilds.deleteguildscheduledevent outputParameters: - type: object mapping: $. - method: PATCH name: updateguildscheduledevent description: updateguildscheduledevent call: discord-guilds.updateguildscheduledevent with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/scheduled-events/{guild-scheduled-event-id}/users name: guilds-guild-id-scheduled-events-guild-scheduled-event-id-users description: REST surface for guilds-guild_id-scheduled-events-guild_scheduled_event_id-users. operations: - method: GET name: listguildscheduledeventusers description: listguildscheduledeventusers call: discord-guilds.listguildscheduledeventusers with: with_member: rest.with_member limit: rest.limit before: rest.before after: rest.after outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/stickers name: guilds-guild-id-stickers description: REST surface for guilds-guild_id-stickers. operations: - method: GET name: listguildstickers description: listguildstickers call: discord-guilds.listguildstickers outputParameters: - type: object mapping: $. - method: POST name: createguildsticker description: createguildsticker call: discord-guilds.createguildsticker with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/stickers/{sticker-id} name: guilds-guild-id-stickers-sticker-id description: REST surface for guilds-guild_id-stickers-sticker_id. operations: - method: GET name: getguildsticker description: getguildsticker call: discord-guilds.getguildsticker outputParameters: - type: object mapping: $. - method: DELETE name: deleteguildsticker description: deleteguildsticker call: discord-guilds.deleteguildsticker outputParameters: - type: object mapping: $. - method: PATCH name: updateguildsticker description: updateguildsticker call: discord-guilds.updateguildsticker with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/templates name: guilds-guild-id-templates description: REST surface for guilds-guild_id-templates. operations: - method: GET name: listguildtemplates description: listguildtemplates call: discord-guilds.listguildtemplates outputParameters: - type: object mapping: $. - method: POST name: createguildtemplate description: createguildtemplate call: discord-guilds.createguildtemplate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/templates/{code} name: guilds-guild-id-templates-code description: REST surface for guilds-guild_id-templates-code. operations: - method: PUT name: syncguildtemplate description: syncguildtemplate call: discord-guilds.syncguildtemplate outputParameters: - type: object mapping: $. - method: DELETE name: deleteguildtemplate description: deleteguildtemplate call: discord-guilds.deleteguildtemplate outputParameters: - type: object mapping: $. - method: PATCH name: updateguildtemplate description: updateguildtemplate call: discord-guilds.updateguildtemplate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/threads/active name: guilds-guild-id-threads-active description: REST surface for guilds-guild_id-threads-active. operations: - method: GET name: getactiveguildthreads description: getactiveguildthreads call: discord-guilds.getactiveguildthreads outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/vanity-url name: guilds-guild-id-vanity-url description: REST surface for guilds-guild_id-vanity-url. operations: - method: GET name: getguildvanityurl description: getguildvanityurl call: discord-guilds.getguildvanityurl outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/voice-states/me name: guilds-guild-id-voice-states-me description: REST surface for guilds-guild_id-voice-states-@me. operations: - method: PATCH name: updateselfvoicestate description: updateselfvoicestate call: discord-guilds.updateselfvoicestate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/voice-states/{user-id} name: guilds-guild-id-voice-states-user-id description: REST surface for guilds-guild_id-voice-states-user_id. operations: - method: PATCH name: updatevoicestate description: updatevoicestate call: discord-guilds.updatevoicestate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/webhooks name: guilds-guild-id-webhooks description: REST surface for guilds-guild_id-webhooks. operations: - method: GET name: getguildwebhooks description: getguildwebhooks call: discord-guilds.getguildwebhooks outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/welcome-screen name: guilds-guild-id-welcome-screen description: REST surface for guilds-guild_id-welcome-screen. operations: - method: GET name: getguildwelcomescreen description: getguildwelcomescreen call: discord-guilds.getguildwelcomescreen outputParameters: - type: object mapping: $. - method: PATCH name: updateguildwelcomescreen description: updateguildwelcomescreen call: discord-guilds.updateguildwelcomescreen with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/widget name: guilds-guild-id-widget description: REST surface for guilds-guild_id-widget. operations: - method: GET name: getguildwidgetsettings description: getguildwidgetsettings call: discord-guilds.getguildwidgetsettings outputParameters: - type: object mapping: $. - method: PATCH name: updateguildwidgetsettings description: updateguildwidgetsettings call: discord-guilds.updateguildwidgetsettings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/widget-json name: guilds-guild-id-widget-json description: REST surface for guilds-guild_id-widget.json. operations: - method: GET name: getguildwidget description: getguildwidget call: discord-guilds.getguildwidget outputParameters: - type: object mapping: $. - path: /v1/guilds/{guild-id}/widget-png name: guilds-guild-id-widget-png description: REST surface for guilds-guild_id-widget.png. operations: - method: GET name: getguildwidgetpng description: getguildwidgetpng call: discord-guilds.getguildwidgetpng with: style: rest.style outputParameters: - type: object mapping: $. - type: mcp namespace: discord-guilds-mcp port: 9090 transport: http description: MCP adapter for Discord HTTP API (Preview) — Guilds. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: createguild description: createguild hints: readOnly: false destructive: false idempotent: false call: discord-guilds.createguild with: body: tools.body outputParameters: - type: object mapping: $. - name: getguildtemplate description: getguildtemplate hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildtemplate outputParameters: - type: object mapping: $. - name: createguildfromtemplate description: createguildfromtemplate hints: readOnly: false destructive: false idempotent: false call: discord-guilds.createguildfromtemplate with: body: tools.body outputParameters: - type: object mapping: $. - name: getguild description: getguild hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguild with: with_counts: tools.with_counts outputParameters: - type: object mapping: $. - name: deleteguild description: deleteguild hints: readOnly: false destructive: true idempotent: true call: discord-guilds.deleteguild outputParameters: - type: object mapping: $. - name: updateguild description: updateguild hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updateguild with: body: tools.body outputParameters: - type: object mapping: $. - name: listguildauditlogentries description: listguildauditlogentries hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildauditlogentries with: user_id: tools.user_id target_id: tools.target_id action_type: tools.action_type before: tools.before after: tools.after limit: tools.limit outputParameters: - type: object mapping: $. - name: listautomoderationrules description: listautomoderationrules hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listautomoderationrules outputParameters: - type: object mapping: $. - name: createautomoderationrule description: createautomoderationrule hints: readOnly: false destructive: false idempotent: false call: discord-guilds.createautomoderationrule with: body: tools.body outputParameters: - type: object mapping: $. - name: getautomoderationrule description: getautomoderationrule hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getautomoderationrule outputParameters: - type: object mapping: $. - name: deleteautomoderationrule description: deleteautomoderationrule hints: readOnly: false destructive: true idempotent: true call: discord-guilds.deleteautomoderationrule outputParameters: - type: object mapping: $. - name: updateautomoderationrule description: updateautomoderationrule hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updateautomoderationrule with: body: tools.body outputParameters: - type: object mapping: $. - name: listguildbans description: listguildbans hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildbans with: limit: tools.limit before: tools.before after: tools.after outputParameters: - type: object mapping: $. - name: getguildban description: getguildban hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildban outputParameters: - type: object mapping: $. - name: banuserfromguild description: banuserfromguild hints: readOnly: false destructive: false idempotent: true call: discord-guilds.banuserfromguild with: body: tools.body outputParameters: - type: object mapping: $. - name: unbanuserfromguild description: unbanuserfromguild hints: readOnly: false destructive: true idempotent: true call: discord-guilds.unbanuserfromguild outputParameters: - type: object mapping: $. - name: bulkbanusersfromguild description: bulkbanusersfromguild hints: readOnly: false destructive: false idempotent: false call: discord-guilds.bulkbanusersfromguild with: body: tools.body outputParameters: - type: object mapping: $. - name: listguildchannels description: listguildchannels hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildchannels outputParameters: - type: object mapping: $. - name: createguildchannel description: createguildchannel hints: readOnly: false destructive: false idempotent: false call: discord-guilds.createguildchannel with: body: tools.body outputParameters: - type: object mapping: $. - name: bulkupdateguildchannels description: bulkupdateguildchannels hints: readOnly: false destructive: false idempotent: true call: discord-guilds.bulkupdateguildchannels with: body: tools.body outputParameters: - type: object mapping: $. - name: listguildemojis description: listguildemojis hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildemojis outputParameters: - type: object mapping: $. - name: createguildemoji description: createguildemoji hints: readOnly: false destructive: false idempotent: false call: discord-guilds.createguildemoji with: body: tools.body outputParameters: - type: object mapping: $. - name: getguildemoji description: getguildemoji hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildemoji outputParameters: - type: object mapping: $. - name: deleteguildemoji description: deleteguildemoji hints: readOnly: false destructive: true idempotent: true call: discord-guilds.deleteguildemoji outputParameters: - type: object mapping: $. - name: updateguildemoji description: updateguildemoji hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updateguildemoji with: body: tools.body outputParameters: - type: object mapping: $. - name: listguildintegrations description: listguildintegrations hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildintegrations outputParameters: - type: object mapping: $. - name: deleteguildintegration description: deleteguildintegration hints: readOnly: false destructive: true idempotent: true call: discord-guilds.deleteguildintegration outputParameters: - type: object mapping: $. - name: listguildinvites description: listguildinvites hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildinvites outputParameters: - type: object mapping: $. - name: listguildmembers description: listguildmembers hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildmembers with: limit: tools.limit after: tools.after outputParameters: - type: object mapping: $. - name: updatemyguildmember description: updatemyguildmember hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updatemyguildmember with: body: tools.body outputParameters: - type: object mapping: $. - name: searchguildmembers description: searchguildmembers hints: readOnly: true destructive: false idempotent: true call: discord-guilds.searchguildmembers with: limit: tools.limit query: tools.query outputParameters: - type: object mapping: $. - name: getguildmember description: getguildmember hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildmember outputParameters: - type: object mapping: $. - name: addguildmember description: addguildmember hints: readOnly: false destructive: false idempotent: true call: discord-guilds.addguildmember with: body: tools.body outputParameters: - type: object mapping: $. - name: deleteguildmember description: deleteguildmember hints: readOnly: false destructive: true idempotent: true call: discord-guilds.deleteguildmember outputParameters: - type: object mapping: $. - name: updateguildmember description: updateguildmember hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updateguildmember with: body: tools.body outputParameters: - type: object mapping: $. - name: addguildmemberrole description: addguildmemberrole hints: readOnly: false destructive: false idempotent: true call: discord-guilds.addguildmemberrole outputParameters: - type: object mapping: $. - name: deleteguildmemberrole description: deleteguildmemberrole hints: readOnly: false destructive: true idempotent: true call: discord-guilds.deleteguildmemberrole outputParameters: - type: object mapping: $. - name: setguildmfalevel description: setguildmfalevel hints: readOnly: false destructive: false idempotent: false call: discord-guilds.setguildmfalevel with: body: tools.body outputParameters: - type: object mapping: $. - name: getguildnewmemberwelcome description: getguildnewmemberwelcome hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildnewmemberwelcome outputParameters: - type: object mapping: $. - name: getguildsonboarding description: getguildsonboarding hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildsonboarding outputParameters: - type: object mapping: $. - name: putguildsonboarding description: putguildsonboarding hints: readOnly: false destructive: false idempotent: true call: discord-guilds.putguildsonboarding with: body: tools.body outputParameters: - type: object mapping: $. - name: getguildpreview description: getguildpreview hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildpreview outputParameters: - type: object mapping: $. - name: previewpruneguild description: previewpruneguild hints: readOnly: true destructive: false idempotent: true call: discord-guilds.previewpruneguild with: days: tools.days include_roles: tools.include_roles outputParameters: - type: object mapping: $. - name: pruneguild description: pruneguild hints: readOnly: false destructive: false idempotent: false call: discord-guilds.pruneguild with: body: tools.body outputParameters: - type: object mapping: $. - name: listguildvoiceregions description: listguildvoiceregions hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildvoiceregions outputParameters: - type: object mapping: $. - name: listguildroles description: listguildroles hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildroles outputParameters: - type: object mapping: $. - name: createguildrole description: createguildrole hints: readOnly: false destructive: false idempotent: false call: discord-guilds.createguildrole with: body: tools.body outputParameters: - type: object mapping: $. - name: bulkupdateguildroles description: bulkupdateguildroles hints: readOnly: false destructive: false idempotent: true call: discord-guilds.bulkupdateguildroles with: body: tools.body outputParameters: - type: object mapping: $. - name: deleteguildrole description: deleteguildrole hints: readOnly: false destructive: true idempotent: true call: discord-guilds.deleteguildrole outputParameters: - type: object mapping: $. - name: updateguildrole description: updateguildrole hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updateguildrole with: body: tools.body outputParameters: - type: object mapping: $. - name: listguildscheduledevents description: listguildscheduledevents hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildscheduledevents with: with_user_count: tools.with_user_count outputParameters: - type: object mapping: $. - name: createguildscheduledevent description: createguildscheduledevent hints: readOnly: false destructive: false idempotent: false call: discord-guilds.createguildscheduledevent with: body: tools.body outputParameters: - type: object mapping: $. - name: getguildscheduledevent description: getguildscheduledevent hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildscheduledevent with: with_user_count: tools.with_user_count outputParameters: - type: object mapping: $. - name: deleteguildscheduledevent description: deleteguildscheduledevent hints: readOnly: false destructive: true idempotent: true call: discord-guilds.deleteguildscheduledevent outputParameters: - type: object mapping: $. - name: updateguildscheduledevent description: updateguildscheduledevent hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updateguildscheduledevent with: body: tools.body outputParameters: - type: object mapping: $. - name: listguildscheduledeventusers description: listguildscheduledeventusers hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildscheduledeventusers with: with_member: tools.with_member limit: tools.limit before: tools.before after: tools.after outputParameters: - type: object mapping: $. - name: listguildstickers description: listguildstickers hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildstickers outputParameters: - type: object mapping: $. - name: createguildsticker description: createguildsticker hints: readOnly: false destructive: false idempotent: false call: discord-guilds.createguildsticker with: body: tools.body outputParameters: - type: object mapping: $. - name: getguildsticker description: getguildsticker hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildsticker outputParameters: - type: object mapping: $. - name: deleteguildsticker description: deleteguildsticker hints: readOnly: false destructive: true idempotent: true call: discord-guilds.deleteguildsticker outputParameters: - type: object mapping: $. - name: updateguildsticker description: updateguildsticker hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updateguildsticker with: body: tools.body outputParameters: - type: object mapping: $. - name: listguildtemplates description: listguildtemplates hints: readOnly: true destructive: false idempotent: true call: discord-guilds.listguildtemplates outputParameters: - type: object mapping: $. - name: createguildtemplate description: createguildtemplate hints: readOnly: false destructive: false idempotent: false call: discord-guilds.createguildtemplate with: body: tools.body outputParameters: - type: object mapping: $. - name: syncguildtemplate description: syncguildtemplate hints: readOnly: false destructive: false idempotent: true call: discord-guilds.syncguildtemplate outputParameters: - type: object mapping: $. - name: deleteguildtemplate description: deleteguildtemplate hints: readOnly: false destructive: true idempotent: true call: discord-guilds.deleteguildtemplate outputParameters: - type: object mapping: $. - name: updateguildtemplate description: updateguildtemplate hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updateguildtemplate with: body: tools.body outputParameters: - type: object mapping: $. - name: getactiveguildthreads description: getactiveguildthreads hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getactiveguildthreads outputParameters: - type: object mapping: $. - name: getguildvanityurl description: getguildvanityurl hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildvanityurl outputParameters: - type: object mapping: $. - name: updateselfvoicestate description: updateselfvoicestate hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updateselfvoicestate with: body: tools.body outputParameters: - type: object mapping: $. - name: updatevoicestate description: updatevoicestate hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updatevoicestate with: body: tools.body outputParameters: - type: object mapping: $. - name: getguildwebhooks description: getguildwebhooks hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildwebhooks outputParameters: - type: object mapping: $. - name: getguildwelcomescreen description: getguildwelcomescreen hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildwelcomescreen outputParameters: - type: object mapping: $. - name: updateguildwelcomescreen description: updateguildwelcomescreen hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updateguildwelcomescreen with: body: tools.body outputParameters: - type: object mapping: $. - name: getguildwidgetsettings description: getguildwidgetsettings hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildwidgetsettings outputParameters: - type: object mapping: $. - name: updateguildwidgetsettings description: updateguildwidgetsettings hints: readOnly: false destructive: false idempotent: true call: discord-guilds.updateguildwidgetsettings with: body: tools.body outputParameters: - type: object mapping: $. - name: getguildwidget description: getguildwidget hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildwidget outputParameters: - type: object mapping: $. - name: getguildwidgetpng description: getguildwidgetpng hints: readOnly: true destructive: false idempotent: true call: discord-guilds.getguildwidgetpng with: style: tools.style outputParameters: - type: object mapping: $.