openapi: 3.1.0 info: title: Ivoyant API version: '2026-10-18' description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-18: 10 operation(s) read from 4 public documentation page(s) (each operation names its page in x-source). This is not the provider''s published contract; Ivoyant has published no machine-readable contract that the pipeline could find. Engine: local.' x-evidence-tiers: code-example: 2 documentation: 8 pages-with-code: 2 pages-read: 4 x-generated-from: documentation x-provenance: generated x-authored-by: API Evangelist x-generated: '2026-10-18' x-generator: generate-contract-from-docs.py x-engine: local x-sources: - https://docs.koodisi.com/activity-form-builder/field-reference - https://docs.koodisi.com/working-with-activities/list-of-available-activities/discord/listchannelwebhooks - https://docs.koodisi.com/api-manager/mcp-servers - https://docs.koodisi.com/working-with-activities/list-of-available-activities/whatsapp paths: /api/v10/channels/{channelId}/webhooks: get: operationId: get_api_v10_channels_channelId_webhooks tags: - Api summary: List Channel Webhooks lists the webhooks configured on a channel. description: Calls GET https://discord.com/api/v10/channels/{channel_id}/webhooks to list the webhooks configured on a channel. x-source: https://docs.koodisi.com/working-with-activities/list-of-available-activities/discord/listchannelwebhooks parameters: - name: channelId in: path required: true schema: type: string responses: '200': description: Success (status as documented) content: application/json: schema: $ref: '#/components/schemas/GetApiV10ChannelsChannelidWebhooksResponse' x-evidence: kind: documentation /mcp: get: operationId: get_mcp tags: - Mcp summary: GET /mcp x-source: https://docs.koodisi.com/api-manager/mcp-servers responses: '200': description: Success (status as documented) x-evidence: kind: code-example language: curl snippet: "curl. \n Note: The token is user-scoped and isn't stored. \n Turn a server on or off ​ \n Control whether the server accepts\ \ calls. \n To change the state: \n On the server detail page, use the Enabled switch (top right). \n Delete a server ​ \n Permanently\ \ remove a server and its endpoint. \n To delete a server: \n On the server detail page, select Delete (top right). \n Enter the server\ \ name to confirm. \n" /objects: get: operationId: get_objects tags: - Objects summary: GET /objects x-source: https://docs.koodisi.com/activity-form-builder/field-reference responses: '200': description: Success (status as documented) x-evidence: kind: code-example language: javascript snippet: 'fetch ( "https://myapi.example.com/objects" , { headers : { Authorization : ` Bearer ${authToken} ` , } , } )' /v23.0/{templateid}: get: operationId: get_v23_0_templateid tags: - V23 summary: Get Message Template x-source: https://docs.koodisi.com/working-with-activities/list-of-available-activities/whatsapp parameters: - name: templateid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation post: operationId: post_v23_0_templateid tags: - V23 summary: Edit Message Template x-source: https://docs.koodisi.com/working-with-activities/list-of-available-activities/whatsapp parameters: - name: templateid in: path required: true schema: type: string responses: '201': description: Success (status as documented) x-evidence: kind: documentation /v23.0/{wabaid}/message_templates: delete: operationId: delete_v23_0_wabaid_message_templates tags: - V23 summary: Delete Message Template x-source: https://docs.koodisi.com/working-with-activities/list-of-available-activities/whatsapp parameters: - name: wabaid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation get: operationId: get_v23_0_wabaid_message_templates tags: - V23 summary: List Message Templates x-source: https://docs.koodisi.com/working-with-activities/list-of-available-activities/whatsapp parameters: - name: wabaid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation post: operationId: post_v23_0_wabaid_message_templates tags: - V23 summary: Create Message Template x-source: https://docs.koodisi.com/working-with-activities/list-of-available-activities/whatsapp parameters: - name: wabaid in: path required: true schema: type: string responses: '201': description: Success (status as documented) x-evidence: kind: documentation /v23.0/{wabaid}/phone_numbers: get: operationId: get_v23_0_wabaid_phone_numbers tags: - V23 summary: List Phone Numbers x-source: https://docs.koodisi.com/working-with-activities/list-of-available-activities/whatsapp parameters: - name: wabaid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation /v25.0/{phonenumberid}/messages: post: operationId: post_v25_0_phonenumberid_messages tags: - V25 summary: Send Message x-source: https://docs.koodisi.com/working-with-activities/list-of-available-activities/whatsapp parameters: - name: phonenumberid in: path required: true schema: type: string responses: '201': description: Success (status as documented) x-evidence: kind: documentation components: schemas: GetApiV10ChannelsChannelidWebhooksResponse: type: object properties: status.code: type: integer description: Numeric HTTP status code. status.message: type: string description: Short message associated with the HTTP status. headers: type: object description: HTTP response headers. body: type: object description: Parsed body of the response (list). tags: - name: Api - name: Mcp - name: Objects - name: V23 - name: V25