Minds: Synthetic Market Research Panels
Server Details
Run AI market research: synthetic customer panels for concept testing, message testing, segments.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- minds-ai-co/minds-mcp
- GitHub Stars
- 2
- Server Listing
- Minds MCP Server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 18 of 18 tools scored. Lowest: 3.5/5.
The tool set has three distinct get_panel_* tools and two draft-saving tools (plan_panel_study, save_study_draft) that could be confused, but the detailed descriptions clarify their specific scopes. Most other tools (list, create, export, ask) target clearly different resources or actions.
All tool names follow a consistent verb_noun scheme in snake_case (list_, get_, create_, ask_, export_, plan_, run_, save_). Verb choice maps predictably to the operation, making the set easy to navigate.
At 18 tools, the set is slightly above the ideal 3-15 range but well-scoped for a comprehensive research-panel platform. Each tool addresses a distinct part of the workflow, from group/panel creation to study planning, execution, and export.
The surface covers the full research lifecycle: create groups/panels, ask questions, monitor status, export artifacts, and plan/run multi-question studies. It lacks update/delete operations for groups and panels, but these are minor gaps that agents can work around for typical research flows.
Available Tools
18 toolsask_groupAsk a GroupAInspect
Submits one respondent-visible question to a single existing Group. The Group may be identified by exact ID or fuzzy name. The operation creates a private one-Group Panel, starts asynchronous responses from its Minds, and returns the Panel identifier and links for status retrieval.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional name for the panel created to run this survey. Defaults to the group name. | |
| groupId | No | The group ID (UUID). Preferred when known. | |
| question | Yes | Respondent-visible research input for every Mind in the group. The system may classify or reformat it, but any text in this field can reach the Minds and influence their answers. Include only the concept, question, and instructions the Minds should receive. Never place planner-only or MCP-client orchestration instructions here. | |
| groupName | No | Group name to resolve via fuzzy match against all of the user's groups. Use when the user refers to a group by name. | |
| attachments | No | Files/images (e.g. a pitch deck PDF) processed once and given to every group member as context. Each entry needs a url or path. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description reveals important behavioral traits: it creates a private one-Group Panel, starts asynchronous responses, and returns a Panel identifier with status links. This accurately conveys side effects and return information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with no filler. The first sentence states the core action, and the second covers identification, side effects, and return value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description explains the return artifact (Panel identifier and status links), asynchronous nature, and group resolution options. This is complete for an agent to invoke and follow up on the operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Even though schema coverage is 100%, the description adds meaningful semantics: groupId vs groupName as exact vs fuzzy identification, question is respondent-visible with safety warning about not including planner instructions, and attachments are processed once and shared with every group member. This is genuinely additive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Submits' with resource 'single existing Group' and clarifies it creates a one-Group Panel, distinguishing it from sibling tools like ask_panel. The scope (one question, one group) is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear use context is provided: ask a single existing group, identify by ID or fuzzy name, asynchronous responses. However, it does not explicitly mention when not to use it or name alternatives such as ask_panel for existing panels.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ask_panelAsk a PanelAIdempotentInspect
Submits one respondent-visible question to an existing Panel and starts asynchronous responses from its Minds. Follow-up questions remain within the existing Panel; this operation does not create or enumerate Panels. 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.
| Name | Required | Description | Default |
|---|---|---|---|
| panelId | No | Panel ID (UUID). Omit both panelId and panelName only when continuing the active panel from this MCP session. | |
| groupIds | No | Only survey specific groups (defaults to all) | |
| question | Yes | Respondent-visible research input for every selected Mind. The system may classify or reformat it, but any text in this field can reach the Minds and influence their answers. Include only the concept, question, and instructions the Minds should receive. Never place planner-only or MCP-client orchestration instructions here. | |
| panelName | No | Panel name (fuzzy matched). Omit both panelName and panelId only when continuing the active panel from this MCP session. | |
| attachments | No | Files/images (e.g. a pitch deck PDF) processed once and given to every panelist as context. Each entry needs a url or path. | |
| sourcePolicy | No | Use knowledge_only to forbid web/request sources and require every answer to be grounded in processed Mind knowledge. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint:false, openWorldHint:true), the description adds key behavioral details: responses are asynchronous, the question value may reach respondents and is not planner-only metadata, question types are auto-classified, and the response includes status/workspace links. No contradiction with annotations; this is valuable additional context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences, front-loaded with the core action, and every sentence contributes distinct information. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 6 parameters, no output schema, and async behavior, the description covers the essential return info (status and workspace links) and clarifies the respondent-visible nature. The schema handles parameter details. Slight gap: no mention of error conditions or limitations, but not necessary for tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all parameters. The description adds a small amount of emphasis on the question being respondent-visible, but does not go beyond the schema's own detailed descriptions. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Submits') and resource ('an existing Panel'), clearly stating the tool starts asynchronous responses from Minds. It explicitly distinguishes from siblings by noting this operation 'does not create or enumerate Panels', making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states that follow-up questions remain within the existing Panel and explicitly excludes create/enumerate operations, providing clear when-to-use context. It does not name specific alternative tools, but the exclusion and context are strong enough to guide tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_group_from_briefCreate a Grounded Group from a BriefAIdempotentInspect
Creates a grounded Group 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; is idempotent for identical inputs; and keeps the Group private unless link sharing is enabled.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional group name override. When omitted, the server names the group from the brief or the LLM detection result. | |
| text | No | Legacy alias for `brief`. Accepted for back-compat. | |
| brief | No | Free-text brief describing the population the group should represent. E.g. "California high school students grades 9-12", "Berlin Späti customers", "Spanish lawyers", "management team of Coca Cola". The server runs deep web research on this brief to find demographic / psychographic distributions from authoritative sources, then generates personas that proportionally reflect those distributions. | |
| files | No | Optional already-uploaded research files. The server analyzes these through the same extended screener/questionnaire path as the in-app New Group uploader, including study roles, screening and quota rules, review distributions, and grounding provenance. | |
| links | No | Optional URLs scraped server-side for additional context (e.g. an article describing the population). | |
| keywords | No | Optional Exa web-search seeds added alongside the brief. | |
| memberCount | No | Exact number of Minds to create in the group. 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 prose. When omitted, the size is inferred from the brief and, failing that, from the creation mode's evidence-based automatic sizing. Rejected with 403 PLAN_LIMIT when it exceeds the plan's per-group cap; the group is never created at a partial size. | |
| cohortAllocation | No | Deterministic allocation controls. Reviewed respondent datasets default to observed, which preserves the strongest privacy-safe structural relationships while keeping exact marginals; other sources default to independence. Use distributionNames/maxDistributions to choose axes, minSegmentCount for a feasible floor, and seed for reproducible external runs. | |
| includeWebSearch | No | Set false to skip Exa web search and extraction completely. The group is then grounded only on the brief and supplied files, links, keywords, and structurally parsed respondent data. | |
| groupCreationMode | No | Group creation mode. "balanced" (default): compact, representative group for everyday research. "segment_coverage": two representatives per limiting grounded audience cell, with a 10-Mind evidence floor and 50-Mind mode ceiling. "benchmark_depth": repeated representation of limiting grounded audience cells for validation-ready benchmark / survey-style segmentation, with the paid allowance as its ceiling. The deeper modes require a Team (enterprise) plan — on other plans the server SILENTLY downgrades to "balanced" and echoes the effective mode in the response (structuredContent.group.groupCreationMode). | |
| datasetSegmentation | No | Reviewed variable roles, distributions, and privacy-safe pairwise relationships returned by preview_group_dataset_segmentation. Requires groupCreationMode="benchmark_depth". Structural variables shape one generalizable representative cohort; outcomes remain held out and joint combinations remain audit evidence only. Copy `respondentCount` and `recommendedMindCount` through from the preview — they cap the cohort size. | |
| isLinkSharingEnabled | No | Set true ONLY when the user explicitly asked for a public/shareable link. Defaults to false: the group is private to its owner and no share URL is generated. Enabling this publishes the group — including its grounding, sources and personas — at a world-readable URL that needs no login. Do not enable it to "be helpful". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond the annotations: it persists provenance and allocation audits, is idempotent for identical inputs (mirroring idempotentHint), keeps the group private unless link sharing is enabled, and supports multiple sizing modes. It does not contradict the annotations and provides meaningful extra context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core action and packs in multiple behaviors without filler. Though dense, it remains readable and every phrase earns its place, making it appropriately concise for a complex tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 12 parameters, nested objects, and no output schema, the description covers high-level behavior well but omits return values and edge cases like silent plan downgrades (though the schema mentions this). It is solid for selection but not fully complete for invoking without looking at schema details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with exceptionally detailed per-parameter descriptions including nested objects. The description's mention of sizing modes adds no new syntax beyond what groupCreationMode already explains, so it meets the baseline without needing to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Creates a grounded Group of synthetic Minds from a population or audience brief,' clearly stating the verb, resource, and source. It distinguishes itself from siblings like create_panel and ask_group by focusing on 'group from a brief' and explicitly enumerating its capabilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description conveys strong usage context: it is for creating a grounded group from a brief, optionally augmented by web research, files, links, and spreadsheet distributions. However, it does not explicitly name alternatives or state when not to use this tool, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_panelCreate a PanelAInspect
Creates a new research Panel from existing Groups or inline Group configurations when the intended outcome is a new Panel. Follow-up research on an existing Panel does not require creation. Composite creation is atomic and rolls back partial Group failures. Panels are private by default; enabling link sharing also publishes the attached Groups and Minds.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name for the panel (e.g., "Brand Perception Study", "Q4 Market Research") | |
| groupIds | No | Existing group IDs to attach — use list_groups to find IDs | |
| groupConfigs | No | New groups to create inline. Each group needs mindIds (legacy: sparkIds); name is optional and defaults to "Group N". | |
| isLinkSharingEnabled | No | Set true ONLY when the user explicitly asked for a public/shareable panel link. Defaults to false: the panel is private to its owner and no share URL is generated. Enabling this ALSO publishes every attached group and every Mind inside them at world-readable URLs — including pre-existing groups passed via groupIds. Do not enable it to "be helpful". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: composite creation is atomic and rolls back partial Group failures, Panels are private by default, and enabling link sharing publishes attached Groups and Minds. These are critical side effects not visible in the annotations, making the tool's behavior transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, with the primary purpose in the first sentence, usage guidance in the second, and key behavioral caveats in the third. Every sentence adds distinct value, and the structure front-loads the most important information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a creation tool with no output schema, the description covers essential behavioral aspects like atomicity, privacy, and the side effect of publishing attached Groups and Minds. It does not state what the tool returns on success (e.g., panel ID), but this is not critical given the action-oriented nature. Slight completeness gap for return value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, so the schema carries the heavy lifting. The description reinforces the distinction between existing Groups and inline Group configurations but does not add new parameter-level semantics beyond what the schema already explains, such as the warning on isLinkSharingEnabled.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new research Panel from existing Groups or inline Group configurations, with an explicit scope qualifier 'when the intended outcome is a new Panel.' This distinguishes it from sibling tools like create_group_from_brief and ask_panel, and also clarifies that follow-up research on an existing Panel is not a use case.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use ('when the intended outcome is a new Panel') and when-not-to-use ('Follow-up research on an existing Panel does not require creation') guidance. However, it does not name alternative tools or provide conditional exclusions beyond the follow-up case, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_groupExport Group BriefAIdempotentInspect
Export a group brief through the same unified branded renderer used by the web app. Supports Markdown, PDF, DOCX, and PPTX. Binary artifacts are returned as base64.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Regenerate instead of returning a cached artifact. | |
| format | No | Export format: "md" (default), "pdf", "docx", or "pptx" | |
| groupId | No | Group ID (UUID) | |
| groupName | No | Group name (fuzzy matched) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral details beyond annotations: it lists supported formats (Markdown, PDF, DOCX, PPTX) and states that binary artifacts are returned as base64. This complements the idempotentHint annotation by clarifying output encoding, with no contradiction to annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short sentences, front-loaded with the verb and resource. Each sentence adds distinct information: purpose, formats, and output encoding, with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple export operation, the description covers all essential aspects: target (group brief), rendering context, supported formats, and base64 return. The absence of an output schema is mitigated by explicitly stating the base64 artifact format, and the schema covers parameter details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All four parameters are already described in the input schema (100% coverage), so the description need not add parameter details. The description does not mention parameters directly, but the schema handles their semantics; the mention of formats overlaps with the format enum without adding new meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool exports a group brief and specifies the rendering mechanism (unified branded renderer) and supported formats. This distinguishes it from sibling export tools like export_panel and export_heatmap, which target different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this vs. sibling export tools (export_panel, export_heatmap). The name and resource hint at usage for group briefs, but no exclusion or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_heatmapExport Website HeatmapAIdempotentInspect
Export a completed website heatmap from a panel message, identified by the message ID that the panel reports on its completed results. Returns the same ZIP archive as the web app, including its unified-renderer PDF report, Markdown, images, and metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Regenerate the ZIP archive instead of returning the cached artifact. | |
| panelId | No | Panel ID (UUID) | |
| messageId | Yes | ID of the completed panel message containing the website heatmap. Completed panel results report this identifier when the answer carries a heatmap. | |
| panelName | No | Panel name (fuzzy matched) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotence and non-destructiveness; the description adds the return format (ZIP with unified-renderer PDF, Markdown, images, metadata) and the requirement that the panel be completed, which is useful beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences, front-loaded with the verb and resource, then return contents. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description clearly specifies the required input (message ID from completed panel results) and expected output (ZIP archive contents). It does not cover error cases, but these are not essential for invoking the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and already details all parameters. The description only restates that the message ID identifies the completed panel result, adding minimal meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool exports a completed website heatmap from a panel message using a message ID, distinguishing it from sibling export tools (export_panel, export_mind, export_group) which handle different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the tool is used when a panel's completed results include a heatmap and you have the reported message ID. It does not explicitly list alternatives or when-not-to-use, but the specific source and resource make the usage context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_mindExport Mind Persona ProfileAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Regenerate instead of returning a cached artifact. | |
| format | No | Export format: "md" (default) markdown persona profile (returned inline), "pdf" portrait branded profile, "docx" Word document, "pptx" editable branded deck | |
| mindId | No | Mind ID (UUID) | |
| mindName | No | Mind name (fuzzy matched) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already supply idempotent and non-destructive hints; the description adds meaningful behavior about inline markdown vs base64 artifacts with workspace link and the default format. This extends beyond the structured data without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense, front-loaded sentences with no filler. Effectively conveys purpose and output behavior in a compact, structured way.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, identification, and output formats, with annotations and schema filling gaps like force/caching. Omits explicit error handling or what happens if no identifier is provided, but the description is adequate for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all 4 parameters with descriptions, so the description adds minimal additional semantics. The phrase 'exact ID or fuzzy name' mirrors the schema's 'UUID' and 'fuzzy matched' descriptions, and the default format is already noted in the format enum description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it generates a branded profile for an existing Mind, using specific verb 'Generates' and resource 'branded profile for one existing Mind'. The mention of 'Mind' distinguishes it from sibling export_group/export_panel tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context that this tool is for one existing Mind and supports exact ID or fuzzy name, but does not explicitly contrast with alternative export tools. The resource-specific wording offers enough guidance for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_panelExport Panel ReportAIdempotentInspect
Starts an asynchronous export of Panel results and returns an export job ID. Supports executive briefs, full reports, and raw data in PDF, HTML, PNG ZIP, DOCX, PPTX, Markdown, CSV, or XLS formats, subject to report-kind compatibility.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Report kind. Defaults to full_report, except CSV/XLS which default to raw_data. | |
| force | No | Regenerate instead of returning a cached artifact. | |
| format | No | Export format: "pdf" (default), "html" or "png" for executive summaries, "docx", "pptx", "csv", "xls", or "md" (also accepts "markdown"). Executive-summary PPTX exports use a slide-native 16:9 layout. | |
| length | No | Requested report detail for executive_brief and full_report exports. | |
| panelId | No | Panel ID (UUID). Omit both panelId and panelName only when exporting the active panel from this MCP session. | |
| panelName | No | Panel name (fuzzy matched). Omit both panelName and panelId only when exporting the active panel from this MCP session. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the asynchronous nature and the job ID return, which are critical behavioral details beyond the annotations (readOnlyHint=false, idempotentHint=true). It also hints at format/kind compatibility restrictions, adding useful context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the core action and return value. Every sentence serves a purpose, with no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex async export tool with 6 parameters and no output schema, the description covers the core action, return value, supported formats, and kinds. It lacks explicit guidance on tracking the job (e.g., using get_panel_status), but the sibling list and 'returns an export job ID' make this reasonably inferable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides thorough descriptions for all 6 parameters (100% coverage), including enum values and defaults. The description adds minimal extra meaning beyond restating supported kinds and formats, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action ('Starts an asynchronous export'), the resource ('Panel results'), and the return value ('export job ID'). It distinguishes from sibling export tools by targeting Panel results specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: when exporting Panel results. It does not provide explicit exclusions or mention alternatives like export_heatmap, but the scope is unambiguous given the focus on Panel results.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_panel_statusGet Panel StatusARead-onlyIdempotentInspect
Returns current Panel state, live progress for in-flight questions, completed per-Group results, linked Minds, Panel links, and the status of a specific asynchronous export job when export identifiers are supplied.
| Name | Required | Description | Default |
|---|---|---|---|
| panelId | No | Panel ID (UUID). Omit both panelId and panelName only for the active panel from this MCP session. | |
| panelName | No | Panel name (fuzzy matched). Omit both panelName and panelId only for the active panel from this MCP session. | |
| exportKind | No | Asynchronous export kind whose status should be returned (defaults to full_report). | |
| exportJobId | No | Export job ID returned by export_panel. Pass it with exportKind and exportFormat to poll that exact artifact. | |
| exportFormat | No | Asynchronous export format whose status should be returned (defaults to pdf). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey read-only, idempotent, and non-destructive behavior. The description adds useful context about live progress and the conditional return of export job status when export identifiers are supplied. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence with no filler. Every phrase contributes meaningful information, and the main verb and result list are front-loaded for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with no output schema, the description enumerates all major return categories and the conditional export status. Panel selection rules are covered in the schema, so the description is sufficiently complete, though it does not detail output structure or edge cases like absent data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage with detailed descriptions for all five parameters, including the default behavior for exportKind and exportFormat. The description does not add extra parameter semantics beyond mentioning 'export identifiers'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns current Panel state, live progress, per-Group results, linked Minds, Panel links, and export job status. This specific enumeration distinguishes it from sibling tools like get_panel_summary or get_panel_study.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage based on the listed return items, but provides no explicit guidance on when to choose this tool over alternatives such as get_panel_summary or export_panel. The conditional export-job status is mentioned, but no when-to-use or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_panel_studyGet Panel Study StatusARead-onlyIdempotentInspect
Returns durable progress or results for a Panel study, including its immutable confirmed plan, server-prepared execution plan, respondent-visible question audit, question progress, response artifacts, deterministic method calculations, and stage readiness.
| Name | Required | Description | Default |
|---|---|---|---|
| panelId | No | Panel ID (preferred). Omit both panelId and panelName only for the active panel from this MCP session. | |
| studyId | Yes | Study ID returned by run_panel_study. | |
| panelName | No | Panel name for fuzzy matching. Omit both panelName and panelId only for the active panel from this MCP session. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the read-only expectation is covered. The description adds meaningful context beyond annotations by specifying the immutable nature of the confirmed plan and the durable character of results, enriching the agent's understanding without contradicting any hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, information-dense sentence that enumerates seven distinct result categories without extraneous words. It could be slightly more structured (e.g., numbering the list) but every phrase carries meaning, making it efficient and front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of explaining return values. It does this thoroughly by listing plan, audit, progress, artifacts, calculations, and readiness. It does not clarify when results become available or error conditions, but for a status retrieval tool, the listed context is sufficient for an agent to predict the tool's output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100% with descriptions for all three parameters (panelId, studyId, panelName). The tool description does not add parameter-specific meaning, which is acceptable given the schema already documents them fully. Baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool 'Returns durable progress or results for a Panel study' and lists specific components returned (confirmed plan, execution plan, audit, progress, artifacts, calculations, readiness). This distinguishes it from sibling tools like get_panel_status that target the panel itself, not the study.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context that this tool is for retrieving durable progress/results of a Panel study, which implies when to use it. However, it does not explicitly mention alternatives or exclusions relative to sibling tools (e.g., get_panel_status, run_panel_study), so it misses the explicit guidance that would earn a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_panel_summaryGet Panel Semantic SummaryAIdempotentInspect
Returns or refreshes a semantic summary for a Panel study as Markdown plus flexible evidence blocks. Website, image, and video analyses retain heatmap-compatible block metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Regenerate even when the covered message range is unchanged. | |
| length | No | standard | |
| panelId | No | Panel ID (preferred). Omit both panelId and panelName only for the active panel from this MCP session. | |
| refresh | No | Generate or refresh the summary instead of only reading the persisted summary. | |
| panelName | No | Panel name for fuzzy matching. Omit both panelName and panelId only for the active panel from this MCP session. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds meaningful context by noting 'Returns or refreshes,' aligning with the non-read-only annotation, and by specifying the output format and heatmap-compatible metadata. It does not contradict annotations and enriches them with behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the primary action ('Returns or refreshes'), and includes useful detail about output format and metadata. Every sentence earns its place, with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description must convey return structure, but it only vaguely mentions 'flexible evidence blocks' without explaining their composition or how length affects output. It does clarify refresh behavior and panel context via schema, but overall the description leaves moderate gaps for a tool with five parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 80% (4 of 5 parameters described), so the schema handles most parameter semantics. The description mentions 'heatmap-compatible block metadata' which relates to output rather than parameters, adding minimal parameter-specific value. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns or refreshes a semantic summary for a Panel study, distinguishing it from siblings like get_panel_study. It mentions specific output (Markdown plus evidence blocks), but does not explicitly differentiate from alternatives, so not a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as get_panel_study or export_panel. There are no mentions of prerequisites, exclusions, or specific scenarios, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_groupsList GroupsARead-onlyIdempotentInspect
Lists the authenticated user's Groups, including member Minds, sharing state, and workspace or shared links. Accepts an optional fuzzy name search. Groups may also be described as audiences, segments, cohorts, target groups, or persona collections.
| Name | Required | Description | Default |
|---|---|---|---|
| searchQuery | No | Search for a group by name (fuzzy matching supported) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, and non-destructive behavior. The description adds operational details: return contents (member Minds, sharing state, links) and the optional fuzzy name search parameter, which enrich the agent's understanding beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, with the main purpose in the first sentence. Each additional sentence adds value: one explains the optional search, the other clarifies synonymous terms for 'groups', helping semantic matching without bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool with one optional parameter and no output schema, the description covers essential aspects: what the tool returns (member Minds, sharing state, links), the search filter, and scope. Also provides synonyms to avoid ambiguity in interpretation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the searchQuery parameter, which already has a clear description. The description restates 'optional fuzzy name search' but adds no new semantic detail beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Lists the authenticated user's Groups' with specific scope and what is included (member Minds, sharing state, links). The verb 'Lists' distinguishes it from sibling tools like ask_group, export_group, and create_group.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the action ('Lists') and scope ('authenticated user's'), making it clear when to use for listing groups. However, it does not explicitly mention alternatives or when-not conditions, leaving nuanced choice to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_panelsList PanelsARead-onlyIdempotentInspect
Lists the authenticated user's Panels with their Groups, Minds, status, sharing state, and workspace or shared links. Accepts an optional fuzzy name search. Panels may also be described as studies, surveys, research projects, focus groups, or research conversations.
| Name | Required | Description | Default |
|---|---|---|---|
| searchQuery | No | Search for a panel by name (fuzzy matching supported) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so safety is covered. The description adds value by specifying exactly what is returned (Groups, Minds, status, sharing state, links) and the fuzzy search behavior, exceeding the minimal annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two well-structured sentences. The first sentence front-loads the action and scope, while the second adds useful synonyms. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list operation with one optional parameter and no output schema, the description covers purpose, scope, returned entities, search capability, and terminology. It is sufficiently complete for an agent to select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully describes the only parameter (searchQuery) with fuzzy matching already noted. The description restates this without adding new detail, so it meets the baseline of 3 where schema coverage is high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists the authenticated user's Panels with specific associated data (Groups, Minds, status, sharing state, and links). It distinguishes itself from sibling list tools by focusing on Panels and their sub-entities, and includes synonyms to disambiguate terminology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: it lists the user's panels with optional fuzzy search. It does not explicitly name alternatives or exclusions, but the context makes it obvious when to use it (for panel listing) versus sibling tools like list_groups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_research_methodsList Research MethodsARead-onlyIdempotentInspect
Lists Minds research methods with availability, complexity, executable status, and fallback metadata. Results distinguish currently executable methods from experimental or planned methods.
| Name | Required | Description | Default |
|---|---|---|---|
| includePlanned | No | 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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as read-only and idempotent. The description adds valuable context by specifying the output includes executable status, availability, complexity, and fallback metadata, and that results distinguish executable from planned methods. This goes beyond the structured annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. It front-loads the primary action ('Lists Minds research methods') and then clarifies the output distinction, making it concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, read-only list tool with one optional parameter and no output schema, the description adequately conveys the tool's purpose, output traits, and key distinctions. The annotations cover safety and idempotence, so the description doesn't need to repeat those, leaving the description complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the only parameter (includePlanned), which is fully documented including dynamic availability. The main description does not add parameter-specific meaning beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists research methods and enumerates the metadata categories (availability, complexity, executable status, fallback metadata). It also distinguishes executable methods from experimental/planned ones, making the purpose unambiguous and distinct from sibling list tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing research methods but does not explicitly state when to use it versus alternatives. The schema adds a hint that setting includePlanned helps explain framework compatibility, but the description itself offers no explicit exclusions or comparisons to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_study_draftsList Study DraftsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| draftId | No | Exact study draft ID to retrieve. Omit to list all resumable study drafts owned by the authenticated user. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds behavioral context by clarifying the dual mode (list vs. single retrieval) and the durable/unfinished nature of drafts, plus the distinction from running/completed studies. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main purpose, and contains no redundant or filler content. It efficiently conveys both modes of operation and the key distinction from other study states.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter, no output schema, and strong annotations, the description fully covers the tool's behavior. It explains the list vs. single-draft retrieval modes and the draft vs. study distinction, leaving no significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% parameter coverage with a clear description for draftId, including the omit-to-list behavior. The description's mention of 'one exact draft ID' adds no new semantic value beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists durable unfinished study drafts or retrieves a single draft by ID, and explicitly distinguishes drafts from running/completed studies. This differentiates it from sibling tools like run_panel_study and get_panel_study.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context by noting drafts are distinct from running/completed studies, implying use when drafts are needed. However, it does not explicitly name alternative tools or state when not to use this tool, so it lacks explicit exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_panel_studyPlan a Panel StudyAInspect
Creates or revises a non-executing draft for a multi-question or structured Panel study. The draft records intent, respondent-visible stimulus and questions, response formats, locale, method, outputs, confirmation questions, and revision metadata. It does not start research.
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | 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, and planner-only instructions in request. | |
| answers | No | Answers to the draft confirmation questions. | |
| panelId | No | Panel ID (preferred). Omit both panelId and panelName only to continue the active panel from this MCP session. | |
| request | No | Planner input containing the research objective, question set, audit request, or analysis request. Required for a new draft. This request is not sent verbatim to Minds; the exact proposed respondent-visible questions are returned in the draft for review. | |
| revision | No | Current draft revision; required with draftPlanId. | |
| panelName | No | Panel name for fuzzy matching. Omit both panelName and panelId only to continue the active panel from this MCP session. | |
| refinement | No | How the user wants the existing draft changed. | |
| draftPlanId | No | Existing draft ID to revise after the user answers a confirmation question. | |
| studyLocale | No | Language for the plan, questions, responses, labels, and summary. Set this explicitly when the user requests a language. | |
| questionResponses | No | 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 scaleRange. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no safety hints (readOnlyHint, destructiveHint, etc.), so the description carries the burden. It discloses the key non-executing behavior and that it doesn't start research, but doesn't reveal side effects like whether revisions overwrite prior drafts, whether confirmation answers are required, or persistence behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, front-loaded with the core purpose, followed by the draft contents and a clear exclusion. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the schema is rich, there is no output schema and the description doesn't explain the interactive workflow (e.g., that the tool returns confirmation questions or a draft for review) or what the response looks like. The 'does not start research' is helpful but missing return-value and workflow details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with detailed parameter descriptions (e.g., request, source, questionResponses). The description's mention of 'response formats, locale, method' adds little beyond what the schema already specifies, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it creates or revises a non-executing draft for a Panel study, using specific verbs and resource. It distinguishes from run_panel_study by explicitly saying 'does not start research' and describing the draft contents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'It does not start research,' which tells the agent when not to use this tool (use run_panel_study instead). It also implies use for creating or revising drafts, but doesn't name alternatives like save_study_draft or ask_panel. Sufficient but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_panel_studyConfirm and Run a Panel StudyAIdempotentInspect
Executes an exact stored Panel-study draft revision after explicit confirmation. The server reloads and validates the revision, method availability, runner configuration, reviewed capabilities, optional advanced-method consent, and idempotency key before queuing durable research.
| Name | Required | Description | Default |
|---|---|---|---|
| panelId | No | Panel ID (preferred). Omit both panelId and panelName only to run the confirmed draft on the active panel from this MCP session. | |
| groupIds | No | Optional subset of panel groups to include. | |
| revision | Yes | Exact draft revision the user reviewed. | |
| confirmed | Yes | Must be true only after the user explicitly confirms this exact draft revision. | |
| panelName | No | Panel name for fuzzy matching. Omit both panelName and panelId only to run the confirmed draft on the active panel from this MCP session. | |
| draftPlanId | Yes | Exact draft plan ID returned by plan_panel_study. | |
| idempotencyKey | No | Stable UUID for safe retries. | |
| advancedMethodOptIn | No | Explicit opt-in for an advanced method. Omit or false to keep simple methods. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (which indicate a non-read-only, idempotent, non-destructive operation), the description discloses specific validation steps ('reloads and validates the revision, method availability, runner configuration, reviewed capabilities, optional advanced-method consent, and idempotency key') and that it 'queues durable research,' adding meaningful behavioral context without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with the core action front-loaded, followed by necessary validation/behavior details. No extraneous information or repetition; it earns every word.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameter-rich tool (8 params) with no output schema, the description covers the core flow: exact draft revision, confirmation requirement, server validation steps, and queuing. It omits explicit return-value/response details, but the validation steps and preconditions are well communicated, making it mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear per-parameter descriptions (e.g., draftPlanId 'returned by plan_panel_study', confirmed 'must be true only after user explicitly confirms'). The tool description reinforces these concepts but does not add semantic meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses a specific verb+resource: 'Executes an exact stored Panel-study draft revision after explicit confirmation.' This clearly distinguishes from sibling tools like plan_panel_study (planning) and save_study_draft (saving), making the execution/run purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description establishes clear usage context: this tool runs an exact stored draft revision only after explicit confirmation, and the server validates several preconditions before queuing. It does not explicitly name alternatives or exclusions, but the context implies it is the execution step following draft creation/confirmation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_study_draftSave Study DraftAInspect
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 require the exact draft ID and expected revision, and stale writes are rejected.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Planning mode to restore. Defaults to custom for agent-authored planning state. | custom |
| name | No | Sidebar name for the Study draft. | |
| notes | No | Additional research context or constraints. | |
| draftId | No | Existing Study draft ID to revise. Omit to create a new durable draft. | |
| website | No | Primary website associated with the research context. | |
| groupIds | No | Existing Audience group IDs selected for the Study. | |
| methodId | No | Research method selected for the draft. Use list_research_methods as the availability authority. | guided-research |
| objective | No | Research objective or intent captured so far. | |
| questions | No | Manual research questions in their intended order. | |
| sourceUrls | No | Ordered source URLs supplied as Study context. | |
| currentStep | No | Exact planner step to reopen, such as context, groups, method, questions, or confirm. | context |
| expectedRevision | No | Exact current revision. Required with draftId so stale updates cannot overwrite newer planning state. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only, non-idempotent, and non-destructive behavior. The description adds valuable context beyond annotations: it states what data is saved, that revisions require exact draft ID and revision, and that stale writes are rejected. This provides a clear picture of the optimistic concurrency behavior without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences), front-loaded with the main purpose, and each sentence carries essential information—what the tool does and its revision safety mechanism. There is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (12 parameters), the description provides a high-level but sufficient overview of the workflow: creating/checkpointing drafts, saving various study components, and handling revisions. It doesn't detail every field or explain return values, but the rich schema compensates for that. The concurrency behavior is clearly highlighted, which is critical for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter's meaning. The description adds marginal value by grouping parameters (objective, context, selected Audiences, method, questions, sources, current planner step) and explicitly describing the expectedRevision behavior. This aligns with the baseline of 3, as the description doesn't significantly enhance parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Creates or checkpoints'), the resource ('unfinished Quick or Custom Study draft'), and the key scope ('without starting research'). It differentiates from sibling tools like run_panel_study by explicitly noting that research is not started.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use the tool (for creating or checkpointing drafts) and provides critical guidance for revisions ('Revisions require the exact draft ID and expected revision, and stale writes are rejected'). It also implies when not to use it ('without starting research'). However, it doesn't explicitly name alternative tools for different scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceRun conjoint experiments and causal research through AI powered behavioral simulations5
- AlicenseNot gradedqualityCmaintenanceConcept-test your product with synthetic consumers, straight from Claude Code. It turns free-text reactions from roleplayed personas into purchase-intent reports using Semantic Similarity Rating.3MIT
- AlicenseCqualityCmaintenanceRun real user interviews from AI agents and retrieve structured insights with themes and verbatim quotes.5155MIT

OriginalVoices MCP Serverofficial
AlicenseAqualityDmaintenanceEnables asking questions to AI twins representing specific audiences for research purposes.4583MIT
Your Connectors
Sign in to create a connector for this server.