search_tasks
Search tasks in the selected project by keyword and filters such as status, priority, assignee, and planned end dates. Returns matching tasks with total count to help refine search.
Instructions
현재 레포 프로젝트에서 키워드·필터로 태스크를 검색한다.
조회 범위는 현재 레포에서 gdc_login/set_context로 선택한 프로젝트로 고정된다(미설정 시 오류). "내 태스크"는 list_my_tasks, "특정 담당자 태스크"는 list_tasks가 더 간단하다 — 이 도구는 키워드나 여러 조건을 조합할 때 쓴다.
query: 제목·본문·댓글(멘션) 통합 검색어. 생략 가능(필터만으로도 조회된다). 주의: 서버가 결과를 번호 내림차순(고정 태스크 우선)으로 재정렬하므로 관련도순이 아니다 — 매칭이 많으면 "가장 관련 있는 N건"이 아니라 "매칭 중 최신 N건"이 온다. 응답의 total_matched로 전체 매칭 수를 확인하고, 필요하면 필터를 좁히거나 limit을 올린다.
query는 root_only와 함께 쓸 수 없다(검색이 매칭한 하위 태스크가 통째로 걸러진다).
status/priority/task_type: 상태·우선순위·유형 이름 목록(합집합). 값은 get_project_enums 참고.
assignee/participant/customer: user id 또는 멤버 이름, 고객사 id 또는 고객사 이름 허용.
planned_end_from/planned_end_to: 계획 종료일 범위(YYYY-MM-DD).
not_finished: 완료(category=='done')가 아닌 상태만. status를 직접 주면 그 값이 우선한다. 기본값은 False라 완료된 태스크도 함께 나온다(끝난 태스크를 찾는 것도 검색의 목적이다). list_my_tasks/list_tasks는 반대로 미해결만 보는 도구라 기본값이 True다 — "미완료만" 검색하려면 not_finished=True를 명시해야 한다.
overdue: 계획 종료일이 지난 것만(서버 필터). not_finished와 독립이다.
undated: 계획 종료일이 없는 것만. 서버 필터가 없어 200건을 받아 거르므로, 200건을 넘는 프로젝트에서는 누락될 수 있다.
ordering: number/title/status/priority/progress/created_at/updated_at/planned_*/actual_* 중 하나 (내림차순은 '-' 접두, 예: '-planned_end_date'). 생략 시 서버 기본(번호 내림차순).
응답: count(반환 건수)·total_matched(서버 전체 매칭 수)·tasks(요약 목록).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| status | No | ||
| overdue | No | ||
| undated | No | ||
| assignee | No | ||
| customer | No | ||
| ordering | No | ||
| priority | No | ||
| root_only | No | ||
| task_type | No | ||
| participant | No | ||
| not_finished | No | ||
| planned_end_to | No | ||
| planned_end_from | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||