# টুল ও MCP


# টুল ও MCP

**Tools** ট্যাব হলো যা একটি এজেন্টকে একজন বক্তা থেকে একজন কর্মীতে পরিণত করে। টুল এজেন্টকে একটি কলের সময় প্রকৃত অ্যাকশন নিতে দেয় — কিছু খুঁজে দেখা, একটি রেকর্ড তৈরি করা, একটি ওয়ার্কফ্লো ট্রিগার করা — শুধু কথা বলার পরিবর্তে। আপনি টুলগুলিকে **functions** হিসেবে যোগ করেন এবং **MCP servers**-এর মাধ্যমে বাহ্যিক ক্ষমতা সংযুক্ত করেন। এটি **/agent/setup**-এ এজেন্ট বিল্ডারে সেট করুন।

## ফাংশন

![Tools ট্যাব](/img/screenshots/portal/agent-tools.png)
*Tools ট্যাব: ফাংশন কলিং সক্ষম করুন, tool-choice মোড সেট করুন এবং বিল্ট-ইন CRM ও ডেটা ফাংশন থেকে বেছে নিন।*

একটি **function** হলো একটি পৃথক অ্যাকশন যা এজেন্ট কথোপকথনের মাঝখানে একটি প্রয়োজন বলে সিদ্ধান্ত নিলে কল করতে পারে — একটি অর্ডার স্ট্যাটাস পরীক্ষা করা, একটি স্লট বুক করা, একটি টিকিট তৈরি করা, একটি অ্যাকাউন্ট খুঁজে দেখা। এই এজেন্টকে যে ফাংশনগুলি ব্যবহার করার অনুমতি দেওয়া হয়েছে সেগুলি বাইন্ড করুন, এবং কলার যা বলে তার ভিত্তিতে মডেল সঠিক মুহূর্তে সেগুলি কল করবে।

এই ট্যাবের প্যাটার্ন হলো:

১. আপনার প্রতিষ্ঠানের কাছে উপলব্ধগুলি থেকে এই এজেন্ট কোন ফাংশন ব্যবহার করতে পারে তা **Choose** করুন।
২. সেগুলিকে এজেন্টের সাথে **Bind** করুন।
৩. মডেল টার্ন বাই টার্ন সিদ্ধান্ত নেয় কখন একটি বাউন্ড ফাংশন সঠিক পদক্ষেপ এবং এটি কল করে।

একটি এজেন্ট কেবলমাত্র আপনি এতে বাইন্ড করা ফাংশনগুলি ব্যবহার করতে পারে, তাই এটি আপনি যে অ্যাকশন প্রদান করেননি তা নিতে পারে না। যখন এজেন্টকে একটি কলের সময় শুধু একটি প্রশ্নের উত্তর দেওয়ার পরিবর্তে কিছু সুনির্দিষ্ট *করতে* হবে তখন ফাংশন ব্যবহার করুন।

অন্তর্নির্মিত ফাংশনগুলি সাধারণ অ্যাকশন কভার করে এবং অনেকগুলি তাদের নিজস্ব কনফিগারেশন নেয় — উদাহরণস্বরূপ **send_email** (একটি ডিফল্ট টেমপ্লেট এবং সংযুক্তি সহ), **transfer_call**, **escalate_to_human**, **schedule_callback** এবং **collect_feedback**। ইমেইল ফলো-আপ এই ফাংশনগুলির একটি; এটি একটি Channels বৈশিষ্ট্য নয়।

### Workflow Builder

যে এজেন্টদের উন্মুক্ত কথোপকথনের পরিবর্তে একটি স্ক্রিপ্টেড, নির্ধারক পথ প্রয়োজন তাদের জন্য, এই ট্যাব থেকে [**Workflow Builder**](./workflow-builder) খুলুন (**Open Workflow Builder** বোতাম)। এটি কল প্রবাহের জন্য একটি ভিজ্যুয়াল, নোড-ভিত্তিক সম্পাদক — প্রশ্ন, শর্ত, টুল কল, webhook এবং **ট্রান্সফার** (**Transfer Call** ফাংশন — যা কলটি একটি ফোন নম্বর বা সারিতে একটি ঐচ্ছিক ঘোষণা বার্তাসহ হস্তান্তর করে — এখানে কনফিগার করা হয়)। আপনি একটি **template** থেকে শুরু করতে পারেন বা ফাংশন তৈরি করতে একটি **OpenAPI** স্পেক **import** করতে পারেন।

:::note

