naftiko: 1.0.0-alpha2 info: label: Hostaway Webhooks API — Unified Webhooks description: 'Hostaway Webhooks API — Unified Webhooks. Self-contained Naftiko capability for managing event delivery to consumer endpoints.' tags: - Hostaway - Webhooks - Events - Vacation Rentals created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: HOSTAWAY_ACCESS_TOKEN: HOSTAWAY_ACCESS_TOKEN capability: consumes: - type: http namespace: webhooks-webhooks baseUri: https://api.hostaway.com description: Hostaway Webhooks API — Unified Webhooks business capability. resources: - name: v1-webhooks-unified path: /v1/webhooks/unifiedWebhooks operations: - name: listunifiedwebhooks method: GET description: Hostaway List Unified Webhooks - name: createunifiedwebhook method: POST description: Hostaway Create Unified Webhook - name: v1-webhooks-unified-id path: /v1/webhooks/unifiedWebhooks/{webhookId} operations: - name: getunifiedwebhook method: GET description: Hostaway Get Unified Webhook - name: updateunifiedwebhook method: PUT description: Hostaway Update Unified Webhook - name: deleteunifiedwebhook method: DELETE description: Hostaway Delete Unified Webhook authentication: type: bearer value: '{{env.HOSTAWAY_ACCESS_TOKEN}}' placement: header exposes: - type: rest namespace: webhooks-webhooks-rest port: 8080 description: REST adapter for Hostaway Webhooks. resources: - path: /v1/webhooks/unifiedWebhooks name: v1-webhooks-unified operations: - method: GET name: listunifiedwebhooks description: Hostaway List Unified Webhooks call: webhooks-webhooks.listunifiedwebhooks - method: POST name: createunifiedwebhook description: Hostaway Create Unified Webhook call: webhooks-webhooks.createunifiedwebhook - path: /v1/webhooks/unifiedWebhooks/{webhook-id} name: v1-webhooks-unified-id operations: - method: GET name: getunifiedwebhook description: Hostaway Get Unified Webhook call: webhooks-webhooks.getunifiedwebhook - method: PUT name: updateunifiedwebhook description: Hostaway Update Unified Webhook call: webhooks-webhooks.updateunifiedwebhook - method: DELETE name: deleteunifiedwebhook description: Hostaway Delete Unified Webhook call: webhooks-webhooks.deleteunifiedwebhook - type: mcp namespace: webhooks-webhooks-mcp port: 9090 transport: http description: MCP adapter for Hostaway Webhooks. tools: - name: hostaway-list-unified-webhooks description: Hostaway List Unified Webhooks hints: readOnly: true destructive: false idempotent: true call: webhooks-webhooks.listunifiedwebhooks - name: hostaway-create-unified-webhook description: Hostaway Create Unified Webhook hints: readOnly: false destructive: false idempotent: false call: webhooks-webhooks.createunifiedwebhook - name: hostaway-get-unified-webhook description: Hostaway Get Unified Webhook hints: readOnly: true destructive: false idempotent: true call: webhooks-webhooks.getunifiedwebhook - name: hostaway-update-unified-webhook description: Hostaway Update Unified Webhook hints: readOnly: false destructive: false idempotent: true call: webhooks-webhooks.updateunifiedwebhook - name: hostaway-delete-unified-webhook description: Hostaway Delete Unified Webhook hints: readOnly: false destructive: true idempotent: true call: webhooks-webhooks.deleteunifiedwebhook