Create voice-agent scenarios, pull session analytics, place SIP calls, schedule meeting bots.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Agent skills and MCP server for Tough Tongue AI, the platform for handling tough conversations. Some, the AI takes: voice agents that answer and place calls, qualify leads, run demos, screen candidates, and book meetings. Others, you nail: hyper-realistic roleplay that gets you ready for negotiations, interviews, and coaching conversations.
Install once, then work with Tough Tongue AI from Claude Code, Codex, Cursor, or any agent that supports the Agent Skills format:
These compose with the rest of your MCP ecosystem: Gong, Notion, calendar, slides, email. See What you can do for the full journeys.
This repo ships two layers that work together, plus plugins that bundle both:
Skills β workflow guidance your agent loads automatically when the conversation matches:
| Skill | When it activates | What it does |
|---|---|---|
| getting-started | "Get started with Tough Tongue AI", "is my Tough Tongue AI MCP working?" | Post-install onboarding. Verifies the MCP connection and PAT, looks at what's in your account, and routes you into your first workflow. |
| scenario-creator | "Create a scenario", "build a practice roleplay", "prep me for this meeting" | Create production-ready scenarios from a brief, URL, or call transcript. Classifies the type (cold call, sales roleplay, coaching), applies proven authoring patterns, validates, and creates via MCP. |
| scenario-refiner | "Fix the scenario", "it ended the call too early", "make it sound more natural" | Fix a live scenario from real evidence. Pulls the scenario and low-scoring session transcripts, diagnoses the root cause, and applies the smallest possible edit via MCP. |
| session-analyst | "How is my team doing?", "top improvement areas", "build me a coaching report" | Turn session data into answers. Aggregates scores, report cards, and weaknesses across a team or scenario into structured reports: ready to hand off to slides or email tools. |
| browser-demo-builder | "Record browser demo steps", "make my demo deterministic", "the demo clicks the wrong thing" | Turn a product-demo flow into pre-recorded browser steps. Interviews the flow, harvests stable selectors, writes the steps into the scenario via MCP, and sets up persistent login for authenticated demos. |
MCP server β live actions in your Tough Tongue AI account. 27 tools over the public API: scenarios (create, update, generate, access tokens), sessions (list with evaluations, single and batch fetch, ingest, post-process), analytics and organizations, SIP phone calls, meeting bots, and collections. Full catalog in MCP.md.
Plugins (Claude Code, Codex, Cursor) β bundle the skills and the MCP server registration in one install.
How the layers relate:
Every path needs a Tough Tongue AI account β sign up at app.toughtongueai.com.
That's it for interactive setups. Authentication is OAuth-first: the first time your agent calls a Tough Tongue AI tool, the client opens a browser consent page β approve once and the client stores the token (Claude Code and Codex use your system keychain). No environment variables, no app restarts.
Upgrading from a PAT-based install? After updating the plugin you'll see a one-time OAuth prompt (Claude Code: run
/mcpand authenticate; Codex:codex mcp login ttaior approve the automatic prompt). Your existing PAT keeps working for manual/headless configs.
Browser OAuth can't run in headless environments. Create a Personal Access Token (PAT) at app.toughtongueai.com/developer and export it where your agent runs:
Then register the server manually with a bearer header β per-client commands in MCP only and MCP.md.
Note: never commit the PAT or paste it into config files β reference it only through the
TTAI_PATenvironment variable.
| Setup | Best for | What you get |
|---|---|---|
| Plugin (recommended) | Claude Code, Codex, Cursor | Skills + MCP, auto-configured in one install |
| Skills + MCP, manual | Copilot, Windsurf, Gemini CLI, other agents | Same capability, assembled in two steps |
| Skills only | Any Agent Skills client, no live tools needed | Workflow guidance; the agent advises but can't act |
| MCP only | Developers who want raw API tools | 27 tools; no workflow guidance |
Not sure? Use the plugin β it's the least setup. Per-client instructions below.
The fastest path. The plugins CLI
detects the coding agents on your machine β Claude Code, Cursor, Codex,
Grok Build, Kimi Code, GitHub Copilot CLI, VS Code β and installs the
skills plus the MCP server into all of them at once:
Restart your agent, then say "get me started with Tough Tongue AI". On the first tool call your client opens the browser OAuth consent β approve once and you're connected.
This repo is also a standard Agent Plugin
(root plugin.json, skills/, mcp.json), so clients that load Agent
Plugins natively can point straight at it. Prefer your client's own plugin
system? Per-client instructions below.
The plugin bundles the skills and registers the Tough Tongue AI MCP server
(.mcp.json) in one install: no separate claude mcp add step needed.
On the first tool call, Claude Code opens a browser OAuth consent β approve
once and you're connected (re-authenticate anytime with /mcp).
Inside Claude Code:
Or from the terminal:
Then run /toughtongue:getting-started: it verifies the connection, looks
at your account, and starts your first workflow.
Skills are namespaced after install: invoke them as
/toughtongue:scenario-creator, /toughtongue:scenario-refiner,
/toughtongue:session-analyst, /toughtongue:browser-demo-builder: or just
describe the task and Claude picks the right skill automatically.
Upgrade β refresh the marketplace catalog, then move the installed pin to the latest version:
Then run /reload-plugins in your session to apply.
Local development / testing β load the plugin without installing:
The plugin bundles the skills and registers the Tough Tongue AI MCP server
(.mcp.json) in one install:
Then restart Codex and start a new thread. Codex detects the server's OAuth
support and prompts you to log in (or run codex mcp login ttai). Say "get
me started with Tough Tongue AI" to verify the setup and start your first
workflow.
Upgrade β both steps are needed; the first refreshes the marketplace snapshot, the second re-pins the installed plugin to it:
Local development / testing β register the checkout as a local marketplace:
In Cursor, go to **Settings > Plugins > Team Marketplaces > Add Marketplace
Import from Repo**, point it at
https://github.com/tough-tongue/toughtongue-skills, then install toughtongue.
Or assemble it manually in two steps:
Install the skills:
Add the MCP server: Install in Cursor β one click adds the server; Cursor prompts for OAuth consent on first use. Or add it manually via "Cursor Settings" > "MCP" (config JSON in MCP.md).
Re-import the marketplace from Settings > Plugins > Team Marketplaces.
If you installed the skills via the CLI, refresh them with
npx skills update.
No plugin for these yet β install the skills and the MCP server as two steps:
1. Install the skills. Works with any Agent Skills-compatible client:
The CLI prompts you to pick which skills to install and which agents to configure. To install everything non-interactively:
Update existing skills later with:
2. Add the MCP server. Point your client at the hosted server β the general shape is:
Clients with OAuth support prompt for consent on first use. For clients (or
headless setups) that need a bearer token instead, add
"headers": { "Authorization": "Bearer ${TTAI_PAT}" } with the PAT from
Prerequisites. Exact config per client (Copilot/VS Code,
Windsurf, Gemini CLI) is in MCP.md.
Stdio-only clients (Claude Desktop, Zed, older VS Code): bridge to the hosted server with mcp-remote β see MCP.md.
Want the workflow guidance without connecting your account?
The agent can advise on scenario design, evaluation rubrics, and coaching patterns β but it can't create or modify anything in Tough Tongue AI. Add the MCP server later (step 2 above) when you want action.
If you only want the tools (no skills) β OAuth flow starts on first use:
Headless / CI (PAT bearer auth instead of OAuth):
More clients in MCP.md.
Ask your agent:
You should see two things:
On a skills-only setup, verify with "What can I do with Tough Tongue AI?" β the agent should describe the workflows but won't be able to call tools.
Coding agents are where work happens now. These journeys show Tough Tongue AI composing with the other tools already connected to your agent: copy any prompt to start.
A sales manager spots an AE struggling with pricing objections in real calls.
Pull the last 3 calls from Gong where we lost on pricing. Create a Tough Tongue AI scenario to practice handling that objection, using our positioning doc from Notion. Give me the shareable practice link.
Gong MCP (search_calls / list_calls β get_call_transcript) + Notion MCP
β scenario-creator builds a sales roleplay from the real objections β
create_scenario β shareable practice link.
A VP of Sales wants the team's skill gaps, not raw transcripts.
For the "Enterprise Discovery Call" scenario, pull the last 50 sessions. What are the top 5 improvement areas? Build me a 3-slide deck.
session-analyst β list_sessions (scores, strengths, weaknesses per
session) β aggregates report-card topics and weakness themes β slides MCP for
the deck.
A CS manager notices low scores on the onboarding scenario.
Pull the 5 lowest-scoring sessions for our onboarding scenario, figure out what went wrong, and fix the scenario.
list_sessions (sorted by score) β get_sessions_batch (full transcripts +
evaluations) β scenario-refiner diagnoses the root cause β surgical
update_scenario: live for the next session.
A sales rep has a discovery call in 30 minutes.
I have a call with Sarah Chen from Acme Corp in 30 minutes. Create a quick practice scenario so I can rehearse.
Calendar MCP + web search for attendee/company context β scenario-creator
β create_scenario β start practicing in minutes.
An engineering team wires coaching into their call pipeline.
Every time a call ends in Gong, analyze the transcript and email the rep a coaching report.
Webhook script β create_session (ingest transcript against a coaching
scenario) + post_process_session β poll get_sessions_batch until analysis
completes β email MCP sends the report. Full recipe in
session-analyst's report templates.
The plugin registers Tough Tongue AI's hosted MCP server at
https://api.toughtongueai.com/api/public/mcp (Streamable HTTP, OAuth 2.1
with dynamic client registration; PAT bearer auth for headless setups).
There is nothing to install and no local process to run. It exposes 27 tools
over the public API: scenarios (create, update, generate, access tokens),
sessions (list with evaluations, single and batch fetch, ingest,
post-process), analytics and organizations, SIP phone calls, meeting bots,
and collections.
See MCP.md for the full tool catalog, per-client setup (Claude Code, Codex, Cursor, Copilot, Windsurf, Gemini CLI), and troubleshooting.
The same OAuth flow powers the web connectors. In claude.ai, add a custom connector (Settings > Connectors) pointing at the server URL with the Client ID and Secret left empty. In ChatGPT (Business/Enterprise/Edu), enable developer mode and create a custom MCP app with OAuth. Full steps for both are in MCP.md.
/mcp and authenticate in the browser. Codex:
codex mcp login ttai. Cursor: Cursor Settings > MCP > log in on the ttai
server. If you're on a manual PAT config instead, check TTAI_PAT is
visible to the agent process (re-export, launchctl setenv on macOS,
fully restart the app).If /plugin install fails or claude plugin list shows stale entries, do a
clean reinstall β run these in order in any Claude Code session:
/plugin marketplace remove toughtongue-skills/plugin marketplace add tough-tongue/toughtongue-skills/plugin marketplace update toughtongue-skills/plugin install toughtongue@toughtongue-skillsStep 3 forces Claude Code to re-read the marketplace manifest. After step 4,
claude plugin list should show one toughtongue@toughtongue-skills entry.
/privacy-policy/ and /terms/, not /privacy or /tos.toughtongue-ai
integration skill for developers embedding the platform.MIT
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/toughtongue-ai)<a href="https://allmcps.com/mcp/toughtongue-ai"><img src="https://allmcps.com/api/badge/toughtongue-ai?style=directory" alt="ToughTongue AI on AllMCPs" /></a>