VoiceCallTranslator MCP connector reference
The VoiceCallTranslator connector is a remote MCP server at https://voicecalltranslator.com/mcp, connected with OAuth 2.1 and PKCE, with four tools: three that read and one that creates call rooms, for WhatsApp or the browser. None takes a payment, sends a message or deletes anything.
What does the connector do?
It lets an AI assistant prepare translated voice calls on a host's VoiceCallTranslator account: create a call room, for a WhatsApp call or one in the browser, and return what the host needs to use it; list the host's rooms; report the minutes left; and list the call languages.
The call itself happens on WhatsApp or on voicecalltranslator.com in the browser. The connector cannot start, join or listen to a call, sends no invitations, and takes no payments: minutes are bought on the website, never through the connector.
For how a person connects it, see how to set up a translated voice or WhatsApp call from Claude.
How does an assistant connect?
- Server: https://voicecalltranslator.com/mcp, Streamable HTTP, stateless. It serves the 2026-07-28 MCP revision and the 2025 revisions.
- Directory: listed in Claude's connector directory as a Community connector.
- Authorization: OAuth 2.1, authorization code with PKCE (S256). Discovery documents are at /.well-known/oauth-protected-resource/mcp and /.well-known/oauth-authorization-server.
- Client registration: a Client ID Metadata Document, or dynamic client registration at /oauth/register. No client secret has to be entered by the person connecting.
- Sign-in: the person signs in on voicecalltranslator.com, with Google or with email and password, then answers our approval page, which names the assistant, and its domain when the assistant proves one.
- Tokens: access tokens last an hour and are renewed with a refresh token. A connection unused for 30 days expires.
Which permissions can the person grant?
| Scope | Lets the assistant | Used by |
|---|---|---|
| rooms.read | See the host's rooms, their languages and links | list_my_rooms |
| rooms.write | Create new rooms on the host's account | create_call_room |
| balance.read | See how many translation minutes are left | get_minutes_balance |
| offline_access | Stay connected between chats | All of them |
All three are offered unless the assistant asks for fewer. On the approval page, room creation is a ticked box: unticking it connects the assistant read-only, with rooms.read and balance.read, and the account page then marks that connection Read-only. An assistant can also ask for read-only access itself, with scope=rooms.read balance.read.
What are the tools?
| Tool | Class | Scope | Input | Output |
|---|---|---|---|---|
| list_call_languages | Read | None | None | The 41 call languages: code, English name, native name |
| create_call_room | Write | rooms.write | guest_language and host_language (codes from list_call_languages), room_name (1 to 60 characters), call_from ("browser" or "whatsapp"); all optional, but a WhatsApp room needs guest_language | room_name, call_from, both languages, guest_link, host_link; for a WhatsApp room also whatsapp_number, whatsapp_connected, takes_whatsapp_calls, invitation and guest_whatsapp_link |
| list_my_rooms | Read | rooms.read | None | Up to 50 open rooms, newest first: room_name, call_from, languages, created, last_call, takes_whatsapp_calls, guest_link, host_link; with whatsapp_number and whatsapp_connected |
| get_minutes_balance | Read | balance.read | None | minutes_left |
No tool is a sensitive write. None pays, buys, sends a message, or deletes anything. create_call_room adds a room, which is free; translation minutes are used only while both people are connected on a call.
Without host_language, a room takes the language set on the host's account. Without guest_language, the guest of a browser room chooses theirs on the screen before joining. Every result has a text form and a structured form. No result contains an email address, the host's phone number, a guest's name, a call record, audio, a transcript or payment details.
A WhatsApp room is called on VoiceCallTranslator's WhatsApp number, which the result gives, with an invitation for the host to send. The host's own number is connected once on the rooms page, never through the connector, and results say only whether it is connected. A new WhatsApp room becomes the one the host's WhatsApp calls go to, unless the host has already chosen another.
Each tool carries a title and the MCP annotations readOnlyHint, destructiveHint (false for all four) and openWorldHint (false). The server also offers one prompt, set_up_translated_call, with the optional fields with_whom and their_language.
What errors can a tool return?
- No token, or an expired one: HTTP 401, with the discovery document's address in WWW-Authenticate.
- A tool the person did not allow: HTTP 403 insufficient_scope, naming the scope it needs, so the assistant can ask for it.
- Invalid input: a tool error describing the field, for an unknown language code, a room name over 60 characters, or an unknown argument.
- A WhatsApp room without guest_language: a tool error asking for the other person's language, since a phone call cannot ask them.
- Too many rooms in an hour: a tool error saying the limit was reached and that existing rooms still work (VCT-6020).
- Too many calls: a tool error giving the seconds to wait.
What are the limits?
- 60 tool calls a minute per account, across every connected assistant.
- The website's rooms-per-hour limit applies to create_call_room as well.
- Room names of at most 60 characters through the connector.
- Languages from the 41 call languages only.
- list_my_rooms returns at most 50 rooms.
How is a connection ended, and what is kept?
The host presses Disconnect under Account → Settings → Connected assistants, which ends the assistant's access at once. A connection unused for 30 days expires, and deleting the account ends every connection.
About a connection we keep which assistant it is and when it was connected, when it was last used (to the hour), and a record of each room it created. Its tokens are stored only in hashed form. What the assistant itself receives is kept by its own company under its own policy. The details are in our privacy policy.
Common questions
Is the VoiceCallTranslator connector read-only?
It can be. It has three read tools and one write tool, create_call_room, and the person connecting can leave room creation out on the approval page to connect read-only.
Can the connector take payments or start a call?
No. It takes no payments and cannot start, join or listen to a call. It creates rooms and returns what the host needs; the host makes the call on WhatsApp or on voicecalltranslator.com.
Which assistants can connect to it?
Any MCP client that supports OAuth 2.1 with PKCE and either Client ID Metadata Documents or dynamic client registration. It has been tested end to end with Claude, and is listed in Claude's connector directory.
Checked against the server on 31 October 2026. WhatsApp is a trademark of WhatsApp LLC; VoiceCallTranslator is not affiliated with WhatsApp or Meta. VoiceCallTranslator is operated by Sevenfires AI LLC. Questions: contact@voicecalltranslator.com.