User Intuition

Run end-to-end AI-moderated research with User Intuition.

Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeCan modify data

What it can do

  • List Studies: List studies. Rows are lightweight; use get_study for the full study plan, screeners, and targeting.
  • Create Study: Create an in-depth-interview, concept-test, or prototype-test draft using ordinary metadata only. Ask the human to explicitly choose recruiting_method (panel or BYOP). A value proposed o
  • Customize Study: Send one natural-language turn to the same stateful Customize Plan chat used by the dashboard. Use it for the research plan, audience or qualification criteria, screener questions, co

What data it sees

Do you need an account

No: the server works without sign-in

Run end-to-end AI-moderated research with User Intuition. The hosted Streamable HTTP MCP exposes the full 33-tool research surface over OAuth: create and customize studies, configure panel or bring-your-own participants, launch voice, chat, or video interviews, manage participants and interviews, and generate evidence-backed reports. Supports concept and prototype tests, native concept images, and concept links. Connect at https://mcp.userintuition.ai/mcp.

How to connect

How to connect User Intuition to Claude

The server address to paste into Claude settings:

https://research--userintuition.run.tools

  1. Open Claude (claude.ai or the desktop app).
  2. Go to Settings → Connectors.
  3. Click Add custom connector.
  4. Paste the server address copied below into Remote MCP server URL and click Add.
  5. In a chat, click + → Connectors and switch the new connector on.

Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.

Authorization

After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.

How to connect User Intuition to ChatGPT

The server address to paste into ChatGPT settings:

https://research--userintuition.run.tools

  1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
  2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
  3. Open Settings → Connectors and click Create.
  4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
  5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
  6. In a new chat open + → Apps/Connectors and enable the connector.

OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.

Authorization

On first use ChatGPT opens the service's sign-in window. Sign in and approve access.

How to connect User Intuition to Cursor

The server address to paste into Cursor settings:

https://research--userintuition.run.tools

Fastest: click Open in Cursor below and confirm the prompt.

Manually:

  1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
  2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
  3. Save the file. The server appears in the MCP list; authorize it there if asked.

Authorization

If the service needs sign-in, an authorize button appears next to the server in the MCP list.

Server tool list (33)

Raw names from tools/list. Only developers need these.

