# ടൂളുകളും MCP-ഉം


# ടൂളുകളും MCP-ഉം

ഒരു ഏജന്റിനെ വെറുമൊരു സംസാരിക്കുന്നയാളിൽ നിന്ന് ഒരു പ്രവർത്തിക്കുന്നയാളാക്കി മാറ്റുന്നതാണ് **Tools** ടാബ്. ഒരു കോളിനിടെ ഏജന്റിന് യഥാർത്ഥ ആക്ഷനുകൾ എടുക്കാൻ ടൂളുകൾ അനുവദിക്കുന്നു — എന്തെങ്കിലും തിരയുക, ഒരു റെക്കോർഡ് സൃഷ്ടിക്കുക, ഒരു വർക്ക്ഫ്ലോ ട്രിഗ്ഗർ ചെയ്യുക — സംസാരിക്കുക മാത്രമല്ല. നിങ്ങൾ **functions** ആയി ടൂളുകൾ ചേർക്കുകയും **MCP servers** വഴി ബാഹ്യ കഴിവുകൾ ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു. **/agent/setup**-ലെ ഏജന്റ് ബിൽഡറിൽ ഇത് സജ്ജമാക്കുക.

## ഫംഗ്ഷനുകൾ

![Tools ടാബ്](/img/screenshots/portal/agent-tools.png)
*Tools ടാബ്: ഫംഗ്ഷൻ കോളിങ് പ്രവർത്തനക്ഷമമാക്കുക, ടൂൾ-ചോയ്സ് മോഡ് സജ്ജമാക്കുക, ബിൽറ്റ്-ഇൻ CRM, ഡാറ്റ ഫംഗ്ഷനുകളിൽ നിന്ന് തിരഞ്ഞെടുക്കുക.*

ഒരു **function** എന്നത് സംഭാഷണത്തിന്റെ മധ്യത്തിൽ ആവശ്യമാണെന്ന് തീരുമാനിക്കുമ്പോൾ ഏജന്റിന് വിളിക്കാൻ കഴിയുന്ന ഒരു വ്യതിരിക്ത ആക്ഷനാണ് — ഒരു ഓർഡർ സ്റ്റാറ്റസ് പരിശോധിക്കുക, ഒരു സ്ലോട്ട് ബുക്ക് ചെയ്യുക, ഒരു ടിക്കറ്റ് സൃഷ്ടിക്കുക, ഒരു അക്കൗണ്ട് തിരയുക. ഈ ഏജന്റിന് ഉപയോഗിക്കാൻ അനുവദിച്ച ഫംഗ്ഷനുകൾ ബൈൻഡ് ചെയ്യുക, വിളിക്കുന്നയാൾ പറയുന്നതിനെ അടിസ്ഥാനമാക്കി മോഡൽ ശരിയായ നിമിഷത്തിൽ അവ വിളിക്കും.

ഈ ടാബിലെ പാറ്റേൺ ഇതാണ്:

1. നിങ്ങളുടെ ഓർഗനൈസേഷന് ലഭ്യമായവയിൽ നിന്ന് ഈ ഏജന്റ് ഉപയോഗിക്കാവുന്ന ഫംഗ്ഷനുകൾ **Choose** ചെയ്യുക.
2. അവ ഏജന്റിലേക്ക് **Bind** ചെയ്യുക.
3. ബൈൻഡ് ചെയ്ത ഒരു ഫംഗ്ഷൻ ശരിയായ നീക്കമാകുന്നത് എപ്പോഴാണെന്ന് മോഡൽ ഊഴം തോറും തീരുമാനിച്ച് അത് വിളിക്കുന്നു.

നിങ്ങൾ ബൈൻഡ് ചെയ്ത ഫംഗ്ഷനുകൾ മാത്രമേ ഒരു ഏജന്റിന് എപ്പോഴെങ്കിലും ഉപയോഗിക്കാൻ കഴിയൂ, അതിനാൽ നിങ്ങൾ അനുവദിക്കാത്ത ഒരു ആക്ഷൻ അതിന് എടുക്കാൻ കഴിയില്ല. ഒരു ചോദ്യത്തിന് ഉത്തരം നൽകുന്നതിന് പകരം ഒരു കോളിനിടെ ഏജന്റിന് വ്യക്തമായ എന്തെങ്കിലും *ചെയ്യേണ്ടി* വരുമ്പോൾ ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുക.

ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകൾ സാധാരണ ആക്ഷനുകൾ ഉൾക്കൊള്ളുന്നു, അവയിൽ പലതും അവയുടേതായ ക്രമീകരണം എടുക്കുന്നു — ഉദാഹരണത്തിന് **send_email** (ഒരു ഡിഫോൾട്ട് ടെംപ്ലേറ്റും അറ്റാച്ച്മെന്റുകളും സഹിതം), **transfer_call**, **escalate_to_human**, **schedule_callback**, **collect_feedback** എന്നിവ. ഇമെയിൽ ഫോളോ-അപ്പ് ഈ ഫംഗ്ഷനുകളിൽ ഒന്നാണ്; അത് ഒരു Channels സവിശേഷതയല്ല.

