필터링 (18개 옵션)
list_tasks 의 모든 필터.
상태
| 파라미터 | 값 | 설명 |
|---|---|---|
status | pending / completed | 기본 없음 (전체) |
is_important | boolean | 중요 표시만 |
overdue | boolean | 마감 지난 미완료 (due_date < today) |
due_today | boolean | 오늘 마감 |
has_notification | boolean | 알림 설정된 것만 |
검색 / 위치
| 파라미터 | 설명 |
|---|---|
search | 내용 키워드 (부분 일치) |
location | 위치 텍스트 부분 일치 (예: "여의도", "서울") |
category_id | 카테고리 UUID |
날짜 범위
| 파라미터 | 설명 |
|---|---|
due_date_start | ISO 8601 — due_date >= 이 값 |
due_date_end | due_date <= 이 값 |
completed_date_start | 완료일 ≥ |
completed_date_end | 완료일 ≤ |
created_date_start | 생성일 ≥ |
created_date_end | 생성일 ≤ |
정렬 / 페이징
| 파라미터 | 값 | 기본 |
|---|---|---|
sort_by | due_date / created_at / completed_at / updated_at / is_important | created_at |
sort_order | asc / desc | desc |
limit | 1~500 | 25 |
자연어 → 시간 계산
ainote MCP 가 자연어 시간 표현을 자동 변환 (today = 2026-05-07 가정):
| 입력 | 변환 |
|---|---|
| "오늘" | due_today: true |
| "이번 주" | due_date_start: "2026-05-05", due_date_end: "2026-05-11" |
| "다음 주" | due_date_start: "2026-05-12", due_date_end: "2026-05-18" |
| "이번 달" | due_date_start: "2026-05-01", due_date_end: "2026-05-31" |
| "지난 주" | completed_date_start: "...", completed_date_end: "..." |
| "지난 달" | completed_date_start: "2026-04-01", completed_date_end: "2026-04-30" |
자주 쓰는 조합
jsonc
// 오늘 할 일
{ "due_today": true, "status": "pending" }
// 이번 주 중요한 거
{ "is_important": true, "due_date_start": "2026-05-05", "due_date_end": "2026-05-11" }
// 마감 지난 미완료 (오래된 순)
{ "overdue": true, "sort_by": "due_date", "sort_order": "asc" }
// 여의도 관련
{ "location": "여의도" }
// 어제 완료 (회고)
{ "status": "completed", "completed_date_start": "2026-05-06", "completed_date_end": "2026-05-06" }
// "회의" 키워드 + 다음 7일
{ "search": "회의", "due_date_start": "2026-05-07", "due_date_end": "2026-05-14" }응답
json
{
"content": [
{ "type": "text", "text": "[Formatted list]" },
{
"type": "resource",
"resource": {
"uri": "ainote://tasks/list",
"mimeType": "application/json",
"text": "{\"tasks\":[...]}"
}
}
]
}구조화된 JSON 은 content[1].resource.text 에.