# Tools اور MCP


# Tools اور MCP

**Tools** ٹیب ہی وہ چیز ہے جو ایک ایجنٹ کو محض بولنے والے سے کام کرنے والے میں بدل دیتی ہے۔ Tools ایجنٹ کو کال کے دوران حقیقی کارروائیاں کرنے دیتے ہیں — کسی چیز کو تلاش کرنا، ریکارڈ بنانا، کوئی ورک فلو چلانا — صرف بولنے کے بجائے۔ آپ tools کو **فنکشنز** کے طور پر شامل کرتے ہیں اور بیرونی صلاحیتوں کو **MCP سرورز** کے ذریعے جوڑتے ہیں۔ اسے **/agent/setup** پر موجود ایجنٹ بلڈر میں سیٹ کریں۔

## فنکشنز

![Tools ٹیب](/img/screenshots/portal/agent-tools.png)
*Tools ٹیب: فنکشن کالنگ فعال کریں، ٹول-چوائس موڈ مقرر کریں، اور بلٹ ان CRM اور ڈیٹا فنکشنز میں سے انتخاب کریں۔*

ایک **فنکشن** ایک علیحدہ کارروائی ہے جسے ایجنٹ گفتگو کے دوران کال کر سکتا ہے جب وہ فیصلہ کرے کہ اس کی ضرورت ہے — کسی آرڈر کی حالت چیک کرنا، کوئی سلاٹ بک کرنا، کوئی ٹکٹ بنانا، کسی اکاؤنٹ کو تلاش کرنا۔ ان فنکشنز کو باندھیں جو اس ایجنٹ کو استعمال کرنے کی اجازت ہے، اور ماڈل انہیں صحیح لمحے پر اس بنیاد پر کال کرے گا کہ کال کرنے والا کیا کہتا ہے۔

اس ٹیب پر طریقہ کار یہ ہے:

1. **چنیں** کہ یہ ایجنٹ آپ کی تنظیم کے لیے دستیاب فنکشنز میں سے کون سے استعمال کر سکتا ہے۔
2. انہیں ایجنٹ سے **باندھیں**۔
3. ماڈل، باری بہ باری، فیصلہ کرتا ہے کہ کب کوئی باندھا ہوا فنکشن درست قدم ہے اور اسے کال کرتا ہے۔

ایک ایجنٹ صرف وہی فنکشنز استعمال کر سکتا ہے جو آپ نے اس سے باندھے ہیں، چنانچہ وہ کوئی ایسی کارروائی نہیں کر سکتا جس کی آپ نے اجازت نہیں دی۔ فنکشنز اس وقت استعمال کریں جب ایجنٹ کو کال کے دوران محض سوال کا جواب دینے کے بجائے کوئی ٹھوس کام *کرنا* ہو۔

بلٹ ان فنکشنز عام کارروائیوں کا احاطہ کرتے ہیں اور بہت سے اپنی کنفیگریشن لیتے ہیں — مثلاً **send_email** (ایک پہلے سے طے شدہ ٹیمپلیٹ اور اٹیچمنٹس کے ساتھ)، **transfer_call**، **escalate_to_human**، **schedule_callback** اور **collect_feedback**۔ Email فالو اپ انہی فنکشنز میں سے ایک ہے؛ یہ کوئی Channels فیچر نہیں ہے۔

### Workflow Builder

ان ایجنٹس کے لیے جنہیں کھلی گفتگو کے بجائے ایک اسکرپٹڈ، طے شدہ راستے کی ضرورت ہوتی ہے، اس ٹیب سے [**Workflow Builder**](./workflow-builder) کھولیں (**Open Workflow Builder** بٹن)۔ یہ کال فلوز کے لیے ایک بصری، نوڈ پر مبنی ایڈیٹر ہے — سوالات، شرائط، tool کالز، webhooks اور **ٹرانسفرز** (**Transfer Call** فنکشن — جو کال کو کسی فون نمبر یا قطار پر ایک اختیاری اعلان پیغام کے ساتھ منتقل کرتا ہے — یہیں کنفیگر کیا جاتا ہے)۔ آپ کسی **ٹیمپلیٹ** سے بھی شروع کر سکتے ہیں یا فنکشنز جنریٹ کرنے کے لیے ایک **OpenAPI** اسپیک **امپورٹ** کر سکتے ہیں۔

:::note

