AI voice agents that place and answer phone calls, with transcripts and outcomes.
Connect Remote server
claude mcp add --transport http sagot https://sagots.com/mcp --header "Authorization: Bearer <YOUR_API_KEY>"
{
"mcpServers": {
"sagot": {
"url": "https://sagots.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
{
"servers": {
"sagot": {
"type": "http",
"url": "https://sagots.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
Settings > Connectors > Add custom connector
URL: https://sagots.com/mcp
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools 80 found in our last check
access_infoRead public registration availability (closed alpha is the default) and whether the caller's session or credential is valid (signedIn).
waitlist_joinRequest alpha participation with contact consent. Does not create an account or send email.
waitlist_listPlatform operators only: review the alpha queue, oldest first, with status and pagination.
waitlist_updatePlatform operators only: mark an applicant waiting, contacted or closed.
waitlist_deletePlatform operators only: permanently remove an applicant's waitlist information. Does not delete their account or invitations.
invitations_createPlatform operators only: issue an email-bound, single-use private invitation. Returns the token once; share privately. Does not send email. Replaces prior unused invitations for that email.
invitations_listPlatform operators only: list invitation states without tokens, newest first.
invitations_revokePlatform operators only: revoke an unused invitation. Existing accounts are unaffected.
account_registerSAGOT account.register. Uses the same authorization and validation as website, API and CLI.
account_loginSAGOT account.login. Uses the same authorization and validation as website, API and CLI.
account_meSAGOT account.me. Uses the same authorization and validation as website, API and CLI.
account_logoutSAGOT account.logout. Uses the same authorization and validation as website, API and CLI.
account_acceptTermsSigned-in session only: accept the current Terms of Service, Data Processing Addendum and Privacy Notice (version from account.me termsVersion). Records the version and time on your account.
account_mfaSetupSigned-in session only: start turning on two-step sign-in. Confirms your password and returns a new authenticator secret and otpauth:// URI (scan as a QR code). Nothing changes until account.mfaEnable confirms a code.
account_mfaEnableSigned-in session only: confirm a 6-digit code from the authenticator app to turn two-step sign-in on. Returns 10 one-time recovery codes once; store them safely. Sign-in then needs a code (account.login code).
account_mfaDisableSigned-in session only: turn two-step sign-in off with your password and a current code or recovery code. SAGOT staff cannot use the platform console without it.
account_mfaRecoveryCodesSigned-in session only: replace all recovery codes after confirming a current code. Returns the 10 new codes once.
account_deleteSigned-in session only: delete your own SAGOT account after confirming your password. Refused while you own a workspace (transfer ownership or delete it first) or hold a SAGOT staff role. Removes you from every workspace, revokes your sessions and API keys and anonymises your ac…
assistants_previewCheck an OAuth authorization request from an AI assistant (Claude, ChatGPT, Gemini or any MCP client) before consent: returns the assistant's name, the address it returns to, the scopes requested in plain words, or the problem with the request.
assistants_authorizeSigned-in session only: allow (with a workspaceId) or deny an AI assistant's request to use SAGOT. Allowing gives that assistant the listed scopes in one workspace — never admin, never more than your role — and returns redirectTo, the address to send the browser back to.
assistants_listSigned-in session only: AI assistants connected to your account through OAuth, with workspace, scopes, when connected and last used.
assistants_revokeSigned-in session only: disconnect an AI assistant. Its access and refresh tokens stop working immediately; it must ask again to reconnect.
assistants_clients_createSigned-in session only: create an OAuth client ID and secret for an assistant that asks for them, such as Gemini Enterprise (redirect https://vertexaisearch.cloud.google.com/oauth-redirect). The secret is returned once. People who sign in through it still choose their own worksp…
assistants_clients_listSigned-in session only: OAuth client IDs you created for assistants, with their redirect addresses.
assistants_clients_revokeSigned-in session only: revoke an OAuth client ID you created; assistants using it can no longer sign in or refresh tokens.
workspaces_createSAGOT workspaces.create. Uses the same authorization and validation as website, API and CLI.
workspaces_listSAGOT workspaces.list. Uses the same authorization and validation as website, API and CLI.
workspaces_updateSAGOT workspaces.update. Uses the same authorization and validation as website, API and CLI.
workspaces_regionOwner only, signed-in session: choose where AI providers process this workspace's call audio and text — "eu" (European Union) or "us" (United States). No call starts until a region is chosen. Choosing it means accepting this statement: "I am the owner of this workspace. I have c…
workspaces_deleteOwner only, signed-in session: permanently delete this workspace and everything in it — agents, contacts, calls, recordings, transcripts, lines, API keys and members' access. confirmName must equal the workspace name. Refused while calls are active or a Twilio line exists (delet…
members_listList the people in this workspace with their roles (viewer, editor, operator, admin, owner). Admins also see invitations and their status; tokens are never shown.
members_inviteAdmins: invite an email to this workspace with a role, optionally limited to agentIds (viewer/editor/operator only). SAGOT emails the invitation when email is configured; the one-time link path (/join#member=…) is also returned once as a fallback. The invitee signs in or creates…
members_updateAdmins: change a member's role and, with agentIds, limit a viewer/editor/operator to selected agents (null = all agents). Takes effect on their next request, including their API keys. The owner's role cannot change; only the owner grants or removes admin.
members_transferOwner only, signed-in session: make another member the owner. You become an admin; any agent limit on them is removed. The new owner is emailed.
members_removeAdmins remove a member; any member may remove themselves to leave. The owner cannot be removed. Their sessions and API keys stop working in this workspace immediately.
members_revokeAdmins: revoke a pending member invitation by id so its link stops working.
members_previewPublic: show what a member invitation link grants (workspace, inviter, role, invited email, status) before accepting.
members_acceptSigned-in account session only: accept a member invitation issued to this account's email and join the workspace with its role.
credentials_createSAGOT credentials.create. Uses the same authorization and validation as website, API and CLI.
credentials_listSAGOT credentials.list. Uses the same authorization and validation as website, API and CLI.
credentials_revokeSAGOT credentials.revoke. Uses the same authorization and validation as website, API and CLI.
agents_createSAGOT agents.create. Uses the same authorization and validation as website, API and CLI.
agents_listSAGOT agents.list. Uses the same authorization and validation as website, API and CLI.
agents_getSAGOT agents.get. Uses the same authorization and validation as website, API and CLI.
agents_saveSAGOT agents.save. Uses the same authorization and validation as website, API and CLI.
agents_testValidate the current draft and its integration. This is configuration validation, not a voice-quality score. Use a draft SIP call to hear the result.
agents_publishPublish a validated draft for new calls. Active calls keep their original snapshot.
agents_pauseSAGOT agents.pause. Uses the same authorization and validation as website, API and CLI.
agents_rollbackPoint new calls to a previous published version.
agents_retireSAGOT agents.retire. Uses the same authorization and validation as website, API and CLI.
integrations_saveSAGOT integrations.save. Uses the same authorization and validation as website, API and CLI.
integrations_listSAGOT integrations.list. Uses the same authorization and validation as website, API and CLI.
integrations_getSAGOT integrations.get. Uses the same authorization and validation as website, API and CLI.
integrations_testExercise the connector with a test payload. Sandbox never writes to an external product.
integrations_disconnectSAGOT integrations.disconnect. Uses the same authorization and validation as website, API and CLI.
contacts_importSAGOT contacts.import. Uses the same authorization and validation as website, API and CLI.
contacts_listSAGOT contacts.list. Uses the same authorization and validation as website, API and CLI.
contacts_historyReview all retained calls, conversations, outcomes, actions, follow-ups and activity for one contact across agents in this workspace. Missing or deleted evidence is labeled.
contacts_exportExport the contact's retained evidence as a readable Markdown or structured JSON audit snapshot. Export is logged; it does not create recordings or recover deleted content.
contacts_updateSAGOT contacts.update. Uses the same authorization and validation as website, API and CLI.
contacts_suppressPermanently suppress this contact from new calls in this workspace.
contacts_eraseAdmins: permanently erase one person's personal data from this workspace — by contact id or by phone number (destination), including inbound callers who are not contacts. Removes the contact, its activity history, and every call's recording, transcript, outcome, number and linke…
campaigns_saveSAGOT campaigns.save. Uses the same authorization and validation as website, API and CLI.
campaigns_listSAGOT campaigns.list. Uses the same authorization and validation as website, API and CLI.
campaigns_getRead one campaign. A running campaign that can't call anyone now has `waiting` ({code, message, fix, since}), e.g. outside the calling hours or no processing region; it starts again by itself once that is fixed.
campaigns_previewInspect eligible contacts, exclusion reasons and the maximum reserved cost without dialing.
campaigns_startSAGOT campaigns.start. Uses the same authorization and validation as website, API and CLI.
campaigns_pauseSAGOT campaigns.pause. Uses the same authorization and validation as website, API and CLI.
campaigns_resumeSAGOT campaigns.resume. Uses the same authorization and validation as website, API and CLI.
campaigns_cancelSAGOT campaigns.cancel. Uses the same authorization and validation as website, API and CLI.
calls_createQueue one call with an agent to a contact. Give `task` for what this one call must achieve (the personal starter agent follows it). During the alpha a line only calls its test numbers, unless it is a SAGOT number line in live mode. Calls on SAGOT numbers reserve their maximum co…
calls_listList calls, newest first. Status `refused` = an incoming call SAGOT didn't answer: `refusal` says why ({code, message, fix}), what the caller experienced (`handling`: rang_through = the phone kept ringing for a person, hung_up, message_played = a short notice) and how often it r…
calls_getRead one call: status, outcome, transcript, recording, cost, carrier cost and, for calls SAGOT refused, `refusal` (see calls.list). `disclosure` says whether the person was told it's an AI and recorded: {mode, status: given | not_given, at, words, checkedBy: model | keywords | r…
calls_recordingGet recording availability and authenticated audio URL. Fetch that URL with the same bearer credential to play/download Ogg audio; CLI supports --output file. Older unrecorded calls have no audio. Status discarded: the call ended before the person was told it is recorded, so no…
calls_cancelCancel a queued or active call. On a finished call with a scheduled automatic retry, cancels that retry instead.
calls_approveSigned-in session only (a person, not an API key or assistant): approve a call an AI assistant asked for (status awaiting_approval). Eligibility is checked again and the call is queued.
calls_declineSigned-in session only: decline a call an AI assistant asked for. It is canceled and its reserved budget released.
actions_listSAGOT actions.list. Uses the same authorization and validation as website, API and CLI.
actions_reconcileQuery the owning system about an uncertain action. Does not repeat the business write.
handoffs_listSAGOT handoffs.list. Uses the same authorization and validation as website, API and CLI.
Headers
| Name | Description |
|---|---|
AuthorizationOptional, secret | Optional: a SAGOT API key as 'Bearer <key>'. Without it, assistants sign in with OAuth 2.1. |
Details
| Endpoint | https://sagots.com/mcp (Streamable HTTP) |
| First published | 17 Oct 2026 |
| Last updated | 17 Oct 2026 |
| Registry name | com.sagots/sagot |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