### വർക്ക്ഫ്ലോ ബിൽഡർ

തുറന്ന സംഭാഷണത്തിന് പകരം ഒരു സ്ക്രിപ്റ്റ് ചെയ്ത, നിർണ്ണായക പാത ആവശ്യമുള്ള ഏജന്റുകൾക്കായി, ഈ ടാബിൽ നിന്ന് [**Workflow Builder**](./workflow-builder) തുറക്കുക (**Open Workflow Builder** ബട്ടൺ). ഇത് കോൾ ഫ്ലോകൾക്കായുള്ള ഒരു വിഷ്വൽ, നോഡ്-അധിഷ്ഠിത എഡിറ്ററാണ് — ചോദ്യങ്ങൾ, വ്യവസ്ഥകൾ, ടൂൾ കോളുകൾ, വെബ്ഹുക്കുകൾ, **transfers** (**Transfer Call** ഫംഗ്ഷൻ — ഇത് കോളിനെ ഒരു ഫോൺ നമ്പറിലേക്കോ ക്യൂവിലേക്കോ ഒരു ഓപ്ഷണൽ അനൗൺസ് സന്ദേശത്തോടെ കൈമാറുന്നു — ഇവിടെയാണ് ക്രമീകരിക്കുന്നത്). ഫംഗ്ഷനുകൾ ജനറേറ്റ് ചെയ്യാൻ നിങ്ങൾക്ക് ഒരു **template**-ൽ നിന്ന് ആരംഭിക്കാം അല്ലെങ്കിൽ ഒരു **OpenAPI** സ്പെക് **import** ചെയ്യാം.

:::note

പ്ലാറ്റ്ഫോം-തല ഫംഗ്ഷനുകളുടെ കാറ്റലോഗ് imatic ടീം കൈകാര്യം ചെയ്യുന്നു. ഒരു ഓർഗ് ഉപയോക്താവ് എന്ന നിലയിൽ, ഈ ടാബിൽ ലഭ്യമായ ഫംഗ്ഷനുകൾ നിങ്ങളുടെ ഏജന്റിലേക്ക് നിങ്ങൾ ബൈൻഡ് ചെയ്യുന്നു — നിങ്ങൾ കാറ്റലോഗ് തന്നെ രചിക്കുന്നില്ല.

:::

## MCP സെർവറുകൾ

![MCP Servers](/img/screenshots/portal/mcp-servers.png)
*MCP Servers: നിങ്ങളുടെ ഏജന്റുകൾക്ക് ബാഹ്യ ടൂളുകൾ ലഭ്യമാക്കാൻ Model Context Protocol സെർവറുകൾ കണക്റ്റ് ചെയ്യുക.*

**MCP (Model Context Protocol) servers** Portal-ന് പുറത്ത് നിർവചിച്ച കഴിവുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ ഏജന്റിനെ വിപുലീകരിക്കുന്നു. **/integrations/mcp-servers**-ന് കീഴിൽ ഒരു MCP സെർവർ ഒരിക്കൽ രജിസ്റ്റർ ചെയ്യുക — അതിന്റെ ക്രെഡൻഷ്യലുകൾ നൽകുകയും അത് വെളിപ്പെടുത്തുന്ന ഫംഗ്ഷനുകൾ കണ്ടെത്തുകയും ചെയ്യുക — തുടർന്ന് അവ ആവശ്യമുള്ള ഏത് ഏജന്റിലേക്കും ആ ഫംഗ്ഷനുകൾ ബൈൻഡ് ചെയ്യുക.

പ്രവാഹം ഇതാണ്:

1. MCP സെർവറും അതിന്റെ ക്രെഡൻഷ്യലുകളും **Register** ചെയ്യുക.
2. സെർവർ ലഭ്യമാക്കുന്ന ഫംഗ്ഷനുകൾ **Discover** ചെയ്യുക.
3. നിങ്ങൾ ആഗ്രഹിക്കുന്ന ഫംഗ്ഷനുകൾ ഈ ഏജന്റിലേക്ക് **Bind** ചെയ്യുക.

