---
title: "ThunderPhone ಅನ್ನು MCP ಸರ್ವರ್ ಆಗಿ ಬಳಸಿ"
description: "Claude, ChatGPT, Claude Code, Codex, Cursor, VS Code ಅಥವಾ ಇನ್ನೊಂದು Streamable HTTP MCP ಕ್ಲೈಂಟ್‌ನಿಂದ ThunderPhone ಧ್ವನಿ ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಿ, ಪರೀಕ್ಷಿಸಿ, ಮೌಲ್ಯೀಕರಿಸಿ ಮತ್ತು ನಿರ್ವಹಿಸಿ."
---

ThunderPhone ಈ ವಿಳಾಸದಲ್ಲಿ Streamable HTTP ಮಾಡೆಲ್ ಕಾಂಟೆಕ್ಸ್ಟ್ ಪ್ರೋಟೋಕಾಲ್ ಸರ್ವರ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ:

```text
https://api.thunderphone.com/v1/mcp
```

ಇದು [ರಿಮೋಟ್ MCP ಸರ್ವರ್ ಅನ್ನು ಧ್ವನಿ ಏಜೆಂಟ್‌ಗೆ ಸಂಪರ್ಕಿಸುವ](/kn/guides/mcp-servers) ದಿಕ್ಕಿನ ವಿರುದ್ಧವಾಗಿದೆ:

| ದಿಕ್ಕು | ಫಲಿತಾಂಶ |
| --- | --- |
| ರಿಮೋಟ್ MCP ಸರ್ವರ್ → ThunderPhone ಏಜೆಂಟ್ | ಧ್ವನಿ ಏಜೆಂಟ್ ರಿಮೋಟ್ ಸರ್ವರ್‌ನ ಟೂಲ್‌ಗಳನ್ನು ಕರೆಯಬಹುದು. |
| ThunderPhone → ನಿಮ್ಮ MCP ಕ್ಲೈಂಟ್ | ನಿಮ್ಮ ಕೋಡಿಂಗ್ ಏಜೆಂಟ್ ThunderPhone ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು, ಪರೀಕ್ಷಿಸಬಹುದು ಮತ್ತು ನಿರ್ವಹಿಸಬಹುದು. |

## ದೃಢೀಕರಿಸಿ

ಡೈರೆಕ್ಟರಿ ಕ್ಲೈಂಟ್‌ಗಳಿಗಾಗಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ [OAuth](/kn/guides/oauth) ಬಳಸಿ: ಸೈನ್ ಇನ್ ಮಾಡಿ, ಸಂಸ್ಥೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ವಿನಂತಿಸಲಾದ ಅನುಮತಿಗಳನ್ನು ಅನುಮೋದಿಸಿ. **ಸಂಸ್ಥೆ → API ಕೀಗಳು → ಅಧಿಕೃತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು** ಅಡಿಯಲ್ಲಿ ಪ್ರವೇಶವನ್ನು ರದ್ದುಗೊಳಿಸಿ.

API ಕೀಯೊಂದಿಗೆ ಸಂರಚಿಸಲಾದ ಕ್ಲೈಂಟ್‌ಗಳಿಗಾಗಿ, **ಸಂಸ್ಥೆ → ಕೀಗಳು** ಅಡಿಯಲ್ಲಿ `sk_live_` ಕೀಯನ್ನು ರಚಿಸಿ ಮತ್ತು ಅದನ್ನು ನಿಮ್ಮ MCP ಕ್ಲೈಂಟ್‌ಗೆ `THUNDERPHONE_API_KEY` ಆಗಿ ಒದಗಿಸಿ. ಕೀಯು ಒಂದು ಸಂಸ್ಥೆಗೆ ಬಂಧಿತವಾಗಿರುತ್ತದೆ; ಮತ್ತೊಂದು ಸಂಸ್ಥೆಯ ಒಡೆತನದ ಐಡಿಯನ್ನು ಕಂಡುಬಂದಿಲ್ಲದಂತೆ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.

<Warning>
  `sk_live_` ಕೀ ಸಂಸ್ಥೆಯ ಡೇಟಾವನ್ನು ಓದಬಹುದು ಮತ್ತು ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿಯೋಜಿಸುವುದು, ಕರೆಗಳನ್ನು ಮಾಡುವುವುದು, ಸಂಖ್ಯೆಗಳನ್ನು ಖರೀದಿಸುವುದು, ಕ್ಯಾಂಪೇನ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವುದು ಹಾಗೂ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಅಳಿಸುವಂತಹ ಉತ್ಪಾದನಾ ಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು. ಇದನ್ನು ಬ್ರೌಸರ್ ಕೋಡ್, ರೆಪೊಸಿಟರಿಗಳು, ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳು ಮತ್ತು ಚಾಟ್ ಲಾಗ್‌ಗಳಿಂದ ದೂರವಿಡಿ. ನಿಮ್ಮ ಕ್ಲೈಂಟ್‌ನ ಸೀಕ್ರೆಟ್ ಸ್ಟೋರ್ ಅಥವಾ ಪರಿಸರ ಬೆಂಬಲವನ್ನು ಬಳಸಿ ಮತ್ತು ಬಹಿರಂಗಗೊಂಡ ಕೀಯನ್ನು ತಕ್ಷಣ ರದ್ದುಗೊಳಿಸಿ.
</Warning>

## CLI ಮತ್ತು stdio ಪರ್ಯಾಯಗಳು

