# Mission 3 — PTC(Programmatic Tool Calling) 체감용 메모

## 시나리오

50명의 직원에 대해 **예산 초과 여부**를 알고 싶다. 도구가 `employee_record(id)` 하나뿐이라면, **도구를 50번 호출**하면 지연·토큰·비용이 커진다.

## 기대 패턴

모델이 **코드 실행(또는 단일 스크립트)** 으로 `scripts/budget_api.py` 또는 `budget_api.all_summaries()`를 한 번에 호출한 뒤, **요약만** 답변으로 돌려주는 방식을 택하는지 관찰한다.

로컬 확인:

```bash
cd starter
python scripts/budget_api.py | head
```

## `allowed_callers` 메모

일부 제품/도구 정의에서는 특정 호출자(예: `code_execution_20250825`)만이 대량 데이터 도구를 직접 반복 호출할 수 있게 제한한다. **정확한 키와 JSON 스키마는 사용 중인 Claude Code / MCP 문서**를 따른다. 강사가 제공하는 스니펫이 있으면 그대로 등록하고, 없으면 이 파일의 **관찰 포인트**만으로 실습해도 된다.

## 과제 질문 예시

> 「`starter/scripts/budget_api.py`의 데이터로 50명의 예산 초과 여부를 확인하고, 초과한 사람 수와 이름 최대 5명만 요약해 줘.」
