naftiko: 1.0.0-alpha2 info: label: Webex Cloud Calling — Recording Report description: 'Webex Cloud Calling — Recording Report. 4 operations. Lead operation: Get Recording Audit Report Details. Self-contained Naftiko capability covering one Webex business surface.' tags: - Webex - Recording Report created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: WEBEX_API_KEY: WEBEX_API_KEY capability: consumes: - type: http namespace: cloud-calling-recording-report baseUri: '' description: Webex Cloud Calling — Recording Report business capability. Self-contained, no shared references. resources: - name: recordingReport-accessDetail path: /recordingReport/accessDetail operations: - name: getrecordingauditreportdetails method: GET description: Get Recording Audit Report Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: recordingId in: query type: string description: A unique identifier for the recording. required: true - name: hostEmail in: query type: string description: 'Email address for the meeting host. This parameter is only used if the user or application calling the API has the admin on-behalf-of scopes. If set, the admin ' - name: max in: query type: number description: Maximum number of recording audit report details to return in a single page. `max` must be equal to or greater than `1` and equal to or less than `100`. - name: timezone in: header type: string description: e.g. UTC - name: recordingReport-accessSummary path: /recordingReport/accessSummary operations: - name: listofrecordingauditreportsummaries method: GET description: List of Recording Audit Report Summaries outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: max in: query type: number description: Maximum number of recording audit report summaries to return in a single page. `max` must be equal to or greater than `1` and equal to or less than `100`. - name: from in: query type: string description: Starting date and time (inclusive) for recording audit report summaries to return, in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. ` - name: to in: query type: string description: Ending date and time (exclusive) for recording audit report summaries to return, in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. `to - name: hostEmail in: query type: string description: 'Email address for the meeting host. This parameter is only used if the user or application calling the API has the admin on-behalf-of scopes. If set, the admin ' - name: siteUrl in: query type: string description: URL of the Webex site which the API lists recording audit report summaries from. If not specified, the API lists summary audit report for recordings from the us - name: timezone in: header type: string description: e.g. UTC - name: recordingReport-meetingArchiveSummaries path: /recordingReport/meetingArchiveSummaries operations: - name: listmeetingarchivesummaries method: GET description: List Meeting Archive Summaries outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: max in: query type: number description: Maximum number of meeting archive summaries to return in a single page. `max` must be equal to or greater than `1` and equal to or less than `100`. - name: from in: query type: string description: Starting date and time (inclusive) for meeting archive summaries to return, in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. `from` c - name: to in: query type: string description: Ending date and time (exclusive) for meeting archive summaries to return, in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. `to` canno - name: siteUrl in: query type: string description: URL of the Webex site which the API lists meeting archive summaries from. If not specified, the API lists meeting archive summaries for recordings from the user - name: timezone in: header type: string description: e.g. UTC - name: recordingReport-meetingArchives-archiveId path: /recordingReport/meetingArchives/{archiveId} operations: - name: getmeetingarchivedetails method: GET description: Get Meeting Archive Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: archiveId in: path type: string description: A unique identifier for the meeting archive summary. required: true - name: timezone in: header type: string description: e.g. UTC authentication: type: bearer token: '{{env.WEBEX_API_KEY}}' exposes: - type: rest namespace: cloud-calling-recording-report-rest port: 8080 description: REST adapter for Webex Cloud Calling — Recording Report. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/recordingreport/accessdetail name: recordingreport-accessdetail description: REST surface for recordingReport-accessDetail. operations: - method: GET name: getrecordingauditreportdetails description: Get Recording Audit Report Details call: cloud-calling-recording-report.getrecordingauditreportdetails with: recordingId: rest.recordingId hostEmail: rest.hostEmail max: rest.max timezone: rest.timezone outputParameters: - type: object mapping: $. - path: /v1/recordingreport/accesssummary name: recordingreport-accesssummary description: REST surface for recordingReport-accessSummary. operations: - method: GET name: listofrecordingauditreportsummaries description: List of Recording Audit Report Summaries call: cloud-calling-recording-report.listofrecordingauditreportsummaries with: max: rest.max from: rest.from to: rest.to hostEmail: rest.hostEmail siteUrl: rest.siteUrl timezone: rest.timezone outputParameters: - type: object mapping: $. - path: /v1/recordingreport/meetingarchivesummaries name: recordingreport-meetingarchivesummaries description: REST surface for recordingReport-meetingArchiveSummaries. operations: - method: GET name: listmeetingarchivesummaries description: List Meeting Archive Summaries call: cloud-calling-recording-report.listmeetingarchivesummaries with: max: rest.max from: rest.from to: rest.to siteUrl: rest.siteUrl timezone: rest.timezone outputParameters: - type: object mapping: $. - path: /v1/recordingreport/meetingarchives/{archiveid} name: recordingreport-meetingarchives-archiveid description: REST surface for recordingReport-meetingArchives-archiveId. operations: - method: GET name: getmeetingarchivedetails description: Get Meeting Archive Details call: cloud-calling-recording-report.getmeetingarchivedetails with: archiveId: rest.archiveId timezone: rest.timezone outputParameters: - type: object mapping: $. - type: mcp namespace: cloud-calling-recording-report-mcp port: 9090 transport: http description: MCP adapter for Webex Cloud Calling — Recording Report. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-recording-audit-report-details description: Get Recording Audit Report Details hints: readOnly: true destructive: false idempotent: true call: cloud-calling-recording-report.getrecordingauditreportdetails with: recordingId: tools.recordingId hostEmail: tools.hostEmail max: tools.max timezone: tools.timezone outputParameters: - type: object mapping: $. - name: list-recording-audit-report-summaries description: List of Recording Audit Report Summaries hints: readOnly: true destructive: false idempotent: true call: cloud-calling-recording-report.listofrecordingauditreportsummaries with: max: tools.max from: tools.from to: tools.to hostEmail: tools.hostEmail siteUrl: tools.siteUrl timezone: tools.timezone outputParameters: - type: object mapping: $. - name: list-meeting-archive-summaries description: List Meeting Archive Summaries hints: readOnly: true destructive: false idempotent: true call: cloud-calling-recording-report.listmeetingarchivesummaries with: max: tools.max from: tools.from to: tools.to siteUrl: tools.siteUrl timezone: tools.timezone outputParameters: - type: object mapping: $. - name: get-meeting-archive-details description: Get Meeting Archive Details hints: readOnly: true destructive: false idempotent: true call: cloud-calling-recording-report.getmeetingarchivedetails with: archiveId: tools.archiveId timezone: tools.timezone outputParameters: - type: object mapping: $.