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