ഓരോ ഏജന്റിലും ഇഷ്ടാനുസൃത പ്ലംബിംഗ് ഇല്ലാതെ നിങ്ങളുടെ മറ്റ് സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കാൻ ഇത് നിങ്ങളുടെ ഏജന്റിനെ അനുവദിക്കുന്നു.

:::tip

നിങ്ങളുടെ CRM-ൽ നിന്ന് കോൺടാക്റ്റുകളും ലീഡുകളും അകത്തേക്ക് കൊണ്ടുവരാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ — Zoho, Salesforce, HubSpot, Pipedrive തുടങ്ങി നിരവധി — അത് [CRM integrations](../integrations-crm) എന്നതിൽ നിന്ന് കണക്റ്റ് ചെയ്യുക. (CRM ലിങ്കേജ് imatic-ലേക്കുള്ള ഒരു വൺ-വേ ഇറക്കുമതിയാണ്, കോളിനിടെയുള്ള ടൂളുകളിൽ നിന്ന് വ്യത്യസ്തമാണ്.)

:::

## ടൂൾ ചോയ്സ്

ഒരു നിശ്ചിത ഊഴത്തിൽ ഒരു ടൂൾ ഉപയോഗിക്കണമോ എന്ന് ഏജന്റ് എങ്ങനെ തീരുമാനിക്കുന്നു എന്നത് **Tool choice** നിയന്ത്രിക്കുന്നു. ഏജന്റ് എത്ര തയ്യാറായി ഒരു ഫംഗ്ഷനിലേക്ക് കൈനീട്ടുന്നു എന്ന് സജ്ജമാക്കാൻ ഇത് ഉപയോഗിക്കുക — ഒരു ടൂൾ അനുയോജ്യമാകുമ്പോൾ മോഡൽ സ്വയം തീരുമാനിക്കാൻ അനുവദിക്കുന്നത് മുതൽ ടൂൾ ഉപയോഗത്തിലേക്ക് അല്ലെങ്കിൽ അതിൽ നിന്ന് അകലേക്ക് അതിനെ നയിക്കുന്നത് വരെ. ഏജന്റ് എത്രമാത്രം ആക്ഷൻ-കേന്ദ്രീകൃതമാകണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നതിന് അനുയോജ്യമായി ഇത് സജ്ജമാക്കുക:

- ഇടയ്ക്കിടെ മാത്രം പ്രവർത്തിക്കേണ്ട ഒരു സംഭാഷണ-കേന്ദ്രീകൃത ഏജന്റിന്, മോഡൽ തീരുമാനിക്കാൻ അനുവദിക്കുക.
- ഒരു ആക്ഷൻ എടുക്കുകയാണ് മുഴുവൻ ജോലിയുമായ ഒരു ഏജന്റിന് (ഉദാഹരണത്തിന്, എപ്പോഴും ആദ്യം വിളിക്കുന്നയാളുടെ അക്കൗണ്ട് തിരയുക), ഘട്ടം ഒഴിവാക്കാതിരിക്കാൻ അതിനെ ടൂൾ ഉപയോഗത്തിലേക്ക് നയിക്കുക.

ഓരോ ഫംഗ്ഷനും *എപ്പോൾ* ഉപയോഗിക്കണമെന്ന് വിവരിക്കുന്ന വ്യക്തമായ ഒരു നിർദ്ദേശം നിങ്ങളുടെ [system prompt](./overview)-ൽ ഇതുമായി ജോടിയാക്കുക. ടൂൾ ചോയ്സ് മനോഭാവം സജ്ജമാക്കുന്നു; പ്രോംപ്റ്റ് മോഡലിന് ട്രിഗ്ഗർ നൽകുന്നു.

## അടുത്ത ഘട്ടങ്ങൾ

- [കോളിനിടെയുള്ള ആക്ഷനുകൾക്കായി നിങ്ങളുടെ CRM ബന്ധിപ്പിക്കുക](../integrations-crm)
- [നിങ്ങളുടെ ഡോക്യുമെന്റുകളിൽ ഏജന്റിനെ ഉറപ്പിക്കുക](./knowledge-rag)
- [ടൂൾ തീരുമാനങ്ങളെ നയിക്കുന്ന സിസ്റ്റം പ്രോംപ്റ്റ് ട്യൂൺ ചെയ്യുക](./overview)
- [ഏജന്റ്സ് അവലോകനത്തിലേക്ക് മടങ്ങുക](./overview)
