Tough Customer

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
  1. 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).
  2. In Claude, add a custom connector and paste that URL (Settings → Connectors → Add custom connector; transport is Streamable HTTP).
  3. Claude opens a browser window — sign in with your normal Tough Customer account and approve access.
  4. 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.

ToolBehaviorWhat it does
List AI-buyer simulations
list_simulations
read-onlyList the org's saved AI-buyer simulations.
Create AI buyer from URL
create_simulation
writeGenerate a new AI buyer persona from a company URL.
Start roleplay session
create_roleplay_session
writeStart a voice roleplay session for a scenario.
Get session score
get_session_score
read-onlyFetch the score + coaching for a completed roleplay session.
List scenarios
list_scenarios
read-onlyList the org's practice scenarios.
List AI voices
list_voices
read-onlyList the available AI-buyer voices.
My assigned learning
tough_learning
read-onlyOpen the learning dashboard — assigned journeys + progress.
Connect Salesforce
connect_salesforce
read-onlyAuthorize Salesforce for your user (per-user OAuth).
Disconnect Salesforce
disconnect_salesforce
write (destructive)Revoke your Salesforce authorization.
List Salesforce opportunities
list_opportunities
read-onlyList your Salesforce opportunities.
Get opportunity contacts
get_opportunity_contacts
read-onlyList the contacts on a Salesforce opportunity.
Get deal-coaching context
get_coach_context
read-onlyPull deal-coaching context for a Salesforce opportunity.
Save roleplay scenario
create_roleplay
writeSave a reusable, team-wide roleplay scenario.

Admin tools

Listed only for workspace admins — analytics export, scenario and rubric authoring, and member invitations.

ToolBehaviorWhat it does
Export session analytics
export_session_analytics
read-onlyExport org-wide session analytics (rows + summary).
Analytics HTML report
analytics_report_html
read-onlyGenerate a self-contained HTML analytics dashboard.
Invite teammate
invite_user
writeADMIN ONLY. Invite a teammate by email with a workspace permission + profile fields (T98).
Create scenario
create_scenario
writeCreate a scenario in any creatable category (full editable field set).
Get scenario
get_scenario
read-onlyRead 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
writeBulk-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-onlyThe 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.