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 (8 hours ago)
Scores higher than 51% 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 →
list_targeting_attributes List Targeting Attributes ~88
Search the panel targeting catalog by name or category. Use its qualification and option IDs when configuring a panel study. The full study response also resolves saved targeting to readable labels; age bands can be approximate.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | – |
| name | string | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | Panel qualification and option IDs with readable labels. |
No examples provided.
list_webhook_deliveries List Webhook Deliveries ~75
List bounded delivery attempts, status codes, and coarse failure reasons without payloads.
| 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 | – | – |
| webhook_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Bounded webhook delivery attempts. |
No examples provided.
list_webhooks List Webhooks ~48
List account webhooks and their study scopes. Signing secrets are never included.
| Name | Type | Req | Description |
|---|---|---|---|
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Registered webhooks. |
No examples provided.
pause_study Pause Study ~59
Pause a study while preserving its panel survey, target cycle, progress, and reward hold.
| 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 paused study. |
No examples provided.
queue_customize_study Queue Study Customization ~198
Queue one research-design turn that may fetch a researcher-provided concept URL and use an external analysis model. A 2026 Tasks client receives a durable task and polls tasks/get; other clients receive a job ID and poll get_customize_study_job. Then call get_study and show the full saved plan for human review. Reuse an idempotency_key after an uncertain response. Native concept images require the synchronous customize_study tool.
| Name | Type | Req | Description |
|---|---|---|---|
| concept_image | – | – | Native images are only supported by customize_study. |
| decisions | string | – | – |
| execution_policy | string | – | – |
| 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 | – |
| 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 | Queued Customize Plan job. |
No examples provided.
queue_report_slides Queue Report Slides ~128
Queue an editable PowerPoint deck from the latest saved report. Common text identifiers are masked by default. Poll get_report_slide_job for a private download URL, which expires after 15 minutes. The export is retained for seven days.
| 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. |
| redact_pii | boolean | – | – |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Queued private PowerPoint export. |
No examples provided.
queue_research_chat Queue Research Chat ~233
Queue a chat turn immediately. 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 | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
queue_research_deliverable Create Research Deliverable ~274
Use report_video for Highlights: generate one retained MP4 from the studies' default reports, with branded logo bookends, learning-goal chapters and their cited Quotes. Repeated requests return the saved video. No evidence selection is needed. Also supports an editable PowerPoint, an individual audio clip or a legacy audio reel ZIP from a completed/partial Hub run. Use exact evidence_ids returned by get_research_analysis highlights; presentations include all findings. Audio requires explicit export instruction. Text masking defaults on. Poll get_research_deliverable or tasks/get for Tasks clients. Private links last 15 minutes; temporary audio and presentation files expire in seven days; report videos are retained while their source remains available. Reuse the idempotency key after a timeout.
| Name | Type | Req | Description |
|---|---|---|---|
| acknowledge_unredacted_audio | boolean | – | True only when the researcher has instructed you to export these recordings. Speech is not anonymized. |
| evidence_ids | array | – | – |
| idempotency_key | string | yes | – |
| kind | string | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| padding_seconds | number | – | – |
| redact_pii | boolean | – | – |
| run_id | string | yes | – |
| title | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
regenerate_external_panel_token Regenerate External Panel Entry Token ~132
Replace the external-panel entry token for an owned BYOP study. The old provider link stops working immediately; update the provider with the returned entry_url. Supply a unique idempotency_key and reuse it after an uncertain response; inspect the current link with get_external_panel if the replay is stale.
| 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 | Configuration with a new entry URL. |
No examples provided.
remove_research_source Remove Research Source ~78
Remove one source from a Hub session by the opaque ID returned by inspect_research_session. The underlying study or uploaded file is not deleted.
| 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 | – |
| source_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
remove_research_study Remove Study from Research Session ~70
Remove one study source from a Hub session; the underlying study remains available in User Intuition.
| 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 | – |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
rename_research_output Rename Research Output ~77
Rename an existing Studio output in its session. Default reports cannot be renamed. Read the output first.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | – |
| 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.
rename_research_session Rename Research Session ~61
Rename one organization Hub session without changing its sources or analysis.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | – |
| 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.
resume_research_analysis Resume Research Analysis ~74
Resume a paused or partial durable analysis run with an additional call allowance. Poll get_research_analysis for the updated result.
| Name | Type | Req | Description |
|---|---|---|---|
| additional_calls | integer | – | – |
| 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.
resume_study Resume Study ~52
Resume a paused study and continue its preserved 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 | The resumed study. |
No examples provided.
review_study Review Study Plan ~56
Open an interactive, read-only view of the saved study plan and current fielding progress. The view does not approve a plan or launch recruitment. Ask the human for approval separately before fieldwork.
| Name | Type | Req | Description |
|---|---|---|---|
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| progress | – | yes | – |
| study | – | yes | – |
No examples provided.
rotate_webhook_secret Rotate Webhook Secret ~67
Replace a webhook signing secret. The new secret is shown only in this response; update the receiver before relying on further deliveries.
| 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 webhook and its newly rotated signing secret. |
No examples provided.
search_research Search Research ~148
Search one or more studies. Results are grouped under studies[] with each study_id, index_status (ready, updating, or not_indexed), latest_report_id, indexed_report_id, and matching canonical content. No generated prose is returned. Pass next_cursor back with the same query, filters, and limit to continue; stop when it is null.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | – | – | Opaque next_cursor from the previous search page. Use with unchanged query, filters, and limit. |
| filters | object | yes | – |
| limit | integer | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| query | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Ranked canonical study and report JSON. Generated prose is never returned. |
No examples provided.
send_participant_reward Send Participant Reward ~117
Send the configured incentive to a BYOP participant when the human requests it. No separate MCP App approval is required. Reuse idempotency_key on uncertain retries; the backend prevents duplicate rewards for an already-paid participant.
| 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. |
| participant_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | Reward delivery acknowledgement. |
No examples provided.
start_research_analysis Start Research Analysis ~212
Start a durable analysis across the session sources. exhaustive processes every eligible interview; quick retrieves verified evidence through File Search; aggregate computes exact counts; explore runs bounded computation. Poll get_research_analysis. Prefer chat_research_session or queue_research_chat for questions and generate_research_output for saved outputs. Completed or partial runs can produce presentations, clips or reels; retain coverage and limitations. Reuse the idempotency key on uncertain retries.
| Name | Type | Req | Description |
|---|---|---|---|
| call_budget | integer | – | – |
| codebook | array | – | – |
| group_by | string | – | – |
| idempotency_key | string | yes | – |
| include_synthetic | boolean | – | – |
| mode | string | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| output_name | string | – | – |
| output_type | string | – | – |
| parent_run_id | string | – | – |
| question | string | yes | – |
| session_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
stop_study Stop Study ~74
Stop panel recruitment, close the target cycle, and settle/release the active reward hold. Call only after the human explicitly chooses to end this study's fieldwork.
| 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 stopped study. |
No examples provided.
submit_feasibility_request Submit Feasibility Request ~146
Submit a low-incidence, large, or specialized audience for manual feasibility review when direct panel launch is unavailable. This creates a review request, not a paid launch. Provide the target audience, target count, and incidence rate in percentage points; optionally link an accessible study. Use list_feasibility_requests or get_feasibility_request to follow its status.
| Name | Type | Req | Description |
|---|---|---|---|
| country_code | array | – | – |
| incident_rate | number | yes | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| study_id | string | – | – |
| target | integer | yes | – |
| target_audience | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The submitted feasibility request. |
No examples provided.
sync_research_study Sync Study to Research Session ~74
Add or resync one study in a Hub session. Inspect existing sources and add only the study the user requested.
| 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 | – |
| study_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
test_webhook Test Webhook ~63
Send a signed test event containing no participant or study data. This makes an outbound request to the registered URL.
| 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 | Signed test delivery result. |
No examples provided.
update_participant Update Participant ~103
Change the email or CRM fields on one BYOP invitation with PATCH. Call get_participant first to verify the intended participant. Send email=null only when the user explicitly wants to clear it. Pass only fields to change.
| Name | Type | Req | Description |
|---|---|---|---|
| – | – | – | |
| external_id | – | – | – |
| metadata | object | – | – |
| 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 updated BYOP participant. |
No examples provided.
update_study Update Study ~198
PATCH 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.
| Name | Type | Req | Description |
|---|---|---|---|
| byop_config | – | – | – |
| interview_format | string | – | Interview mode. Defaults to voice when omitted. |
| language | string | – | – |
| name | string | – | – |
| organization_id | string | – | Organization for this operation and billing. Use list_organizations to choose an active membership. |
| recruiting_method | string | – | 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_id | string | yes | – |
| study_type | string | – | – |
| voice | – | – | Interviewer configuration for every format, including chat. Defaults to male when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The updated study. Call get_study for full state. |
No examples provided.
upload_research_source Upload Research Source ~130
Attach external evidence to an organization Hub session: TXT, Markdown, CSV, JSON, text PDF or DOCX, up to 10 MB. Send user-provided file bytes as base64. Uploading again creates another source; list sources after an uncertain response before retrying.
| Name | Type | Req | Description |
|---|---|---|---|
| data_base64 | string | yes | Raw file bytes encoded as standard base64; never a server path or URL. |
| file_name | string | yes | – |
| 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.
upload_research_template Upload Research Template ~145
Upload a template up to 5 MB: report Markdown/TXT/DOCX with {{title}} and/or {{findings}} placeholders; presentation 16:9 PPTX theme/layout. Send raw file bytes as base64; pass the returned template id to generate_research_output. Repeated uploads create separate templates.
| Name | Type | Req | Description |
|---|---|---|---|
| data_base64 | string | yes | Raw file bytes encoded as standard base64; never a server path or URL. |
| file_name | string | yes | – |
| kind | string | yes | – |
| 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.
view_research_answer View Research Answer ~144
Show the full answer in this MCP chat with clickable verified quotes and original recordings. Always use this App after research chat; never substitute an external dashboard link. Use after chat_research_session or queue_research_chat; pending jobs can be checked here. Keep session_id and job_id for follow-ups. Set reference_label to read one cited quotation and its transcript/recording context. Preserves backend citation labels; never invent sources.
| 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. |
| reference_label | string | – | – |
| session_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
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.