naftiko: 1.0.0-alpha2 info: label: Veritas NetBackup REST API — Clients description: 'Veritas NetBackup REST API — Clients. 2 operations. Lead operation: Veritas Netbackup List Netbackup Clients. Self-contained Naftiko capability covering one Veritas Netbackup business surface.' tags: - Veritas Netbackup - Clients created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: VERITAS_NETBACKUP_API_KEY: VERITAS_NETBACKUP_API_KEY capability: consumes: - type: http namespace: rest-clients baseUri: https://{primaryServer}:1556/netbackup description: Veritas NetBackup REST API — Clients business capability. Self-contained, no shared references. resources: - name: config-hosts path: /config/hosts operations: - name: listclients method: GET description: Veritas Netbackup List Netbackup Clients outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page[limit] in: query type: integer description: Maximum number of clients to return - name: page[offset] in: query type: integer description: Number of entries to skip for pagination - name: filter in: query type: string description: 'OData-style filter expression. Supported fields include hostName and hostType. Example: hostType eq ''CLIENT''' - name: config-hosts-hostId path: /config/hosts/{hostId} operations: - name: getclient method: GET description: Veritas Netbackup Get Client Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: hostId in: path type: string description: The unique identifier or hostname of the client required: true authentication: type: bearer token: '{{env.VERITAS_NETBACKUP_API_KEY}}' exposes: - type: rest namespace: rest-clients-rest port: 8080 description: REST adapter for Veritas NetBackup REST API — Clients. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/config/hosts name: config-hosts description: REST surface for config-hosts. operations: - method: GET name: listclients description: Veritas Netbackup List Netbackup Clients call: rest-clients.listclients with: page[limit]: rest.page[limit] page[offset]: rest.page[offset] filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/config/hosts/{hostid} name: config-hosts-hostid description: REST surface for config-hosts-hostId. operations: - method: GET name: getclient description: Veritas Netbackup Get Client Details call: rest-clients.getclient with: hostId: rest.hostId outputParameters: - type: object mapping: $. - type: mcp namespace: rest-clients-mcp port: 9090 transport: http description: MCP adapter for Veritas NetBackup REST API — Clients. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: veritas-netbackup-list-netbackup-clients description: Veritas Netbackup List Netbackup Clients hints: readOnly: true destructive: false idempotent: true call: rest-clients.listclients with: page[limit]: tools.page[limit] page[offset]: tools.page[offset] filter: tools.filter outputParameters: - type: object mapping: $. - name: veritas-netbackup-get-client-details description: Veritas Netbackup Get Client Details hints: readOnly: true destructive: false idempotent: true call: rest-clients.getclient with: hostId: tools.hostId outputParameters: - type: object mapping: $.