naftiko: 1.0.0-alpha2 info: label: Acuity Brands API — Inventory description: 'Acuity Brands API — Inventory. 2 operations. Lead operation: Acuity Brands List Inventory. Self-contained Naftiko capability covering one Acuity Brands business surface.' tags: - Acuity Brands - Inventory created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ACUITY_BRANDS_API_KEY: ACUITY_BRANDS_API_KEY capability: consumes: - type: http namespace: acuity-brands-inventory baseUri: https://api.acuitybrands.com/v1 description: Acuity Brands API — Inventory business capability. Self-contained, no shared references. resources: - name: inventory path: /inventory operations: - name: listinventory method: GET description: Acuity Brands List Inventory outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: productNumber in: query type: string description: Filter by Acuity Brands product number - name: brand in: query type: string description: Filter by brand (e.g. Lithonia, Holophane, nLight) - name: warehouse in: query type: string description: Filter by warehouse location code - name: limit in: query type: integer description: Maximum number of results to return - name: cursor in: query type: string description: Pagination cursor for next page - name: inventory-productNumber path: /inventory/{productNumber} operations: - name: getinventoryitem method: GET description: Acuity Brands Get Inventory Item outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: productNumber in: path type: string description: Acuity Brands product number required: true authentication: type: basic username: '{{env.ACUITY_BRANDS_USER}}' password: '{{env.ACUITY_BRANDS_PASS}}' exposes: - type: rest namespace: acuity-brands-inventory-rest port: 8080 description: REST adapter for Acuity Brands API — Inventory. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/inventory name: inventory description: REST surface for inventory. operations: - method: GET name: listinventory description: Acuity Brands List Inventory call: acuity-brands-inventory.listinventory with: productNumber: rest.productNumber brand: rest.brand warehouse: rest.warehouse limit: rest.limit cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/inventory/{productnumber} name: inventory-productnumber description: REST surface for inventory-productNumber. operations: - method: GET name: getinventoryitem description: Acuity Brands Get Inventory Item call: acuity-brands-inventory.getinventoryitem with: productNumber: rest.productNumber outputParameters: - type: object mapping: $. - type: mcp namespace: acuity-brands-inventory-mcp port: 9090 transport: http description: MCP adapter for Acuity Brands API — Inventory. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: acuity-brands-list-inventory description: Acuity Brands List Inventory hints: readOnly: true destructive: false idempotent: true call: acuity-brands-inventory.listinventory with: productNumber: tools.productNumber brand: tools.brand warehouse: tools.warehouse limit: tools.limit cursor: tools.cursor outputParameters: - type: object mapping: $. - name: acuity-brands-get-inventory-item description: Acuity Brands Get Inventory Item hints: readOnly: true destructive: false idempotent: true call: acuity-brands-inventory.getinventoryitem with: productNumber: tools.productNumber outputParameters: - type: object mapping: $.