# ਟੂਲ ਅਤੇ MCP


# ਟੂਲ ਅਤੇ MCP

**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**। ਈਮੇਲ ਫਾਲੋ-ਅੱਪ ਇਹਨਾਂ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ; ਇਹ ਕੋਈ Channels ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ ਹੈ।

### Workflow Builder

ਉਹਨਾਂ ਏਜੰਟਾਂ ਲਈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਖੁੱਲ੍ਹੀ ਗੱਲਬਾਤ ਦੀ ਬਜਾਏ ਇੱਕ ਸਕ੍ਰਿਪਟ ਕੀਤੇ, ਨਿਰਧਾਰਣਵਾਦੀ ਰਾਹ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਇਸ ਟੈਬ ਤੋਂ [**Workflow Builder**](./workflow-builder) ਖੋਲ੍ਹੋ (**Open Workflow Builder** ਬਟਨ)। ਇਹ ਕਾਲ ਫਲੋ ਲਈ ਇੱਕ ਵਿਜ਼ੂਅਲ, ਨੋਡ-ਅਧਾਰਿਤ ਸੰਪਾਦਕ ਹੈ — ਸਵਾਲ, ਸ਼ਰਤਾਂ, ਟੂਲ ਕਾਲਾਂ, ਵੈੱਬਹੁੱਕ ਅਤੇ **ਟ੍ਰਾਂਸਫਰ** (**Transfer Call** ਫੰਕਸ਼ਨ — ਜੋ ਕਾਲ ਨੂੰ ਕਿਸੇ ਫ਼ੋਨ ਨੰਬਰ ਜਾਂ ਕਤਾਰ 'ਤੇ ਇੱਕ ਵਿਕਲਪਿਕ ਐਲਾਨ ਸੁਨੇਹੇ ਨਾਲ ਸੌਂਪਦਾ ਹੈ — ਇੱਥੇ ਕੌਂਫ਼ਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ)। ਤੁਸੀਂ ਇੱਕ **ਟੈਂਪਲੇਟ** ਤੋਂ ਵੀ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਫੰਕਸ਼ਨ ਤਿਆਰ ਕਰਨ ਲਈ **ਇੱਕ OpenAPI** ਸਪੈੱਕ ਆਯਾਤ ਕਰ ਸਕਦੇ ਹੋ।

:::note

ਪਲੇਟਫਾਰਮ-ਪੱਧਰੀ ਫੰਕਸ਼ਨ ਕੈਟਾਲਾਗ imatic ਟੀਮ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਸੰਸਥਾ ਯੂਜ਼ਰ ਵਜੋਂ, ਤੁਸੀਂ ਇਸ ਟੈਬ 'ਤੇ ਉਪਲਬਧ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਆਪਣੇ ਏਜੰਟ ਨਾਲ ਬਾਈਂਡ ਕਰਦੇ ਹੋ — ਤੁਸੀਂ ਕੈਟਾਲਾਗ ਖੁਦ ਨਹੀਂ ਲਿਖਦੇ।

:::

## 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 ਵਿੱਚ ਇੱਕ-ਤਰਫ਼ਾ ਆਯਾਤ ਹੈ, ਜੋ ਕਾਲ-ਅੰਦਰਲੇ ਟੂਲਾਂ ਤੋਂ ਵੱਖਰਾ ਹੈ।)

:::

## ਟੂਲ ਚੋਣ

**ਟੂਲ ਚੋਣ** ਕੰਟਰੋਲ ਕਰਦੀ ਹੈ ਕਿ ਏਜੰਟ ਕਿਸੇ ਦਿੱਤੀ ਵਾਰੀ 'ਤੇ ਇੱਕ ਟੂਲ ਵਰਤਣਾ ਹੈ ਜਾਂ ਨਹੀਂ, ਇਹ ਕਿਵੇਂ ਫ਼ੈਸਲਾ ਕਰਦਾ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਇਹ ਸੈੱਟ ਕਰਨ ਲਈ ਕਰੋ ਕਿ ਏਜੰਟ ਇੱਕ ਫੰਕਸ਼ਨ ਲਈ ਕਿੰਨੀ ਆਸਾਨੀ ਨਾਲ ਪਹੁੰਚਦਾ ਹੈ — ਮਾਡਲ ਨੂੰ ਖੁਦ ਫ਼ੈਸਲਾ ਕਰਨ ਦੇਣ ਤੋਂ ਕਿ ਇੱਕ ਟੂਲ ਕਦੋਂ ਫਿੱਟ ਹੁੰਦਾ ਹੈ, ਇਸਨੂੰ ਟੂਲ ਵਰਤੋਂ ਵੱਲ ਜਾਂ ਇਸ ਤੋਂ ਦੂਰ ਮੋੜਨ ਤੱਕ। ਇਸਨੂੰ ਇਹ ਮਿਲਾਉਣ ਲਈ ਸੈੱਟ ਕਰੋ ਕਿ ਤੁਸੀਂ ਏਜੰਟ ਨੂੰ ਕਿੰਨਾ ਕਾਰਵਾਈ-ਭਾਰੀ ਚਾਹੁੰਦੇ ਹੋ:

- ਜ਼ਿਆਦਾਤਰ ਗੱਲਬਾਤੀ ਏਜੰਟ ਲਈ ਜਿਸਨੂੰ ਸਿਰਫ਼ ਕਦੇ-ਕਦਾਈਂ ਕਾਰਵਾਈ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਮਾਡਲ ਨੂੰ ਫ਼ੈਸਲਾ ਕਰਨ ਦਿਓ।
- ਇੱਕ ਅਜਿਹੇ ਏਜੰਟ ਲਈ ਜਿਸਦਾ ਪੂਰਾ ਕੰਮ ਇੱਕ ਕਾਰਵਾਈ ਕਰਨਾ ਹੈ (ਉਦਾਹਰਨ ਲਈ, ਪਹਿਲਾਂ ਹਮੇਸ਼ਾ ਕਾਲਰ ਦਾ ਖਾਤਾ ਲੱਭੋ), ਇਸਨੂੰ ਟੂਲ ਵਰਤੋਂ ਵੱਲ ਮੋੜੋ ਤਾਂ ਜੋ ਇਹ ਕਦਮ ਨਾ ਛੱਡੇ।

ਇਸ ਨੂੰ ਆਪਣੇ [ਸਿਸਟਮ ਪ੍ਰੌਂਪਟ](./overview) (Agent ਟੈਬ 'ਤੇ) ਵਿੱਚ ਇੱਕ ਸਪਸ਼ਟ ਨਿਰਦੇਸ਼ ਨਾਲ ਜੋੜੋ ਜੋ ਦੱਸਦਾ ਹੈ ਕਿ ਹਰ ਫੰਕਸ਼ਨ ਨੂੰ *ਕਦੋਂ* ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਟੂਲ ਚੋਣ ਰੁਝਾਨ ਸੈੱਟ ਕਰਦੀ ਹੈ; ਪ੍ਰੌਂਪਟ ਮਾਡਲ ਨੂੰ ਟ੍ਰਿਗਰ ਦਿੰਦਾ ਹੈ।

## ਅਗਲੇ ਕਦਮ

- [ਕਾਲ-ਅੰਦਰਲੀਆਂ ਕਾਰਵਾਈਆਂ ਲਈ ਆਪਣਾ CRM ਜੋੜੋ](../integrations-crm)
- [ਏਜੰਟ ਨੂੰ ਆਪਣੇ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਆਧਾਰਿਤ ਕਰੋ](./knowledge-rag)
- [ਟੂਲ ਫ਼ੈਸਲਿਆਂ ਨੂੰ ਚਲਾਉਣ ਵਾਲੇ ਸਿਸਟਮ ਪ੍ਰੌਂਪਟ ਨੂੰ ਟਿਊਨ ਕਰੋ (Agent ਟੈਬ)](./overview)
- [ਏਜੰਟ ਸੰਖੇਪ 'ਤੇ ਵਾਪਸ](./overview)
