# Tools, Resources और Prompts — Agent Frameworks और MCP की बुनियाद

Source: https://www.geekswithgeeks.com/hi/agent-frameworks-mcp/mcp-primitives

> सर्वर की तीन primitives और हर एक का नियंत्रण किसके पास है, यह जानें।

## क्या चलेगा, यह कौन तय करता है

**Tools** वे functions हैं जिन्हें model बुलाना चुन सकता है (model-नियंत्रित), जैसे "issue बनाओ"। **Resources** read-only डेटा हैं जिन्हें ऐप जोड़ सकता है (ऐप-नियंत्रित), जैसे file या database row। **Prompts** दोबारा उपयोग होने वाले templates हैं जिन्हें user चुनता है (user-नियंत्रित), जैसे slash command। सही primitive चुनने से नियंत्रण सही हाथों में रहता है।

## तीनों की तुलना

कर्म या गणना चाहिए तो tool, सिर्फ़ डेटा देना हो तो resource, और user तैयार workflow चलाए तो prompt उपयोग करें।

```text
Primitive   Controlled by   Example
Tool        the model       create_issue(title, body)
Resource    the app         file:///reports/q3.csv
Prompt      the user        /review-pull-request
```

## सब कुछ tool न बनाएँ

बहुत सारे tools model को भ्रमित करते हैं और context लेते हैं। स्थिर संदर्भ डेटा resources के रूप में दें, और हर tool छोटा व साफ़ नाम वाला रखें।

**Quiz:** MCP की कौन-सी primitive user चुनता है, slash command की तरह?

- [ ] Tool
- [ ] Resource
- [x] Prompt
- [ ] Transport

*Answer:* Prompt. Prompts user द्वारा बुलाए templates हैं; tools model बुलाता है और resources ऐप जोड़ता है।
