# केस स्टडी: Expense Assistant — AI Agents और Tool Use

Source: https://www.geekswithgeeks.com/hi/ai-agents-mcp/build-expense-agent

> ऐसा assistant डिज़ाइन करें जो expense सवालों के उत्तर दे और मंज़ूरी के साथ reimbursements दर्ज करे।

## डिज़ाइन के चुनाव

Tools: `search_expenses` (read), `get_policy` (read), `submit_reimbursement` (write, idempotent, **मंज़ूरी चाहिए**)। Agent loop में step सीमा और token budget है। Read tools का database user लिख नहीं सकता। Policy दस्तावेज़ retrieval से आते हैं और अविश्वसनीय के रूप में लपेटे जाते हैं। तीस अनुरोधों का eval set हर release से पहले tool path (policy जाँच के बिना कोई submission नहीं), नतीजे और ख़र्च जाँचता है।

## पूरा tool-उपयोग करने वाला agent

Tool design, सुरक्षा, loop और evals को जोड़कर एक छोटा agent बनाएँ जिसे आप सचमुच शिप कर सकें।

![चार हिस्से: tools, loop, सुरक्षा, evals।](assets/figures/ai-agents-mcp/section-8-map.svg) — चित्र 8.1 — Tools, loop, सुरक्षा और evals।

## एक पन्ने पर डिज़ाइन

हर पंक्ति इस कोर्स के एक खंड से जुड़ती है। हर पंक्ति समझा सकें तो मुख्य विचार आपके पास हैं।

```text
Autonomy    agent loop, max 10 steps, token budget       (Sec 1)
Tools       search_expenses, get_policy, submit_reimbursement (Sec 2, 3)
Retrieval   policy docs via get_policy, wrapped untrusted   (Sec 4, 5)
Safety      read-only DB user, approval for submit          (Sec 5)
Evals       30 cases: path, outcome, cost                   (Sec 6)
Sharing     optional MCP server for other apps              (Sec 7)
```

**Quiz:** केस स्टडी के किस tool को इंसानी मंज़ूरी चाहिए?

- [ ] search_expenses
- [ ] get_policy
- [x] submit_reimbursement
- [ ] कोई नहीं

*Answer:* submit_reimbursement. यह state बदलता है और पैसे चलाता है, इसलिए approval के साथ write स्तर में है।