[ThunderPhone CLI](/kn/guides/cli) ಸಂಬಂಧಿಸದ ಸರ್ವರ್‌ಗಳನ್ನು ಉಳಿಸಿಕೊಂಡು ಕ್ಲೈಂಟ್ ಸಂರಚನೆಯನ್ನು ಬರೆಯಬಹುದು:

```bash
npx -y @thunderphone/mcp setup --client cursor --api-key-env THUNDERPHONE_API_KEY
npx thunderphone mcp setup --client claude-desktop --scope user
```

`@thunderphone/mcp` ನ ಸಿಸ್ಟಮ್-ಮಟ್ಟದ ಸ್ಥಾಪನೆಯ ನಂತರ, ಅದೇ ಆಯ್ಕೆಗಳೊಂದಿಗೆ `thunderphone-mcp setup` ಬಳಸಿ. ಸೆಟಪ್ Claude Code, Codex, Cursor, VS Code, Gemini, Claude Desktop ಮತ್ತು Windsurf ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ನೇರ HTTP ಗೆ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ; Desktop stdio ಬಳಸುತ್ತದೆ.

ಯಾವುದೇ stdio-ಸಾಮರ್ಥ್ಯದ ಕ್ಲೈಂಟ್‌ಗಾಗಿ, `command: "npx"` ಅನ್ನು `args: ["-y", "@thunderphone/mcp"]` ನೊಂದಿಗೆ ಸಂರಚಿಸಿ. ರ್ಯಾಪರ್ ಮೊದಲು `THUNDERPHONE_API_KEY` ಅನ್ನು, ನಂತರ `thunderphone login` ನಿಂದ ಕ್ರೆಡೆನ್ಶಿಯಲ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಅವಧಿ ಮೀರಿದ ಟೋಕನ್‌ಗಳನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡುತ್ತದೆ, ನಂತರ `mcp-remote` ಮೂಲಕ OAuth ಅನ್ನು ಬಳಸುತ್ತದೆ. ಡಿವೈಸ್ ಲಾಗಿನ್ ಮತ್ತು OAuth ಗೆ ಸಂಬಂಧಿತ API OAuth ಬಿಡುಗಡೆ ಅಗತ್ಯವಿದೆ. API ಕೀ ಮಾರ್ಗಕ್ಕೆ ಅದು ಅಗತ್ಯವಿಲ್ಲ. ನೇರ HTTP ಸಂರಚನೆಗಳು CLI ಕ್ರೆಡೆನ್ಶಿಯಲ್ ಸ್ಟೋರ್ ಅನ್ನು ಓದುವುದಿಲ್ಲ; ಡಿವೈಸ್ ಲಾಗಿನ್ ಅನ್ನು ಮರುಬಳಸಲು stdio ರ್ಯಾಪರ್ ಬಳಸಿ.

ಇವು ಕೆಳಗಿನ ಹಸ್ತಚಾಲಿತ ಕ್ಲೈಂಟ್ ಸಂರಚನೆಗಳಿಗೆ ಪರ್ಯಾಯಗಳಾಗಿವೆ.

## ಕ್ಲೈಂಟ್ ಸಂರಚನೆ

Claude ಮತ್ತು ChatGPT, [OAuth](/kn/guides/oauth) ಮೂಲಕ ಸೈನ್ ಇನ್ ಆಗುತ್ತವೆ; ಯಾವುದೇ API ಕೀ ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ. ನಿಮಗೆ ಇನ್ನೂ ThunderPhone ಖಾತೆ ಇಲ್ಲದಿದ್ದರೆ, ಸೈನ್-ಇನ್ ಪುಟದಲ್ಲಿ **ಖಾತೆ ರಚಿಸಿ** ಆಯ್ಕೆಮಾಡಿ; ನಿಮ್ಮ ಇಮೇಲ್ ಪರಿಶೀಲಿಸಿದ ನಂತರ ನೀವು ಅನುಮೋದನೆ ಪರದೆಗೆ ಮರಳುತ್ತೀರಿ.

### Claude (ವೆಬ್, ಡೆಸ್ಕ್‌ಟಾಪ್ ಮತ್ತು ಮೊಬೈಲ್)

1. **ಸೆಟ್ಟಿಂಗ್‌ಗಳು → ಕನೆಕ್ಟರ್‌ಗಳು** ತೆರೆಯಿರಿ. ಕನೆಕ್ಟರ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ThunderPhone ಕಾಣಿಸಿದರೆ, ಅದನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಇಲ್ಲದಿದ್ದರೆ **ಕಸ್ಟಮ್ ಕನೆಕ್ಟರ್ ಸೇರಿಸಿ** ಆಯ್ಕೆಮಾಡಿ, ಅದಕ್ಕೆ `ThunderPhone` ಎಂದು ಹೆಸರಿಸಿ, ಮತ್ತು `https://api.thunderphone.com/v1/mcp` ನಮೂದಿಸಿ.
2. **ಸಂಪರ್ಕಿಸಿ** ಆಯ್ಕೆಮಾಡಿ, ThunderPhone ಗೆ ಸೈನ್ ಇನ್ ಆಗಿ, ಸಂಸ್ಥೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಅನುಮತಿಗಳನ್ನು ಅನುಮೋದಿಸಿ.
3. ಚಾಟ್‌ನಲ್ಲಿ, ಪರಿಕರಗಳ ಮೆನುವಿನಿಂದ ThunderPhone ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ನಿಮಗೆ ಬೇಕಾದುದನ್ನು ಕೇಳಿ, ಉದಾಹರಣೆಗೆ "ನನ್ನ ಏಜೆಂಟ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ".

