naftiko: 1.0.0-alpha2 info: label: IBISWorld API — Industry description: 'IBISWorld API — Industry. 3 operations. Lead operation: Retrieve industry report. Self-contained Naftiko capability covering one Ibisworld business surface.' tags: - Ibisworld - Industry created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: IBISWORLD_API_KEY: IBISWORLD_API_KEY capability: consumes: - type: http namespace: ibisworld-industry baseUri: https://api.ibisworld.com/v3 description: IBISWorld API — Industry business capability. Self-contained, no shared references. resources: - name: industry-v3-report path: /industry/v3/report operations: - name: getreport method: POST description: Retrieve industry report outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: industry-v3-reportlist path: /industry/v3/reportlist operations: - name: listreports method: POST description: List industry reports outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: industry-v3-sections path: /industry/v3/sections operations: - name: listsections method: POST description: List report sections outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.IBISWORLD_API_KEY}}' exposes: - type: rest namespace: ibisworld-industry-rest port: 8080 description: REST adapter for IBISWorld API — Industry. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/industry/v3/report name: industry-v3-report description: REST surface for industry-v3-report. operations: - method: POST name: getreport description: Retrieve industry report call: ibisworld-industry.getreport with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/industry/v3/reportlist name: industry-v3-reportlist description: REST surface for industry-v3-reportlist. operations: - method: POST name: listreports description: List industry reports call: ibisworld-industry.listreports with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/industry/v3/sections name: industry-v3-sections description: REST surface for industry-v3-sections. operations: - method: POST name: listsections description: List report sections call: ibisworld-industry.listsections with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: ibisworld-industry-mcp port: 9090 transport: http description: MCP adapter for IBISWorld API — Industry. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: retrieve-industry-report description: Retrieve industry report hints: readOnly: true destructive: false idempotent: false call: ibisworld-industry.getreport with: body: tools.body outputParameters: - type: object mapping: $. - name: list-industry-reports description: List industry reports hints: readOnly: true destructive: false idempotent: false call: ibisworld-industry.listreports with: body: tools.body outputParameters: - type: object mapping: $. - name: list-report-sections description: List report sections hints: readOnly: true destructive: false idempotent: false call: ibisworld-industry.listsections with: body: tools.body outputParameters: - type: object mapping: $.