naftiko: 1.0.0-alpha2 info: label: Teradata QueryGrid Manager API — Operations description: 'Teradata QueryGrid Manager API — Operations. 3 operations. Lead operation: Teradata Run Diagnostic Check. Self-contained Naftiko capability covering one Teradata business surface.' tags: - Teradata - Operations created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: TERADATA_API_KEY: TERADATA_API_KEY capability: consumes: - type: http namespace: querygrid-manager-operations baseUri: https://querygrid.teradata.com/api/v1 description: Teradata QueryGrid Manager API — Operations business capability. Self-contained, no shared references. resources: - name: operations-diagnostic-check path: /operations/diagnostic-check operations: - name: rundiagnosticcheck method: POST description: Teradata Run Diagnostic Check outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: operations-import-system path: /operations/import-system operations: - name: importsystem method: POST description: Teradata Import System outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: operations-nodes-auto-install path: /operations/nodes-auto-install operations: - name: autoinstallnodes method: POST description: Teradata Auto Install Nodes outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: basic username: '{{env.TERADATA_USER}}' password: '{{env.TERADATA_PASS}}' exposes: - type: rest namespace: querygrid-manager-operations-rest port: 8080 description: REST adapter for Teradata QueryGrid Manager API — Operations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/operations/diagnostic-check name: operations-diagnostic-check description: REST surface for operations-diagnostic-check. operations: - method: POST name: rundiagnosticcheck description: Teradata Run Diagnostic Check call: querygrid-manager-operations.rundiagnosticcheck with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/operations/import-system name: operations-import-system description: REST surface for operations-import-system. operations: - method: POST name: importsystem description: Teradata Import System call: querygrid-manager-operations.importsystem with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/operations/nodes-auto-install name: operations-nodes-auto-install description: REST surface for operations-nodes-auto-install. operations: - method: POST name: autoinstallnodes description: Teradata Auto Install Nodes call: querygrid-manager-operations.autoinstallnodes with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: querygrid-manager-operations-mcp port: 9090 transport: http description: MCP adapter for Teradata QueryGrid Manager API — Operations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: teradata-run-diagnostic-check description: Teradata Run Diagnostic Check hints: readOnly: false destructive: false idempotent: false call: querygrid-manager-operations.rundiagnosticcheck with: body: tools.body outputParameters: - type: object mapping: $. - name: teradata-import-system description: Teradata Import System hints: readOnly: false destructive: false idempotent: false call: querygrid-manager-operations.importsystem with: body: tools.body outputParameters: - type: object mapping: $. - name: teradata-auto-install-nodes description: Teradata Auto Install Nodes hints: readOnly: false destructive: false idempotent: false call: querygrid-manager-operations.autoinstallnodes with: body: tools.body outputParameters: - type: object mapping: $.