# Tools और MCP


# Tools और MCP

**Tools** टैब वही है जो किसी एजेंट को एक बात करने वाले से एक काम करने वाले में बदल देता है। टूल एजेंट को किसी कॉल के दौरान केवल बोलने के बजाय वास्तविक क्रियाएँ करने देते हैं — कुछ देखना, एक रिकॉर्ड बनाना, एक वर्कफ़्लो ट्रिगर करना। आप टूल को **फ़ंक्शन** के रूप में जोड़ते हैं और **MCP सर्वर** के माध्यम से बाहरी क्षमताएँ कनेक्ट करते हैं। इसे एजेंट बिल्डर में **/agent/setup** पर सेट करें।

## फ़ंक्शन

![Tools टैब](/img/screenshots/portal/agent-tools.png)
*Tools टैब: फ़ंक्शन कॉलिंग सक्षम करें, tool-choice मोड सेट करें, और बिल्ट-इन CRM तथा डेटा फ़ंक्शन में से चुनें।*

एक **फ़ंक्शन** एक अलग क्रिया है जिसे एजेंट बातचीत के बीच में कॉल कर सकता है जब वह तय करता है कि किसी की ज़रूरत है — किसी ऑर्डर की स्थिति जाँचना, एक स्लॉट बुक करना, एक टिकट बनाना, एक खाता देखना। इस एजेंट को जिन फ़ंक्शन का उपयोग करने की अनुमति है उन्हें जोड़ें, और कॉल करने वाला जो कहता है उसके आधार पर मॉडल उन्हें सही पल पर कॉल करेगा।

इस टैब पर पैटर्न यह है:

1. आपके संगठन के लिए उपलब्ध फ़ंक्शन में से **चुनें** कि यह एजेंट किनका उपयोग कर सकता है।
2. उन्हें एजेंट से **जोड़ें**।
3. मॉडल, बारी-दर-बारी, तय करता है कि कब कोई जुड़ा हुआ फ़ंक्शन सही कदम है और उसे कॉल करता है।

एक एजेंट केवल उन्हीं फ़ंक्शन का उपयोग कर सकता है जो आपने उससे जोड़े हैं, इसलिए यह ऐसी कोई क्रिया नहीं कर सकता जिसकी आपने अनुमति नहीं दी। फ़ंक्शन का उपयोग तब करें जब एजेंट को किसी कॉल के दौरान केवल किसी प्रश्न का उत्तर देने के बजाय कुछ ठोस *करने* की ज़रूरत हो।

अंतर्निहित फ़ंक्शन सामान्य क्रियाओं को कवर करते हैं और कई अपना स्वयं का कॉन्फ़िगरेशन लेते हैं — उदाहरण के लिए **send_email** (एक डिफ़ॉल्ट टेम्पलेट और अटैचमेंट के साथ), **transfer_call**, **escalate_to_human**, **schedule_callback** और **collect_feedback**। ईमेल फ़ॉलो-अप इन फ़ंक्शनों में से एक है; यह कोई Channels सुविधा नहीं है।

### Workflow Builder

उन एजेंटों के लिए जिन्हें खुली बातचीत के बजाय एक स्क्रिप्टेड, नियतात्मक पथ चाहिए, इस टैब से [**Workflow Builder**](./workflow-builder) खोलें (**Open Workflow Builder** बटन)। यह कॉल प्रवाह के लिए एक दृश्य, नोड-आधारित संपादक है — प्रश्न, शर्तें, टूल कॉल, webhooks और **ट्रांसफ़र** (**Transfer Call** फ़ंक्शन — जो कॉल को किसी फ़ोन नंबर या क़तार पर एक वैकल्पिक घोषणा संदेश के साथ सौंपता है — यहाँ कॉन्फ़िगर होता है)। आप किसी **टेम्पलेट** से शुरू कर सकते हैं या फ़ंक्शन बनाने के लिए एक **OpenAPI स्पेक आयात** कर सकते हैं।

:::note

