How sign-in works
The MCP server uses OAuth 2.1. You never share a password or API key with the AI app.1
The AI app sends you to VoiceAIWrapper
When you click Connect, the AI app opens VoiceAIWrapper’s sign-in page.
2
You sign in
Use your normal VoiceAIWrapper login: email and password, a one-time code, or Google. New users can sign up here.
3
You choose an organization
Pick the organization the AI app will work in. You can only pick organizations you are a member of.
4
You review and allow
The page lists what the AI app will be able to do. Click Allow and you are taken back to the AI app, now connected.
Scopes
Both are asked for by default. Each tool needs one of them; see Tools overview. If a tool needs a scope the connection doesn’t have, the tool asks you to connect again and allow it.
One organization per AI app
A connection works in exactly one organization.- To switch organizations, connect again from the AI app and choose the other one. The old connection ends at that moment, so the AI app never works in two organizations at once.
- Anything the AI app creates belongs to that organization and is visible to its members in the VoiceAIWrapper app.
- Every agent id, build id and phone number the tools take is checked against the connected organization. Anything from another organization is treated as not found.
What the AI app can’t see
- Caller phone numbers and names
- Call transcripts and recordings
- Call costs, prices and billing details
- API keys, provider keys and other organizations
Session length
The AI app refreshes its access in the background. If you don’t use the connection for 30 days, you will be asked to connect again.
Revoking access
A connection ends when:- you click Disconnect in Organization settings → Connected apps,
- you connect the same AI app to another organization,
- you reset your password,
- your account is deactivated, or
- you are removed from the organization.
Connected apps shows only your own connections in the organization, with when each was connected and last used. Other members’ connections are not shown to you.
For developers: OAuth endpoints
The server follows the MCP authorization spec. Supported AI apps discover everything below on their own; you don’t need to configure it.- Authorization code grant with PKCE (S256) is required.
- Every authorization request must carry the
resourceparameter (RFC 8707) set to the MCP server URL. Tokens are only accepted by the MCP server they were issued for. - Clients identify themselves with a Client ID Metadata Document (CIMD). Only registered AI apps are accepted.
- Dynamic Client Registration (
/oauth/register) is currently turned off. - An unauthenticated request to
/mcpanswers401with aWWW-Authenticateheader that points to the protected resource metadata.

