Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

User Intuition

NPM · @USERINTUITION-AI/MCP · 2 COMPONENTS

Run AI-moderated qualitative interviews with real people from any MCP client; cited findings.

0 this week 75 Trust /100

Last scanned (8 hours ago)

Scores higher than 51% of npm servers

Category Education and Research

Trust breakdown (7 categories)

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
Changelog

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
Diagnostics

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 →

MCP tools · 79 exposed · ~9,178 tokens

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 →

Tool Tokens
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.

NameTypeReqDescription
categorystring––
namestring––
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
NameTypeReqDescription
resultarrayyesPanel qualification and option IDs with readable labels.

No examples provided.

list_webhook_deliveries ~75

List bounded delivery attempts, status codes, and coarse failure reasons without payloads.

NameTypeReqDescription
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
pageinteger––
page_sizeinteger––
webhook_idstringyes–
NameTypeReqDescription
resultobjectyesBounded webhook delivery attempts.

No examples provided.

list_webhooks ~48

List account webhooks and their study scopes. Signing secrets are never included.

NameTypeReqDescription
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
NameTypeReqDescription
resultobjectyesRegistered webhooks.

No examples provided.

pause_study ~59

Pause a study while preserving its panel survey, target cycle, progress, and reward hold.

NameTypeReqDescription
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
study_idstringyes–
NameTypeReqDescription
resultobjectyesThe paused study.

No examples provided.

queue_customize_study ~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.

NameTypeReqDescription
concept_image––Native images are only supported by customize_study.
decisionsstring––
execution_policystring––
idempotency_keystring–Reuse the same key and inputs if a prior call timed out. A different operation needs a new key.
messagestringyes–
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
study_idstringyes–
NameTypeReqDescription
resultobjectyesQueued Customize Plan job.

No examples provided.

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.

NameTypeReqDescription
idempotency_keystring–Reuse the same key and inputs if a prior call timed out. A different operation needs a new key.
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
redact_piiboolean––
study_idstringyes–
NameTypeReqDescription
resultobjectyesQueued private PowerPoint export.

No examples provided.

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.

NameTypeReqDescription
idempotency_keystringyes–
include_syntheticboolean––
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
parent_job_idstring––
promptstringyes–
session_idstringyes–
NameTypeReqDescription
resultobjectyes–

No examples provided.

queue_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.

NameTypeReqDescription
acknowledge_unredacted_audioboolean–True only when the researcher has instructed you to export these recordings. Speech is not anonymized.
evidence_idsarray––
idempotency_keystringyes–
kindstringyes–
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
padding_secondsnumber––
redact_piiboolean––
run_idstringyes–
titlestring––
NameTypeReqDescription
resultobjectyes–

No examples provided.

regenerate_external_panel_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.

NameTypeReqDescription
idempotency_keystring–Reuse the same key and inputs if a prior call timed out. A different operation needs a new key.
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
study_idstringyes–
NameTypeReqDescription
resultobjectyesConfiguration with a new entry URL.

No examples provided.

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.

NameTypeReqDescription
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
session_idstringyes–
source_idstringyes–
NameTypeReqDescription
resultobjectyes–

No examples provided.

remove_research_study ~70

Remove one study source from a Hub session; the underlying study remains available in User Intuition.

NameTypeReqDescription
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
session_idstringyes–
study_idstringyes–
NameTypeReqDescription
resultobjectyes–

No examples provided.

rename_research_output ~77

Rename an existing Studio output in its session. Default reports cannot be renamed. Read the output first.

NameTypeReqDescription
namestringyes–
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
output_idstringyes–
session_idstringyes–
NameTypeReqDescription
resultobjectyes–

No examples provided.

rename_research_session ~61

Rename one organization Hub session without changing its sources or analysis.

NameTypeReqDescription
namestringyes–
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
session_idstringyes–
NameTypeReqDescription
resultobjectyes–

No examples provided.

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.

