naftiko: 1.0.0-alpha2 info: label: AT&T Quality on Demand API — QoD Sessions description: 'AT&T Quality on Demand API — QoD Sessions. 4 operations. Lead operation: AT&T Create QoD Session. Self-contained Naftiko capability covering one At T Developer Hub business surface.' tags: - At T Developer Hub - QoD Sessions created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AT_T_DEVELOPER_HUB_API_KEY: AT_T_DEVELOPER_HUB_API_KEY capability: consumes: - type: http namespace: quality-on-demand-qod-sessions baseUri: https://api.att.com/camara/qod/v1 description: AT&T Quality on Demand API — QoD Sessions business capability. Self-contained, no shared references. resources: - name: sessions path: /sessions operations: - name: createqodsession method: POST description: AT&T Create QoD Session outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: listqodsessions method: GET description: AT&T List QoD Sessions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: sessions-sessionId path: /sessions/{sessionId} operations: - name: getqodsession method: GET description: AT&T Get QoD Session outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sessionId in: path type: string description: Unique QoD session identifier required: true - name: deleteqodsession method: DELETE description: AT&T Delete QoD Session outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sessionId in: path type: string description: Unique QoD session identifier required: true authentication: type: bearer token: '{{env.AT_T_DEVELOPER_HUB_API_KEY}}' exposes: - type: rest namespace: quality-on-demand-qod-sessions-rest port: 8080 description: REST adapter for AT&T Quality on Demand API — QoD Sessions. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/sessions name: sessions description: REST surface for sessions. operations: - method: POST name: createqodsession description: AT&T Create QoD Session call: quality-on-demand-qod-sessions.createqodsession with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listqodsessions description: AT&T List QoD Sessions call: quality-on-demand-qod-sessions.listqodsessions outputParameters: - type: object mapping: $. - path: /v1/sessions/{sessionid} name: sessions-sessionid description: REST surface for sessions-sessionId. operations: - method: GET name: getqodsession description: AT&T Get QoD Session call: quality-on-demand-qod-sessions.getqodsession with: sessionId: rest.sessionId outputParameters: - type: object mapping: $. - method: DELETE name: deleteqodsession description: AT&T Delete QoD Session call: quality-on-demand-qod-sessions.deleteqodsession with: sessionId: rest.sessionId outputParameters: - type: object mapping: $. - type: mcp namespace: quality-on-demand-qod-sessions-mcp port: 9090 transport: http description: MCP adapter for AT&T Quality on Demand API — QoD Sessions. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: at-t-create-qod-session description: AT&T Create QoD Session hints: readOnly: false destructive: false idempotent: false call: quality-on-demand-qod-sessions.createqodsession with: body: tools.body outputParameters: - type: object mapping: $. - name: at-t-list-qod-sessions description: AT&T List QoD Sessions hints: readOnly: true destructive: false idempotent: true call: quality-on-demand-qod-sessions.listqodsessions outputParameters: - type: object mapping: $. - name: at-t-get-qod-session description: AT&T Get QoD Session hints: readOnly: true destructive: false idempotent: true call: quality-on-demand-qod-sessions.getqodsession with: sessionId: tools.sessionId outputParameters: - type: object mapping: $. - name: at-t-delete-qod-session description: AT&T Delete QoD Session hints: readOnly: false destructive: true idempotent: true call: quality-on-demand-qod-sessions.deleteqodsession with: sessionId: tools.sessionId outputParameters: - type: object mapping: $.