ಕಸ್ಟಮ್ ಕನೆಕ್ಟರ್‌ಗಳಿಗೆ ಪಾವತಿಸಿದ Claude ಯೋಜನೆ ಅಗತ್ಯವಿದೆ. Team ಮತ್ತು Enterprise ಯೋಜನೆಗಳಲ್ಲಿ, ಮೊದಲು ಮಾಲೀಕರು ಸಂಸ್ಥೆಯ ಕನೆಕ್ಟರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಅಡಿಯಲ್ಲಿ ಕನೆಕ್ಟರ್ ಸೇರಿಸುತ್ತಾರೆ; ನಂತರ ಪ್ರತಿ ಸದಸ್ಯರು ತಮ್ಮದೇ ThunderPhone ಖಾತೆಯನ್ನು ಸಂಪರ್ಕಿಸುತ್ತಾರೆ.

### ChatGPT

1. ChatGPT ಅಪ್ಲಿಕೇಶನ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ThunderPhone ಕಾಣಿಸಿದರೆ, ಅದನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಸಂಪರ್ಕಿಸಿ.
2. ಇಲ್ಲದಿದ್ದರೆ **ಸೆಟ್ಟಿಂಗ್‌ಗಳು → ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಕನೆಕ್ಟರ್‌ಗಳು → ಸುಧಾರಿತ ಸೆಟ್ಟಿಂಗ್‌ಗಳು** ತೆರೆಯಿರಿ, **ಡೆವಲಪರ್ ಮೋಡ್** ಆನ್ ಮಾಡಿ, ಮತ್ತು `https://api.thunderphone.com/v1/mcp` URL ಹಾಗೂ OAuth ದೃಢೀಕರಣದೊಂದಿಗೆ ಕನೆಕ್ಟರ್ ರಚಿಸಿ.
3. ThunderPhone ಗೆ ಸೈನ್ ಇನ್ ಆಗಿ, ಸಂಸ್ಥೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಅನುಮತಿಗಳನ್ನು ಅನುಮೋದಿಸಿ. ಪರಿಕರಗಳ ಮೆನುವಿನಿಂದ ಚಾಟ್‌ಗೆ ThunderPhone ಸೇರಿಸಿ.

