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