--- name: meeting-room description: 데이웍스의 작은방·큰방 예약 현황을 조회하거나 회의실을 예약·취소할 때 사용합니다. theyworks MCP의 meeting_room 도구로 실행합니다. --- # 데이웍스 회의실 theyworks MCP 연결에서 제공하는 `meeting_room` 도구를 사용한다. 호스트가 도구 이름에 네임스페이스를 붙이면 해당 연결의 실제 도구 이름을 사용한다. 도구가 없거나 인증이 필요하면 연결 상태를 알리고 호스트의 로그인 절차를 안내한다. ## 요청 해석 - 작은방은 `roomId: 1`, 큰방은 `roomId: 2`이다. 특정 방을 지정하지 않은 조회에서는 `roomId`를 생략하여 두 방 모두 조회한다. 예약·취소할 방이 불명확하면 사용자에게 확인한다. - 날짜와 시간은 `Asia/Seoul` 기준이다. 현재 한국 날짜를 확인하여 오늘·내일·요일 등 상대 날짜를 `YYYY-MM-DD`로 변환한다. 기준 날짜를 알 수 없거나 날짜가 여러 의미로 해석되면 확인한다. - 시간은 `HH:mm` 형식과 30분 단위를 사용한다. 시작과 종료는 같은 날짜에 있어야 하며 종료가 시작보다 뒤여야 한다. 다른 시간으로 임의 반올림하지 않는다. - 사용자가 종료 시간을 생략한 예약 요청은 시작부터 1시간으로 처리하고 결과에 그 범위를 명시한다. 날짜를 넘기거나 유효하지 않은 범위라면 실행 전에 확인한다. - 취소할 종료 시간을 임의로 정하지 않는다. 조회로 대상 예약의 범위를 확인하고, 대상이 여러 개이거나 사용자의 의도가 불명확하면 확인한다. ## 도구 입력 | 필드 | 값과 조건 | | --- | --- | | `action` | `availability`, `reserve`, `cancel` | | `roomId` | `1` 또는 `2`. 예약·취소에는 필수 | | `date` | 한국 날짜 `YYYY-MM-DD`, 모든 작업에 필수 | | `startTime` | 한국 시간 `HH:mm`, 예약·취소에는 필수 | | `endTime` | 같은 날의 종료 시간 `HH:mm`, 예약·취소에는 필수 | 시간 범위를 지정한 조회에서는 `startTime`과 `endTime`을 함께 전달한다. 하루 전체 조회에서는 둘 다 생략한다. ## 실행 조회 요청은 `action: availability`로 실행하고 반환된 예약 현황과 가능한 시간을 설명한다. 조회만 요청한 경우 예약·취소하지 않는다. 명시적인 예약 요청은 해당 시간의 현황을 먼저 조회한다. 예약 가능 여부를 확인한 후 요청한 방·날짜·범위로 `action: reserve`를 실행한다. 요청한 방이 이미 예약되어 있으면 충돌을 알린다. 다른 방이나 시간으로 바꾸어 예약하려면 사용자의 의사를 확인한다. 명시적인 취소 요청은 현황을 조회하여 해당 방·날짜·범위의 예약을 확인한 후 `action: cancel`을 실행한다. 사용자가 요청한 작업은 호스트의 승인 정책에 따라 진행하며, 요청과 도구 정책에서 요구하지 않는 추가 승인을 반복해서 묻지 않는다. 도구 결과의 `ok: true`를 확인한 경우에만 완료로 알린다. 서버는 예약·취소 후 현황을 재조회하여 검증한다. 오류 응답의 `kind`와 `message`를 확인하고 실패나 불확실한 상태를 성공으로 표현하지 않는다. `verification_failed`, 통신 오류 또는 응답 유실이 발생하면 변경 작업을 바로 재시도하지 않는다. `availability`로 현재 상태를 확인한 후 요청이 이미 반영되었는지 판단한다. 조회가 실패하거나 결과만으로 확정할 수 없으면 확인되지 않았다고 알린다. 요청이 반영되지 않은 것이 확인된 경우에만 사용자의 원래 요청과 호스트 정책에 따라 다음 행동을 결정한다. ## 응답 한국어로 방 이름, 한국 날짜, 시작·종료 시간과 결과를 명확하게 알린다. 조회 결과를 만들거나 추정하지 않는다. 인증 토큰, 로그인 코드, 서버 자격 증명을 대화나 파일에 기록하지 않는다.