User Intuition
NPM · @USERINTUITION-AI/MCP · 2 COMPONENTS
Run AI-moderated qualitative interviews with real people from any MCP client; cited findings.
Available components
Last scanned (6 hours ago)
Scores higher than 50% of npm servers
Category Education and Research
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 42 of 133 dependencies flagged as unhealthy (1 deprecated). View diagnostics → Partial
Provenance & Transparency19
- Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 7 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability65
- 70% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 9586 tokens (~110/item across 87 items; 79 tools + 8 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage82
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 36% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 13 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 81 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
- Supports UI / widget rendering.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 30 Oct 26 0
- Stability: 0.97 → pass security
- 29 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Oct 26 −1
- Stability: 0.90 → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Tool coverage: 100 → unverified ▼ functional
- Capabilities: pass → unverified ▼ functional
- Schema quality: 70 → unverified ▼ functional
- Package version: 0.17.1 → 0.18.0 functional
- 27 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.
- 25 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 23 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.
- 21 Oct 26 +15
- Malware scan: unverified → pass ▲ security
- 20 Oct 26 −14
- Malware scan: pass → unverified ▼ security
- Package version: 0.17.0 → 0.17.1 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Analysed npm/@userintuition-ai/mcp@0.18.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Dependencies 133 packages
| Packages resolved | 133 |
|---|---|
| Deprecated | 1 |
| Stale | 41 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_all_research_studies Add All Studies to Research Session ~69
Legacy bulk selection: add every currently available study to this Hub session. Use sync_research_study for a selected study.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| session_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
answer_research Answer Research ~86
Answer a question across selected accessible studies using indexed research. Returns generated statements with numbered citations to canonical content IDs, plus source details and index status. Use search_research to inspect the underlying records.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| question | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Generated research answer with validated citations and source records. |
No examples provided.
approve_panel_launch Approve and Launch Panel ~45
MCP App button action. Consumes one short-lived approval challenge, rechecks the saved study and price, then launches one paid panel cycle.
| Name | Type | Req | Description |
|---|---|---|---|
| approval_nonce | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
cancel_feasibility_request Cancel Feasibility Request ~57
Withdraw a pending feasibility request. A request already answered cannot be cancelled.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| request_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The withdrawn feasibility request. |
No examples provided.
cancel_research_analysis Cancel Research Analysis ~61
Cancel one durable analysis run only when the user requests it. Existing results remain available for inspection.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| run_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
cancel_research_deliverable Cancel Research Deliverable ~60
Cancel a queued or running Hub export. A cancelled worker cannot publish its file.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
chat_research_session Chat with Research Session ~254
Wait for a chat answer; if still running, return the same durable job without cancelling it. For study findings, feedback, comparisons and quotations, use this tool with primary File Search and verified quotations. Resolve ambiguous study names first. Reuse the selected Hub session; if absent create one with create_research_session and a stable retry key, inspect sources and add only missing requested studies. Do not resync unchanged sources or broaden the session silently. After completion always call view_research_answer to display the answer and clickable quote/recording cards inside this conversation, without redirecting to a dashboard; preserve the answer and citation labels. Poll inspect_research_session view=job. Set parent_job_id for a follow-up in the same session. Reuse the same idempotency_key and prompt after a timeout; sync and async share the job.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | – |
| include_synthetic | boolean | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| parent_job_id | string | – | – |
| prompt | string | yes | – |
| session_id | string | yes | – |
| wait_seconds | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
clear_research_sources Clear Research Session Sources ~71
Legacy bulk removal: remove all sources from this Hub session without deleting the underlying studies or files. Use only when the user requests clearing the session.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| session_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
configure_external_panel Configure External Panel ~259
Create or replace a customer-supplied panel bridge on an owned BYOP study. Supply completion and screen-out redirect URLs; set the provider's respondent ID query parameter and placeholder if the defaults differ. Optional session, external study, quota-full, and technical-failure mappings are supported. Before sharing entry_url with the provider, call get_study, verify provisioning_status=provisioned, and have the human approve the current plan and URL mapping. This does not recruit respondents or launch the paid User Intuition Panel. Repeating the same PUT preserves the current entry token.
| Name | Type | Req | Description |
|---|---|---|---|
| complete_redirect_url | string | yes | – |
| external_study_id_param | string|null | – | – |
| external_study_id_placeholder | string|null | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| provider | string | – | – |
| quota_full_redirect_url | – | – | – |
| respondent_id_param | string | – | – |
| respondent_id_placeholder | string | – | – |
| screenout_redirect_url | string | yes | – |
| session_id_param | string|null | – | – |
| session_id_placeholder | string|null | – | – |
| study_id | string | yes | – |
| technical_redirect_url | – | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Created or replaced external-panel configuration. |
No examples provided.
create_participants Create Participants ~159
Queue creation of 1–100 unique BYOP participants. Poll get_participant_job until succeeded, then list participants. Before creating participants, call get_study, require provisioning_status=provisioned, and verify or obtain explicit approval of the current plan. Carry a trusted unchanged approval forward using study_id and updated_at; changed plan or invitation settings invalidate it. Invitations send unless silent is true.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | – | Reuse the same key and inputs if a prior call timed out. A different operation needs a new key. |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| participants | array | yes | – |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Participant creation job. |
No examples provided.
create_research_session Create Research Session ~76
Create an organization Hub session for selected studies and uploaded sources. Reuse the same idempotency key after an uncertain response.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | – |
| name | string | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
create_study Create Study ~452
Create an in-depth-interview, concept-test, or prototype-test draft using ordinary metadata only. Ask the human to explicitly choose recruiting_method (panel, BYOP, or synthetic respondents). 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. Synthetic respondents require chat. 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 configuration is kept for chat as well as voice and video.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | – | Reuse the same key and inputs if a prior call timed out. A different operation needs a new key. |
| interview_format | string | – | Interview mode. Defaults to voice when omitted. |
| language | string | – | Interview language code from userintuition://catalog/languages. Defaults to English (`en`). |
| name | string | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| recruiting_method | string | yes | Required explicit human choice. Ask the user to choose panel, BYOP, or synthetic respondents before calling create_study; do not guess or silently default it. |
| study_type | string | – | Use concept-test for a participant-facing concept image and prototype-test for a clickable prototype, staging site, live page, or web flow. Prototype tests require video or voice, never chat. |
| voice | – | – | Interviewer configuration for every format, including chat. Defaults to male when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The created study draft. Call get_study for the complete persisted plan. |
No examples provided.
create_webhook Create Webhook ~92
Create a webhook for an account or one owned study. Choose interview, study lifecycle, participant lifecycle, or quota events. The signing secret is shown once; store it securely.
| Name | Type | Req | Description |
|---|---|---|---|
| event_types | array | – | – |
| hook_url | string | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The created webhook. Its signing secret is shown only once. |
No examples provided.
customize_study Customize Study ~332
Send one research-design turn to Customize Plan. This operation may fetch a researcher-provided concept URL and use an external analysis model. A 2026 Tasks client receives a durable task for turns without concept_image; poll tasks/get for the completed planning turn. Native concept images use the synchronous call. Put operational workflow constraints in execution_policy, never in message. Set decisions=agent only when the human delegated research-design choices; report assumptions and relay only remaining required questions. Otherwise use human mode and relay questions[]. 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. Completed plans and setting changes are persisted. Then get_study, return the full saved plan for review, and obtain approval before invitations or paid launch.
| Name | Type | Req | Description |
|---|---|---|---|
| concept_image | object | – | Optional native concept-image attachment for this Customize Plan turn. |
| decisions | string | – | agent makes ordinary research-design assumptions when the human delegated those choices; human relays required questions. |
| execution_policy | string | – | Caller workflow policy, kept out of the participant-facing research brief. This call never starts recruitment. |
| idempotency_key | string | – | Reuse the same key and inputs if a prior call timed out. A different operation needs a new key. |
| message | string | yes | The user's research brief, requested change, or answer to the previous Customize Plan question. |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The next Customize Plan turn and current study state. |
No examples provided.
delete_external_panel Delete External Panel Configuration ~77
Disable the external-panel entry link for an owned BYOP study. Existing interviews remain; the provider can no longer send new respondents through this link. A repeated deletion returns 404.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | External-panel configuration disabled. |
No examples provided.
delete_interview Delete Interview ~63
Soft-delete an interview owned by the authenticated user. Call only when the human explicitly requests deletion of this interview.
| Name | Type | Req | Description |
|---|---|---|---|
| interview_id | string | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Interview deletion acknowledgement. |
No examples provided.
delete_participant Delete Participant ~95
Soft-delete one BYOP invitation after the user explicitly requests it. Deletion also removes its personal link. If interviews exist, the request returns a conflict unless the user separately approves deleting those interviews and cascade_interviews is true.
| Name | Type | Req | Description |
|---|---|---|---|
| cascade_interviews | boolean | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| participant_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Participant deletion acknowledgement. |
No examples provided.
delete_research_output Delete Research Output ~72
Permanently delete an existing Studio output in its session only when the user requests deletion. Read the output first.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| output_id | string | yes | – |
| session_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
delete_research_session Delete Research Session ~55
Delete one organization Hub session only when the user explicitly requests it.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| session_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
delete_study Delete Study ~89
Soft-delete a study and its linked invitations, interviews, and reports from normal reads. Participant links stop working. There is no public restore endpoint. Uploaded assets may have separate retention. Call only when the human explicitly requests deletion of this study.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The soft-deleted study. |
No examples provided.
delete_webhook Delete Webhook by URL (Deprecated) ~74
Deprecated compatibility tool. List webhooks, then use delete_webhook_by_id so deletion works through clients that omit DELETE request bodies. A repeated deletion returns 404.
| Name | Type | Req | Description |
|---|---|---|---|
| hook_url | string | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Webhook deletion acknowledgement. |
No examples provided.
delete_webhook_by_id Delete Webhook by ID ~58
Stop future deliveries to one registered webhook. A repeated deletion returns 404.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| webhook_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Webhook deletion acknowledgement. |
No examples provided.
download_research_output Download Research Output ~127
Retrieve a saved report as Markdown, PowerPoint as PPTX/PDF, or Highlights as a short-lived private MP4 link. Files return filename, mime_type and data_base64 (up to 64 MB); decode to an artifact rather than showing base64 to the user. Access is checked again. Preserve verified references; never invent download URLs.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| output_id | string | yes | – |
| session_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
edit_research_output Edit Research Output ~127
Apply the requested prompt to an existing report or PowerPoint in place. Read the output first. Retains its ID and reuses saved evidence; default reports and Highlights cannot be edited. Poll inspect_research_session view=job and read the original output after success. Reuse the key on retry.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| output_id | string | yes | – |
| prompt | string | yes | – |
| session_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
estimate_panel Estimate Panel ~196
Read-only estimate for one Panel recruitment cycle. Returns per-interview and total credit cost, available balance and deficit, participant reward, card hold, recurrence, and a heuristic timeline. launch_panel shows this estimate for human App approval, or human chat confirmation in clients without Apps, before the paid request. The price and balance can change before launch; use submit_feasibility_request for incidence below 10% or more than 1,000 interviews.
| Name | Type | Req | Description |
|---|---|---|---|
| country_code | string | yes | Required explicit country code from userintuition://catalog/panel-countries. Never infer a country. |
| frequency | string | – | – |
| incident_rate | number | yes | Percentage points. Values below 10 require submit_feasibility_request instead of direct launch. |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | yes | – |
| target | integer | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Read-only panel estimate for one recruitment cycle. |
No examples provided.
generate_report Generate Study Report ~128
Queue analysis of study responses using an external analysis model. A 2026 Tasks client receives a durable task and polls tasks/get for the completed job; other clients receive a job ID and poll get_report_job. Then call get_study_report. report.ready webhooks also signal completion.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | – | Reuse the same key and inputs if a prior call timed out. A different operation needs a new key. |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Report generation job. |
No examples provided.
generate_research_output Generate Research Output ~174
Queue a report, native PowerPoint or saved Highlights video in an organization Hub session. Reuses saved reports and findings; no need to run exhaustive analysis first. Highlights follow default-report learning goals/quotes, with original audio when available and no artificial narration for chat studies; prompt does not select different quotes. Poll inspect_research_session view=job until succeeded; then read its output_id. Retry with the same key.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | – |
| include_synthetic | boolean | – | – |
| name | string | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| prompt | string | yes | – |
| session_id | string | yes | – |
| template_id | string | – | – |
| type | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
get_account Get Account ~86
Read the effective workspace, role, available credit balance, payment method readiness, and incentive limits before a paid action. A payment method on file does not approve a Panel launch; use the current estimate and its MCP App for human approval.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Select an organization you belong to and inspect its account and billing readiness. Use list_organizations when you have multiple memberships. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The effective account, workspace, and payment readiness. |
No examples provided.
get_customize_study_job Get Study Customization Job ~85
Poll a queued study customization turn. On succeeded, inspect result and call get_study to return the persisted plan. On failed, inspect the saved study before retrying.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Customize Plan job status and completed planning turn. |
No examples provided.
get_external_panel Get External Panel Configuration ~81
Read the customer-supplied panel entry link, respondent ID parameters, and outcome redirects for one owned BYOP study. This is distinct from individual BYOP invitations and paid User Intuition Panel recruitment.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | External-panel entry and outcome configuration. |
No examples provided.
get_feasibility_request Get Feasibility Request ~53
Get one feasibility request and its status or estimate.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| request_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The requested feasibility request. |
No examples provided.
get_fielding_progress Get Fielding Progress ~67
Get qualifying completions versus the current target, completed interview quality counts, and a rate-based expected finish when enough progress exists.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Current fielding progress. |
No examples provided.
get_interview Get Interview ~115
Get interview timing, stored format, current configured study language, and up to 100 spoken transcript segments bounded to about 20 KB of text. Use next_message_offset to fetch the next page. Each segment keeps its original turn ID and text_offset; system prompts and internal metadata are excluded.
| Name | Type | Req | Description |
|---|---|---|---|
| interview_id | string | yes | – |
| message_limit | integer | – | – |
| message_offset | integer | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The full requested interview. |
No examples provided.
get_interview_usage_stats Interview Usage Stats ~110
Aggregate eligible non-test interview counts and billed units over a date range. The backend resolves the default app and a 30-day UTC range when omitted. The response includes the applied scope.
| Name | Type | Req | Description |
|---|---|---|---|
| app_id | string | – | Optional app scope. |
| cadence | string | – | – |
| end_date | string | – | ISO date. |
| organization_id | string | – | Select an organization you belong to for usage totals. Users can belong to multiple organizations. |
| start_date | string | – | ISO date. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Eligible interview counts, billed units, and resolved query scope. |
No examples provided.
get_participant Get Participant ~92
Read one BYOP invitation, including its current status, personal interview link, interview count, and reward state. Use it to verify the participant before changing their email, deleting the invitation, or sending a reward. Panel respondents are not returned by this tool.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| participant_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The requested BYOP participant. |
No examples provided.
get_participant_job Get Participant Job ~61
Poll a participant batch. On success, list_participants for the study to retrieve the invitations.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Participant creation status. |
No examples provided.
get_report_job Get Report Job ~72
Poll an asynchronous report request. A succeeded job provides result_url; then fetch the report with get_study_report.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Report generation status. |
No examples provided.
get_report_slide_job Get Report Slide Job ~79
Poll an editable PowerPoint export. A succeeded job returns a fresh private download URL valid for 15 minutes. The export expires after seven days.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | PowerPoint export status and private signed URL. |
No examples provided.
get_research_analysis Inspect Research Analysis ~125
Read a run and verified claims, its evidence, eligible timed highlights, exports, source coverage or session history. Follow next_cursor until exhausted. Evidence includes canonical transcript locators; audio eligibility requires a complete participant turn and owned recording. Authorization is checked on every read.
| Name | Type | Req | Description |
|---|---|---|---|
| after | string | – | – |
| evidence_id | string | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| run_id | string | – | – |
| session_id | string | – | – |
| view | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
get_research_deliverable Get Research Deliverable ~75
Poll a Hub export. A succeeded job returns a fresh private download_url with source access rechecked at download. Expired or revoked sources cannot be downloaded.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
get_study Get Study ~205
Get 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. Panel launch approval happens in the launch_panel MCP App, or explicit human chat confirmation when the client does not support Apps. Obtain explicit approval of the current plan before BYOP participant creation; retain study_id and updated_at so unchanged approval survives a resumed workflow. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The full persisted study. |
No examples provided.
get_study_report Get Study Report ~112
Get a small report overview by default. Set view to one section (study_findings, participant_profiles, participant_responses, evidence_coverage, recommended_next_steps, or references), or full when all data is needed. included_sections distinguishes omitted sections from empty ones. Findings include structured prevalence and source quotes when available.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | yes | – |
| view | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The latest persisted study report. |
No examples provided.
get_webhook Get Webhook ~52
Get a webhook by ID without revealing its signing secret.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| webhook_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The requested webhook without its signing secret. |
No examples provided.
inspect_research_session Inspect Research Session ~149
Read organization Hub sessions, one session, sources, chronological chat history, a durable job, or Studio outputs. Set session_id except when view=sessions; job needs job_id, output needs output_id. Follow next_cursor unchanged as after. Job success includes answer/references or output_id; partial remains explicit. Read the existing output before editing it.
| Name | Type | Req | Description |
|---|---|---|---|
| after | string | – | – |
| job_id | string | – | – |
| limit | integer | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| output_id | string | – | – |
| session_id | string | – | – |
| view | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
launch_panel Review Panel Launch ~285
Open the MCP App for human review of the saved study plan and complete current panel estimate. The first call only previews and does not spend. For App clients, a human must click Approve and launch in the App. For clients without MCP Apps, return the saved plan and quote in chat, ask the human to confirm, then call this tool again with the returned chat_approval_nonce and human_confirmed=true. Never infer confirmation from a prior study or quote. The estimate must match the study, country, inputs, balance and price at approval time.
| Name | Type | Req | Description |
|---|---|---|---|
| chat_approval_nonce | string | – | – |
| country_code | string | yes | Required explicit country code from userintuition://catalog/panel-countries. Never infer a country. |
| estimate_id | string | yes | Current estimate identifier from estimate_panel. Paid launch fails if the study, inputs, balance, or price changed, or the estimate expired. |
| frequency | string | – | – |
| human_confirmed | boolean | – | – |
| idempotency_key | string | – | Reuse the same key and inputs if a prior call timed out. A different operation needs a new key. |
| incident_rate | number | yes | Percentage points. Values below 10 require submit_feasibility_request instead of direct launch. |
| organization_id | string | – | – |
| study_id | string | yes | – |
| target | integer | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| approval_method | string | – | – |
| chat_approval_nonce | string | – | – |
| estimate | – | – | – |
| launch | – | – | – |
| result | – | – | – |
| status | string | – | – |
| study | – | – | – |
No examples provided.
list_feasibility_requests List Feasibility Requests ~63
List the account feasibility requests, newest first, in bounded pages.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| page | integer | – | – |
| page_size | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | A bounded page of account feasibility requests. |
No examples provided.
list_interviews List Interviews ~97
List lightweight interview rows. Fetch an interview to get messages, recordings, and screener responses.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| page | integer | – | – |
| page_size | integer | – | – |
| participant_id | string | – | – |
| quality | array | – | – |
| status | string | – | – |
| study_id | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Paginated interview summaries. |
No examples provided.
list_organizations List Organizations ~115
List organizations you can access. Users can belong to multiple organizations. Search by organization name, active owner name, or owner email; returns IDs and owner contacts. Ask the human which organization to use, then supply organization_id on subsequent tools.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| page | integer | – | – |
| page_size | integer | – | – |
| search | string | – | Match organization name, active owner name, or active owner email. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Accessible organizations and active owner contacts in this app. |
No examples provided.
list_participants List Participants ~128
List BYOP invitation records with each personal interview link, status and visible interview count. These are study participations, not deduplicated people; use list_interviews(participant_id) for the sessions. Panel and open-link respondents are anonymous interviews.
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | – | |
| external_id | string | – | Exact customer ID; requires study_id. |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| page | integer | – | – |
| page_size | integer | – | – |
| study_id | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Paginated BYOP participants. |
No examples provided.
list_studies List Studies ~139
List lightweight studies, sorted by updated_at descending then ID. Filter before pagination by provisioning status, recruiting method, creation date, or report availability. interview_count is completed visible non-test interviews; use get_study for the full plan, screeners, and targeting.
| Name | Type | Req | Description |
|---|---|---|---|
| created_after | string | – | – |
| has_report | boolean | – | – |
| name | string | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| page | integer | – | – |
| page_size | integer | – | – |
| recruiting_method | string | – | – |
| status | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Paginated study summaries. |
No examples provided.
How do I install the User Intuition MCP server?
User Intuition runs locally as an npm package, launched with npx -y @userintuition-ai/mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · @userintuition-ai/mcp
claude mcp add ai-userintuition-research -- npx -y @userintuition-ai/mcp
What is the User Intuition MCP server?
User Intuition is an MCP server listed in the public MCP registry as ai.userintuition/research. Run AI-moderated qualitative interviews with real people from any MCP client; cited findings. This page covers its npm package (@userintuition-ai/mcp).
Is the User Intuition MCP server safe to use?
User Intuition scores 75 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the User Intuition MCP server expose?
User Intuition exposes 79 tools: list_organizations, list_studies, create_study, customize_study, queue_customize_study, and 74 more. Their descriptions and schemas cost roughly 9,178 tokens of context every time the server is loaded.
Is the User Intuition MCP server still maintained?
User Intuition is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the User Intuition MCP server under?
User Intuition declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.