پلیٹ فارم سطح کا فنکشنز کیٹلاگ imatic ٹیم منظم کرتی ہے۔ بطور آرگنائزیشن صارف، آپ اس ٹیب پر دستیاب فنکشنز کو اپنے ایجنٹ سے باندھتے ہیں — آپ کیٹلاگ خود نہیں بناتے۔

:::

## MCP سرورز

![MCP Servers](/img/screenshots/portal/mcp-servers.png)
*MCP Servers: اپنے ایجنٹس کے لیے بیرونی ٹولز دستیاب کرنے کی خاطر Model Context Protocol سرورز سے جڑیں۔*

**MCP (Model Context Protocol) سرورز** آپ کے ایجنٹ کو ان صلاحیتوں کے ساتھ بڑھاتے ہیں جو Portal کے باہر متعین کی گئی ہیں۔ ایک MCP سرور کو **/integrations/mcp-servers** کے تحت ایک بار رجسٹر کریں — اس کی credentials فراہم کر کے اور اس کے ظاہر کردہ فنکشنز کو دریافت کر کے — پھر ان فنکشنز کو کسی بھی ایجنٹ سے باندھ دیں جسے ان کی ضرورت ہو۔

طریقہ کار یہ ہے:

1. MCP سرور اور اس کی credentials کو **رجسٹر** کریں۔
2. ان فنکشنز کو **دریافت** کریں جو سرور دستیاب کرتا ہے۔
3. جو فنکشنز آپ چاہتے ہیں انہیں اس ایجنٹ سے **باندھیں**۔

یہ آپ کے ایجنٹ کو ہر ایجنٹ میں کسٹم پلمبنگ کے بغیر آپ کے دیگر سسٹمز میں کارروائی کرنے دیتا ہے۔

:::tip

اگر آپ اپنے CRM سے رابطے اور لیڈز لانا چاہتے ہیں — Zoho، Salesforce، HubSpot، Pipedrive اور بہت سے دیگر — تو اسے [CRM انٹیگریشنز](../integrations-crm) سے جوڑیں۔ (CRM ربط imatic میں ایک یک طرفہ امپورٹ ہے، جو ان-کال tools سے الگ ہے۔)

:::

## Tool choice

**Tool choice** کنٹرول کرتا ہے کہ ایجنٹ کسی مخصوص باری پر کسی tool کے استعمال کا فیصلہ کیسے کرتا ہے۔ اسے یہ طے کرنے کے لیے استعمال کریں کہ ایجنٹ کسی فنکشن کی طرف کتنی آسانی سے جاتا ہے — ماڈل کو خود فیصلہ کرنے دینے سے کہ کب کوئی tool موزوں ہے، اسے tool کے استعمال کی طرف یا اس سے دور موڑنے تک۔ اسے اس بات سے میل کھاتے ہوئے سیٹ کریں کہ آپ ایجنٹ کو کتنا کارروائی-بھرپور چاہتے ہیں:

- زیادہ تر گفتگو پر مبنی ایک ایجنٹ کے لیے جسے صرف کبھی کبھار کارروائی کی ضرورت ہوتی ہے، ماڈل کو فیصلہ کرنے دیں۔
- ایک ایسے ایجنٹ کے لیے جس کا پورا کام کوئی کارروائی کرنا ہے (مثلاً، ہمیشہ پہلے کال کرنے والے کا اکاؤنٹ تلاش کرنا)، اسے tool کے استعمال کی طرف موڑیں تاکہ وہ یہ قدم نہ چھوڑے۔

اسے اپنے [سسٹم پرامپٹ](./overview) (Agent ٹیب پر) میں ایک واضح ہدایت کے ساتھ جوڑیں جو بیان کرے کہ ہر فنکشن *کب* استعمال ہونا چاہیے۔ Tool choice رجحان طے کرتا ہے؛ پرامپٹ ماڈل کو محرک دیتا ہے۔

## اگلے اقدامات

- [ان-کال کارروائیوں کے لیے اپنا CRM جوڑیں](../integrations-crm)
- [ایجنٹ کو اپنی دستاویزات میں بنیاد فراہم کریں](./knowledge-rag)
- [tool فیصلوں کو چلانے والے سسٹم پرامپٹ کو ٹیون کریں (Agent ٹیب)](./overview)
- [ایجنٹس کے جائزے پر واپس جائیں](./overview)
