$ uv run tools/flow.py call my-index requests/index-section.json -v
HTTP 200 · 3.8s
    → request  POST /webhook/my-index
      {
        "chunking": "section"
      }
    ← response HTTP 200
      {
        "indexed_chunks": 25,
        "chunking": "section"
      }

$ uv run tools/flow.py call my-search requests/q-password-length.json -v
HTTP 200 · 0.6s
    → request  POST /webhook/my-search
      {
        "question": "비밀번호는 몇 자 이상이어야 하나요?"
      }
    ← response HTTP 200
      {
        "question": "비밀번호는 몇 자 이상이어야 하나요?",
        "hits": [
          {
            "rank": 1,
            "source": "password-policy",
            "title": "비밀번호·계정 보안 규정",
            "score": 0.748,
            "text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
          },
          {
            "rank": 2,
            "source": "password-policy",
            "title": "비밀번호·계정 보안 규정",
            "score": 0.54,
            "text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
          },
          {
            "rank": 3,
            "source": "password-policy",
            "title": "비밀번호·계정 보안 규정",
            "score": 0.484,
            "text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
          }
        ],
        "top_score": 0.748,
        "indexed": true
      }