প্ল্যাটফর্ম-স্তরের ফাংশন ক্যাটালগ imatic টিম দ্বারা পরিচালিত হয়। একজন org ব্যবহারকারী হিসেবে, আপনি এই ট্যাবে উপলব্ধ ফাংশনগুলি আপনার এজেন্টে বাইন্ড করেন — আপনি ক্যাটালগ নিজে লেখেন না।

:::

## MCP সার্ভার

![MCP Servers](/img/screenshots/portal/mcp-servers.png)
*MCP Servers: আপনার এজেন্টদের কাছে বাহ্যিক টুল উন্মুক্ত করতে Model Context Protocol সার্ভার সংযুক্ত করুন।*

**MCP (Model Context Protocol) servers** আপনার এজেন্টকে পোর্টালের বাইরে সংজ্ঞায়িত ক্ষমতা দিয়ে প্রসারিত করে। **/integrations/mcp-servers**-এর অধীনে একবার একটি MCP সার্ভার নিবন্ধন করুন — এর ক্রেডেনশিয়াল প্রদান করে এবং এটি যে ফাংশনগুলি প্রকাশ করে তা আবিষ্কার করে — তারপর সেই ফাংশনগুলিকে যেকোনো এজেন্টে বাইন্ড করুন যার সেগুলি প্রয়োজন।

প্রবাহটি হলো:

১. MCP সার্ভার এবং এর ক্রেডেনশিয়াল **Register** করুন।
২. সার্ভার যে ফাংশনগুলি উপলব্ধ করে তা **Discover** করুন।
৩. আপনি যে ফাংশনগুলি চান সেগুলি এই এজেন্টে **Bind** করুন।

এটি আপনার এজেন্টকে প্রতিটি এজেন্টে কাস্টম প্লাম্বিং ছাড়াই আপনার অন্যান্য সিস্টেমে কাজ করতে দেয়।

:::tip

আপনি যদি আপনার CRM — Zoho, Salesforce, HubSpot, Pipedrive এবং আরও অনেক — থেকে কন্টাক্ট এবং লিড আনতে চান, [CRM ইন্টিগ্রেশন](../integrations-crm) থেকে এটি সংযুক্ত করুন। (CRM সংযোগ imatic-এ একটি একমুখী ইম্পোর্ট, ইন-কল টুল থেকে পৃথক।)

:::

## Tool choice

**Tool choice** নিয়ন্ত্রণ করে এজেন্ট একটি প্রদত্ত টার্নে একটি টুল ব্যবহার করবে কিনা তা কীভাবে সিদ্ধান্ত নেয়। এজেন্ট কত সহজে একটি ফাংশনের দিকে হাত বাড়ায় তা সেট করতে এটি ব্যবহার করুন — একটি টুল মানানসই হলে মডেলকে নিজে সিদ্ধান্ত নিতে দেওয়া থেকে, এটিকে টুল ব্যবহারের দিকে বা দূরে চালানো পর্যন্ত। আপনি এজেন্টকে কতটা অ্যাকশন-ভারী চান তার সাথে মেলাতে এটি সেট করুন:

- একটি বেশিরভাগ কথোপকথনমূলক এজেন্টের জন্য যার শুধুমাত্র মাঝে মাঝে কাজ করার প্রয়োজন, মডেলকে সিদ্ধান্ত নিতে দিন।
- একটি এজেন্টের জন্য যার পুরো কাজ একটি অ্যাকশন নেওয়া (উদাহরণস্বরূপ, সবসময় প্রথমে কলারের অ্যাকাউন্ট খুঁজে দেখা), এটিকে টুল ব্যবহারের দিকে চালান যাতে এটি ধাপটি এড়িয়ে না যায়।

এটিকে আপনার [সিস্টেম প্রম্পটে](./overview) (Agent ট্যাবে) প্রতিটি ফাংশন *কখন* ব্যবহার করা উচিত তা বর্ণনা করে একটি স্পষ্ট নির্দেশের সাথে জোড়া দিন। Tool choice স্বভাব নির্ধারণ করে; প্রম্পট মডেলকে ট্রিগার দেয়।

## পরবর্তী ধাপ

- [ইন-কল অ্যাকশনের জন্য আপনার CRM সংযুক্ত করুন](../integrations-crm)
- [আপনার নথিতে এজেন্টকে গ্রাউন্ড করুন](./knowledge-rag)
- [টুল সিদ্ধান্ত চালানো সিস্টেম প্রম্পট টিউন করুন (Agent ট্যাব)](./overview)
- [এজেন্ট ওভারভিউতে ফিরে যান](./overview)