ಏಜೆಂಟ್ ಅಥವಾ ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ಅಳಿಸುವುದು, ಡ್ರಾಫ್ಟ್ ತ್ಯಜಿಸುವುದು ಮತ್ತು ಕ್ಯಾಂಪೇನ್ ಪ್ರಾರಂಭಿಸುವುದು ಎರಡೂ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಎರಡನೇ ದೃಢೀಕರಣವನ್ನು ಕೇಳುತ್ತದೆ; [ವಿನಾಶಕಾರಿ ಕ್ರಿಯೆಗಳನ್ನು ದೃಢೀಕರಿಸುವುದು](#confirming-destructive-actions) ನೋಡಿ.

### Claude Code

```bash
claude mcp add --transport http thunderphone https://api.thunderphone.com/v1/mcp \
  --header "Authorization: Bearer $THUNDERPHONE_API_KEY"
```

### Codex

ಇದನ್ನು `~/.codex/config.toml` ಗೆ ಸೇರಿಸಿ:

```toml
[mcp_servers.thunderphone]
url = "https://api.thunderphone.com/v1/mcp"
bearer_token_env_var = "THUNDERPHONE_API_KEY"
```

### Cursor

`.cursor/mcp.json` ರಚಿಸಿ:

```json
{
  "mcpServers": {
    "thunderphone": {
      "url": "https://api.thunderphone.com/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${env:THUNDERPHONE_API_KEY}"
      }
    }
  }
}
```

### Claude Desktop

Claude Desktop ಸಂರಚನೆಗೆ `mcp-remote` ಬ್ರಿಡ್ಜ್ ಸೇರಿಸಿ:

```json
{
  "mcpServers": {
    "thunderphone": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.thunderphone.com/v1/mcp",
        "--header",
        "Authorization: Bearer ${THUNDERPHONE_API_KEY}"
      ],
      "env": {
        "THUNDERPHONE_API_KEY": "sk_live_YOUR_API_KEY"
      }
    }
  }
}
```

### VS Code

`.vscode/mcp.json` ರಚಿಸಿ ಮತ್ತು VS Code ನ ಇನ್‌ಪುಟ್ ಪ್ರಾಂಪ್ಟ್ ಮೂಲಕ ಕೀಯನ್ನು ನಮೂದಿಸಿ:

```json
{
  "inputs": [
    {
      "type": "promptString",
      "id": "thunderphone-api-key",
      "description": "ThunderPhone organization API key",
      "password": true
    }
  ],
  "servers": {
    "thunderphone": {
      "type": "http",
      "url": "https://api.thunderphone.com/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${input:thunderphone-api-key}"
      }
    }
  }
}
```

## ಸಾಧನಗಳು

ಪ್ರತಿ ಸಾಧನವು MCP ಟಿಪ್ಪಣಿಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಕೋಷ್ಟಕಗಳಲ್ಲಿ, **R** ಎಂದರೆ ಓದಲು-ಮಾತ್ರ, **D** ಎಂದರೆ ವಿನಾಶಕಾರಿ, **I** ಎಂದರೆ ಐಡೆಂಪೊಟೆಂಟ್, ಮತ್ತು **O** ಎಂದರೆ ಮುಕ್ತ-ಜಗತ್ತು/ನೆಟ್‌ವರ್ಕ್ ಸಂವಹನ. ಡ್ಯಾಶ್ ಎಂದರೆ ಯಾವುದೇ ಸೂಚನೆ ಹೊಂದಿಸಲಾಗಿಲ್ಲ.

### ಏಜೆಂಟ್‌ಗಳು

| ಸಾಧನ | ಮುಖ್ಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು | ಟಿಪ್ಪಣಿಗಳು | ಇದು ಏನು ಮಾಡುತ್ತದೆ |
| --- | --- | --- | --- |
| `list_agents` | — | R, I | ಏಜೆಂಟ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `get_agent` | `agent_id` | R, I | ಒಂದು ಏಜೆಂಟ್ ಅನ್ನು ಪಡೆಯುತ್ತದೆ. |
| `create_agent` | ಏಜೆಂಟ್ ಕಾನ್ಫಿಗರೇಶನ್ | — | ಏಜೆಂಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. |
| `update_agent` | `agent_id`, ಬದಲಾದ ಕ್ಷೇತ್ರಗಳು | — | ಏಜೆಂಟ್ ಡ್ರಾಫ್ಟ್‌ನಲ್ಲಿ ಕ್ಷೇತ್ರಗಳನ್ನು ಹಂತಗೊಳಿಸುತ್ತದೆ. |
| `deploy_agent` | `agent_id`, ಐಚ್ಛಿಕ `if_updated_at` | I | ಡ್ರಾಫ್ಟ್ ಅನ್ನು ಪ್ರೊಡಕ್ಷನ್‌ಗೆ ಉತ್ತೇಜಿಸುತ್ತದೆ. |
| `discard_agent_draft` | `agent_id`, ಐಚ್ಛಿಕ `if_updated_at`, ಎರಡನೇ ವಿನಂತಿಯಲ್ಲಿ `confirmation_token` | D, I | ಹಂತಗೊಳಿಸಿದ ಬದಲಾವಣೆಗಳನ್ನು ತ್ಯಜಿಸುತ್ತದೆ. ಎರಡು-ಹಂತದ ಪ್ರಕ್ರಿಯೆ, [ವಿನಾಶಕಾರಿ ಕ್ರಿಯೆಗಳನ್ನು ದೃಢೀಕರಿಸುವುದು](#confirming-destructive-actions) ನೋಡಿ. |
| `duplicate_agent` | `agent_id`, ಐಚ್ಛಿಕ `name` | — | ಸಂಸ್ಥೆಯೊಳಗೆ ಏಜೆಂಟ್ ಅನ್ನು ನಕಲಿಸುತ್ತದೆ. |
| `delete_agent` | `agent_id`, ಎರಡನೇ ವಿನಂತಿಯಲ್ಲಿ `confirmation_token` | D, I | ಏಜೆಂಟ್ ಅನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸುತ್ತದೆ. ಎರಡು-ಹಂತದ ಪ್ರಕ್ರಿಯೆ. |
| `list_agent_versions` | `agent_id` | R, I | ನಿಯೋಜಿತ ಕಾನ್ಫಿಗರೇಶನ್ ಆವೃತ್ತಿಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |

### ಫೋನ್ ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಕ್ಯಾರಿಯರ್‌ಗಳು

| ಸಾಧನ | ಮುಖ್ಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು | ಟಿಪ್ಪಣಿಗಳು | ಇದು ಏನು ಮಾಡುತ್ತದೆ |
| --- | --- | --- | --- |
| `list_phone_numbers` | — | R, I | ಸಂಸ್ಥೆಯ ಸಂಖ್ಯೆಗಳು ಮತ್ತು ರೂಟಿಂಗ್ ಅನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `get_phone_number_limits` | — | R, I | ನಿರ್ವಹಿಸಲಾದ-ಸಂಖ್ಯೆಯ ಬಳಕೆ ಮತ್ತು ಮಿತಿಗಳನ್ನು ಪಡೆಯುತ್ತದೆ. |
| `provision_phone_number` | ಐಚ್ಛಿಕ `area_code`, `city`, `state`, `idempotency_key` | O | ThunderPhone-ನಿರ್ವಹಿತ ಒಳಬರುವ ಸಂಖ್ಯೆಯನ್ನು ಖರೀದಿಸುತ್ತದೆ. |
| `list_voip_connections` | — | R, I | ಸಂಪರ್ಕಿತ ಗ್ರಾಹಕ ಕ್ಯಾರಿಯರ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `search_voip_numbers` | `connection_id`, `country`, `type`, ಐಚ್ಛಿಕ `area_code` | R, I, O | ಕ್ಯಾರಿಯರ್ ಇನ್ವೆಂಟರಿಯನ್ನು ಹುಡುಕುತ್ತದೆ. |
| `import_voip_numbers` | `connection_id`, `numbers` | O | ಕ್ಯಾರಿಯರ್‌ನಲ್ಲಿ ಈಗಾಗಲೇ ಹೊಂದಿರುವ ಸಂಖ್ಯೆಗಳನ್ನು ಆಮದು ಮಾಡುತ್ತದೆ. |
| `update_phone_number` | `phone_number_id`, ರೂಟಿಂಗ್/ಲೇಬಲ್/ವೆಬ್‌ಹುಕ್ ಕ್ಷೇತ್ರಗಳು | — | ಏಜೆಂಟ್ ನಿಯೋಜನೆಯನ್ನು ಒಳಗೊಂಡಂತೆ ಸಂಖ್ಯೆ ರೂಟಿಂಗ್ ಅನ್ನು ನವೀಕರಿಸುತ್ತದೆ. |
| `delete_phone_number` | `phone_number_id`, `confirm`, ಐಚ್ಛಿಕ `release_at_provider`, ಎರಡನೇ ವಿನಂತಿಯಲ್ಲಿ `confirmation_token` | D, I, O | ಸಂಖ್ಯೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ. ಎರಡು-ಹಂತದ ಪ್ರಕ್ರಿಯೆ. |

### ಕರೆಗಳು

| ಸಾಧನ | ಮುಖ್ಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು | ಟಿಪ್ಪಣಿಗಳು | ಇದು ಏನು ಮಾಡುತ್ತದೆ |
| --- | --- | --- | --- |
| `list_calls` | ಐಚ್ಛಿಕ ಫಿಲ್ಟರ್‌ಗಳು, `limit`, `offset` | R, I | REST ಕರೆ-ಇತಿಹಾಸ ಫಿಲ್ಟರ್‌ಗಳೊಂದಿಗೆ ಕರೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `get_call` | `call_id` | R, I | ಕರೆ ಸ್ಥಿತಿ ಮತ್ತು ಮೆಟಾಡೇಟಾವನ್ನು ಪಡೆಯುತ್ತದೆ. |
| `get_call_transcript` | `call_id`, ಐಚ್ಛಿಕ `live` | R, I | ಕರೆ ಪ್ರತಿಲಿಪಿಯನ್ನು ಪಡೆಯುತ್ತದೆ. |
| `get_call_audio_url` | `call_id`, ಐಚ್ಛಿಕ `download` | R, I, O | ಸಹಿ ಮಾಡಿದ ಆಡಿಯೊ URL ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ; ಇದು MCP ಮೂಲಕ ಎಂದಿಗೂ ಆಡಿಯೊವನ್ನು ಸ್ಟ್ರೀಮ್ ಮಾಡುವುದಿಲ್ಲ. |
| `get_call_grade` | `call_id` | R, I | ಇತ್ತೀಚಿನ ಕರೆ ಗ್ರೇಡ್ ಅನ್ನು ಪಡೆಯುತ್ತದೆ. |
| `place_call` | `agent_id`, `from_number`, `to_number` | O | ಒಂದು ಐಡೆಂಪೊಟೆಂಟ್ ಅಲ್ಲದ ಹೊರಹೋಗುವ ಕರೆಯನ್ನು ಮಾಡುತ್ತದೆ. |
| `export_calls` | ಕರೆ ಫಿಲ್ಟರ್‌ಗಳು, `export_format` | R, I | REST ಎಂಡ್‌ಪಾಯಿಂಟ್‌ನ ಗರಿಷ್ಠ ಮಿತಿಯವರೆಗೆ JSON ಅಥವಾ CSV ಆಗಿ ರಫ್ತು ಮಾಡುತ್ತದೆ. |

### ಪರೀಕ್ಷೆ ಮತ್ತು ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆ

| ಸಾಧನ | ಮುಖ್ಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು | ಟಿಪ್ಪಣಿಗಳು | ಇದು ಏನು ಮಾಡುತ್ತದೆ |
| --- | --- | --- | --- |
| `list_test_scenarios` | `agent_id` | R, I | ಪರೀಕ್ಷಾ ಸನ್ನಿವೇಶಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `create_test_scenario` | `agent_id`, `title`, `scenario_prompt`, ಐಚ್ಛಿಕ ಷರತ್ತುಗಳು | — | ಸನ್ನಿವೇಶವನ್ನು ರಚಿಸುತ್ತದೆ. |
| `generate_test_scenarios` | `agent_id`, ಐಚ್ಛಿಕ `count`, `include_edge_cases`, `locale` | O | ಏಜೆಂಟ್ prompt ನಿಂದ ಸನ್ನಿವೇಶಗಳನ್ನು ರಚಿಸುತ್ತದೆ. |
| `run_agent_tests` | `agent_id`, `channel`, `consent_to_charge`, ಐಚ್ಛಿಕ ಆಯ್ಕೆ/ಮ್ಯಾಟ್ರಿಕ್ಸ್ | O | ವೆಬ್ ಅಥವಾ ಟೆಲಿಫೋನಿ ಮೂಲಕ ಸನ್ನಿವೇಶಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. |
| `get_test_run` | `agent_id`, `batch_id` | R, I | ಬ್ಯಾಚ್ ಸ್ಥಿತಿ ಮತ್ತು ಪ್ರತಿ-ಸನ್ನಿವೇಶದ ಫಲಿತಾಂಶಗಳನ್ನು ಪಡೆಯುತ್ತದೆ. |
| `list_validation_runs` | `agent_id` | R, I | ಇತ್ತೀಚಿನ ಡ್ರಾಫ್ಟ್ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆ ರನ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `get_validation_status` | `agent_id` | R, I | ಇತ್ತೀಚಿನ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆ ಸ್ಥಿತಿ ಮತ್ತು ಡ್ರಾಫ್ಟ್ ಹೊಂದಾಣಿಕೆಯನ್ನು ಪಡೆಯುತ್ತದೆ. |

### ಜ್ಞಾನ

| ಸಾಧನ | ಮುಖ್ಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು | ಟಿಪ್ಪಣಿಗಳು | ಇದು ಏನು ಮಾಡುತ್ತದೆ |
| --- | --- | --- | --- |
| `list_knowledge_bases` | — | R, I | ಜ್ಞಾನ ಬೇಸ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `create_knowledge_base` | `name`, ಐಚ್ಛಿಕ `description` | — | ಜ್ಞಾನ ಬೇಸ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. |
| `add_knowledge_document` | `knowledge_base_id`, `name`, `content` | — | ಪಠ್ಯ ಅಥವಾ Markdown ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. |
| `import_knowledge_url` | `url`, ಐಚ್ಛಿಕ `name` | O | ಸುರಕ್ಷಿತ ಇಂಜೆಕ್ಷನ್‌ಗಾಗಿ ಸಾರ್ವಜನಿಕ ಪುಟವನ್ನು ಸರದಿಗೆ ಸೇರಿಸುತ್ತದೆ. |
| `search_knowledge` | `knowledge_base_id`, `query` | R, I | ಪ್ರೊಡಕ್ಷನ್ ರಿಟ್ರೀವಲ್ ಮೂಲಕ ಹುಡುಕುತ್ತದೆ. |

### ಇಂಟಿಗ್ರೇಶನ್‌ಗಳು, ವೆಬ್‌ಹುಕ್‌ಗಳು ಮತ್ತು ರಿಮೋಟ್ MCP ಸರ್ವರ್‌ಗಳು

| ಸಾಧನ | ಮುಖ್ಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು | ಟಿಪ್ಪಣಿಗಳು | ಇದು ಏನು ಮಾಡುತ್ತದೆ |
| --- | --- | --- | --- |
| `list_integrations` | — | R, I | HTTP ಫಂಕ್ಷನ್ ಇಂಟಿಗ್ರೇಶನ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `create_integration` | `display_name`, ಫಂಕ್ಷನ್ `spec`, ಐಚ್ಛಿಕ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಕ್ಷೇತ್ರಗಳು | — | HTTP ಸಾಧನವನ್ನು ರಚಿಸುತ್ತದೆ. |
| `test_integration` | `url`, ಐಚ್ಛಿಕ ವಿಧಾನ/ಹೆಡರ್‌ಗಳು/ಬಾಡಿ/ಟೈಮ್‌ಔಟ್ | O | ಮಿತಿಗೊಳಿಸಿದ, SSRF-ಸಂರಕ್ಷಿತ ಪರೀಕ್ಷಾ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. |
| `list_webhook_endpoints` | — | R, I | ಸಹಿ ಮಾಡಿದ ವೆಬ್‌ಹುಕ್ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `create_webhook_endpoint` | `label`, `url`, ಐಚ್ಛಿಕ ಈವೆಂಟ್‌ಗಳು/ಸ್ಥಿತಿ | O | ಸಹಿ ಮಾಡಿದ ವೆಬ್‌ಹುಕ್ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. |
| `test_webhook_endpoint` | `endpoint_id` | O | ಸಾಮಾನ್ಯ ವಿತರಣೆಯ ಮೂಲಕ ಸಿಂಥೆಟಿಕ್ ಈವೆಂಟ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ. |
| `list_mcp_servers` | — | R, I | ಧ್ವನಿ ಏಜೆಂಟ್‌ಗಳು ಕರೆಯಬಹುದಾದ ರಿಮೋಟ್ ಸರ್ವರ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `create_mcp_server` | `display_name`, `url`, ಐಚ್ಛಿಕ ಹೆಡರ್‌ಗಳು | O | ರಿಮೋಟ್ ಸರ್ವರ್ ಅನ್ನು ನೋಂದಾಯಿಸಿ ಸಿಂಕ್ ಮಾಡುತ್ತದೆ. |
| `sync_mcp_server_tools` | `server_id` | O | ರಿಮೋಟ್ ಸರ್ವರ್‌ನ ಸಾಧನ ಕ್ಯಾಟಲಾಗ್ ಅನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡುತ್ತದೆ. |

### ಕ್ಯಾಂಪೇನ್‌ಗಳು

| ಸಾಧನ | ಮುಖ್ಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು | ಟಿಪ್ಪಣಿಗಳು | ಇದು ಏನು ಮಾಡುತ್ತದೆ |
| --- | --- | --- | --- |
| `list_campaigns` | — | R, I | ಹೊರಹೋಗುವ ಕ್ಯಾಂಪೇನ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `create_campaign` | ಕ್ಯಾಂಪೇನ್ ಕ್ಷೇತ್ರಗಳು | — | ಡ್ರಾಫ್ಟ್ ಕ್ಯಾಂಪೇನ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. |
| `add_campaign_contacts` | `campaign_id`, `contacts` | — | ಗರಿಷ್ಠ 5,000 JSON ಸಂಪರ್ಕಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ. |
| `campaign_action` | `campaign_id`, `action`, ಐಚ್ಛಿಕ `consent_to_charge`, ಎರಡನೇ ವಿನಂತಿಯಲ್ಲಿ `confirmation_token` | D, O | `start`, `pause`, `resume`, ಅಥವಾ `stop` ಅನ್ನು ನಡೆಸುತ್ತದೆ. `start` ಮತ್ತು `resume` ಎರಡು-ಹಂತದವು; `pause` ಮತ್ತು `stop` ತಕ್ಷಣವೇ ನಡೆಯುತ್ತವೆ. |
| `get_campaign_stats` | `campaign_id` | R, I | ಕೌಂಟರ್‌ಗಳು ಮತ್ತು ಇತ್ತೀಚಿನ ಫಲಿತಾಂಶಗಳನ್ನು ಪಡೆಯುತ್ತದೆ. |

### ಧ್ವನಿಗಳು, ಬಿಲ್ಲಿಂಗ್, ಆಮದುಗಳು ಮತ್ತು ಡಾಕ್ಸ್

| ಸಾಧನ | ಮುಖ್ಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು | ಟಿಪ್ಪಣಿಗಳು | ಇದು ಏನು ಮಾಡುತ್ತದೆ |
| --- | --- | --- | --- |
| `list_voices` | — | R, I | ಧ್ವನಿಗಳು ಮತ್ತು ಬೆಂಬಲಿತ ಭಾಷೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `preview_voice` | `voice`, `language`, `text` | O | ಮಾದರಿಯನ್ನು ರಚಿಸಿ ಸಹಿ ಮಾಡಿದ URL ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
| `list_voice_clones` | — | R, I | ಕಸ್ಟಮ್ ಧ್ವನಿ ಕ್ಲೋನ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. |
| `get_billing_summary` | — | R, I | ಬ್ಯಾಲೆನ್ಸ್ ಮತ್ತು ಅಧಿಕೃತ ಟಿಯರ್ ಬೆಲೆಗಳನ್ನು ಪಡೆಯುತ್ತದೆ; ಯಾವುದೇ ಪಾವತಿ ಬದಲಾವಣೆಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸಲಾಗುವುದಿಲ್ಲ. |
| `create_agent_import` | `vendor`, `vendor_key` | O | ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ Vapi, Retell, ElevenLabs, ಅಥವಾ Bland ಆಮದನ್ನು ಆರಂಭಿಸುತ್ತದೆ. |
| `get_agent_import` | `public_id` | R, I | ಪ್ರಸ್ತಾವಿತ ಆಮದು ವ್ಯತ್ಯಾಸವನ್ನು ಪಡೆಯುತ್ತದೆ. |
| `commit_agent_import` | `public_id` | — | ಪರಿಶೀಲಿಸಿದ ಯೋಜನೆಯಿಂದ ಆಯ್ಕೆ ಮಾಡಿದ ಏಜೆಂಟ್‌ಗಳನ್ನು ಕಮಿಟ್ ಮಾಡುತ್ತದೆ. |
| `search_docs` | `query`, ಐಚ್ಛಿಕ `limit` | R, I, O | ಸಾರ್ವಜನಿಕ ಡಾಕ್ಸ್ ಸೂಚಿಯನ್ನು ಹುಡುಕುತ್ತದೆ. |
| `get_doc_page` | `path` | R, I, O | ಒಂದು ಸಾರ್ವಜನಿಕ Markdown ಡಾಕ್ಸ್ ಪುಟವನ್ನು ಪಡೆಯುತ್ತದೆ. |

ಎಲ್ಲಾ ಉತ್ಪನ್ನ ಸಾಧನಗಳು ಸಾರ್ವಜನಿಕ API ಯಂತೆಯೇ ಒಂದೇ REST ಕೋಡ್ ಮಾರ್ಗಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಆದ್ದರಿಂದ REST ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆ, ಸಂಸ್ಥೆ ವ್ಯಾಪ್ತಿ, ಪಾತ್ರಗಳು, ಬಿಲ್ಲಿಂಗ್ ಪ್ರವೇಶ, ಕೋಟಾಗಳು, TCPA ದೃಢೀಕರಣ, ಪೂರೈಕೆದಾರ ಸುರಕ್ಷತೆ ಮತ್ತು ಆಡಿಟ್ ನಡವಳಿಕೆ ಯಾವುದೇ ಬದಲಾವಣೆಯಿಲ್ಲದೆ ಅನ್ವಯಿಸುತ್ತವೆ.

## ವಿನಾಶಕಾರಿ ಕ್ರಿಯೆಗಳ ದೃಢೀಕರಣ

D ಎಂದು ಗುರುತಿಸಲಾದ ಪರಿಕರಗಳು ಮರುಸ್ಥಾಪಿಸಲಾಗದ ಯಾವುದನ್ನಾದರೂ ಬದಲಾಯಿಸುತ್ತವೆ ಅಥವಾ ತೆಗೆದುಹಾಕುತ್ತವೆ, ಅಥವಾ ನೈಜ ವ್ಯಕ್ತಿಗಳಿಗೆ ಕರೆ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುತ್ತವೆ. ಇವುಗಳಿಗೆ ಎರಡು ವಿನಂತಿಗಳು ಅಗತ್ಯವಿರುತ್ತವೆ. ಮೊದಲ ವಿನಂತಿಯು ಯಾವುದನ್ನೂ ಬದಲಾಯಿಸುವುದಿಲ್ಲ ಮತ್ತು ಹೀಗೆ ಹಿಂತಿರುಗಿಸುತ್ತದೆ:

```json
{
  "status": "confirmation_required",
  "action": "Delete agent",
  "target": { "id": 195, "name": "Front Desk Receptionist" },
  "confirmation_token": "…",
  "expires_in_seconds": 600,
  "next_step": "…"
}
```

ಸಹಾಯಕವು ಪರಿಣಾಮ ಬೀರುವುದನ್ನು ಬಳಕೆದಾರರಿಗೆ ತೋರಿಸಿ, ಒಪ್ಪಿಗೆಯನ್ನು ಕೇಳುತ್ತದೆ. ನಂತರ ಅದೇ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳೊಂದಿಗೆ ಮತ್ತು `confirmation_token` ಸೇರಿಸಿ ವಿನಂತಿಯನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ. ಟೋಕನ್ 10 ನಿಮಿಷಗಳವರೆಗೆ ಮಾನ್ಯವಾಗಿರುತ್ತದೆ ಮತ್ತು ಒಂದು ಸಂಸ್ಥೆ, ಒಂದು ಪರಿಕರ ಹಾಗೂ ನಿಖರವಾದ ಒಂದು ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳ ಗುಂಪಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ; ಆದ್ದರಿಂದ ಮೂರು ಏಜೆಂಟ್‌ಗಳನ್ನು ಅಳಿಸಲು ಮೂರು ದೃಢೀಕರಣಗಳು ಬೇಕಾಗುತ್ತವೆ. `pause` ಅಥವಾ `stop` ಜೊತೆಗೆ ಇರುವ `campaign_action` ಈ ಹಂತವನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ, ಇದರಿಂದ ಚಾಲನೆಯಲ್ಲಿರುವ ಕ್ಯಾಂಪೇನ್ ಅನ್ನು ಯಾವಾಗಲೂ ತಕ್ಷಣ ನಿಲ್ಲಿಸಬಹುದು.

## ಆರಂಭಿಕ promptಗಳು

`prompts/list` ಆರು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಕಾರ್ಯಹರಿವುಗಳನ್ನು ಪ್ರಕಟಿಸುತ್ತದೆ:

- `create_inbound_receptionist`
- `run_agent_tests`
- `import_vapi_assistants`
- `buy_and_attach_number`
- `review_low_grade_calls`
- `add_url_to_agent_knowledge`

ತಕ್ಷಣ ಚಾಲನೆಗೆ ಸಿದ್ಧವಾದ ಬಳಕೆದಾರರ ಸಂದೇಶವನ್ನು ಪಡೆಯಲು ಪಟ್ಟಿಯಲ್ಲಿರುವ prompt ಹೆಸರು ಮತ್ತು ಅದು ಘೋಷಿಸಿರುವ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳೊಂದಿಗೆ `prompts/get` ಬಳಸಿ.

## ಸಂಪನ್ಮೂಲಗಳು

`resources/list` ಸಾರ್ವಜನಿಕ, ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಉಲ್ಲೇಖಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ:

| URI | ವಿಷಯ |
| --- | --- |
| `thunderphone://docs/llms.txt` | ಸಾರ್ವಜನಿಕ ದಸ್ತಾವೇಜಿನ ಸೂಚ್ಯಂಕ. |
| `thunderphone://docs/quickstart` | ತ್ವರಿತ ಆರಂಭದ Markdown. |
| `thunderphone://pricing` | ಪ್ರಸ್ತುತ ಸಾರ್ವಜನಿಕ ಬೆಲೆನಿಗದಿಯ Markdown. |

`resources/read` ಬಳಸಿ ಒಂದನ್ನು ಓದಿ. ಸಾರ್ವಜನಿಕ ಪಡೆಯುವಿಕೆಗಳು ಕಡಿಮೆ ಸಮಯಮಿತಿ, 2 MiB ಮಿತಿ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯೊಳಗಿನ ಹತ್ತು ನಿಮಿಷಗಳ ಕ್ಯಾಶ್ ಅನ್ನು ಬಳಸುತ್ತವೆ.

## ಪ್ರೋಟೋಕಾಲ್ ಮತ್ತು ದೋಷಗಳು

ಸರ್ವರ್ `2025-06-18` ಮತ್ತು `2025-03-26` ಪ್ರೋಟೋಕಾಲ್ ಆವೃತ್ತಿಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ; ಇದು ಬೆಂಬಲಿತ ಕ್ಲೈಯಂಟ್ ಆವೃತ್ತಿಯನ್ನೇ ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಮತ್ತು ಇಲ್ಲದಿದ್ದರೆ `2025-06-18` ಅನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ. ಇದು `initialize`, `ping`, ಪರಿಕರಗಳು, promptಗಳು, ಸಂಪನ್ಮೂಲಗಳು ಮತ್ತು ಅಧಿಸೂಚನೆಗಳನ್ನು ಅಳವಡಿಸುತ್ತದೆ. ಅಧಿಸೂಚನೆಗಳು `202 Accepted` ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತವೆ. ಈ ಸ್ಥಿತಿರಹಿತ ಸರ್ವರ್ SSE ಲಿಸನರ್ ಅಥವಾ ಸೆಷನ್ ಅಳಿಸುವಿಕೆಯನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ; ಆದ್ದರಿಂದ `GET` ಮತ್ತು `DELETE`, `Allow: POST` ಜೊತೆಗೆ `405 Method Not Allowed` ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತವೆ.

ಪರಿಕರ ವೈಫಲ್ಯಗಳು `isError: true` ಜೊತೆಗೆ ಯಶಸ್ವಿ JSON-RPC ಪ್ರತಿಕ್ರಿಯೆಗಳಾಗಿಯೇ ಉಳಿಯುತ್ತವೆ. ಅವುಗಳ ಪಠ್ಯವು JSON ಬ್ಲಾಕ್‌ನ ನಂತರ ಒಂದು ಸಂಕ್ಷಿಪ್ತ ವಾಕ್ಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ:

```json
{
  "code": "insufficient_balance",
  "detail": "There is not enough prepaid balance.",
  "next_step": "Call get_billing_summary, add funds in Organization > Billing, then retry."
}
```

ವಿಶಿಷ್ಟ `outbound_tcpa_confirmation_required:` ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು `place_call` ಗಾಗಿ ಉಳಿಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಅಪರಿಚಿತ JSON-RPC ವಿಧಾನಗಳು HTTP `200` ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ `-32601` ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತವೆ. JSON-RPC ಬ್ಯಾಚ್‌ಗಳನ್ನು MCP `2025-06-18` ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಮತ್ತು ಅವು ಸ್ವಚ್ಛವಾದ `-32600` ಅಮಾನ್ಯ-ವಿನಂತಿ ದೋಷವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತವೆ.
