MCP · 226 tools
인사책 MCP 연동 문서
AI 클라이언트는 이 문서를 읽고 MCP 서버 URL,
OAuth 방식,
권한 범위,
도구 목록과 예제 요청을 이해할 수 있습니다.
MCP Server URL
MCP JSON-RPC 2.0 over HTTP endpoint입니다.
기존 /mcp 경로도 호환됩니다.
https://insacheck.com/api/mcp
OAuth 방식
OAuth 2.1 authorization_code + PKCE S256 + Dynamic Client Registration + refresh/revoke/introspect를 지원합니다.
https://insacheck.com/oauth/register
Protocol Version
MCP protocol 2025-06-18,
server 0.2.0.
insacheck-mcp
Tool Registry
226개 도구의 schema,
permission,
example을 공개합니다.
https://insacheck.com/ai/tools
OAuth Discovery
{
"issuer": "https://insacheck.com",
"mcp_server_url": "https://insacheck.com/api/mcp",
"authorization_endpoint": "https://insacheck.com/oauth/authorize",
"token_endpoint": "https://insacheck.com/oauth/token",
"registration_endpoint": "https://insacheck.com/oauth/register",
"revocation_endpoint": "https://insacheck.com/oauth/revoke",
"introspection_endpoint": "https://insacheck.com/oauth/introspect",
"scopes_supported": [
"read",
"read_write"
],
"scope_rule": "read_write includes read. Request scope=read_write alone for full access. scope=read read_write is accepted and normalized to read_write for compatibility.",
"code_challenge_methods_supported": [
"S256"
]
}
권한 범위
OAuth scope: read
조회 전용 token입니다.
write 도구는 tools/list에서 제외됩니다.
요청 예: scope=read
OAuth scope: read_write
조회 + 변경 token입니다.
read를 포함하는 상위 권한입니다.
전체 권한 요청 예: scope=read_write
실제 사용자 권한
read_write token이어도 employee/dept_manager/hr_manager/owner 역할과 회사 내 권한 안에서만 실행됩니다.
role + permission gate
| 직원 | employee | 71개 |
| 부서장 | dept_manager | 45개 |
| 인사팀장 | hr_manager | 90개 |
| 대표 | owner | 20개 |
쓰기 도구는 OAuth scope read_write가 필요합니다.
조회 도구는 read로 사용할 수 있습니다.
표준 호환을 위해 scope=read read_write 요청은 read_write로 정규화하지만,
클라이언트는 전체 권한 요청 시 scope=read_write만 보내는 것을 권장합니다.
예제 요청
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "query_attendance_today",
"arguments": {
"date": "2026-06-13"
}
}
}
예제 응답
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [
{
"type": "text",
"text": "{ \"date\": \"2026-06-13\", \"records\": [] }"
}
],
"isError": false
}
}
Tool 목록
| Tool | Permission | Description |
|---|---|---|
| query_attendance_today | attendance.read | 오늘 우리 회사 직원들의 출퇴근 기록을 조회합니다. "오늘 누가 출근했어?", "오늘 출퇴근 현황" 같은 질문에 사용하세요. |
| query_who_is_in | company.read | 지금 회사에 있는 사람(출근 후 퇴근 안 한 사람) 목록을 조회합니다. "지금 누가 회사에 있어?", "현재 남아있는 사람" 같은 질문에 사용하세요. |
| query_overtime_summary | attendance.read | 지정한 기간의 연장근로(야근) 시간을 직원별로 집계합니다. "이번주 야근시간 누가 가장 많아?", "야간 근로자 누구" 같은 질문에 사용하세요. |
| query_leaves_pending | leave.read | 승인 대기 중인 휴가 신청 목록을 조회합니다. "내가 승인해야 할 휴가", "결재 대기 중인 휴가" 같은 질문에 사용하세요. |
| query_employees | employee.read | 회사 직원 목록을 조회합니다. 부서/직책으로 필터링 가능. "디자인팀에 누가 있어?", "전체 직원 명단" 같은 질문에 사용하세요. |
| query_expense_summary | expense.read | 경비 청구 요약을 조회합니다. 월별 / 카테고리별. "이번달 경비 합계", "광고비 얼마 썼지?" 같은 질문에 사용하세요. |
| approve_leave | leave.approve | 대기 중인 휴가 신청을 승인합니다. "이주영 휴가 승인해줘" 같은 명령에 사용하세요. |
| create_announcement | admin.write | 회사 전체 공지를 작성합니다. "내일 오후 2시 전사 회의 공지 올려" 같은 명령에 사용하세요. |
| clock_in | attendance.write | 본인 출근을 기록합니다. "출근 찍어줘", "출근 처리" 같은 명령에 사용하세요. NFC 없이 MCP 만으로 출근 처리. |
| clock_out | attendance.write | 본인 퇴근을 기록합니다. "퇴근 찍어줘" 같은 명령에 사용하세요. |
| query_my_attendance | attendance.read | 본인의 이번 주 출퇴근 기록을 조회합니다. "내가 이번주 몇시간 일했어?", "내 출퇴근 보여줘" 같은 질문에 사용하세요. |
| request_leave | leave.request | 본인의 휴가를 신청합니다. "내일 연차 신청해줘", "다음주 월요일 반차" 같은 명령에 사용하세요. |
| query_team_attendance | attendance.read | 본인 팀의 오늘 출퇴근 현황을 조회합니다. "우리팀 오늘 누구 출근했어?" 같은 질문에 사용하세요. 팀장 이상. |
| query_team_pending_leaves | leave.read | 본인 팀의 승인 대기 휴가 신청 목록. "우리팀 휴가 신청 누가 했어?" 같은 질문에 사용하세요. 팀장 이상. |
| query_company_overtime_cost | attendance.read | 회사 전체의 연장근로/야간근로 시간 + 추정 야간수당 비용. "이번주 야근수당 얼마야?", "이번달 야간근로 비용" 같은 질문에 사용하세요. 대표 전용. |
| query_company_expense_total | expense.read | 회사 전체 경비 청구 총액 (기간/상태별). "이번달 경비 얼마 청구됐어?", "이번주 결재된 경비" 같은 질문에 사용하세요. 대표 전용. |
| query_my_leave_balance | leave.read | 본인의 연차 잔여일수를 조회합니다. "내 휴가 며칠 남았어?", "연차 얼마 남음?" 같은 질문에 사용. |
| query_my_leaves | leave.read | 본인이 신청한 휴가 목록을 조회합니다. "내가 신청한 휴가 보여줘", "내 휴가 신청 상태" 같은 질문에 사용. |
| cancel_leave_request | leave.request | 본인이 신청한 대기중(pending) 휴가를 취소합니다. "어제 신청한 휴가 취소해줘" 같은 명령에 사용. |
| withdraw_approved_leave | leave.approve | 이미 승인된 휴가를 철회(취소)합니다. "승인된 휴가 안 갈래, 취소해줘" 같은 명령에 사용. 사용일수가 잔여로 복구됩니다. |
| reject_leave | leave.request | 대기중인 휴가 신청을 반려합니다. "박민수 휴가 반려해" 같은 명령에 사용. (승인은 approve_leave) |
| query_leave_balance | leave.read | 특정 직원의 연차 잔여일수를 조회합니다. "이주영 휴가 며칠 남았어?" 같은 질문에 사용. 팀장 이상. |
| query_company_leave_summary | leave.read | 회사 전체의 휴가 사용 현황 요약 (부여/사용/잔여 총합 + 사용률). "전사 휴가 사용률", "올해 연차 얼마나 썼어?" 같은 질문에 사용. 인사팀장 이상. |
| query_leaves_on_date | leave.read | 특정 날짜에 휴가/휴무인 직원 목록. "내일 누가 쉬어?", "오늘 휴무자" 같은 질문에 사용. 팀장 이상. |
| approve_team_pending_leaves_all | leave.approve | 본인 팀의 대기중 휴가를 모두 일괄 승인합니다. "우리팀 휴가 신청 다 승인해" 같은 명령에 사용. 팀장 이상. |
| submit_overtime_request | attendance.write | 연장(시간외) 근무를 사전 신청합니다. "오늘 저녁 2시간 야근 신청", "내일 18시부터 21시까지 연장근무 신청" 같은 명령에 사용. 주52시간 한도/임금 분쟁의 핵심 증거가 되는 사전 승인 기록입니다. 결재 대기(submitted)로 등록됩니다. |
| query_my_work_hours | company.read | 본인의 이번달(또는 지정월) 총 근무시간/연장/야간을 조회합니다. "이번달 내 근무시간?", "내가 몇시간 일했어?" 같은 질문에 사용. |
| query_my_overtime | attendance.read | 본인의 이번달 연장/야간 근로 시간을 조회합니다. "이번달 내 야근 얼마야?" 같은 질문에 사용. |
| query_employee_work_hours | employee.read | 특정 직원의 근무시간을 조회합니다. "이주영 이번달 몇시간 일했어?" 같은 질문에 사용. 팀장은 본인 팀원만, 인사팀장 이상은 전사. |
| query_team_work_hours | company.read | 본인 팀 전체의 이번달 근무시간을 직원별로 정리합니다. "우리팀 이번달 근로시간 정리해줘" 같은 질문에 사용. 팀장 이상. |
| query_team_overtime | attendance.read | 본인 팀의 야근 시간 순위 (기간 지정). "우리팀 이번주 야근 누가 많아?" 같은 질문에 사용. 팀장 이상. |
| query_team_overtime_today | attendance.read | 오늘 야근(8시간 초과 또는 22시 이후 퇴근 안함) 중인 본인 팀원. "금일 야근 중인 우리팀원 누구야?" 같은 질문에 사용. 팀장 이상. |
| query_overtime_threshold_breach | attendance.read | 지정 기간 야근(연장) 시간이 임계값 초과한 직원. "이번달 야근 30시간 넘은 사람?" 같은 질문에 사용. 인사팀장 이상. |
| check_52h_compliance | company.read | 주 52시간 근로제 준수 점검 — 이번주 총근로 52시간 초과(또는 임박) 직원. "주52시간 위반 위험자 누구?" 같은 질문에 사용. 인사팀장 이상. |
| create_job_posting | admin.write | 채용 공고를 작성해 전사 공개 채용보드에 올립니다. "백엔드 개발자 채용 공고 올려줘 — 연봉 4천, 강남, 재택 가능" 같은 명령에 사용. 업종/복지/태그/마감일/전형단계까지 한 번에 등록 가능하며, 회사 사업장 주소·좌표가 자동 연결되어 구직자 지역 검색에 노출됩니다. 인사팀장 이상. |
| query_job_postings | company.read | 채용 공고 목록을 조회합니다. "현재 채용중인 포지션?", "올라간 공고 보여줘" 같은 질문에 사용. 팀장 이상. |
| update_job_posting | admin.write | 채용 공고를 수정하거나 마감/충원완료 처리합니다. "백엔드 공고 마감해" 같은 명령에 사용. 인사팀장 이상. |
| query_applicants | company.read | 지원자 목록을 조회합니다. "백엔드 공고 지원자 누구?", "면접 단계 지원자" 같은 질문에 사용. 인사팀장 이상. |
| move_applicant_stage | admin.write | 지원자의 전형 단계를 이동합니다. "이지원 면접2 단계로", "박철수 합격 처리" 같은 명령에 사용. 인사팀장 이상. |
| create_employment_contract | admin.write | 근로계약서를 작성하여 직원에게 발송합니다. "이주영 근로계약서 작성해서 보내줘" 같은 명령에 사용. 인사팀장 이상. 직원이 앱에서 전자서명. |
| query_my_contracts | company.read | 본인의 근로계약서 목록을 조회합니다. "내 근로계약서 보여줘", "내 계약 만료일?" 같은 질문에 사용. |
| query_contract_expiry | company.read | 특정 직원의 근로계약 만료일을 조회합니다. "박민수 계약 언제 끝나?" 같은 질문에 사용. 팀장 이상. |
| query_expiring_contracts | company.read | 곧 만료되는 근로계약 목록. "이번달 만료되는 계약 누구?", "30일 내 갱신 필요한 직원" 같은 질문에 사용. 인사팀장 이상. |
| query_contracts | company.read | 회사 근로계약 목록을 상태별로 조회합니다. "서명 대기중 계약?", "발송한 계약서 현황" 같은 질문에 사용. 인사팀장 이상. |
| query_my_payslip | payroll.read | 본인의 급여명세서를 조회합니다. "이번달 내 급여 명세서", "5월 월급 얼마야?" 같은 질문에 사용. |
| query_company_payroll_total | company.read | 회사 전체 인건비(급여) 총합을 조회합니다. "이번달 인건비 총합?", "5월 급여 총액" 같은 질문에 사용. 대표 전용. |
| query_payslips | payroll.read | 회사 급여명세서 목록을 조회합니다. "5월 급여명세서 현황", "확정 안된 명세서?" 같은 질문에 사용. 인사팀장 이상. |
| query_headcount_by_department | company.read | 부서별 인원수 현황. "부서별 인원 몇 명?", "조직 규모" 같은 질문에 사용. 대표/인사팀장. |
| query_new_hires | company.read | 신규 입사자 목록. "이번달 신규 입사자?", "최근 입사한 사람" 같은 질문에 사용. 대표/인사팀장. |
| query_recent_resignations | company.read | 최근 퇴사자 목록. "이번달 퇴사자 누구?", "퇴사한 사람" 같은 질문에 사용. 대표/인사팀장. |
| query_low_leave_users | leave.read | 연차를 거의 안 쓴 직원 (사용촉진 대상). "연차 안 쓴 사람 누구?", "휴가 촉진 대상" 같은 질문에 사용. 대표/인사팀장. |
| query_attendance_rate_today | attendance.read | 오늘 부서별 출근율. "오늘 출근율?", "부서별 출근 현황" 같은 질문에 사용. 대표/인사팀장. |
| query_employee_profile | employee.read | 직원 1명의 상세 프로필 (부서/직책/입사일/고용형태). "이주영 정보 알려줘", "박민수 입사일?" 같은 질문에 사용. 팀장 이상. |
| query_org_chart | company.read | 회사 조직도(부서 트리)를 조회합니다. "조직도 보여줘", "부서 구조" 같은 질문에 사용. 팀장 이상. |
| update_employee_position | employee.write | 직원의 직책/부서를 변경(승진/이동)합니다. "이주영 팀장으로 승진", "박민수 개발팀으로 이동" 같은 명령에 사용. 인사팀장 이상. |
| process_resignation | admin.write | 직원 퇴직 처리 (소속 상태를 resigned 로 변경 + 퇴사일 기록). "박민수 6월 15일자 퇴사 처리" 같은 명령에 사용. 인사팀장 이상. ⚠️ 신중히. |
| query_announcements_unread | company.read | 읽지 않은 회사 공지 목록. "새 공지 있어?", "안 읽은 공지" 같은 질문에 사용. |
| query_announcements | company.read | 회사 공지 목록 (최근순). "공지사항 보여줘" 같은 질문에 사용. |
| mark_announcement_read | admin.write | 공지를 읽음 처리합니다. "그 공지 읽음 처리해" 같은 명령에 사용. |
| query_my_expense_claims | expense.read | 본인 경비 청구 목록. "내 경비 정산 어떻게 됐어?", "이번달 경비 신청" 같은 질문에 사용. |
| create_expense_claim | expense.create | 경비 청구를 작성·제출합니다. "택시비 3만원 경비 신청", "어제 점심 회식비 정산" 같은 명령에 사용. |
| approve_expense_claim | expense.approve | 제출된 경비 청구를 승인합니다. "이주영 경비 승인해" 같은 명령에 사용. 인사팀장 이상. |
| query_seals | approval.read | 회사 등록 인감(도장) 목록. "우리 회사 인감 뭐있어?" 같은 질문에 사용. |
| request_seal_use | approval.create | 인감 사용을 신청합니다. "법인인감 계약서용으로 신청" 같은 명령에 사용. |
| approve_seal_request | approval.approve | 인감 사용 신청을 승인합니다. "인감 신청 5번 승인" 같은 명령에 사용. 인사팀장 이상. |
| submit_business_trip | admin.write | 출장/외근을 신청합니다. "다음주 부산 출장 신청", "내일 고객사 방문 외근" 같은 명령에 사용. |
| query_my_trips | company.read | 본인 출장 신청 목록. "내 출장 신청 현황" 같은 질문에 사용. |
| approve_business_trip | admin.write | 출장 신청을 승인합니다. "이주영 출장 승인" 같은 명령에 사용. 인사팀장 이상. |
| request_certificate | admin.write | 재직증명서 등 제증명을 신청합니다. "재직증명서 1부 신청", "경력증명서 발급해줘" 같은 명령에 사용. |
| query_my_certificates | company.read | 본인 제증명 신청 목록. "내 증명서 신청 현황" 같은 질문에 사용. |
| query_pending_certificates | company.read | 발급 대기/승인된 제증명 신청 목록 (인사용). "증명서 발급할 거 뭐 있어?", "대기중인 재직증명서" 같은 질문에 사용. 인사팀장 이상. |
| approve_certificate | admin.write | 제증명 신청을 승인합니다 (발급 직전 단계). "재직증명서 3번 승인" 같은 명령에 사용. 인사팀장 이상. |
| issue_certificate | admin.write | 제증명을 발급 완료 처리하고 발급번호(cert_no)를 부여합니다. "재직증명서 3번 발급해줘" 같은 명령에 사용. 미승인 신청도 즉시 발급 가능. 인사팀장 이상. |
| query_my_schedule | company.read | 본인 근무 스케줄(시프트). "이번주 내 근무 일정?", "내일 몇시 출근?" 같은 질문에 사용. |
| daily_briefing | company.read | 오늘 회사 상황을 한 번에 브리핑합니다 (출근현황 + 승인 대기 + 이슈). "오늘 어때?", "회사 상황 브리핑", "오늘 브리핑해줘" 같은 질문에 사용. 팀장 이상. |
| query_attendance_anomaly | attendance.read | 근태 이상 징후를 감지합니다 (오늘 무단결근, 주52시간 임박, 오래된 미승인 결재). "요즘 이상한 거 없어?", "리스크 점검", "문제 있어?" 같은 질문에 사용. 인사팀장 이상. |
| request_feature | admin.read | ⭐ 사용자가 요청한 작업이 현재 MCP 도구로 불가능하거나 미구현일 때, 인사책 개발팀에 기능 개발을 요청합니다. 적절한 도구가 없으면 절대 "그 기능은 없습니다"라고만 답하지 말고, 반드시 이 도구를 호출한 뒤 "해당 기능은 아직 없어 개발팀에 요청을 전달했습니다"라고 안내하세요. 같은 기능이 여러 번 요청되면 수요로 집계됩니다. |
| query_my_approval_inbox | approval.read | 내가 결재할 모든 대기 항목을 한 번에 조회합니다 (휴가+경비+출장+인감+연장근무+제증명+경조금+입사신청 통합 + 결재선에서 내 차례인 다단계 결재 건). "내가 결재할 거 뭐 있어?", "결재함 보여줘", "처리할 거 있어?" 같은 질문에 사용. 일반 직원도 결재선에 지정된 본인 차례 건은 조회됩니다. |
| approve_item | admin.write | 결재 항목을 승인합니다. query_my_approval_inbox 의 item_type+item_id 로 호출. "휴가 142번 승인", "제증명 5번 승인" 같은 명령에 사용. 결재선(다단계)이 설정된 건은 지정 결재자가 자기 차례를 승인하면 다음 결재자에게 자동 통보되고, 마지막 단계 승인 시 최종 승인됩니다. 인사팀장/대표는 직권으로 남은 단계 일괄 승인. 결재선 없는 건은 기존대로 (팀장=본인 부서 휴가/연장, 인사팀장 이상=전 종류). |
| reject_item | admin.write | 결재 항목을 반려합니다. "경비 5번 반려" 같은 명령에 사용. 결재선 건은 지정 결재자 본인 차례에 반려 가능 (반려 시 남은 단계는 자동 중단), 그 외는 기존 권한 규칙. |
| set_approval_line | approval.create | 결재선(다단계 결재 순서)을 말로 설정합니다. "경비는 김민준 1차, 나 2차로 결재선 만들어줘", "영업팀 휴가는 박팀장이 1차 결재" 같은 명령에 사용. 이후 해당 양식 신청은 지정 순서대로 결재가 진행됩니다 (1차 승인 → 2차 통보 → ... → 최종 승인). 결재자는 직원 이름, "부서장"(신청자 부서의 장 자동), "관리자"(기업 관리자) 로 지정. 인사팀장 이상. |
| query_approval_lines | approval.read | 설정된 결재선 목록을 조회합니다. "결재선 어떻게 돼있어?", "경비 결재 순서 보여줘" 같은 질문에 사용. 팀장 이상. |
| query_resources | resource.read | 예약 가능한 사내 자원(회의실/차량/장비) 목록. "회의실 뭐있어?", "예약 가능한 자원" 같은 질문에 사용. |
| create_resource_reservation | resource.reserve | 회의실/차량/장비를 예약합니다. "내일 오후 2시 회의실B 예약", "금요일 사내차량 예약" 같은 명령에 사용. |
| query_my_reservations | resource.read | 본인 자원 예약 목록. "내 예약 뭐있어?" 같은 질문에 사용. |
| cancel_reservation | resource.reserve | 본인 자원 예약을 취소합니다. "회의실 예약 취소해줘" 같은 명령에 사용. |
| register_alert_rule | admin.write | 능동 알림 규칙을 등록합니다. "야근 50시간 넘으면 알려줘", "주52시간 임박하면 푸시", "계약 만료 30일 전 알림" 같은 명령에 사용. 등록된 규칙은 인사책이 주기적으로 체크해 푸시 알림. 인사팀장 이상. |
| query_alert_rules | company.read | 등록된 알림 규칙 목록. "알림 규칙 뭐있어?", "설정된 알림" 같은 질문에 사용. 인사팀장 이상. |
| deactivate_alert_rule | admin.write | 알림 규칙을 비활성화합니다. "그 알림 끄줘" 같은 명령에 사용. 인사팀장 이상. |
| search_company | company.read | 사업자등록번호 또는 상호명으로 회사를 검색합니다. 가입 신청 전에 회사를 찾을 때 사용. "ABC물산 찾아줘", "사업자번호 123-45-67890 회사" 같은 질문에 사용. (가입 신청은 request_join_company) 회사 미소속도 사용 가능. |
| request_join_company | admin.write | 특정 회사에 소속(입사) 가입을 신청합니다. "비씨모빌리티에 가입 신청해줘", "사업자번호 250-81-03824 회사에 입사 신청" 같은 명령에 사용. 신청하면 그 회사 관리자가 승인해야 소속됩니다. 회사 미소속(신규 가입자)도 사용 가능. |
| query_join_requests | company.read | 우리 회사에 들어온 가입(입사) 신청 목록을 조회합니다. "가입 신청 누가 했어?", "입사 승인 대기자" 같은 질문에 사용. 인사팀장 이상. |
| approve_join_request | admin.write | 직원의 회사 가입(입사) 신청을 승인합니다. "김철수 가입 승인", "입사 신청 다 승인해" 같은 명령에 사용. 인사팀장 이상. |
| reject_join_request | admin.write | 직원의 가입 신청을 반려합니다. "그 가입 신청 반려" 같은 명령에 사용. 인사팀장 이상. |
| submit_resignation | admin.write | 퇴직원(사직서)을 제출합니다. "퇴직원 제출해줘, 마지막 근무일은 6월 30일" 같은 명령에 사용. 관리자가 승인하면 퇴사 처리됩니다. |
| withdraw_resignation | admin.write | 제출한 퇴직원을 철회합니다. "퇴직원 취소해줘" 에 사용. 아직 승인되지 않은 퇴직원만 철회 가능. |
| query_resignation_requests | company.read | 우리 회사에 제출된 퇴직원 목록을 조회합니다. "퇴직원 들어온 거 있어?" 같은 질문에 사용. 인사팀장 이상. |
| approve_resignation | admin.write | 직원의 퇴직원을 승인하고 퇴사 처리합니다. "김철수 퇴직원 승인" 같은 명령에 사용. 마지막 근무일 기준으로 소속이 종료됩니다. 인사팀장 이상. |
| reject_resignation | admin.write | 직원의 퇴직원을 반려합니다 (면담 후 재고 등). "그 퇴직원 반려" 에 사용. 인사팀장 이상. |
| add_employee | employee.write | 직원을 회사에 직접 등록합니다. "박영희 010-1234-5678 영업팀 대리로 등록해줘" 같은 명령에 사용. 이미 인사책 회원이면 즉시 소속 연결, 아니면 계정을 만들어 연결합니다 (직원이 나중에 카카오/네이버 로그인 시 같은 전화번호로 본인 계정 인증). 인사팀장 이상. |
| export_attendance_csv | attendance.read | 근태(출퇴근) 데이터를 CSV로 내보냅니다. "이번달 근태 다운로드", "출퇴근 기록 엑셀로 줘" 같은 명령에 사용. 결과 CSV를 파일로 저장하면 됩니다. 팀장 이상. |
| export_payroll_csv | payroll.read | 급여명세서 데이터를 CSV로 내보냅니다. "이번달 급여 다운로드", "급여대장 엑셀" 같은 명령에 사용. 인사팀장 이상. |
| export_employees_csv | employee.read | 직원 명단을 CSV로 내보냅니다. "직원 명단 다운로드", "직원 리스트 엑셀로" 같은 명령에 사용. 인사팀장 이상. |
| grant_advisor_access | admin.write | 외부 노무사/세무사에게 우리 회사 데이터 접근 권한을 부여합니다. 노무사가 알려준 토큰 prefix(ic_pat_xxxx)로 연결. "최노무사한테 우리 회사 권한 줘" 같은 명령에 사용. 인사팀장 이상. |
| query_advisor_companies | company.read | (노무사 전용) 내가 접근 가능한 고객사 목록을 조회합니다. "내 고객사 뭐있어?", "관리하는 회사 목록" 같은 질문에 사용. |
| advisor_company_briefing | company.read | (노무사 전용) 특정 고객사의 오늘 상황을 브리핑합니다. "A사 오늘 어때?", "비씨모빌리티 52시간 위반 있어?" 같은 질문에 사용. query_advisor_companies 의 enterprise_id 로 호출. |
| create_department | admin.write | 새 부서/본부/팀을 조직도에 추가합니다. "사업본부 밑에 해외영업팀 만들어", "마케팅 본부 신설" 같은 명령에 사용. 인사팀장 이상. |
| rename_department | admin.write | 부서 이름을 변경합니다. "마케팅팀을 그로스팀으로 바꿔" 같은 명령에 사용. 인사팀장 이상. |
| move_department | admin.write | 부서를 다른 상위 부서 밑으로 이동합니다. "인사팀을 경영지원본부 밑으로 옮겨", "영업팀 최상위로" 같은 명령에 사용. 인사팀장 이상. |
| archive_department | admin.write | 부서를 폐지(보관)합니다. "영업팀 없애줘" 같은 명령에 사용. 하위 부서가 있으면 먼저 정리해야 합니다. 인사팀장 이상. |
| assign_department_head | admin.write | 부서장을 임명합니다. "이주영을 영업팀장으로", "박철수를 경영지원본부장으로" 같은 명령에 사용. 인사팀장 이상. |
| assign_worker_to_department | employee.write | 직원을 특정 부서에 배치(이동)합니다. "박철수 인사팀으로 배치", "김영희 영업팀으로 옮겨" 같은 명령에 사용. 인사팀장 이상. (한 직원은 한 부서 — 매트릭스 조직 미지원) |
| query_my_kpi_goals | company.read | 본인의 성과목표(KPI/OKR)와 진척률을 조회합니다. "내 목표 뭐 있어?", "이번 분기 KPI 진척률" 같은 질문에 사용. |
| update_kpi_progress | admin.write | 본인 성과목표의 진척률/현재지표/자기평가를 업데이트합니다. "신규고객 목표 70%로 갱신", "자기평가 4점" 같은 명령에 사용. |
| create_kpi_goal | admin.write | 팀원에게 성과목표(KPI/OKR)를 부여합니다. "이주영한테 2026-Q3 신규고객 50사 목표 줘" 같은 명령에 사용. 팀장은 본인 팀원만. 팀장 이상. |
| review_kpi_goal | admin.write | 팀원 성과목표를 평가(리뷰)합니다 — 매니저 점수 + 코멘트. "이주영 Q2 목표 4점, 잘했음" 같은 명령에 사용. 팀장 이상. |
| query_team_kpi_goals | company.read | 본인 팀(또는 특정 직원)의 성과목표 현황을 조회합니다. "우리팀 이번 분기 목표 현황", "팀 KPI 진척률" 같은 질문에 사용. 팀장 이상. |
| log_one_on_one_note | admin.write | 1:1 미팅 노트를 기록합니다. 직원은 본인 노트, 팀장은 worker 지정 시 팀원 면담(매니저) 노트를 남깁니다. "오늘 팀장님과 1on1 — 성장방향 논의" 같은 명령에 사용. |
| query_one_on_one_notes | company.read | 1:1 미팅 노트 목록을 조회합니다. "내 1on1 기록 보여줘" 같은 질문에 사용. 팀장은 worker 지정으로 팀원 노트 조회 가능. |
| query_shift_templates | attendance.read | 회사 시프트(근무조) 템플릿 목록. "우리 회사 근무조 뭐 있어?", "교대 시간대 알려줘" 같은 질문에 사용. |
| create_shift_template | attendance.write | 시프트(근무조) 템플릿을 만듭니다. "주간조 09시~18시 만들어", "야간조 22시~06시 추가" 같은 명령에 사용. 인사팀장 이상. |
| assign_shift | attendance.write | 직원에게 특정 날짜 시프트를 배정합니다. "이주영 내일 야간조 배정", "8월 1일 김철수 휴무" 같은 명령에 사용. 워커당 하루 1개(재배정 시 덮어쓰기). 팀장은 본인 팀원만. |
| query_team_shifts | attendance.read | 본인 팀의 기간별 근무 스케줄. "이번주 우리팀 시프트", "8월 1일 누가 야간이야?" 같은 질문에 사용. 팀장 이상. |
| query_corporate_vehicles | resource.read | 법인 차량 목록. "우리 회사 법인차 뭐 있어?", "차량 목록" 같은 질문에 사용. |
| register_corporate_vehicle | resource.reserve | 법인 차량을 등록합니다. "법인차 12가1234 아반떼 등록" 같은 명령에 사용. 인사팀장 이상. |
| log_vehicle_trip | resource.reserve | 차량 운행일지를 기록합니다. "법인차 1번 본사→강남 거래처 30km 운행" 같은 명령에 사용. 누적 주행거리가 자동 합산됩니다. |
| query_vehicle_logs | resource.read | 차량 운행일지 조회 (차량 지정 또는 최근). "법인차 1번 운행기록", "이번달 운행일지" 같은 질문에 사용. 팀장 이상. |
| query_corporate_cards | expense.read | 법인 카드 목록. "법인카드 뭐 있어?" 같은 질문에 사용. 인사팀장 이상. |
| register_corporate_card | expense.create | 법인 카드를 등록합니다. "신한카드 끝자리 5678 영업팀카드 등록" 같은 명령에 사용. 인사팀장 이상. |
| log_card_usage | expense.create | 법인카드 사용내역을 기록합니다. "법인카드 2번 스타벅스 12000원", "어제 거래처 점심 5만원 카드" 같은 명령에 사용. 누적 사용액이 자동 합산됩니다. |
| query_card_usages | expense.read | 법인카드 사용내역 조회 (카드 지정 또는 최근). "법인카드 2번 사용내역", "이번달 법인카드 지출" 같은 질문에 사용. 인사팀장 이상. |
| query_condolence_policies | company.read | 회사 경조금 지원 정책 (사유별 금액/유급휴가). "경조금 얼마 나와?", "결혼하면 지원금 얼마?" 같은 질문에 사용. |
| request_condolence | admin.write | 경조금/경조휴가를 신청합니다. "다음달 결혼해서 경조금 신청", "부친상 경조금이랑 휴가 신청" 같은 명령에 사용. 금액은 회사 정책에서 자동 산정(미지정 시). |
| query_my_condolence_requests | company.read | 본인 경조금 신청 목록/상태. "내 경조금 신청 어떻게 됐어?" 같은 질문에 사용. |
| approve_condolence | admin.write | 경조금 신청을 승인합니다 (지급 금액 확정 가능). "이주영 경조금 50만원으로 승인" 같은 명령에 사용. 인사팀장 이상. |
| query_leave_policy | leave.read | 회사 연차/휴가 정책 (기본 부여일수, 회계연도 시작, 반차/반반차 지원 등). "우리 회사 연차 정책 어떻게 돼?", "연차 며칠부터 시작?" 같은 질문에 사용. 인사팀장 이상. |
| query_hr_permissions | employee.read | 특정 직원의 인사 권한 설정 현황 (회사/부서 관리, 조회 권한, 카테고리 권한). "이주영 권한 뭐 있어?", "박철수 인사카드 볼 수 있어?" 같은 질문에 사용. 대표(owner) 전용. |
| query_worksites | company.read | 회사 사업장(본사/지점/공장/매장/물류/해외법인/대리점) 목록과 인원·GPS·지역을 조회합니다. "우리 회사 사업장 어디어디 있어?", "지점 목록", "사업장별 인원" 같은 질문에 사용. |
| create_worksite | admin.write | 사업장(본사/지점/공장/매장/해외법인/대리점 등)을 추가합니다. "강남지점 만들어", "부산공장 등록", "베트남법인 사업장 추가" 같은 명령에 사용. GPS 좌표·반경을 주면 그 사업장의 출퇴근 인증 범위가 됩니다. 인사팀장 이상. |
| update_worksite | admin.write | 사업장 정보(GPS/종류/지역/타임존/반경/활성)를 수정합니다. "강남지점 반경 200미터로", "부산공장 GPS 갱신", "제주점 폐쇄" 같은 명령에 사용. 인사팀장 이상. |
| assign_worker_to_worksite | employee.write | 직원을 특정 사업장(지점/공장/매장)에 배치합니다. "이주영 강남지점으로", "박철수 부산공장 배치" 같은 명령에 사용. 발령 이력이 남습니다. 인사팀장 이상. |
| transfer_worker | employee.write | 인사발령 — 부서/사업장/직책을 한 번에 변경하고 발령 이력을 남깁니다 (기존 이력 덮어쓰지 않음). "이주영 영업2팀 팀장으로 승진발령", "김철수 부산지점 발령", "한미녀 인사팀으로 전보" 같은 명령에 사용. 인사팀장 이상. |
| query_assignment_history | company.read | 직원의 인사발령 이력(입사/전보/승진/사업장이동/휴직/복직)을 시간순으로 조회합니다. "이주영 발령 이력", "박철수 인사 변동 내역" 같은 질문에 사용. 팀장 이상. |
| query_worksite_headcount | company.read | 사업장별 재직 인원 현황 + 미배치 인원. "지점별 인원 몇 명?", "사업장별 헤드카운트", "강남지점 몇 명?" 같은 질문에 사용. 팀장 이상. |
| put_worker_on_leave | leave.request | 직원을 휴직/산재/파견/정직 등 상태로 전환합니다. "이주영 육아휴직 처리 3개월", "박철수 산재 휴직", "김부장 베트남 파견" 같은 명령에 사용. 재직(퇴사 아님)을 유지하면서 상태만 표시 — 헤드카운트·평균임금 근거 보존. 인사팀장 이상. |
| return_worker_from_leave | leave.request | 휴직/파견 중인 직원을 복직 처리합니다. "이주영 복직", "박철수 산재 복귀" 같은 명령에 사용. 인사팀장 이상. |
| query_workers_on_leave | leave.read | 현재 휴직/산재/파견/정직 중인 직원 목록. "지금 휴직자 누구야?", "육아휴직 중인 사람", "파견 나간 직원" 같은 질문에 사용. 팀장 이상(팀장은 본인 부서). |
| add_concurrent_assignment | admin.write | 겸직/매트릭스 배정 — 직원에게 주소속 외 추가 소속(부서/사업장/프로젝트)을 부여합니다. "이주영을 신사업TF에도 겸직", "박철수 영업팀+마케팅팀 동시소속" 같은 명령에 사용. 주소속은 유지되고 부소속이 추가됩니다. 인사팀장 이상. |
| query_worker_assignments | employee.read | 한 직원의 모든 소속(주소속 + 겸직/매트릭스 부소속)을 조회합니다. "이주영 어디어디 소속이야?", "박철수 겸직 현황" 같은 질문에 사용. 팀장 이상. |
| end_concurrent_assignment | admin.write | 겸직/매트릭스 부소속을 종료합니다. "이주영 신사업TF 겸직 해제" 같은 명령에 사용. query_worker_assignments 의 assignment_id 로 호출(주소속은 해제 불가). 인사팀장 이상. |
| create_enterprise_group | admin.write | 여러 법인/지사/가맹점을 묶는 그룹(지주사·프랜차이즈 본부)을 만들고 현재 회사를 본사로 등록합니다. "우리 그룹 만들어 — 한국본사/베트남법인/미국법인", "본스치킨 본부 그룹 생성" 같은 명령에 사용. 생성된 group_id 를 계열사/가맹점에 공유하면 link_enterprise_to_group 으로 연결합니다. 대표(owner) 전용. |
| link_enterprise_to_group | admin.write | 현재 회사를 기존 그룹에 계열사/지사/가맹점으로 연결합니다. "우리 회사를 그룹 3번에 자회사로 연결" 같은 명령에 사용. 대표(owner) 전용. |
| query_group_overview | company.read | 현재 회사가 속한 그룹의 전 법인/가맹점과 통합 인원 현황. "우리 그룹 전체 몇 명?", "계열사별 인원", "전 가맹점 현황" 같은 질문에 사용. 대표(owner) 전용. |
| grant_manager_scope | admin.write | 직원에게 중간관리 권한(여러 사업장/지역/부서 감독)을 부여합니다. "이주영을 영남 지역매니저로 — 5개 지점 조회", "박철수 강남지점 슈퍼바이저 승인권한" 같은 명령에 사용. 기존 팀장(단일부서) 역할로 안 되는 지역/다사업장 관리자를 표현. 인사팀장 이상. |
| query_manager_scopes | company.read | 중간관리 권한 부여 현황 조회 (특정 직원 또는 전체). "이주영 관리 권한 뭐 있어?", "지역매니저 누구누구야?" 같은 질문에 사용. 인사팀장 이상. |
| revoke_manager_scope | admin.write | 중간관리 권한을 회수합니다. query_manager_scopes 의 scope_id 로 호출. 대표(owner) 전용. |
| query_projects | company.read | 회사 프로젝트 목록(상태·기간·PM·예산). "진행중인 프로젝트 뭐 있어?", "프로젝트 현황" 같은 질문에 사용. |
| create_project | admin.write | 프로젝트를 생성합니다. "OO고객사 차세대시스템 프로젝트 만들어 PRJ-2026-007 코드로" 같은 명령에 사용. 팀장 이상. |
| update_project | admin.write | 프로젝트 상태/기간/예산을 수정합니다. "차세대 프로젝트 종료처리", "OO프로젝트 예산 5천만원으로" 같은 명령에 사용. 팀장 이상. |
| assign_project_member | admin.write | 직원을 프로젝트에 투입합니다(투입률 %). "이주영 차세대프로젝트 50% 투입 PL로", "박철수 OO프로젝트 전담" 같은 명령에 사용. 팀장 이상. |
| release_project_member | admin.write | 프로젝트 투입을 종료(철수)합니다. "이주영 차세대프로젝트에서 빼줘" 같은 명령에 사용. query_project_members 의 member_id 로 호출. 팀장 이상. |
| query_project_members | company.read | 프로젝트 투입 인력과 투입률. "차세대프로젝트 누가 투입됐어?", "OO프로젝트 인력" 같은 질문에 사용. 팀장 이상. |
| query_my_projects | company.read | 본인이 투입된 프로젝트 목록. "내가 어떤 프로젝트에 있어?", "내 투입 현황" 같은 질문에 사용. |
| query_worker_allocation | employee.read | 특정 직원의 프로젝트 투입률 합계(과투입 점검 — 합계 100% 초과 경고). "이주영 투입률 괜찮아?", "박철수 몇 프로젝트 뛰어?" 같은 질문에 사용. 팀장 이상. |
| register_external_party | admin.write | 비직원 협력관계(가맹점주/대리점/위탁/파견사/프리랜서/협력사)를 등록합니다. "강남가맹점 점주 김사장 등록", "OO파견사 등록" 같은 명령에 사용. 근로자(직원)가 아닌 외부 관계를 별도 관리 — 근로계약/4대보험 전제 없음. 인사팀장 이상. |
| query_external_parties | company.read | 비직원 협력관계 목록. "우리 가맹점 몇 개야?", "대리점 목록", "거래 파견사" 같은 질문에 사용. 팀장 이상. |
| update_external_party | admin.write | 비직원 관계 정보/상태를 수정합니다. "강남가맹점 계약종료 처리", "OO파견사 연락처 변경" 같은 명령에 사용. 인사팀장 이상. |
| link_party_to_worksite | admin.write | 비직원(가맹점주 등)을 특정 사업장에 연결합니다. "강남점주를 강남지점에 연결" 같은 명령에 사용. 인사팀장 이상. |
| record_insurance_event | admin.write | 4대보험 취득/상실/변경 신고를 기록합니다. "이주영 입사 4대보험 취득", "박철수 퇴사 자격상실 신고" 같은 명령에 사용. 일용직 반복 입퇴사·산재 가입 추적. 인사팀장 이상. |
| query_insurance_events | company.read | 4대보험 신고 이력 조회. "이번달 자격취득 신고 누구?", "이주영 4대보험 이력" 같은 질문에 사용. 인사팀장 이상. |
| query_insurance_status | company.read | 전 직원 4대보험 가입 현황(국민연금/건강/고용/산재). "4대보험 미가입자 있어?", "보험 가입 현황" 같은 질문에 사용. 인사팀장 이상. |
| generate_worker_roster | employee.read | 근로자명부(근기법 제41조 법정서식)를 생성합니다 — 성명·생년월일·주소·종사업무·입사일·고용형태. "근로자명부 뽑아줘", "근로감독 대비 명부" 같은 명령에 사용. 인사팀장 이상. |
| generate_wage_ledger | company.read | 임금대장(근기법 제48조 법정서식)을 생성합니다 — 직원별 기본급·수당·공제·실수령. "지난달 임금대장", "2026-05 임금대장 뽑아줘" 같은 명령에 사용. 인사팀장 이상. |
| estimate_pay | company.read | 직원의 월 급여를 출퇴근 기록 기반으로 자동 추정합니다 — 기본급 + 연장/야간/휴일 가산수당(근기법 제56조) + 휴게 자동공제(제54조) + 4대보험 공제. "이주영 이번달 급여 얼마야?", "박철수 5월 야근수당 계산" 같은 질문에 사용. 읽기 전용(저장 안 함). 인사팀장 이상. |
| generate_payslip | payroll.write | 직원 급여명세서를 자동 계산해 생성/갱신합니다(상태 draft). "이주영 5월 급여명세 만들어" 같은 명령에 사용. 확정/지급된 명세는 보호됩니다. 인사팀장 이상. |
| finalize_payslip | payroll.write | 급여명세서를 확정 처리합니다(draft→finalized). "이주영 5월 명세 확정" 같은 명령에 사용. 인사팀장 이상. |
| bulk_generate_payslips | payroll.write | 전 직원 월 급여명세서를 일괄 자동 생성합니다(draft). "이번달 급여명세 전부 만들어", "5월 급여 일괄 계산" 같은 명령에 사용. 확정/지급된 건 건너뜀. 인사팀장 이상. |
| generate_rotation | admin.write | 순환 교대표를 자동 생성합니다. 직원들에게 패턴(예: ["주간","야간","휴무"])을 돌려가며 일괄 배정 — 한 달치 교대표를 한 번에. "간호1팀 5명 주간-야간-휴무 패턴으로 이번달 교대표 짜줘" 같은 명령에 사용. 팀장 이상. |
| request_shift_swap | attendance.write | 근무(시프트) 교환을 신청합니다. "나 8월 3일 야간인데 김철수랑 8월 5일이랑 바꾸고 싶어" 같은 명령에 사용. 상대/날짜 지정. 승인되면 두 근무가 교환됩니다. |
| approve_shift_swap | attendance.write | 근무 교환 신청을 승인하고 두 시프트를 실제로 맞교환합니다. "교대 교환 3번 승인" 같은 명령에 사용. 팀장 이상. |
| query_shift_swaps | attendance.read | 교대 교환 신청 목록(대기/완료). "교환 신청 뭐 있어?", "내 교대 교환 상태" 같은 질문에 사용. |
| open_review_cycle | admin.write | 인사평가 사이클(시즌)을 엽니다. "2026 상반기 인사평가 시작 — 자기평가+매니저평가" 같은 명령에 사용. 인사팀장 이상. |
| query_review_cycles | company.read | 평가 사이클 목록/현황. "진행중인 평가 있어?", "이번 평가 시즌 현황" 같은 질문에 사용. |
| submit_self_review | admin.write | 본인 자기평가를 제출합니다. "자기평가 4점, 강점은 협업 약점은 일정관리" 같은 명령에 사용. |
| submit_review | admin.write | 팀원/동료에 대한 평가를 제출합니다(매니저 또는 피어). "이주영 매니저평가 4점", "박철수 피어리뷰" 같은 명령에 사용. 팀장 이상(피어는 동료 평가). |
| query_review_results | company.read | 특정 직원의 평가 결과(자기/매니저/피어 종합). "이주영 평가 결과 보여줘" 같은 질문에 사용. 팀장 이상. |
| query_review_progress | company.read | 평가 사이클 진행률(자기평가 제출 현황 등). "이번 평가 몇 명 제출했어?" 같은 질문에 사용. 인사팀장 이상. |
| close_review_cycle | admin.write | 평가 사이클을 종료합니다. "상반기 평가 마감" 같은 명령에 사용. 인사팀장 이상. |
| create_onboarding_template | admin.write | 온보딩 체크리스트 템플릿을 만듭니다. "신입 개발자 온보딩 템플릿 — 노트북지급/계정생성/보안교육/멘토배정" 같은 명령에 사용. 인사팀장 이상. |
| query_onboarding_templates | company.read | 온보딩 템플릿 목록. "온보딩 템플릿 뭐 있어?" 같은 질문에 사용. 팀장 이상. |
| start_onboarding | admin.write | 신규 입사자에게 온보딩 템플릿을 적용해 체크리스트를 생성합니다. "이주영 신입개발자 온보딩 시작" 같은 명령에 사용. 인사팀장 이상. |
| query_onboarding_tasks | company.read | 직원의 온보딩 진행 항목. "이주영 온보딩 어디까지 됐어?", "내 온보딩 체크리스트" 같은 질문에 사용. |
| complete_onboarding_task | admin.write | 온보딩 항목을 완료 처리합니다. "노트북 지급 완료" 같은 명령에 사용. query_onboarding_tasks 의 task_id 로 호출. |
| query_onboarding_status | company.read | 전사 온보딩 진행 현황(진행중인 신규입사자 + 완료율). "온보딩 진행중인 사람 누구야?" 같은 질문에 사용. 인사팀장 이상. |
| request_remote_work | admin.write | 재택/외근 근무를 신청합니다. "내일 재택근무 신청", "다음주 월~수 재택", "오늘 외근" 같은 명령에 사용. GPS 출퇴근이 어려운 날을 기록. |
| approve_remote_work | admin.write | 재택/외근 신청을 승인/반려합니다. "재택 신청 5번 승인" 같은 명령에 사용. 팀장 이상. |
| query_remote_work | company.read | 재택/외근 현황. "오늘 재택 누구야?", "이번주 외근자", "재택 신청 대기" 같은 질문에 사용. 팀장은 본인 부서. 팀장 이상. |
| query_my_remote_work | company.read | 본인 재택/외근 신청 내역. "내 재택 신청 어떻게 됐어?" 같은 질문에 사용. |
| create_job_grade | admin.write | 직급/직무등급을 정의합니다. "사원-대리-과장-차장-부장 직급 만들어", "G1~G5 레벨 체계" 같은 명령에 사용. level 은 서열(낮을수록 하위). 인사팀장 이상. |
| query_job_grades | company.read | 회사 직급/직무등급 체계 + 직급별 인원. "우리 직급 체계 어떻게 돼?", "직급별 몇 명?" 같은 질문에 사용. 팀장 이상. |
| assign_job_grade | admin.write | 직원에게 직급을 부여/변경합니다. "이주영 과장으로", "박철수 G4 배정" 같은 명령에 사용. (승진 발령은 transfer_worker(promotion) 와 함께 쓰면 직책+직급 동시 반영). 인사팀장 이상. |
| query_grade_distribution | company.read | 직급별 인원 분포(피라미드 점검). "직급 분포 보여줘", "과장급 이상 몇 명?" 같은 질문에 사용. 팀장 이상. |
| query_menu_visibility | admin.read | 우리 회사 관리자 사이드바에서 어떤 기능(메뉴)이 켜져 있고 꺼져 있는지 조회. "지금 무슨 메뉴 켜져 있어?", "경비 메뉴 켜져 있나?" 같은 질문에 사용. 끄기 전 영향 확인용(데이터 있는 메뉴는 꺼도 자동 표시됨). 인사팀장 이상. |
| set_menu_visibility | admin.write | 관리자 사이드바에서 특정 기능(메뉴)을 켜거나 끔. "경비 메뉴 꺼줘", "급여 메뉴 켜줘", "차량 안 써, 메뉴 숨겨줘" 같은 명령. ⚠️ 메뉴 표시만 바뀌고 데이터·기록·접근 URL 은 그대로 보존됨(삭제 아님). 대표(owner) 전용. |
| apply_menu_preset | admin.write | 회사 유형 프리셋으로 메뉴를 한번에 정리. "우리 소규모 사무실이야 메뉴 정리해줘", "제조업 프리셋 적용해줘" 같은 명령. 프리셋: office_small(소규모사무직)/manufacturing(제조생산)/service(서비스매장)/startup(스타트업)/full(전체). ⚠️ 토글 가능한 모든 메뉴를 프리셋대로 덮어씀(기존 설정 교체). 데이터는 보존. 대표(owner) 전용. |
| set_hr_permission | employee.write | 직원에게 인사 권한을 부여하거나 해제. "이주영 부서관리 권한 줘"(팀장 임명), "박철수 전사조회 권한 줘", "김영희 인사카드 조회 빼줘" 같은 명령. 부서관리 권한을 켜면 팀장 포털(자기 부서 출퇴근/연차 결재) 접근 가능. 대표(owner) 전용. |
| grant_mcp_role | admin.write | 직원의 AI비서(MCP) 권한 등급을 변경. "이주영을 인사팀장으로 올려줘", "박철수를 대표 권한으로", "김영희 일반 직원으로 내려줘". 등급: owner(대표)>hr_manager(인사팀장)>dept_manager(부서장)>employee(직원), auto=기본값. 대표(owner) 전용. |
| toggle_mcp_enabled | admin.write | 직원의 AI비서(MCP) 사용 자체를 허용/차단. "박철수 MCP 못 쓰게 꺼줘", "이주영 AI비서 다시 켜줘". 끄면 그 직원의 MCP 토큰 인증이 즉시 거부됨. 대표(owner) 전용. |
| search_job_postings | company.read | 전체 회사의 공개 채용공고를 검색합니다. "송파 근처 채용공고 찾아줘", "연봉 4천 이상 IT 회사", "재택 가능한 자리 있어?" 같은 질문에 사용. 지역/업종/고용형태/키워드/거리 필터 지원. 회사 미소속(구직자/퇴사자)도 사용 가능. |
| get_job_posting | company.read | 채용공고 1건의 상세 내용(직무/자격요건/복리후생/연봉/근무지/전형단계)과 회사 리뷰 요약을 조회합니다. "그 공고 자세히 보여줘" 에 사용. 회사 미소속도 사용 가능. |
| apply_to_job | admin.write | 채용공고에 지원합니다. "그 공고에 지원해줘" 같은 명령에 사용. 이름/연락처는 내 계정 정보가 자동 사용되고, 경력 요약과 지원 동기를 텍스트로 첨부합니다. 회사 미소속(구직자/퇴사자)도 사용 가능. |
| query_my_applications | company.read | 내가 지원한 채용공고들의 진행 단계를 조회합니다. "내 지원 현황 알려줘", "면접 어디까지 갔어?" 같은 질문에 사용. 회사 미소속도 사용 가능. |
| withdraw_application | admin.write | 내가 넣은 지원을 철회합니다. "그 회사 지원 취소해줘" 에 사용. |
| submit_company_review | admin.write | 재직했거나 재직 중인 회사의 리뷰(별점+장단점)를 남깁니다. "전 회사 리뷰 남길래" 에 사용. 실제 소속 이력이 있는 회사만 가능하며 회사당 1개(재작성 시 갱신). 익명으로 공개됩니다. |
| query_company_reviews | company.read | 특정 회사의 리뷰(별점 평균 + 익명 장단점)를 조회합니다. "그 회사 평판 어때?", "리뷰 보여줘" 에 사용. 회사 미소속도 사용 가능. |
| summarize_applicants | company.read | 지원자들의 경력/지원동기 원문을 모아 반환합니다. 호출 후 반환 데이터를 읽고 지원자 수·특징·강약점을 직접 정리/비교해 사용자에게 브리핑하세요. "지원자 정리해줘", "누가 제일 적합해?" 같은 요청에 사용. 인사팀장 이상. |
| decide_applicant | admin.write | 지원자의 전형 단계를 결정하고 지원자에게 자동 통보(앱 푸시+알림)합니다. "1번 지원자 서류 합격, 1차 면접으로", "김지원 불합격 처리" 같은 명령에 사용. 플랫폼 회원 지원자는 즉시 푸시를 받습니다. 인사팀장 이상. (SMS/카톡 발송은 지원하지 않음 — 앱 푸시로 통보) |
| hire_applicant | admin.write | 지원자를 최종 합격 처리하고, 플랫폼 회원이면 우리 회사 소속(입사)까지 자동 연결합니다. "박철수 최종합격, 입사 처리해줘" 같은 명령에 사용. 부서/직책을 함께 지정 가능. 인사팀장 이상. |
| submit_expense | expense.create | 경비(지출결의)를 제출합니다. 사용자가 영수증 사진을 보여주면 사진에서 금액·날짜·사용처·품목을 직접 읽어 items 배열로 정리해 이 도구로 제출하세요 (영수증 여러 장이면 items 여러 개). 이미지는 저장되지 않고 텍스트만 기록됩니다. "이 영수증 경비 처리해줘", "어제 회식비 8만원 올려줘" 같은 명령에 사용. |
| query_my_expenses | expense.read | 내가 제출한 경비(지출결의) 내역과 승인 상태를 조회합니다. "내 경비 처리됐어?", "이번달 경비 얼마 올렸지?" 같은 질문에 사용. |
| query_company_info | company.read | 우리 회사 기본정보와 근태/정책 설정 현황을 조회합니다. 수정 전에 현재 값을 확인할 때 사용. "우리 회사 정보 보여줘", "지금 연차 정책 어떻게 돼 있어?" 같은 질문에. 대표(owner) 전용. |
| update_company_info | admin.write | 회사 기본정보를 수정합니다. "우리 회사 상호를 인사책으로 바꿔", "대표자 이름 김보람으로", "회사 주소/업종/대표전화 수정" 같은 명령에. 바꿀 항목만 넘기면 나머지는 그대로 유지. 대표(owner) 전용. |
| update_attendance_policy | admin.write | 출퇴근(근태) 정책을 수정합니다. "GPS 반경 100미터로", "출퇴근 GPS 검증을 soft로 완화", "외근 자동전환 꺼줘", "회사 IP 설정" 같은 명령에. 대표(owner) 전용. |
| update_leave_policy | admin.write | 연차/휴가 정책을 수정합니다. "연차 기본 15일로", "3년차부터 2년마다 +1일, 상한 25일", "반차 허용", "무급휴가 켜줘", "주 4일 근무로" 같은 명령에. 바꿀 항목만 넘기면 나머지 유지. 대표(owner) 전용. |
| update_wage_policy | admin.write | 임금(수당 가산율)·야근 정책을 수정합니다. "연장근로 1.5배, 야간 0.5 가산", "휴일근로 2배로", "야근 시작 시각 19시로", "외근은 승인된 것만 야근 합산" 같은 명령에. 가산율은 한국 노동법 최저 미만이면 거부되고, 변경은 임금감사로그에 5년 보존 기록됩니다. 대표(owner) 전용. |
| list_my_capabilities | company.read | 현재 내 권한으로 쓸 수 있는 MCP 기능을 안내합니다. "뭐 할 수 있어?", "무슨 기능 있어?", "도움말", "사용법" 같은 질문에 사용. 처음 연결한 사용자가 가장 먼저 물어보는 질문. |