naftiko: 1.0.0-alpha2 info: label: SAP Crystal Reports RESTful Web Services API — Repository description: 'SAP Crystal Reports RESTful Web Services API — Repository. 3 operations. Lead operation: Crystal Reports Browse the Infostore. Self-contained Naftiko capability covering one Crystal Reports business surface.' tags: - Crystal Reports - Repository created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: CRYSTAL_REPORTS_API_KEY: CRYSTAL_REPORTS_API_KEY capability: consumes: - type: http namespace: rest-repository baseUri: http://{host}:{port}/biprws description: SAP Crystal Reports RESTful Web Services API — Repository business capability. Self-contained, no shared references. resources: - name: infostore path: /infostore operations: - name: browseinfostore method: GET description: Crystal Reports Browse the Infostore outputRawFormat: json outputParameters: - name: result type: object value: $. - name: infostore-Root%20Folder-children path: /infostore/Root%20Folder/children operations: - name: listrootfoldercontents method: GET description: Crystal Reports List Root Folder Contents outputRawFormat: json outputParameters: - name: result type: object value: $. - name: infostore-folderId-children path: /infostore/{folderId}/children operations: - name: listfoldercontents method: GET description: Crystal Reports List Folder Contents by ID outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: apikey key: X-SAP-LogonToken value: '{{env.CRYSTAL_REPORTS_API_KEY}}' placement: header exposes: - type: rest namespace: rest-repository-rest port: 8080 description: REST adapter for SAP Crystal Reports RESTful Web Services API — Repository. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/infostore name: infostore description: REST surface for infostore. operations: - method: GET name: browseinfostore description: Crystal Reports Browse the Infostore call: rest-repository.browseinfostore outputParameters: - type: object mapping: $. - path: /v1/infostore/root-20folder/children name: infostore-root-20folder-children description: REST surface for infostore-Root%20Folder-children. operations: - method: GET name: listrootfoldercontents description: Crystal Reports List Root Folder Contents call: rest-repository.listrootfoldercontents outputParameters: - type: object mapping: $. - path: /v1/infostore/{folderid}/children name: infostore-folderid-children description: REST surface for infostore-folderId-children. operations: - method: GET name: listfoldercontents description: Crystal Reports List Folder Contents by ID call: rest-repository.listfoldercontents outputParameters: - type: object mapping: $. - type: mcp namespace: rest-repository-mcp port: 9090 transport: http description: MCP adapter for SAP Crystal Reports RESTful Web Services API — Repository. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: crystal-reports-browse-infostore description: Crystal Reports Browse the Infostore hints: readOnly: true destructive: false idempotent: true call: rest-repository.browseinfostore outputParameters: - type: object mapping: $. - name: crystal-reports-list-root-folder description: Crystal Reports List Root Folder Contents hints: readOnly: true destructive: false idempotent: true call: rest-repository.listrootfoldercontents outputParameters: - type: object mapping: $. - name: crystal-reports-list-folder-contents description: Crystal Reports List Folder Contents by ID hints: readOnly: true destructive: false idempotent: true call: rest-repository.listfoldercontents outputParameters: - type: object mapping: $.