Steelcase · Capability

Steelcase RoomWizard API — Rooms

Steelcase RoomWizard API — Rooms. 3 operations. Lead operation: Get Room Availability. Self-contained Naftiko capability covering one Steelcase business surface.

Run with Naftiko SteelcaseRooms

What You Can Do

GET
Getroomavailability — Get Room Availability
/v1/get-availability
GET
Getroom — Get Room Details
/v1/get-room
GET
Listrooms — List Rooms
/v1/get-rooms

MCP Tools

get-room-availability

Get Room Availability

read-only idempotent
get-room-details

Get Room Details

read-only idempotent
list-rooms

List Rooms

read-only idempotent

Capability Spec

roomwizard-rooms.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Steelcase RoomWizard API — Rooms
  description: 'Steelcase RoomWizard API — Rooms. 3 operations. Lead operation: Get Room Availability. Self-contained Naftiko
    capability covering one Steelcase business surface.'
  tags:
  - Steelcase
  - Rooms
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    STEELCASE_API_KEY: STEELCASE_API_KEY
capability:
  consumes:
  - type: http
    namespace: roomwizard-rooms
    baseUri: https://{host}:{port}/api
    description: Steelcase RoomWizard API — Rooms business capability. Self-contained, no shared references.
    resources:
    - name: get_availability
      path: /get_availability
      operations:
      - name: getroomavailability
        method: GET
        description: Get Room Availability
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: room_id
          in: query
          type: string
          description: Specific room ID to check. If omitted, returns all rooms.
        - name: start_time
          in: query
          type: string
          description: Start of the availability window (ISO 8601 format).
          required: true
        - name: end_time
          in: query
          type: string
          description: End of the availability window (ISO 8601 format).
          required: true
    - name: get_room
      path: /get_room
      operations:
      - name: getroom
        method: GET
        description: Get Room Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: room_id
          in: query
          type: string
          description: The unique identifier of the room.
          required: true
    - name: get_rooms
      path: /get_rooms
      operations:
      - name: listrooms
        method: GET
        description: List Rooms
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: building
          in: query
          type: string
          description: Filter rooms by building name or ID.
        - name: floor
          in: query
          type: string
          description: Filter rooms by floor.
        - name: min_capacity
          in: query
          type: integer
          description: Minimum room capacity required.
  exposes:
  - type: rest
    namespace: roomwizard-rooms-rest
    port: 8080
    description: REST adapter for Steelcase RoomWizard API — Rooms. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/get-availability
      name: get-availability
      description: REST surface for get_availability.
      operations:
      - method: GET
        name: getroomavailability
        description: Get Room Availability
        call: roomwizard-rooms.getroomavailability
        with:
          room_id: rest.room_id
          start_time: rest.start_time
          end_time: rest.end_time
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/get-room
      name: get-room
      description: REST surface for get_room.
      operations:
      - method: GET
        name: getroom
        description: Get Room Details
        call: roomwizard-rooms.getroom
        with:
          room_id: rest.room_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/get-rooms
      name: get-rooms
      description: REST surface for get_rooms.
      operations:
      - method: GET
        name: listrooms
        description: List Rooms
        call: roomwizard-rooms.listrooms
        with:
          building: rest.building
          floor: rest.floor
          min_capacity: rest.min_capacity
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: roomwizard-rooms-mcp
    port: 9090
    transport: http
    description: MCP adapter for Steelcase RoomWizard API — Rooms. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: get-room-availability
      description: Get Room Availability
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: roomwizard-rooms.getroomavailability
      with:
        room_id: tools.room_id
        start_time: tools.start_time
        end_time: tools.end_time
      outputParameters:
      - type: object
        mapping: $.
    - name: get-room-details
      description: Get Room Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: roomwizard-rooms.getroom
      with:
        room_id: tools.room_id
      outputParameters:
      - type: object
        mapping: $.
    - name: list-rooms
      description: List Rooms
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: roomwizard-rooms.listrooms
      with:
        building: tools.building
        floor: tools.floor
        min_capacity: tools.min_capacity
      outputParameters:
      - type: object
        mapping: $.