Skip to main content
Glama
seonmikii

gdc-claude-plugin

by seonmikii

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

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
statusNo
overdueNo
undatedNo
assigneeNo
customerNo
orderingNo
priorityNo
root_onlyNo
task_typeNo
participantNo
not_finishedNo
planned_end_toNo
planned_end_fromNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses critical behavioral traits: server-side reordering by number rather than relevance, the need to check total_matched, the incompatibility of query with root_only, the not_finished default including completed tasks, the 200-item limitation for undated, and precedence rules. This is exceptionally transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but every sentence adds value, organized with clear bullet points per parameter. It is front-loaded with purpose and scope, then dives into parameter details. The structure makes complex information digestible without wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 15 parameters, no annotations, and high complexity, the description covers the vast majority of needed context: parameter meanings, limitations, default behaviors, and response shape. The only minor gap is the 'limit' parameter, but its name and default make it self-evident, and the description explicitly mentions increasing limit when needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It provides detailed semantics for nearly every parameter: query's scope and relevance behavior, status/priority/task_type value sources, assignee/customer accepted formats, date ranges, not_finished/overdue/undated nuances, ordering options, and response fields. Even root_only's behavior is touched through its incompatibility note.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('searches tasks'), resource ('tasks in current repo project'), and scope (keyword/filter-based). It distinguishes itself from siblings by explicitly naming list_my_tasks and list_tasks as simpler alternatives for specific cases, which is strong differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit when-to-use guidance: it is for keyword or combined filters, while list_my_tasks and list_tasks are simpler for 'my tasks' and 'specific assignee tasks' respectively. It also clarifies when not to use certain parameters (e.g., query and root_only together) and how not_finished default differs from sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/seonmikii/gdc-claude-plugin'

If you have feedback or need assistance with the MCP directory API, please join our Discord server