MCP: MoreVoice for AI agents
The Model Context Protocol lets an AI assistant use tools that a server offers. MoreVoice has two MCP servers, for two jobs:
| The docs MCP server | The MoreVoice MCP server | |
|---|---|---|
| What it does | Searches and reads these docs and the help centre. | Acts on your organisation: assistants, calls, campaigns, the do-not-call list, events. |
| Who uses it | You, while an AI assistant helps you write code. | An AI agent that runs MoreVoice for you. |
| Address | https://docs.morevoice.ai/mcp |
/mcp on the API |
| Key | None: it reads public docs only. | Your API key, with its scopes. |
The docs MCP server
Section titled “The docs MCP server”Connect https://docs.morevoice.ai/mcp to Claude, Cursor, VS Code or any MCP client, and your assistant looks things up in these docs instead of guessing. It needs no account or key. Build with AI has the setup for each client, the tools it offers, and the other ways to give an assistant the docs: llms.txt, a Markdown version of every page, and the OpenAPI description.
The MoreVoice MCP server
Section titled “The MoreVoice MCP server”The MoreVoice MCP server turns the API into tools an AI agent can call: “create an assistant that books appointments in Hebrew”, “call these three test numbers and summarise how it went”, “which campaigns are blocked, and why?”. Each tool is one API operation, named after it, described from the API reference, and run through the API with the caller’s own key, so everything that applies to an API client applies to the agent.
- Scopes. The agent sees only the tools its key’s scopes allow. Give it a restricted key with just what the job needs.
- Test mode. With a test key, calls are simulated on the virtual carrier and nothing is billed: the right place for an agent to learn.
- Safety switch. Tools that change data or reach people (placing calls, starting campaigns, deleting) are listed only when the organisation has the
mcp_risky_toolssetting turned on. Read-only tools are always available. - Limits and logs. Rate limits, idempotency and compliance checks apply, and every request appears in the API request log with the key that made it.
The tools it will offer: one per API operation, named after its operation ID. A key sees only the tools its scopes allow.
| Tool | What it does | Scopes | Kind |
|---|---|---|---|
assistants_ |
List assistants | assistants:read |
Reads |
assistants_ |
Retrieve an assistant | assistants:read |
Reads |
assistants_ |
Create an assistant | assistants:write |
Changes data · needs mcp_risky_tools |
assistants_ |
Update an assistant | assistants:write |
Changes data · needs mcp_risky_tools |
assistants_ |
Duplicate an assistant | assistants:write |
Changes data · needs mcp_risky_tools |
assistants_ |
Delete an assistant | assistants:write |
Changes data (destructive) · needs mcp_risky_tools |
calls_ |
List calls | calls:read |
Reads |
calls_ |
Retrieve a call | calls:read |
Reads |
calls_ |
Retrieve a call’s transcript | calls:read |
Reads |
calls_ |
Retrieve a call’s summary | calls:read |
Reads |
calls_ |
Create an outbound call | calls:write |
Reaches people · needs mcp_risky_tools |
calls_ |
Hang up a call | calls:write |
Changes data (destructive) · needs mcp_risky_tools |
campaigns_ |
List campaigns | campaigns:read |
Reads |
campaigns_ |
Retrieve a campaign | campaigns:read |
Reads |
campaigns_ |
Retrieve a campaign’s results | campaigns:read |
Reads |
campaigns_ |
Check whether a campaign can start | campaigns:read |
Reads |
campaigns_ |
List a campaign’s contacts | contacts:read |
Reads |
campaigns_ |
Create a campaign | campaigns:write |
Changes data · needs mcp_risky_tools |
campaigns_ |
Update a campaign | campaigns:write |
Changes data · needs mcp_risky_tools |
campaigns_ |
Add contacts to a campaign | contacts:write |
Changes data · needs mcp_risky_tools |
campaigns_ |
Start a campaign | campaigns:write |
Reaches people · needs mcp_risky_tools |
campaigns_ |
Pause a campaign | campaigns:write |
Changes data · needs mcp_risky_tools |
campaigns_ |
Resume a paused campaign | campaigns:write |
Reaches people · needs mcp_risky_tools |
campaigns_ |
Cancel a campaign | campaigns:write |
Changes data (destructive) · needs mcp_risky_tools |
dnc_ |
Check numbers before calling | dnc:read, consents:read |
Reads |
dnc_ |
Retrieve a do-not-call entry | dnc:read |
Reads |
dnc_ |
Add numbers to the do-not-call list | dnc:write |
Changes data · needs mcp_risky_tools |
webhook_ |
List webhook endpoints | webhooks:read |
Reads |
events_ |
List events | events:read |
Reads |