NameTypeReqDescription
additional_callsinteger––
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
run_idstringyes–
NameTypeReqDescription
resultobjectyes–

No examples provided.

resume_study ~52

Resume a paused study and continue its preserved panel recruitment.

NameTypeReqDescription
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
study_idstringyes–
NameTypeReqDescription
resultobjectyesThe resumed study.

No examples provided.

review_study ~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.

NameTypeReqDescription
study_idstringyes–
NameTypeReqDescription
progress–yes–
study–yes–

No examples provided.

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.

NameTypeReqDescription
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
webhook_idstringyes–
NameTypeReqDescription
resultobjectyesThe webhook and its newly rotated signing secret.

No examples provided.

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.

NameTypeReqDescription
cursor––Opaque next_cursor from the previous search page. Use with unchanged query, filters, and limit.
filtersobjectyes–
limitinteger––
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
querystringyes–
NameTypeReqDescription
resultobjectyesRanked canonical study and report JSON. Generated prose is never returned.

No examples provided.

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.

NameTypeReqDescription
idempotency_keystring–Reuse the same key and inputs if a prior call timed out. A different operation needs a new key.
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
participant_idstringyes–
NameTypeReqDescription
resultobjectyesReward delivery acknowledgement.

No examples provided.

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.

NameTypeReqDescription
call_budgetinteger––
codebookarray––
group_bystring––
idempotency_keystringyes–
include_syntheticboolean––
modestring––
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
output_namestring––
output_typestring––
parent_run_idstring––
questionstringyes–
session_idstringyes–
NameTypeReqDescription
resultobjectyes–

No examples provided.

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.

NameTypeReqDescription
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
study_idstringyes–
NameTypeReqDescription
resultobjectyesThe stopped study.

No examples provided.

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.

NameTypeReqDescription
country_codearray––
incident_ratenumberyes–
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
study_idstring––
targetintegeryes–
target_audiencestringyes–
NameTypeReqDescription
resultobjectyesThe submitted feasibility request.

No examples provided.

sync_research_study ~74

Add or resync one study in a Hub session. Inspect existing sources and add only the study the user requested.

NameTypeReqDescription
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
session_idstringyes–
study_idstringyes–
NameTypeReqDescription
resultobjectyes–

No examples provided.

test_webhook ~63

Send a signed test event containing no participant or study data. This makes an outbound request to the registered URL.

NameTypeReqDescription
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
webhook_idstringyes–
NameTypeReqDescription
resultobjectyesSigned test delivery result.

No examples provided.

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.

NameTypeReqDescription
email–––
external_id–––
metadataobject––
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
participant_idstringyes–
NameTypeReqDescription
resultobjectyesThe updated BYOP participant.

No examples provided.

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.

NameTypeReqDescription
byop_config–––
interview_formatstring–Interview mode. Defaults to voice when omitted.
languagestring––
namestring––
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
recruiting_methodstring–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_idstringyes–
study_typestring––
voice––Interviewer configuration for every format, including chat. Defaults to male when omitted.
NameTypeReqDescription
resultobjectyesThe updated study. Call get_study for full state.

No examples provided.

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.

NameTypeReqDescription
data_base64stringyesRaw file bytes encoded as standard base64; never a server path or URL.
file_namestringyes–
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
session_idstringyes–
NameTypeReqDescription
resultobjectyes–

No examples provided.

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.

NameTypeReqDescription
data_base64stringyesRaw file bytes encoded as standard base64; never a server path or URL.
file_namestringyes–
kindstringyes–
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
session_idstringyes–
NameTypeReqDescription
resultobjectyes–

No examples provided.

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.

NameTypeReqDescription
job_idstringyes–
organization_idstring–Organization for this operation and billing. Use list_organizations to choose an active membership.
reference_labelstring––
session_idstringyes–
NameTypeReqDescription
resultobjectyes–

No examples provided.

Install

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

# add to Claude Code
claude mcp add ai-userintuition-research -- npx -y @userintuition-ai/mcp
Common questions

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.