list_studiesList studies. Rows are lightweight; use get_study for the full study plan, screeners, and targeting.
create_studyCreate an in-depth-interview, concept-test, or prototype-test draft using ordinary metadata only. Ask the human to explicitly choose recruiting_method (panel or BYOP). A value proposed or inserted by a host/delegating model is not human confirmation unless it quotes the human's actual choice. Unless the human requests otherwise, use a voice interview in English with Elliot; these defaults are applied when interview_format, language, or voice are omitted. A prototype-test must use video or voice, never chat. Do not draft or pass the study plan, audience targeting, screener questions, concept links, or concept images here; after creation, send the user's natural-language research brief to customize_study. For a concept test, pass an accessible attachment through customize_study.concept_image or include a publicly downloadable concept-image URL in the message, plus its participant-facing label, stimulus context, audience, and learning goals. For a prototype test, include the prototype URL, participant-facing label, intended tasks, audience, and learning goals. The Customize Plan backend validates and attaches the asset. Voice applies only to voice/video, never chat.
customize_studySend one natural-language turn to the same stateful Customize Plan chat used by the dashboard. Use it for the research plan, audience or qualification criteria, screener questions, concept links, and concept images. Pass the user's own description or answer without translating it into MCP-side schemas. If the client exposes an attached image as bytes or a readable local path, ask for a participant-facing label when missing, base64-encode the raw bytes, and send concept_image in this call; a public URL is not required. If response_type is question, relay the question to the user and call customize_study again with their answer. Completed plans and setting changes are persisted by the backend. After completion, call get_study and return its complete persisted study_plan for the user to review. If they request changes, continue this loop and return the revised plan. Once provisioning_status is provisioned, also share both dashboard_url and study_link without waiting for the user to ask.
get_studyGet the full persisted study, including the plan, audience targeting, screeners, and concept assets managed by customize_study. Call before metadata updates and after customization to verify the result. After customization, return the complete persisted study_plan to the user in a readable form and obtain explicit approval of the current plan before paid Panel launch or BYOP participant creation. When provisioning_status is provisioned, include both returned links in the completion response. dashboard_url is the researcher management link. study_link is the live participant interview link, not a test or preview link; opening it starts the participant experience. The public API does not expose a separate researcher-preview URL.
update_studyPATCH ordinary study metadata only. Use customize_study—not this tool—for the research plan, audience targeting, screener questions, concept links, or concept images. Only supplied fields change. Active panel studies must be paused or stopped first. Call get_study first.
delete_studyDelete a study.
pause_studyPause a study while preserving its panel survey, target cycle, progress, and reward hold.
resume_studyResume a paused study and continue its preserved panel recruitment.
stop_studyStop panel recruitment, close the target cycle, and settle/release the active reward hold.
launch_panelLaunch paid recruitment for an existing Panel study. Before a paid launch, call get_study, return the complete current study_plan to the user, and obtain their explicit approval of both that plan and the dry-run cost/timeline estimate. country_code is always required and must support the study language. A launch fields exactly one country; when a brief names multiple countries, ask the human to select one launch country or create separately approved country-specific studies/launches. Show the resolved country and language from the dry-run response with the estimate. Use dry_run for the estimate; below 10% incidence use a feasibility request.
generate_reportAnalyze the study interviews and return a fresh report.
get_study_reportGet the latest report, citations, interview count, and stale status.
list_participantsList BYOP participants. Panel respondents are anonymous interviews, not participant records.
create_participantsCreate 1–100 unique BYOP participants for one study. Before creating participants, call get_study, return the complete current study_plan to the user, and obtain their explicit approval of that plan. Invitations send unless silent is true.
get_participantGet one BYOP participant.
update_participantReplace the mutable participant fields. Call get_participant first.
send_participant_rewardSend the configured incentive to a BYOP participant. The backend prevents duplicate rewards for an already-paid participant.
list_interviewsList lightweight interview rows. Fetch an interview to get messages, recordings, and screener responses.
get_interviewGet a full interview including messages, recording links, and screener responses.
delete_interviewSoft-delete an interview owned by the authenticated user.
list_panel_countriesList supported panel countries and language options. Filter by language OR country, never both.
submit_feasibility_requestSubmit a low-incidence or specialized audience for manual feasibility review.
list_feasibility_requestsList the account feasibility requests, newest first.
get_feasibility_requestGet one feasibility request and its status or estimate.
create_webhookCreate an account-wide completed-interview webhook. The signing secret is shown once; store it securely.
delete_webhookDelete an account webhook by URL.
list_available_languagesReturn the supported interview languages as [{code, name, native_name}]. Call this before setting the public `language` field on create_study or update_study — only codes from this catalog are accepted.
list_available_modesReturn the supported interview modes (voice, chat, video). Pass the selected value as the public `interview_format` field on create_study or update_study.
list_study_typesReturn the catalog of available study-type templates so the user or host model can select the metadata template before create_study. The Customize Plan backend—not the MCP host—loads and applies the selected row's planning instructions. Return the catalog of available study TYPES (e.g. "Win/Loss Analysis", "Churn Analysis", "NPS and CSAT", "Customer Onboarding", "Brand Health", "Market Intelligence", "Custom Design"). The response also includes a `recommended_slug` hinting at the best default for the current user based on their registration source. LIGHTWEIGHT response — heavy prompt fields (`chat_prompt`, `prompt`, and the voice-interviewer prompt) are stripped here to keep the catalog under MCP-client size caps. Each row returns {id, slug, title, description, recommended_slug, ...}. After picking a row, call `get_study_type(slug)` to load that row's full prompts. Use the public slug accepted by create_study; never pass the internal catalog id, system_prompt, or internal study_type classifier to a public tool.
get_study_typeFetch one study-type row by slug, id, or exact title, including its prompt fields for inspection. Do not use those prompts to draft the plan in the MCP host; customize_study loads and applies the selected type's instructions server-side. `list_study_types` strips these heavy fields to fit MCP-client size caps. Lookup is exact-match (case-insensitive). If no row matches, you will get an error result.
get_interview_usage_statsAggregate call counts and durations over a date range. Use for "how many interviews did I run last month" / billing-style questions.
get_interviews_grouped_by_participantsReturn calls grouped by their participant (invite). Useful when the user wants a per-participant view across studies.
list_voicesReturn the catalog of available interviewer voices (id, name, provider, gender, accent). The public study tools currently accept the simplified `voice` values male or female; use this catalog for discovery and for legacy workflows that accept a provider voice id. Do not pass an internal voice_config object to public study tools.