Deploy AI user personas to validate user journeys at scale. Find UX friction before real users do.
stuntdouble-mcp is an MCP project maintained in the stunt-double/stuntdouble-mcp repository. The maintainer describes its purpose as “Deploy AI user personas to validate user journeys at scale. Find UX friction before real users do”. Read the project documentation for the complete scope.
The project provides a local client configuration. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| get_me | The account this connection acts as: id, email, name, timezone, notification channel |
| list_workspaces | List your workspaces |
| get_workspace | Get workspace details by ID or slug, including its admin-set controls (settings) |
| list_workspace_members | List members of a workspace |
| search | Search a workspace across projects, actors, checklists, interviews, automations, issues, goals, feedback, actor knowledge, insights, design reviews, project… |
| list_projects | List projects in a workspace |
| get_project | Get a project (the product tracked by checklists, workflows, feedback) |
| create_project | Create a project (a product to track with checklists, workflows, feedback) |
| list_project_mcp_servers | The MCP servers this project's runs can reach |
| list_workspace_guidelines | The workspace library, with how many projects hold each rule |
| add_workspace_guideline | Add a rule to the library, optionally attaching it to projects |
| update_workspace_guideline | Edit a rule, switch it off, or apply it to every design review in the workspace |
| remove_workspace_guideline | Remove a rule from the library, detaching it from every project |
| list_project_guidelines | The rules this project is held to |
| add_project_guideline | Record a rule and hold this project to it |
| set_project_guideline | Attach a library rule to a project, detach it, or switch it off there |
| list_actors | List active actors in a workspace |
| get_actor | Get actor details including system prompt and capabilities |
| create_actor | Create a new actor in a workspace |
| update_actor | Update actor name, description, system prompt, capabilities, or status. Set status to "archived" to soft-delete |
| list_actor_knowledge | List knowledge entries for an actor |
| add_actor_knowledge | Add a knowledge entry to an actor |
| remove_actor_knowledge | Remove a knowledge entry |
| list_conversations | List conversations, optionally filtered by actor |
| get_conversation | Get a conversation with its messages |
| list_checklists | List checklists in a workspace |
| get_checklist | Get checklist details, checks, and recent runs |
| get_checklist_run | Get a checklist run with per-check results |
| run_checklist | Trigger a checklist run (async). Returns run ID |
| create_checklist | Create a browser-based QA checklist (host via project or URL, actor, instructions, checks) |
| update_checklist | Update a checklist (pass checks to replace the full set) |
| delete_checklist | Delete a checklist and its checks and runs |
| list_workflows | List workflows in a workspace |
| get_workflow | Get a workflow with its steps, edges, the order a run takes, and recent runs |
| run_workflow | Trigger a workflow run (async). Returns run ID |
| get_workflow_run | Get a workflow run with step-level details |
| create_workflow | Create a workflow (multi-step automation) |
| update_workflow | Update a workflow's name, description, or trigger |
| toggle_workflow | Activate or pause a workflow |
| delete_workflow | Delete a workflow and its steps and runs |
| add_workflow_step | Add a step and connect it into the run |
| update_workflow_step | Change a step's type or config in place |
| remove_workflow_step | Remove a step and close the gap it leaves |
| reorder_workflow_steps | Set the order the steps run in |
| connect_workflow_steps | Wire one step to another, for a condition's True and False paths |
| list_feedback | List feedback for a project, newest first |
| get_feedback | Get a feedback submission with its replies |
| update_feedback_status | Update feedback status |
| list_pull_requests | List pull requests for a GitHub repository |
| get_pull_request | Get details for a GitHub pull request (title, author, branches, stats) |
| comment_on_pr | Post a comment on a GitHub pull request |
| list_interviews | List interviews in a workspace, optionally filtered by project |
| get_interview | Get an interview with its discussion guide (sections + items) and participants |
| create_interview | Create a new interview in a project (name, target URL, research brief) |
| update_interview | Update an interview's name, target URL, research brief, or status |
| add_interview_section | Add a section to the discussion guide |
| add_interview_item | Add a question or task to a section |
| add_interview_participant | Attach a participant, either an existing actor or an ad-hoc persona_spec |
| get_interview_participant | Get a participant including their full transcript from the run |
| get_interview_report | Get the current synthesised report (summary, themes, recommendations, per-question rollup) |
| launch_interview | Launch the interview round (async). Returns the trigger run ID |
| regenerate_interview_report | Re-run synthesis on existing transcripts (async). Returns the trigger run ID |
| Prompt | Description |
| validate_design | Validate a live design, prototype, or preview URL (Figma Make, Claude artifact, v0, staging) with AI personas |
| verify_change | Verify a shipped or previewed code change by running an actor through the affected flows, optionally commenting on the PR |
| run_user_research | Run a structured multi-persona interview study and synthesise themes and recommendations |
| triage_feedback | Triage user feedback on a project: cluster it, reproduce issues with an actor, and update statuses |
| setup_guardrails | Stand up checklists for critical flows plus a workflow that re-runs them on a schedule or on deploy/PR events |
| check_brand | Audit a product against brand and tone-of-voice guidelines, flagging deviations with evidence |
| check_design_system | Audit a live product against its design system (typography, colour, spacing, components) on rendered pages |
| check_compliance | Check a product against legal and compliance requirements and collect evidence for counsel to review |
| check_continuity | Check continuity across surfaces (pricing, terminology, promises) between marketing, product, docs, and emails |
| stuntdouble_guide | Orientation for Stunt Double: what it does, when to reach for it, and the full tool catalogue |
| URI | MIME type |
| get_index_report | A site's score, band, rank, category and provider scores, frictions, failing probe checks and when it was last scored |
| list_index_sessions | The agent sessions behind a score (newest run by default), with status, score, evidence, a summary and frictions. Filter by provider or category |
| search_index_domains | Find a site by domain or name, or browse the leaderboard, optionally by sector |
| request_index_rerun | Re-score a domain you own (mcp:run). Fresh probes now, about 24 agent sessions over a few minutes. Once every 10 minutes |
{
"mcpServers": {
"stuntdouble": {
"httpUrl": "https://app.stuntdouble.io/api/mcp"
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Retrieve version-aware library documentation and code examples with Context7 MCP, using resolve-library-id and query-docs.
Use Microsoft’s Playwright MCP server to navigate pages, inspect accessibility snapshots, fill forms and capture browser screenshots.
Connect GitHub MCP to repositories, issues and pull requests with GitHub’s hosted service or a locally run server.
Use the Supabase MCP server to inspect database schemas, query project data and retrieve docs through a project-scoped connection.
Search Linear issues and projects, inspect work context and manage updates through Linear’s hosted MCP server with OAuth.