scan_folder
List documents in a folder using stat info only, without opening files. Filter by extension and subfolders to quickly identify candidates for deeper analysis.
Instructions
폴더 안의 대상 문서를 목록화합니다. 파일을 열지 않습니다.
stat 정보만 보므로 큰 폴더에서도 빠릅니다. 대신 스캔 PDF와 텍스트 PDF를
구분할 수 없습니다 — expected_grade가 B?인 파일은 inspect_document로
확정하세요.
개수는 코드가 셉니다. total_matched와 returned가 다르면
truncated가 True이고, 범위를 좁혀 다시 호출해야 합니다.
Args: folder: root 절대경로 또는 root 기준 상대경로. recursive: 하위 폴더 포함 여부. extensions: 확장자 필터.
Returns:
ScanFolderResponse: entries[]와 확장자별·등급별 집계.
Examples: - 사용: "이 폴더에 뭐가 들어 있나요?" / 분석 대상을 고르기 전 - 사용하지 않음: 특정 파일의 페이지 수·제목 구조가 필요할 때 → inspect_document
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| folder | No | 스캔할 폴더. list_allowed_roots의 root 절대경로거나, root 기준 상대경로('보고서/2026')입니다. root 자체를 훑으려면 '.' | . |
| recursive | No | 하위 폴더까지 훑을지 여부 | |
| extensions | No | 좁히고 싶을 때만 지정합니다. 예: ['.pdf', '.pptx']. None이면 서버가 여는 모든 형식 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| root | Yes | ||
| stage | Yes | 분석 워크플로에서 지금 위치한 단계 | |
| folder | Yes | root 기준 상대 경로 | |
| status | Yes | 이 호출의 결과 상태 | |
| entries | Yes | ||
| returned | Yes | 이 응답에 실제로 담긴 개수 | |
| recursive | Yes | ||
| truncated | Yes | True면 total_matched만큼 다 담지 못했습니다 | |
| by_extension | Yes | 확장자별 개수. 코드가 센 값입니다 | |
| next_actions | No | 이어서 호출하면 좋은 도구 목록 | |
| total_matched | Yes | 조건에 맞는 파일 총 개수 (절단 전) | |
| unreadable_dirs | Yes | 권한 등으로 열지 못한 폴더 이름 | |
| by_expected_grade | Yes | 추정등급별 개수 | |
| skipped_unsupported | Yes | 다루지 않는 확장자여서 건너뛴 개수 | |
| skipped_outside_root | Yes | 링크 등으로 실경로가 root 밖이거나 읽을 수 없어 제외한 개수 |