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.

Minds: Synthetic Market Research Panels

REMOTE · GETMINDS.AI · SCANNED OCT 2

Run AI market research: synthetic customer panels for concept testing, message testing, segments.

Available components

+2 this week 40 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security100
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Tool Safety0
  • Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
  • Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified

Unverified: 6 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm. Claim this server and supply a read-only token to verify it and lift the score.

Install

How do I install the Minds: Synthetic Market Research Panels MCP server?

Minds: Synthetic Market Research Panels is a hosted endpoint at https://getminds.ai/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · getminds.ai

# add to Claude Code
claude mcp add --transport http ai-getminds-minds 'https://getminds.ai/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "ai-getminds-minds": {
      "url": "https://getminds.ai/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "ai-getminds-minds": {
      "type": "http",
      "url": "https://getminds.ai/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.ai-getminds-minds]
url = "https://getminds.ai/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-getminds-minds": {
      "type": "remote",
      "url": "https://getminds.ai/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add ai-getminds-minds --url 'https://getminds.ai/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  ai-getminds-minds:
    url: "https://getminds.ai/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "ai-getminds-minds": {
      "Transport": "http",
      "Url": "https://getminds.ai/mcp"
    }
  }
}
# add to Vellum
assistant mcp add ai-getminds-minds -t streamable-http -u 'https://getminds.ai/mcp'
// mcp.json
{
  "mcpServers": {
    "ai-getminds-minds": {
      "type": "http",
      "url": "https://getminds.ai/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

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.

  • 2 Oct 26 +1
    • DNSSEC: fail → pass ▲ security
  • 30 Sept 26 +1
    • Authorization: partial → pass ▲ security
  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 20 Sept 26 −44
    • Endpoint reachability: reachable → behind authorisation ▼ security
    • Stability: fail → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Transport: pass → unverified ▼ security
    • Authorization: The endpoint enforces authorisation, advertised via RFC 9728 protected-resource metadata. security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
  • 19 Sept 26 0
    • Resource “creation-widget” now points somewhere else: ui://widget/creation.e9601f0ca905.html → ui://widget/creation.6785adf7ef4c.html security
    • Resource “plan-widget” now points somewhere else: ui://widget/plan.f19f5031d9c1.html → ui://widget/plan.75c9bc899610.html security
    • Resource “response-widget” now points somewhere else: ui://widget/response.5381764259ee.html → ui://widget/response.4f06e0ed62fe.html security
    • Tool “list_audiences” rewrote its description, which is the text the model reads security
    • Tool “create_audience_from_brief” rewrote its description, which is the text the model reads security
    • Tool “get_study_status” rewrote its description, which is the text the model reads security
    • Tool “list_studies” rewrote its description, which is the text the model reads security
    • Tool “list_study_templates” rewrote its description, which is the text the model reads security
    • Tool “manage_study_template” rewrote its description, which is the text the model reads security
    • Tool “plan_study_questions” rewrote its description, which is the text the model reads security
    • “list_audiences” added an optional parameter “includeMinds” cosmetic
    • “ask_study” added an optional parameter “responseForm” cosmetic
    • “get_study_status” added an optional parameter “questionId” cosmetic
    • “list_audiences” added an optional parameter “limit” cosmetic
    • “list_audiences” added an optional parameter “offset” cosmetic
    • “list_studies” added an optional parameter “limit” cosmetic
    • “list_studies” added an optional parameter “offset” cosmetic
    • “list_audiences” reworded the description of “searchQuery” cosmetic
    • “create_audience_from_brief” reworded the description of “trainMembers” cosmetic
    • “list_studies” reworded the description of “searchQuery” cosmetic
    • “plan_study_questions” reworded the description of “attachments” cosmetic
  • 18 Sept 26 0
    • Resource “creation-widget” now points somewhere else: ui://widget/creation.1ed3896f32d3.html → ui://widget/creation.e9601f0ca905.html security
    • Resource “plan-widget” now points somewhere else: ui://widget/plan.0c77ef47e84d.html → ui://widget/plan.f19f5031d9c1.html security
    • Resource “response-widget” now points somewhere else: ui://widget/response.2a288891f0b6.html → ui://widget/response.5381764259ee.html security
  • 17 Sept 26 0
    • Resource “creation-widget” now points somewhere else: ui://widget/creation.3b3714c58ad4.html → ui://widget/creation.1ed3896f32d3.html security
    • Resource “plan-widget” now points somewhere else: ui://widget/plan.f3519afbcd78.html → ui://widget/plan.0c77ef47e84d.html security
    • Resource “response-widget” now points somewhere else: ui://widget/response.c4a35a67ba20.html → ui://widget/response.2a288891f0b6.html security
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 2 Oct 2026 · Probed https://getminds.ai/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=getminds.ai CN=WE1,O=Google Trust Services,C=US 8 Sept 2026 7 Dec 2026 ECDSA 256 ECDSA-SHA256 2366e11165b8e8f41304bf95a7a38ba6
SANs: getminds.ai, *.getminds.ai
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of getminds.ai. — Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ai. present 3799 8 Verified
getminds.ai. present 2371 13 Verified
getminds.ai. Verified address RRset verified with the apex keys
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On connection
HTTP status 401

WWW-Authenticate challenge Bearer resource_metadata="https://getminds.ai/.well-known/oauth-protected-resource/mcp", scope="sparks:read sparks:write sparks:chat flows:read flows:write"

Bearer resource_metadata="https://getminds.ai/.well-known/oauth-protected-resource/mcp", scope="sparks:read sparks:write sparks:chat flows:read flows:write"
Header Value
strict-transport-security max-age=63072000; includeSubDomains; preload
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://minds-assets.fra1.cdn.digitaloceanspaces.com https://*.posthog.com https://*.google-analytics.com https://*.googletagmanager.com https://js.stripe.com https://analytics.ahrefs.com https://analytics.tiktok.com https://connect.facebook.net https://challenges.cloudflare.com https://static.cloudflareinsights.com https://apis.google.com; style-src 'self' 'unsafe-inline' https://minds-assets.fra1.cdn.digitaloceanspaces.com https://fonts.googleapis.com; font-src 'self' https://minds-assets.fra1.cdn.digitaloceanspaces.com https://fonts.gstatic.com data:; img-src 'self' data: blob: https:; connect-src 'self' https://minds-assets.fra1.cdn.digitaloceanspaces.com https://getminds.ai https://*.getminds.ai https://art-of-x.com https://*.art-of-x.com https://*.supabase.co wss://*.supabase.co https://*.posthog.com https://*.google-analytics.com https://*.analytics.google.com https://*.stripe.com https://*.sentry.io https://*.ingest.sentry.io https://
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(self), geolocation=()
www-authenticate Bearer resource_metadata="https://getminds.ai/.well-known/oauth-protected-resource/mcp", scope="sparks:read sparks:write sparks:chat flows:read flows:write"

Protected resource metadata

Document https://getminds.ai/.well-known/oauth-protected-resource/mcp
Retrieved Yes
Resource https://getminds.ai/mcp
Authorisation server https://getminds.ai

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://getminds.ai/mcp Auth required 401
http (plaintext) http://getminds.ai/mcp HTTPS enforced 301 https://getminds.ai/mcp
MCP tools · 24 exposed · ~10,780 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
ask_audience ~662

Submits exactly one respondent-visible standalone question to one existing Audience, identified by exact ID or fuzzy name. It creates a private Study for that Audience, starts asynchronous responses from its Minds, and returns the Study identifier and links. Automatic classification may reformulate the question; this operation does not promise verbatim wording. Locked respondent wording and response formats require a reviewed and confirmed Study plan. Never use this operation for a questionnaire, battery, section, cohesive question set, or any request with two or more known questions; create a Study and plan the complete multi-question block instead. MCP cannot read or upload a local file:// path. Use a fetchable HTTP(S) URL, a signed URL supplied by the client for the attached file, or an existing Minds workspace upload URL/path. Study tools import external file URLs into durable Minds storage before saving or running. A workspace upload reused as a Study asset must sit under chat/<userId>/: request the signed upload with folder "chat" and pass that storage path or its /api/uploads/chat/ URL. A temp/, portfolio/, or context/ path — and any /api/uploads/file-access/ URL — is refused as not belonging to the workspace owner and is never re-fetched; pass a plain external URL instead. The Study refuses to start if Minds cannot read the asset. In the final reply, include a clickable link to the returned workspaceUrl, preserving the URL verbatim even when a Study widget is displayed. This is the authenticated owner's workspace link, not a public share link. Use a returned sharedStudyUrl only for public or recipient handoff.

NameTypeReqDescription
attachmentsarray–Files/images processed once and given to every Audience member as context. MCP cannot read or upload a local file:// path. Use a fetchable HTTP(S) URL, a signed URL supplied by the client for the att…
audienceIdstring–Audience ID (UUID). Preferred when known.
audienceNamestring–Audience name to resolve via fuzzy match against the user's Audiences.
groupIdstring–Legacy alias for audienceId. Accepted for compatibility.
groupNamestring–Legacy alias for audienceName. Accepted for compatibility.
namestring–Optional name for the Study created to ask this question. Defaults to the Audience name.
questionstringyesExactly one respondent-visible standalone question for every Mind in the Audience. The system may classify or reformat it, but any text in this field can reach the Minds and influence their answers.…

No output schema declared.

No examples provided.

ask_study ~1,262

Submits exactly ONE respondent-visible question in an existing Study. Applicability: one standalone question, or one adaptive follow-up whose wording could not be known before earlier results. Exclusion: never use this operation for a questionnaire, survey, battery, section, cohesive question set, or any request containing two or more known questions—even when every question targets the same Study. The complete known set belongs in one planned and confirmed multi-question block inside the Study and must be submitted once, not question by question. Follow-up questions remain within the existing Study; this operation does not create or enumerate Studies. The full question value may reach respondents and is not planner-only metadata. Scale, categorical, and qualitative questions are classified automatically, and the response includes status and workspace links. Automatic classification may reformulate the question; this operation does not promise verbatim wording. Locked respondent wording and response formats require a reviewed and confirmed Study plan. The question is classified before it is queued, so the returned status is authoritative: queued or running means it was submitted to respondents, while planning_required means it was declined as an unrefined research objective and nothing was submitted. A planning_required response carries the original request plus a proposed headline and respondent questions for study planning. MCP cannot read or upload a local file:// path. Use a fetchable HTTP(S) URL, a signed URL supplied by the client for the attached file, or an existing Minds workspace upload URL/path. Study tools import external file URLs into durable Minds storage before saving or running. A workspace upload reused as a Study asset must sit under chat/<userId>/: request the signed upload with folder "chat" and pass that storage path or its /api/uploads/chat/ URL. A temp/, portfolio/, or context/ path — and any /api/uploads/file-access/ URL — is refused as not…

NameTypeReqDescription
attachmentsarray–Files/images processed once and given to every participating Mind. MCP cannot read or upload a local file:// path. Use a fetchable HTTP(S) URL, a signed URL supplied by the client for the attached fi…
audienceIdsarray–Optional subset of the Study's Audiences to ask; defaults to all Audiences.
groupIdsarray–Legacy alias for audienceIds. Accepted for compatibility.
historyModestring–Controls prior Study-history carryover for this one direct question. Defaults to none, so this measurement is independent of earlier Study questions. last5 is only for a conversational/adaptive quest…
keywordsarray–Search keywords used to gather evidence for this question through v1 /studies/{studyId}/runs.
linksarray–Web pages given to every Mind as evidence for this question through v1 /studies/{studyId}/runs.
modelstring–Optional per-request model override. Must be sent together with provider.
modelConnectionobject–Verified team model connection ID and current revision. Mutually exclusive with model/provider. Applies to Mind answers and verbatim rendering; supporting analysis retains platform models.
panelIdstring–Study ID (UUID; legacy wire field name: panelId). Omit both panelId and panelName only when continuing the active Study from this MCP session.
panelNamestring–Study name (fuzzy matched; legacy wire field name: panelName). Omit both panelName and panelId only when continuing the active Study from this MCP session.
providerstring–Provider for the model override. Must be sent together with model.
questionstringyesExactly ONE respondent-visible standalone question or result-dependent adaptive follow-up for every selected Mind. Never concatenate, enumerate, or otherwise place a questionnaire, survey, battery, s…
responseFormstring–How long and how shaped each qualitative answer should be: concise is one short message (5-20 words), standard is 1-3 sentences (25-90 words), expanded is 2-5 sentences (70-180 words). Omit to let th…
sourcePolicystring–Use knowledge_only to forbid web/request sources and require every answer to be grounded in processed Mind knowledge.
studyIdstring–Study ID (UUID). Omit with studyName to continue the active Study from this MCP session.
studyNamestring–Study name (fuzzy matched). Omit with studyId to continue the active Study from this MCP session.

No output schema declared.

No examples provided.

create_audience_from_brief ~1,800

Supports operationId-only requests to read a previously accepted preview or creation job and retrieve its result without creating another Audience. Creates a grounded Audience of synthetic Minds from a population or audience brief. It can combine authoritative web research, supplied sources, research files, and reviewed spreadsheet distributions; persists provenance and allocation audits; supports balanced, segment-coverage, and benchmark-depth sizing; generates the same member portraits and Audience cover as in-app creation; individually trains every member, including large reviewed-dataset cohorts, in the background (wait for every member to report readyToChat before running a Study); is idempotent for identical inputs; and keeps the Audience private unless link sharing is enabled.

NameTypeReqDescription
audienceCreationModestring–How the Audience is sized. "balanced" (default): compact and representative for everyday research. It is the only mode with a hard wall on a size you state — a memberCount above 20 is refused with 40…
briefstring–Free-text brief describing the population the Audience should represent. E.g. "California high school students grades 9-12", "Berlin Späti customers", "Spanish lawyers", "management team of Coca Cola…
cohortAllocationobject–Deterministic allocation controls. Reviewed respondent datasets default to observed, which preserves the strongest privacy-safe structural relationships while keeping exact marginals; other sources d…
datasetSegmentationobject–Reviewed variable roles, distributions, and privacy-safe pairwise relationships returned by preview_audience_dataset_segmentation. Requires audienceCreationMode="benchmark_depth". Structural variable…
excludeDistributionsarray–Exact axis names whose composition quotas should be removed. Age remains as one eligibility range without within-range shares; explicit gender membership remains enforced. Include required eligibilit…
filesarray–Optional already-uploaded research files. MCP cannot read or upload a local file:// path. Use a fetchable HTTP(S) URL, a signed URL supplied by the client for the attached file, or an existing Minds…
groundingPreviewboolean–Review the quota axes BEFORE any Mind exists. When true, the server runs research grounding and deterministic cohort allocation without creating an Audience or Minds or consuming a generation allowan…
groupCreationModestring–Legacy alias for audienceCreationMode — same values, same behaviour. How the Audience is sized. "balanced" (default): compact and representative for everyday research. It is the only mode with a hard…
includeWebSearchboolean–Set false to skip Exa web search and extraction completely. The Audience is then grounded only on the brief and supplied files, links, keywords, and structurally parsed respondent data.
isLinkSharingEnabledboolean–Set true ONLY when the user explicitly asked for a public/shareable link. Defaults to false: the Audience is private to its owner and no share URL is generated. Enabling this publishes the Audience —…
keywordsarray–Optional Exa web-search seeds added alongside the brief.
linksarray–Optional URLs scraped server-side for additional context (e.g. an article describing the population).
memberCountinteger–Exact number of Minds to create. Pass this whenever the user states a size ("exactly 50 per region", "genau 50 Minds je Zelle") instead of relying on the server to parse the number out of the brief.…
namestring–Optional Audience name override. When omitted, the server names the Audience from the brief or the LLM detection result.
operationIdstring–Resume a queued preview or creation by its returned jobId. Reads its v1 operation status without creating or charging anything. Supply this alone; do not repeat the creation brief to check progress.
reviewedGroundingJsonstring–Exact reviewedGroundingJson returned by groundingPreview or import_audience_sources. Pass it unchanged together with reviewedGroundingSha256 on a re-preview or creation call; the server reuses this r…
reviewedGroundingSha256string–SHA-256 returned by the same groundingPreview. Required together with reviewedGroundingJson; any mismatch is rejected before Audience or Mind materialisation.
textstring–Legacy alias for `brief`. Accepted for back-compat.
trainMembersboolean–Deprecated; omit it. Every member of every Audience is trained individually in the background, including reviewed-dataset cohorts of more than ~40 Minds (each keeps its deterministic cohort profile a…

No output schema declared.

No examples provided.

create_study ~430

Creates a new Study workspace from existing Audiences or inline Audience configurations; it does not ask questions or run research. Follow-up research in an existing Study does not require another Study. This operation ALWAYS creates: a matching name never attaches to an existing Study, and only a byte-identical repeat of the same call (same name, Audience IDs, inline configs, and sharing flag) replays the Study the first call made, reported as replayed: true. Settle the complete Audience set before calling: no advertised tool adds an Audience to an existing Study, and Study deletion is unavailable in this app, so calling again with one extra Audience leaves a permanent duplicate. List the existing Studies first when the one you want may already exist. Every questionnaire, survey, battery, section, cohesive question set, or request with two or more known questions belongs in one planned and confirmed multi-question block inside that Study. Never submit such a known set as separate direct questions. A direct question is appropriate only when exactly one standalone question is known or the next question depends on earlier results. Composite creation is atomic and rolls back partial Audience failures. Studies are private by default; enabling link sharing also publishes the attached Audiences and Minds.

NameTypeReqDescription
audienceConfigsarray–Preferred field for new Audiences to create and attach atomically.
audienceIdsarray–Preferred field for existing Audience IDs to attach — use list_audiences to find IDs.
groupConfigsarray–Legacy alias for audienceConfigs.
groupIdsarray–Legacy alias for audienceIds.
isLinkSharingEnabledboolean–Set true ONLY when the user explicitly asked for a public/shareable Study link. Defaults to false: the Study is private to its owner and no share URL is generated. Enabling this ALSO publishes every…
namestringyesName for the Study workspace (e.g., "Brand Perception Study", "Q4 Market Research")

No output schema declared.

No examples provided.

export_audience ~148

Exports an Audience brief through the same unified branded renderer used by the web app. Supports Markdown, PDF, DOCX, and PPTX. Binary artifacts are returned as base64.

NameTypeReqDescription
audienceIdstring–Audience ID (UUID).
audienceNamestring–Audience name (fuzzy matched).
forceboolean–Regenerate instead of returning a cached artifact.
formatstring–Export format: "md" (default), "pdf", "docx", or "pptx"
groupIdstring–Legacy alias for audienceId. Accepted for compatibility.
groupNamestring–Legacy alias for audienceName. Accepted for compatibility.

No output schema declared.

No examples provided.

export_heatmap ~176

Exports a completed website heatmap from a Study result, identified by the message ID reported with the completed result. Returns the same ZIP archive as the web app, including its unified-renderer PDF report, Markdown, images, and metadata.

NameTypeReqDescription
forceboolean–Regenerate the ZIP archive instead of returning the cached artifact.
messageIdstringyesID of the completed Study result containing the website heatmap. Completed Study results report this identifier when the answer carries a heatmap.
panelIdstring–Study ID (UUID; legacy wire field name: panelId)
panelNamestring–Study name (fuzzy matched; legacy wire field name: panelName)
studyIdstring–Study ID (UUID).
studyNamestring–Study name (fuzzy matched).

No output schema declared.

No examples provided.

export_mind ~137

Generates a branded profile for one existing Mind, identified by exact ID or fuzzy name. Markdown is returned inline by default; PDF, DOCX, and PPTX artifacts are returned as base64 with a workspace link.

NameTypeReqDescription
forceboolean–Regenerate instead of returning a cached artifact.
formatstring–Export format: "md" (default) markdown persona profile (returned inline), "pdf" portrait branded profile, "docx" Word document, "pptx" editable branded deck
mindIdstring–Mind ID (UUID)
mindNamestring–Mind name (fuzzy matched)

No output schema declared.

No examples provided.

export_study ~338

Starts an asynchronous export of Study results and returns an export job ID. Supports executive briefs and full reports in PDF, DOCX, PPTX, or Markdown, plus raw data in CSV, XLS, or SPSS SAV.

NameTypeReqDescription
forceboolean–Regenerate instead of returning a cached artifact.
formatstring–Export format: "pdf" (default), "docx", "pptx", "csv", "xls", "sav", or "md" (also accepts "markdown"). Executive-summary and full-report PPTX exports use a slide-native 16:9 layout.
kindstring–Report kind. Defaults to full_report, except CSV/XLS/SAV which default to raw_data.
lengthstring–Requested report detail for executive_brief and full_report exports.
panelIdstring–Study ID (UUID; legacy wire field name: panelId). Omit both panelId and panelName only when exporting the active Study from this MCP session.
panelNamestring–Study name (fuzzy matched; legacy wire field name: panelName). Omit both panelName and panelId only when exporting the active Study from this MCP session.
scheduledRunIdstring–Export only the messages produced by one scheduled run of this Study, instead of the whole timeline. Use the run ID from the Study schedule history.
studyIdstring–Study ID (UUID). Omit with studyName to export the active Study.
studyNamestring–Study name (fuzzy matched). Omit with studyId to export the active Study.

No output schema declared.

No examples provided.

get_audience_limits ~263

**Call this before creating an Audience whenever a size is in play** — the user named a number, asked for "as many as possible", or you are choosing a creation mode. Returns the ceilings that apply to the authenticated connector account: the per-Audience plan cap including any configured team allowance, the custom-size maximum, and per-mode ceilings. The response identifies scope.userId, scope.teamId, allowance.source and checkedAt. Match that account/team to the intended workspace before claiming its limit; another connector or browser login can have a different allowance. These are sizes for each Audience, not total workspace capacity, remaining credits or a reservation of capacity. Read the two mode ceilings carefully, they are different things: `automaticSizingCeiling` bounds the size the server picks when you send no memberCount, while `explicitCountCeiling` bounds a size you state. Only "balanced" has the latter — exceed it and creation is refused with MODE_CAP. In the deeper modes a stated size is bounded by `memberCap` alone. Prefer calling this over guessing: being refused mid-creation is expensive, because the build has already been enqueued by then.

NameTypeReqDescription
modestring–Report only this creation mode. Omit to see every mode.

No output schema declared.

No examples provided.

get_study_run ~190

Returns durable progress or results for one confirmed multi-question run inside a Study, including its immutable confirmed plan, server-prepared execution plan, respondent-visible question audit, question progress, response artifacts, deterministic method calculations, and stage readiness. Progress is question-level (settled/total). Completed response artifacts contain every participating Mind’s answer and grow with respondent count; internal generation and language-review diagnostics are omitted.

NameTypeReqDescription
panelIdstring–Legacy alias for the Study workspace ID. Accepted for compatibility.
panelNamestring–Legacy alias for studyName. Accepted for compatibility.
runIdstring–Multi-question run ID returned by run_study_questions. Preferred.
studyIdstring–Study workspace ID (UUID). When panelId is supplied for compatibility, studyId may carry the legacy run identifier.
studyNamestring–Study workspace name for fuzzy matching.

No output schema declared.

No examples provided.

get_study_status ~607

Applicability: use only when the user asks to find, inspect, or check a Study or its export. For a deletion-only request, do not call this or another lookup tool: Study deletion is unavailable in this app. Explain the limitation and direct the user to the Minds workspace at https://getminds.ai/ or authorized support without first retrieving the Study. Returns the current Study state, progress for in-flight questions, completed per-Audience results, linked Minds, Study links, and the status of a specific asynchronous export job when export identifiers are supplied. Values can be numeric answers or classified summary labels; message fields contain the original Mind responses when available. locale is the Study display locale, not a guarantee of the language of every response. An in-flight question reports "0 Minds answered so far" and stays at zero for its whole run — partial per-Mind progress is not persisted — then jumps straight to the finished table, so zero is not evidence that the run is stuck. Pass questionId to follow one question: the response then covers only that question. Without it the response covers every question the Study has run, with the full per-Mind answer table in structuredContent, and grows with questions x Audiences x Minds x answer length. To follow a confirmed multi-question run, poll the multi-question run status operation instead, which returns question-level counters only. In the final reply, include a clickable link to the returned workspaceUrl, preserving the URL verbatim even when a Study widget is displayed. This is the authenticated owner's workspace link, not a public share link. Use a returned sharedStudyUrl only for public or recipient handoff.

NameTypeReqDescription
exportFormatstring–Asynchronous export format whose status should be returned (defaults to pdf). HTML and PNG are accepted here only to finish polling previously created executive-summary jobs.
exportJobIdstring–Export job ID returned by export_study. Pass it with exportKind and exportFormat to poll that exact artifact.
exportKindstring–Asynchronous export kind whose status should be returned (defaults to full_report).
panelIdstring–Study ID (UUID; legacy wire field name: panelId). Omit both panelId and panelName only for the active Study from this MCP session.
panelNamestring–Study name (fuzzy matched; legacy wire field name: panelName). Omit both panelName and panelId only for the active Study from this MCP session.
questionIdstring–Return only this question: the questionId from ask_study or ask_audience, or from an activeQuestions/recentResults entry. Keeps the response small. Omit to cover every question the Study has run.
studyIdstring–Study ID (UUID). Omit with studyName to use the active Study.
studyNamestring–Study name (fuzzy matched). Omit with studyId to use the active Study.

No output schema declared.

No examples provided.

get_study_summary ~208

Returns or refreshes the semantic summary for a Study as Markdown plus flexible evidence blocks. Website, image, and video analyses retain heatmap-compatible block metadata.

NameTypeReqDescription
forceboolean–Regenerate even when the covered message range is unchanged.
lengthstring––
panelIdstring–Study ID (UUID; legacy wire field name: panelId). Omit both panelId and panelName only for the active Study from this MCP session.
panelNamestring–Study name for fuzzy matching (legacy wire field name: panelName). Omit both panelName and panelId only for the active Study from this MCP session.
refreshboolean–Generate or refresh the summary instead of only reading the persisted summary.
studyIdstring–Study ID (UUID). Omit with studyName to use the active Study.
studyNamestring–Study name for fuzzy matching. Omit with studyId to use the active Study.

No output schema declared.

No examples provided.

import_audience_sources ~159

Imports supplied UTF-8 text, Markdown, CSV and JSON research files into account-owned storage. Accepts file contents rather than local paths. Identical file imports are safe to retry. Optional caller-reviewed grounding JSON binds distributions to existingFiles followed by files in sourceIdx order, returning a normalized snapshot and checksum for audience preview and creation. This operation creates no Audience or Minds and performs no web search or independent verification of supplied percentages.

NameTypeReqDescription
existingFilesarray––
filesarray––
groundingJsonstring–Optional explicitly supplied distribution JSON (the grounding object, not respondent rows). Sources are bound to the files in request order: existingFiles followed by files. Import does not assert in…

No output schema declared.

No examples provided.

list_audiences ~231

Lists the authenticated user's Audiences, most recently updated first, one page at a time (limit, default 20, and offset; nextOffset continues), with Mind counts, sharing state, and workspace or shared links. includeMinds adds each Audience's member Minds. searchQuery returns the best fuzzy name match instead of a page. In the final reply, include clickable links to each returned Audience workspaceUrl and the top-level workspaceUrl, preserving the URLs verbatim. These are authenticated workspace links, not public share links. Use sharedAudienceUrl only for public or recipient handoff.

NameTypeReqDescription
includeMindsboolean–Also return each Audience's member Minds (id, name, discipline). Default false: Audiences carry a Mind count only.
limitinteger–Audiences per page, most recently updated first (default 20, max 100).
offsetinteger–Number of Audiences to skip; pass nextOffset from the previous page to continue.
searchQuerystring–Search for an Audience by name (fuzzy matching supported). Returns the best match.

No output schema declared.

No examples provided.

list_model_connections ~66

Lists the authenticated team’s model connections with IDs, current revisions, endpoints, and verified text, structured-output, streaming, and tool capabilities. Results contain selection metadata and pagination, excluding provider credentials and raw probe output.

NameTypeReqDescription
cursorstring–Next-page cursor from a prior result.

No output schema declared.

No examples provided.

list_research_methods ~74

Lists Minds research methods with availability, complexity, executable status, and fallback metadata. Results distinguish currently executable methods from experimental or planned methods.

NameTypeReqDescription
includePlannedboolean–Include methods that are currently planned/non-executable so the model can explain framework compatibility. Availability is dynamic; only entries with executable:true can run.

No output schema declared.

No examples provided.

list_studies ~251

Applicability: use only when the user asks to find, inspect, or check a Study or its export. For a deletion-only request, do not call this or another lookup tool: Study deletion is unavailable in this app. Explain the limitation and direct the user to the Minds workspace at https://getminds.ai/ or authorized support without first retrieving the Study. Lists the authenticated user's Studies, newest first, one page at a time (limit, default 20, and offset; nextOffset continues). Each row has the Study's Audiences with their Mind counts, question count, sharing state, and workspace or shared links; a Study's Minds and results come from its status. searchQuery returns the best fuzzy name match instead of a page. A Study is the persistent workspace that contains its Audiences, questions, multi-question blocks, results, exports, and history.

NameTypeReqDescription
limitinteger–Studies per page, newest first (default 20, max 100).
offsetinteger–Number of Studies to skip; pass nextOffset from the previous page to continue.
searchQuerystring–Search for a Study by name (fuzzy matching supported). Returns the best match.

No output schema declared.

No examples provided.

list_study_drafts ~69

Lists durable unfinished study drafts, or returns the complete saved planning state for one exact draft ID. Draft records are distinct from running or completed studies.

NameTypeReqDescription
draftIdstring–Exact study draft ID to retrieve. Omit to list all resumable study drafts owned by the authenticated user.

No output schema declared.

No examples provided.

list_study_templates ~150

List your own and team-shared Advanced Study templates, most used first, or read one exact template including its revision, research method, questions, response settings and question attachments. configuration.methodId names the registered research method the Study runs under. configuration.questions is a fixed, pre-registered instrument — exact wording, order and per-item response contracts — ready to be transcribed into a question plan exactly as saved, without being re-planned. Saved templates commonly cover pricing and willingness to pay, concept and message tests, A/B comparisons, website reviews, video ad analysis, usability tests and market exploration.

NameTypeReqDescription
templateIdstring–Omit to list your own and team-shared Study templates.

No output schema declared.

No examples provided.

manage_study_template ~278

Save, explicitly update, delete or use a Custom research template. Templates are private by default. Owners can set update.isSharedWithTeam to share with their current team or turn sharing off. Teammates can read and use shared templates; only owners can update, delete or change sharing. Use creates an independent editable draft in the Minds web app and never starts research; that draft is finished in the app rather than over MCP. The stored configuration.questions of a template can instead be transcribed into a question plan here as a fixed instrument. Save exact questions, response settings, question attachments and the research method in configuration.methodId. A calculator-backed method that designs its own tasks at execution (Van Westendorp, Gabor-Granger, MaxDiff, conjoint, Kano, NPS, top-box, key drivers, TURF) writes those questions when the Study runs, and the saved questions are asked alongside them. Context and Audiences are always entered fresh. Provide save.requestId for retry-safe creation. Updates and use require the current revision. Use also requires a fresh requestId UUID per intended draft; reuse it only when retrying the same request.

NameTypeReqDescription
actionstringyes–
saveobject––
templateIdstring––
updateobject––
useobject––

No output schema declared.

No examples provided.

plan_study_questions ~2,184

Creates or revises a non-executing draft for a multi-question plan inside an existing Study. Applicability: this is the setup operation for every questionnaire, survey, battery, section, cohesive question set, or request containing two or more known questions—even when the user did not say “study.” Include every question known now in this ONE draft, group related questions into cohesive named modules (question blocks or batteries), preserve their logical order, and execute them later as one confirmed run inside the Study. Never split a known set across one-question drafts or sequential runs. A one-question draft is valid only for genuinely standalone research; an adaptive follow-up whose wording depends on unavailable results can be planned later. The draft records intent, respondent-visible stimulus and questions, response formats, locale, method, outputs, confirmation questions, execution source policy, and revision metadata. Its source policy is part of the exact revision the user reviews; omitted means the controlled request_only default, while auto is an explicit experiment opt-in. Saving keeps bounded history and can discard older saved drafts or revisions. It does not start research. When the user supplies a fixed or pre-registered instrument whose wording, order, and response formats must not change, pass it as questions (one entry per item with its exact response contract) instead of request; the planner is then bypassed and the draft is an exact transcription. Explicit response contracts remain authoritative during execution, including with attachments: categoricalOptions retain their labels and order rather than being replaced by inferred A/B file labels. Answer carryover: every questionnaire item is an independent measurement. A confirmed run carries no answer history — a Mind answering item 12 has not seen its own answers to items 1-11, and items fan out in parallel — and nothing on this run can change that (historyMode is settable only on a single sta…

NameTypeReqDescription
answersarray–Answers to the draft confirmation questions.
attachmentsarray–Files and websites available to the planned Study (one question block, at most 100). With multiple assets, every question needs an explicit assignment and every asset must be used by at least one que…
draftPlanIdstring–Existing draft ID to revise after the user answers a confirmation question.
editsobject–Save exact edits to draftPlanId and revision without a model call. Preserves method configuration, source policy, item IDs and exact wording. Questions are the complete selected instrument in module…
idempotencyKeystring–Optional stable retry key. When omitted the tool derives one from its own arguments, so a repeated identical call (including a host retry after a timeout) returns the draft revision that was already…
loadLatestboolean–Read the latest saved revision of draftPlanId, without generating, saving or executing. Do not combine with edits or planner inputs.
mindSourcePolicyOverridesarray–Experimental per-Mind treatment assignments stored in the exact draft revision. Each Mind may appear once; unlisted Minds use sourcePolicy. Use only for a preregistered source-policy experiment.
panelIdstring–Study ID (UUID; legacy wire field name: panelId). Omit both panelId and panelName only to continue the active Study from this MCP session.
panelNamestring–Study name for fuzzy matching (legacy wire field name: panelName). Omit both panelName and panelId only to continue the active Study from this MCP session.
questionAttachmentsarray–Question-to-file mapping. Multi-asset blocks require every question to be mapped, using [] for no assets; every asset must appear on at least one question. Each question at most once; every reference…
questionResponsesarray–Explicit response-format edits, one entry per question. Each entry needs questionId (from the latest draft) plus type qualitative, categorical, multiselect, or scale with an inclusive integer scaleRa…
questionsarray–Fixed instrument: use INSTEAD of request when the user supplies a pre-registered or fixed questionnaire whose wording, order, and response formats must not change. The planner is bypassed; every ques…
refinementstring–How the user wants the existing draft changed.
requeststring–Planner input containing the research objective, questionnaire, survey, battery, section, cohesive question set, audit request, or analysis request. Required for a new draft. Include EVERY question a…
revisioninteger–Current draft revision; required with draftPlanId.
sourceobject–The one main source this study is about. When Minds must evaluate pasted text, use kind prompt and put the exact respondent-visible material in content. Keep research objectives, requested questions,…
sourcePolicystring–Evidence policy stored in the draft and reviewed before execution. Defaults to request_only for a controlled Study. Use auto only for an explicitly designed experiment that should allow relevant Mind…
studyIdstring–Study ID (UUID). Omit with studyName to continue the active Study.
studyLocalestring–Language for the plan, questions, responses, labels, and summary. Set this explicitly when the user requests a language.
studyNamestring–Study name for fuzzy matching. Omit with studyId to continue the active Study.
suggestQuestionStimuliboolean–Default true. Lets the planner assign each attached file or website to one or more questions (attachmentIds on those questions). Pass false to leave questions unassigned unless questionAttachments na…

No output schema declared.

No examples provided.

run_study_questions ~623

Executes the exact stored multi-question draft revision inside the target Study after explicit confirmation. One execution submits the ENTIRE draft—all named modules and all questions—as one durable run. Never execute each known question separately and never create one run per module. This operation is valid only after the person explicitly confirms the exact draft revision. The server reloads and validates the revision, method availability, runner configuration, reviewed capabilities, optional advanced-method consent, and idempotency key before queuing durable research. MCP cannot upload or read a local file:// path: attach the file through the client and use its signed HTTPS URL, upload it to Minds first, or use another fetchable HTTPS URL. Before invoking any Mind or using Study quota, the server verifies that required respondent-visible source material is readable and refuses the entire run if it is not. Answer carryover: every questionnaire item is an independent measurement. A confirmed run carries no answer history — a Mind answering item 12 has not seen its own answers to items 1-11, and items fan out in parallel — and nothing on this run can change that (historyMode is settable only on a single standalone question, and defaults to none there too). So cross-item order, fatigue, and carryover effects do not arise, and rotation or least-fill designs that exist only to control them buy nothing here; conversely, any item that must build on an earlier one has to restate what it needs in its own text or stimulus, because a back-reference resolves to nothing.

NameTypeReqDescription
advancedMethodOptInboolean–Explicit opt-in for an advanced method. Omit or false to keep simple methods.
audienceIdsarray–Optional subset of the Study's Audiences to include.
confirmedbooleanyesMust be true only after the user explicitly confirms this exact draft revision.
draftPlanIdstringyesExact draft plan ID returned by plan_study_questions.
groupIdsarray–Legacy alias for audienceIds. Accepted for compatibility.
idempotencyKeystring–Stable UUID for safe retries.
modelConnectionobject–Verified caller-team connection for Mind answers and verbatim rendering. Select only when the user requests it; confirmation pins this connection revision, and retries must keep it. Supporting analys…
panelIdstring–Study ID (UUID; legacy wire field name: panelId). Omit both panelId and panelName only to run the confirmed draft in the active Study from this MCP session.
panelNamestring–Study name for fuzzy matching (legacy wire field name: panelName). Omit both panelName and panelId only to run the confirmed draft in the active Study from this MCP session.
revisionintegeryesExact draft revision the user reviewed.
studyIdstring–Study ID (UUID). Omit with studyName to run in the active Study.
studyNamestring–Study name for fuzzy matching. Omit with studyId to run in the active Study.

No output schema declared.

No examples provided.

save_study_draft ~315

Creates or checkpoints an unfinished Quick or Custom Study draft without starting research. It saves the objective, context, selected Audiences, method, questions, sources, and current planner step. Revisions replace the saved planning state and require the exact draft ID and expected revision; stale writes are rejected.

NameTypeReqDescription
audienceIdsarray–Existing Audience IDs selected for the Study. Preferred.
currentStepstring–Exact planner step to reopen, such as context, audiences, method, questions, or confirm. The legacy value groups remains accepted when reopening an older draft.
draftIdstring–Existing Study draft ID to revise. Omit to create a new durable draft.
expectedRevisioninteger–Exact current revision. Required with draftId so stale updates cannot overwrite newer planning state.
groupIdsarray–Legacy alias for audienceIds. Accepted for compatibility.
methodIdstring–Research method selected for the draft. Use list_research_methods as the availability authority.
modestring–Planning mode to restore. Defaults to custom for agent-authored planning state.
namestring–Sidebar name for the Study draft.
notesstring–Additional research context or constraints.
objectivestring–Research objective or intent captured so far.
questionsarray–Manual research questions in their intended order.
sourceUrlsarray–Ordered source URLs supplied as Study context.
websitestring–Primary website associated with the research context.

No output schema declared.

No examples provided.

study_heatmap ~159

Read or start a question asset heatmap, with the same behavior as Minds UI. For a specific video or image pass assetKey: its saved upload path (chat/...) or normalized URL. Only assets assigned to that question can be analyzed. GET returns assetHeatmaps keyed by asset identity; start with assetKey reuses completed analysis for that asset, while start without assetKey can rerun analysis. Website analysis visits the assigned public URL. Starting analysis uses one response per Mind and requires Premium. Selecting a different video does not change the question results.

NameTypeReqDescription
actionstring––
assetKeystring––
messageIdstringyes–
studyIdstring––
studyNamestring––

No output schema declared.

No examples provided.

Common questions

What is the Minds: Synthetic Market Research Panels MCP server?

Minds: Synthetic Market Research Panels is an MCP server listed in the public MCP registry as ai.getminds/minds. Run AI market research: synthetic customer panels for concept testing, message testing, segments. This page covers its hosted endpoint (https://getminds.ai/mcp).

Is the Minds: Synthetic Market Research Panels MCP server safe to use?

Minds: Synthetic Market Research Panels scores 40 out of 100 on VerifyMCP. 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 Minds: Synthetic Market Research Panels MCP server expose?

Minds: Synthetic Market Research Panels exposes 24 tools: create_study, ask_study, export_study, export_mind, export_audience, and 19 more. Their descriptions and schemas cost roughly 10,780 tokens of context every time the server is loaded.

Does the Minds: Synthetic Market Research Panels MCP server require authentication?

Yes. Minds: Synthetic Market Research Panels asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the Minds: Synthetic Market Research Panels MCP server still maintained?

Minds: Synthetic Market Research Panels is still listed as active in the MCP registry. We last reached this channel on 2 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.