प्लेटफ़ॉर्म-स्तरीय फ़ंक्शन कैटलॉग imatic टीम द्वारा प्रबंधित होता है। एक org उपयोगकर्ता के रूप में, आप इस टैब पर उपलब्ध फ़ंक्शन को अपने एजेंट से जोड़ते हैं — आप कैटलॉग को स्वयं नहीं लिखते।

:::

## MCP सर्वर

![MCP Servers](/img/screenshots/portal/mcp-servers.png)
*MCP Servers: अपने एजेंटों के सामने बाहरी टूल उपलब्ध कराने के लिए Model Context Protocol सर्वर कनेक्ट करें।*

**MCP (Model Context Protocol) सर्वर** आपके एजेंट को पोर्टल के बाहर परिभाषित क्षमताओं से विस्तारित करते हैं। किसी MCP सर्वर को **/integrations/mcp-servers** के अंतर्गत एक बार पंजीकृत करें — उसके क्रेडेंशियल प्रदान करते हुए और वह जो फ़ंक्शन उजागर करता है उन्हें खोजते हुए — फिर उन फ़ंक्शन को किसी भी एजेंट से जोड़ें जिसे उनकी ज़रूरत है।

प्रवाह यह है:

1. MCP सर्वर और उसके क्रेडेंशियल **पंजीकृत** करें।
2. सर्वर जो फ़ंक्शन उपलब्ध कराता है उन्हें **खोजें**।
3. आप जो फ़ंक्शन चाहते हैं उन्हें इस एजेंट से **जोड़ें**।

यह आपके एजेंट को हर एजेंट में कस्टम प्लंबिंग के बिना आपके अन्य सिस्टम में कार्य करने देता है।

:::tip

यदि आप अपने CRM से संपर्क और लीड लाना चाहते हैं — Zoho, Salesforce, HubSpot, Pipedrive और कई अधिक — तो इसे [CRM इंटीग्रेशन](../integrations-crm) से कनेक्ट करें। (CRM लिंकेज imatic में एक एक-तरफ़ा आयात है, जो in-call टूल से अलग है।)

:::

## टूल चॉइस

**टूल चॉइस** नियंत्रित करता है कि एजेंट किसी दी गई बारी पर किसी टूल का उपयोग करना है या नहीं यह कैसे तय करता है। एजेंट किसी फ़ंक्शन के लिए कितनी सहजता से पहुँचता है इसे सेट करने के लिए इसका उपयोग करें — मॉडल को खुद तय करने देने से कि कब कोई टूल उपयुक्त है, इसे टूल उपयोग की ओर या उससे दूर ले जाने तक। इसे इस अनुसार सेट करें कि आप एजेंट को कितना क्रिया-प्रधान चाहते हैं:

- एक अधिकतर संवादात्मक एजेंट के लिए जिसे केवल कभी-कभार कार्य करने की ज़रूरत होती है, मॉडल को तय करने दें।
- एक ऐसे एजेंट के लिए जिसका पूरा काम कोई क्रिया करना है (उदाहरण के लिए, हमेशा पहले कॉल करने वाले का खाता देखना), इसे टूल उपयोग की ओर ले जाएँ ताकि यह चरण न छोड़े।

इसे अपने [सिस्टम प्रॉम्प्ट](./overview) (Agent टैब पर) में एक स्पष्ट निर्देश के साथ जोड़ें जो वर्णन करे कि प्रत्येक फ़ंक्शन *कब* उपयोग होना चाहिए। टूल चॉइस प्रवृत्ति सेट करता है; प्रॉम्प्ट मॉडल को ट्रिगर देता है।

## अगले कदम

- [in-call क्रियाओं के लिए अपना CRM कनेक्ट करें](../integrations-crm)
- [एजेंट को अपने दस्तावेज़ों में आधारित करें](./knowledge-rag)
- [टूल निर्णयों को संचालित करने वाले सिस्टम प्रॉम्प्ट को ट्यून करें (Agent टैब)](./overview)
- [एजेंट अवलोकन पर वापस जाएँ](./overview)
