Tough Customer MCP connector
Run your sales-training workspace from Claude or any MCP client — list scenarios, author roleplays, pull scores, and launch live voice practice.
Connecting
Every Tough Customer workspace has its own MCP endpoint — the workspace id is part of the URL, so different users connect to different URLs:
https://app.toughcustomer.ai/mcp/{your-workspace-id}/mcp- Sign in to Tough Customer and open Integrations → MCP — your workspace's MCP URL is shown with a Copy button (it also appears on Integrations → Custom tools).
- In Claude, add a custom connector and paste that URL (Settings → Connectors → Add custom connector; transport is Streamable HTTP).
- Claude opens a browser window — sign in with your normal Tough Customer account and approve access.
- Ask Claude to "list my Tough Customer scenarios" to confirm the connection.
Authentication
The connector uses standard OAuth 2.1 with Dynamic Client Registration — no API keys to paste. The token identifies you; on every call the server verifies you are a member of the workspace in the URL and scopes every query to that workspace. A token for one workspace can never read another workspace, even if the URL is edited. Admin-only tools appear in the tool list only when the connected user is a workspace admin.
Tools
Every member gets the core tools; behavior labels come from the same certification the server publishes to MCP clients as tool annotations.
| Tool | Behavior | What it does |
|---|---|---|
List AI-buyer simulations list_simulations | read-only | List the org's saved AI-buyer simulations. |
Create AI buyer from URL create_simulation | write | Generate a new AI buyer persona from a company URL. |
Start roleplay session create_roleplay_session | write | Start a voice roleplay session for a scenario. |
Get session score get_session_score | read-only | Fetch the score + coaching for a completed roleplay session. |
List scenarios list_scenarios | read-only | List the org's practice scenarios. |
List AI voices list_voices | read-only | List the available AI-buyer voices. |
My assigned learning tough_learning | read-only | Open the learning dashboard — assigned journeys + progress. |
Connect Salesforce connect_salesforce | read-only | Authorize Salesforce for your user (per-user OAuth). |
Disconnect Salesforce disconnect_salesforce | write (destructive) | Revoke your Salesforce authorization. |
List Salesforce opportunities list_opportunities | read-only | List your Salesforce opportunities. |
Get opportunity contacts get_opportunity_contacts | read-only | List the contacts on a Salesforce opportunity. |
Get deal-coaching context get_coach_context | read-only | Pull deal-coaching context for a Salesforce opportunity. |
Save roleplay scenario create_roleplay | write | Save a reusable, team-wide roleplay scenario. |
Admin tools
Listed only for workspace admins — analytics export, scenario and rubric authoring, and member invitations.
| Tool | Behavior | What it does |
|---|---|---|
Export session analytics export_session_analytics | read-only | Export org-wide session analytics (rows + summary). |
Analytics HTML report analytics_report_html | read-only | Generate a self-contained HTML analytics dashboard. |
Invite teammate invite_user | write | ADMIN ONLY. Invite a teammate by email with a workspace permission + profile fields (T98). |
Create scenario create_scenario | write | Create a scenario in any creatable category (full editable field set). |
Get scenario get_scenario | read-only | Read one scenario's full editable fields by id. |
Update scenario update_scenario | write (destructive) | Partially update a scenario — body, scoring prompt, any editable field. |
Delete scenario delete_scenario | write (destructive) | Delete a scenario from the org catalog (confirm required). |
Create competencies create_competencies | write | Bulk-insert a competency record set under one category (deduped). |
Update competencies update_competencies | write (destructive) | Edit/add/delete competencies in one category + subcategory group. |
List competencies list_competencies | read-only | The org rubric grouped category → subcategory → items. |
Workspace custom tools
Admins can author custom tools (Salesforce GraphQL, HTTP APIs, or Claude agents) under Integrations → Custom tools; each enabled tool appears on the workspace's MCP endpoint. A custom tool is only offered to agents after its author certifies a description, a read-only/performs-writes declaration, and (for HTTP tools) the upstream API's documentation URL. Salesforce-backed tools run with each user's own delegated Salesforce credentials, so Salesforce sharing rules apply per user.
Voice roleplay app
The roleplay_app tool renders an interactive widget inside Claude: pick a scenario and the AI buyer (or deal coach) talks with you live — microphone permission is requested by the host, the conversation runs in the widget, and finished roleplays are scored in your workspace like any other session. Audio is exchanged directly with the speech-model provider over an encrypted connection; transcripts save to your workspace.
Data handling
Tool calls read and write only your workspace's data, attributed to your user. Unexpected errors return a reference id instead of internal details. See the Privacy Policy for what we store and how AI providers process session content, and the Terms of Service for acceptable use.
Disconnecting
Remove the connector in your MCP client (in Claude: Settings → Connectors → Remove) — the client discards its token and no further calls are possible. Workspace data is unaffected; reconnecting later goes through the same OAuth approval. To revoke a specific integration credential or delete workspace data, see the Privacy Policy or contact support@toughcustomer.ai.