naftiko: 1.0.0-alpha2 info: label: Telnyx API — Call Recordings description: 'Telnyx API — Call Recordings. 11 operations. Lead operation: Delete a stored credential. Self-contained Naftiko capability covering one Telnyx business surface.' tags: - Telnyx - Call Recordings created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: TELNYX_API_KEY: TELNYX_API_KEY capability: consumes: - type: http namespace: telnyx-call-recordings baseUri: https://api.telnyx.com/v2 description: Telnyx API — Call Recordings business capability. Self-contained, no shared references. resources: - name: custom_storage_credentials-connection_id path: /custom_storage_credentials/{connection_id} operations: - name: deletecustomstoragecredentials method: DELETE description: Delete a stored credential outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getcustomstoragecredentials method: GET description: Retrieve a stored credential outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createcustomstoragecredentials method: POST description: Create a custom storage credential outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: updatecustomstoragecredentials method: PUT description: Update a stored credential outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: recording_transcriptions path: /recording_transcriptions operations: - name: getrecordingtranscriptions method: GET description: List all recording transcriptions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: object description: Filter recording transcriptions by various attributes. - name: recording_transcriptions-recording_transcription_id path: /recording_transcriptions/{recording_transcription_id} operations: - name: deleterecordingtranscription method: DELETE description: Delete a recording transcription outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getrecordingtranscription method: GET description: Retrieve a recording transcription outputRawFormat: json outputParameters: - name: result type: object value: $. - name: recordings path: /recordings operations: - name: getrecordings method: GET description: List all call recordings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: object description: Filter recordings by various attributes. - name: recordings-actions-delete path: /recordings/actions/delete operations: - name: deleterecordings method: POST description: Delete a list of call recordings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: recordings-recording_id path: /recordings/{recording_id} operations: - name: deleterecording method: DELETE description: Delete a call recording outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getrecording method: GET description: Retrieve a call recording outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.TELNYX_API_KEY}}' exposes: - type: rest namespace: telnyx-call-recordings-rest port: 8080 description: REST adapter for Telnyx API — Call Recordings. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/custom-storage-credentials/{connection-id} name: custom-storage-credentials-connection-id description: REST surface for custom_storage_credentials-connection_id. operations: - method: DELETE name: deletecustomstoragecredentials description: Delete a stored credential call: telnyx-call-recordings.deletecustomstoragecredentials outputParameters: - type: object mapping: $. - method: GET name: getcustomstoragecredentials description: Retrieve a stored credential call: telnyx-call-recordings.getcustomstoragecredentials outputParameters: - type: object mapping: $. - method: POST name: createcustomstoragecredentials description: Create a custom storage credential call: telnyx-call-recordings.createcustomstoragecredentials with: body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatecustomstoragecredentials description: Update a stored credential call: telnyx-call-recordings.updatecustomstoragecredentials with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/recording-transcriptions name: recording-transcriptions description: REST surface for recording_transcriptions. operations: - method: GET name: getrecordingtranscriptions description: List all recording transcriptions call: telnyx-call-recordings.getrecordingtranscriptions with: filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/recording-transcriptions/{recording-transcription-id} name: recording-transcriptions-recording-transcription-id description: REST surface for recording_transcriptions-recording_transcription_id. operations: - method: DELETE name: deleterecordingtranscription description: Delete a recording transcription call: telnyx-call-recordings.deleterecordingtranscription outputParameters: - type: object mapping: $. - method: GET name: getrecordingtranscription description: Retrieve a recording transcription call: telnyx-call-recordings.getrecordingtranscription outputParameters: - type: object mapping: $. - path: /v1/recordings name: recordings description: REST surface for recordings. operations: - method: GET name: getrecordings description: List all call recordings call: telnyx-call-recordings.getrecordings with: filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/recordings/actions/delete name: recordings-actions-delete description: REST surface for recordings-actions-delete. operations: - method: POST name: deleterecordings description: Delete a list of call recordings call: telnyx-call-recordings.deleterecordings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/recordings/{recording-id} name: recordings-recording-id description: REST surface for recordings-recording_id. operations: - method: DELETE name: deleterecording description: Delete a call recording call: telnyx-call-recordings.deleterecording outputParameters: - type: object mapping: $. - method: GET name: getrecording description: Retrieve a call recording call: telnyx-call-recordings.getrecording outputParameters: - type: object mapping: $. - type: mcp namespace: telnyx-call-recordings-mcp port: 9090 transport: http description: MCP adapter for Telnyx API — Call Recordings. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: delete-stored-credential description: Delete a stored credential hints: readOnly: false destructive: true idempotent: true call: telnyx-call-recordings.deletecustomstoragecredentials outputParameters: - type: object mapping: $. - name: retrieve-stored-credential description: Retrieve a stored credential hints: readOnly: true destructive: false idempotent: true call: telnyx-call-recordings.getcustomstoragecredentials outputParameters: - type: object mapping: $. - name: create-custom-storage-credential description: Create a custom storage credential hints: readOnly: false destructive: false idempotent: false call: telnyx-call-recordings.createcustomstoragecredentials with: body: tools.body outputParameters: - type: object mapping: $. - name: update-stored-credential description: Update a stored credential hints: readOnly: false destructive: false idempotent: true call: telnyx-call-recordings.updatecustomstoragecredentials with: body: tools.body outputParameters: - type: object mapping: $. - name: list-all-recording-transcriptions description: List all recording transcriptions hints: readOnly: true destructive: false idempotent: true call: telnyx-call-recordings.getrecordingtranscriptions with: filter: tools.filter outputParameters: - type: object mapping: $. - name: delete-recording-transcription description: Delete a recording transcription hints: readOnly: false destructive: true idempotent: true call: telnyx-call-recordings.deleterecordingtranscription outputParameters: - type: object mapping: $. - name: retrieve-recording-transcription description: Retrieve a recording transcription hints: readOnly: true destructive: false idempotent: true call: telnyx-call-recordings.getrecordingtranscription outputParameters: - type: object mapping: $. - name: list-all-call-recordings description: List all call recordings hints: readOnly: true destructive: false idempotent: true call: telnyx-call-recordings.getrecordings with: filter: tools.filter outputParameters: - type: object mapping: $. - name: delete-list-call-recordings description: Delete a list of call recordings hints: readOnly: true destructive: false idempotent: false call: telnyx-call-recordings.deleterecordings with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-call-recording description: Delete a call recording hints: readOnly: false destructive: true idempotent: true call: telnyx-call-recordings.deleterecording outputParameters: - type: object mapping: $. - name: retrieve-call-recording description: Retrieve a call recording hints: readOnly: true destructive: false idempotent: true call: telnyx-call-recordings.getrecording outputParameters: - type: object mapping: $.