naftiko: 1.0.0-alpha2 info: label: ElevenLabs Conversational AI API — Conversations description: 'ElevenLabs Conversational AI API — Conversations. 4 operations. Lead operation: List conversations. Self-contained Naftiko capability covering one Elevenlabs business surface.' tags: - Elevenlabs - Conversations created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ELEVENLABS_API_KEY: ELEVENLABS_API_KEY capability: consumes: - type: http namespace: conversational-ai-conversations baseUri: https://api.elevenlabs.io description: ElevenLabs Conversational AI API — Conversations business capability. Self-contained, no shared references. resources: - name: v1-convai-conversations path: /v1/convai/conversations operations: - name: listconversations method: GET description: List conversations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: agent_id in: query type: string description: Filter conversations by agent identifier. - name: page_size in: query type: integer description: Number of conversations to return per page. - name: cursor in: query type: string description: Pagination cursor for the next page. - name: v1-convai-conversations-conversation_id path: /v1/convai/conversations/{conversation_id} operations: - name: getconversation method: GET description: Get conversation outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteconversation method: DELETE description: Delete conversation outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-convai-conversations-conversation_id-audio path: /v1/convai/conversations/{conversation_id}/audio operations: - name: getconversationaudio method: GET description: Get conversation audio outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: apikey key: xi-api-key value: '{{env.ELEVENLABS_API_KEY}}' placement: header exposes: - type: rest namespace: conversational-ai-conversations-rest port: 8080 description: REST adapter for ElevenLabs Conversational AI API — Conversations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/convai/conversations name: v1-convai-conversations description: REST surface for v1-convai-conversations. operations: - method: GET name: listconversations description: List conversations call: conversational-ai-conversations.listconversations with: agent_id: rest.agent_id page_size: rest.page_size cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/v1/convai/conversations/{conversation-id} name: v1-convai-conversations-conversation-id description: REST surface for v1-convai-conversations-conversation_id. operations: - method: GET name: getconversation description: Get conversation call: conversational-ai-conversations.getconversation outputParameters: - type: object mapping: $. - method: DELETE name: deleteconversation description: Delete conversation call: conversational-ai-conversations.deleteconversation outputParameters: - type: object mapping: $. - path: /v1/v1/convai/conversations/{conversation-id}/audio name: v1-convai-conversations-conversation-id-audio description: REST surface for v1-convai-conversations-conversation_id-audio. operations: - method: GET name: getconversationaudio description: Get conversation audio call: conversational-ai-conversations.getconversationaudio outputParameters: - type: object mapping: $. - type: mcp namespace: conversational-ai-conversations-mcp port: 9090 transport: http description: MCP adapter for ElevenLabs Conversational AI API — Conversations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-conversations description: List conversations hints: readOnly: true destructive: false idempotent: true call: conversational-ai-conversations.listconversations with: agent_id: tools.agent_id page_size: tools.page_size cursor: tools.cursor outputParameters: - type: object mapping: $. - name: get-conversation description: Get conversation hints: readOnly: true destructive: false idempotent: true call: conversational-ai-conversations.getconversation outputParameters: - type: object mapping: $. - name: delete-conversation description: Delete conversation hints: readOnly: false destructive: true idempotent: true call: conversational-ai-conversations.deleteconversation outputParameters: - type: object mapping: $. - name: get-conversation-audio description: Get conversation audio hints: readOnly: true destructive: false idempotent: true call: conversational-ai-conversations.getconversationaudio outputParameters: - type: object mapping: $.