removedInput schema / properties / answers
Removed value: -{
- "description": "Answers to the draft confirmation questions.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "answer": {
- "description": "The user's answer to that confirmation question.",
- "type": "string"
- },
- "questionId": {
- "description": "Confirmation question ID from the latest draft.",
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "questionId",
- "answer"
- ],
- "type": "object"
- },
- "type": "array"
-}
removedInput schema / properties / attachments
Removed value: -{
- "description": "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 question. Use [] for no assets. Give each scoped file a stable id. Remote URLs are copied into durable Minds storage before the draft is saved. 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.",
- "items": {
- "properties": {
- "id": {
- "description": "Stable asset ID used by questionAttachments to assign this file to specific planned questions.",
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "kind": {
- "const": "website",
- "description": "Use website for a page to read as a website rather than download as a file.",
- "type": "string"
- },
- "mimeType": {
- "maxLength": 255,
- "type": "string"
- },
- "name": {
- "description": "File name visible in the Study.",
- "minLength": 1,
- "type": "string"
- },
- "path": {
- "description": "Storage path of a file already uploaded to Minds. 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.",
- "minLength": 1,
- "type": "string"
- },
- "type": {
- "description": "MIME type when known.",
- "minLength": 1,
- "type": "string"
- },
- "url": {
- "description": "Fetchable HTTP(S), signed, or Minds workspace upload URL. 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.",
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "maxItems": 100,
- "type": "array"
-}
addedInput schema / properties / draft
Added value: +{
+ "description": "Revising an existing draft: which draft and revision, and how it should change. Omit for a new draft.",
+ "properties": {
+ "answers": {
+ "description": "Answers to the draft confirmation questions.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "answer": {
+ "description": "The user's answer to that confirmation question.",
+ "type": "string"
+ },
+ "questionId": {
+ "description": "Confirmation question ID from the latest draft.",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "questionId",
+ "answer"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "edits": {
+ "additionalProperties": false,
+ "description": "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 order; method-specific batteries are read-only. Cannot combine with planner inputs.",
+ "properties": {
+ "objective": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "promptContent": {
+ "maxLength": 20000,
+ "type": "string"
+ },
+ "questions": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "attachmentIds": {
+ "items": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "id": {
+ "maxLength": 80,
+ "minLength": 1,
+ "pattern": "^[a-z0-9_-]+$",
+ "type": "string"
+ },
+ "moduleId": {
+ "maxLength": 120,
+ "minLength": 1,
+ "type": "string"
+ },
+ "response": {
+ "additionalProperties": false,
+ "properties": {
+ "categoricalOptions": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 2,
+ "type": "array"
+ },
+ "maxSelections": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "scaleRange": {
+ "items": {
+ "maximum": 100,
+ "minimum": -100,
+ "type": "integer"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ "type": {
+ "enum": [
+ "qualitative",
+ "categorical",
+ "multiselect",
+ "scale"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ },
+ "text": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "moduleId",
+ "text",
+ "response"
+ ],
+ "type": "object"
+ },
+ "maxItems": 200,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "id": {
+ "description": "Existing draft ID to revise after the user answers a confirmation question.",
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "loadLatest": {
+ "description": "Read the latest saved revision of draftPlanId, without generating, saving or executing. Do not combine with edits or planner inputs.",
+ "type": "boolean"
+ },
+ "questionResponses": {
+ "description": "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.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "categoricalOptions": {
+ "description": "Predefined answer choices; only valid for categorical or multiselect responses.",
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 2,
+ "type": "array"
+ },
+ "maxSelections": {
+ "description": "Maximum choices a respondent may select; only valid for multiselect responses.",
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "questionId": {
+ "description": "Question ID from the latest draft plan.",
+ "maxLength": 80,
+ "minLength": 1,
+ "type": "string"
+ },
+ "scaleRange": {
+ "description": "Inclusive integer response range as [minimum, maximum]; required for scale responses.",
+ "items": {
+ "maximum": 100,
+ "minimum": -100,
+ "type": "integer"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ "type": {
+ "enum": [
+ "qualitative",
+ "categorical",
+ "multiselect",
+ "scale"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "questionId",
+ "type"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "refinement": {
+ "description": "How the user wants the existing draft changed.",
+ "type": "string"
+ },
+ "revision": {
+ "description": "Current draft revision; required with draftPlanId.",
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+}
removedInput schema / properties / draftPlanId
Removed value: -{
- "description": "Existing draft ID to revise after the user answers a confirmation question.",
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
-}
removedInput schema / properties / edits
Removed value: -{
- "additionalProperties": false,
- "description": "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 order; method-specific batteries are read-only. Cannot combine with planner inputs.",
- "properties": {
- "objective": {
- "maxLength": 2000,
- "minLength": 1,
- "type": "string"
- },
- "promptContent": {
- "maxLength": 20000,
- "type": "string"
- },
- "questions": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "attachmentIds": {
- "items": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 50,
- "type": "array"
- },
- "id": {
- "maxLength": 80,
- "minLength": 1,
- "pattern": "^[a-z0-9_-]+$",
- "type": "string"
- },
- "moduleId": {
- "maxLength": 120,
- "minLength": 1,
- "type": "string"
- },
- "response": {
- "additionalProperties": false,
- "properties": {
- "categoricalOptions": {
- "items": {
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 2,
- "type": "array"
- },
- "maxSelections": {
- "maximum": 100,
- "minimum": 1,
- "type": "integer"
- },
- "scaleRange": {
- "items": {
- "maximum": 100,
- "minimum": -100,
- "type": "integer"
- },
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- },
- "type": {
- "enum": [
- "qualitative",
- "categorical",
- "multiselect",
- "scale"
- ],
- "type": "string"
- }
- },
- "required": [
- "type"
- ],
- "type": "object"
- },
- "text": {
- "maxLength": 2000,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "id",
- "moduleId",
- "text",
- "response"
- ],
- "type": "object"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
-}
removedInput schema / properties / loadLatest
Removed value: -{
- "description": "Read the latest saved revision of draftPlanId, without generating, saving or executing. Do not combine with edits or planner inputs.",
- "type": "boolean"
-}
removedInput schema / properties / mindSourcePolicyOverrides
Removed value: -{
- "description": "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.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "mindId": {
- "description": "Exact Mind UUID in the Study cohort.",
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
- },
- "sourcePolicy": {
- "description": "Request-scoped evidence treatment for this Mind.",
- "enum": [
- "request_only",
- "auto"
- ],
- "type": "string"
- }
- },
- "required": [
- "mindId",
- "sourcePolicy"
- ],
- "type": "object"
- },
- "maxItems": 2000,
- "type": "array"
-}
removedInput schema / properties / panelId
Removed value: -{
- "description": "Study ID (UUID; legacy wire field name: panelId). Omit both panelId and panelName only to continue the active Study from this MCP session.",
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
-}
removedInput schema / properties / panelName
Removed value: -{
- "description": "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.",
- "type": "string"
-}
addedInput schema / properties / policy
Added value: +{
+ "description": "Evidence policy and language stored in the draft revision and reviewed before execution.",
+ "properties": {
+ "mindSourcePolicyOverrides": {
+ "description": "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.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "mindId": {
+ "description": "Exact Mind UUID in the Study cohort.",
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "sourcePolicy": {
+ "description": "Request-scoped evidence treatment for this Mind.",
+ "enum": [
+ "request_only",
+ "auto"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "mindId",
+ "sourcePolicy"
+ ],
+ "type": "object"
+ },
+ "maxItems": 2000,
+ "type": "array"
+ },
+ "sourcePolicy": {
+ "description": "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-knowledge retrieval; response-mode rules still control live web search.",
+ "enum": [
+ "request_only",
+ "auto"
+ ],
+ "type": "string"
+ },
+ "studyLocale": {
+ "description": "Language for the plan, questions, responses, labels, and summary. Set this explicitly when the user requests a language.",
+ "enum": [
+ "en",
+ "es",
+ "fr",
+ "de",
+ "zh",
+ "tr",
+ "ar",
+ "ja",
+ "ko"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
removedInput schema / properties / questionAttachments
Removed value: -{
- "description": "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 referenced attachment id must resolve.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "attachmentIds": {
- "description": "Stable ids from attachments that this question alone receives (at most 20).",
- "items": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 20,
- "type": "array"
- },
- "questionNumber": {
- "description": "One-based question position in the returned plan, across modules in order.",
- "maximum": 9007199254740991,
- "minimum": 1,
- "type": "integer"
- }
- },
- "required": [
- "questionNumber",
- "attachmentIds"
- ],
- "type": "object"
- },
- "minItems": 1,
- "type": "array"
-}
removedInput schema / properties / questionResponses
Removed value: -{
- "description": "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.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "categoricalOptions": {
- "description": "Predefined answer choices; only valid for categorical or multiselect responses.",
- "items": {
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 2,
- "type": "array"
- },
- "maxSelections": {
- "description": "Maximum choices a respondent may select; only valid for multiselect responses.",
- "maximum": 100,
- "minimum": 1,
- "type": "integer"
- },
- "questionId": {
- "description": "Question ID from the latest draft plan.",
- "maxLength": 80,
- "minLength": 1,
- "type": "string"
- },
- "scaleRange": {
- "description": "Inclusive integer response range as [minimum, maximum]; required for scale responses.",
- "items": {
- "maximum": 100,
- "minimum": -100,
- "type": "integer"
- },
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- },
- "type": {
- "enum": [
- "qualitative",
- "categorical",
- "multiselect",
- "scale"
- ],
- "type": "string"
- }
- },
- "required": [
- "questionId",
- "type"
- ],
- "type": "object"
- },
- "type": "array"
-}
removedInput schema / properties / refinement
Removed value: -{
- "description": "How the user wants the existing draft changed.",
- "type": "string"
-}
removedInput schema / properties / revision
Removed value: -{
- "description": "Current draft revision; required with draftPlanId.",
- "exclusiveMinimum": 0,
- "maximum": 9007199254740991,
- "type": "integer"
-}
removedInput schema / properties / source
Removed value: -{
- "description": "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. 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.",
- "properties": {
- "content": {
- "description": "Exact respondent-visible pasted text. Use only with kind prompt when Minds must evaluate a concept, message, description, or other text. Do not include planner-only instructions.",
- "maxLength": 20000,
- "minLength": 1,
- "type": "string"
- },
- "kind": {
- "enum": [
- "prompt",
- "website",
- "image",
- "video",
- "document",
- "questionnaire",
- "other"
- ],
- "type": "string"
- },
- "label": {
- "minLength": 1,
- "type": "string"
- },
- "mimeType": {
- "type": "string"
- },
- "url": {
- "description": "Fetchable source URL. 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.",
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "kind",
- "label"
- ],
- "type": "object"
-}
removedInput schema / properties / sourcePolicy
Removed value: -{
- "description": "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-knowledge retrieval; response-mode rules still control live web search.",
- "enum": [
- "request_only",
- "auto"
- ],
- "type": "string"
-}
addedInput schema / properties / stimulus
Added value: +{
+ "description": "Respondent-visible material for the planned block, and how it is assigned to questions.",
+ "properties": {
+ "attachments": {
+ "description": "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 question. Use [] for no assets. Give each scoped file a stable id. Remote URLs are copied into durable Minds storage before the draft is saved. 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.",
+ "items": {
+ "properties": {
+ "id": {
+ "description": "Stable asset ID used by questionAttachments to assign this file to specific planned questions.",
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "const": "website",
+ "description": "Use website for a page to read as a website rather than download as a file.",
+ "type": "string"
+ },
+ "mimeType": {
+ "maxLength": 255,
+ "type": "string"
+ },
+ "name": {
+ "description": "File name visible in the Study.",
+ "minLength": 1,
+ "type": "string"
+ },
+ "path": {
+ "description": "Storage path of a file already uploaded to Minds. 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.",
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": {
+ "description": "MIME type when known.",
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "description": "Fetchable HTTP(S), signed, or Minds workspace upload URL. 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.",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "questionAttachments": {
+ "description": "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 referenced attachment id must resolve.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "attachmentIds": {
+ "description": "Stable ids from attachments that this question alone receives (at most 20).",
+ "items": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "questionNumber": {
+ "description": "One-based question position in the returned plan, across modules in order.",
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "questionNumber",
+ "attachmentIds"
+ ],
+ "type": "object"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "source": {
+ "description": "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. 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.",
+ "properties": {
+ "content": {
+ "description": "Exact respondent-visible pasted text. Use only with kind prompt when Minds must evaluate a concept, message, description, or other text. Do not include planner-only instructions.",
+ "maxLength": 20000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "prompt",
+ "website",
+ "image",
+ "video",
+ "document",
+ "questionnaire",
+ "other"
+ ],
+ "type": "string"
+ },
+ "label": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "mimeType": {
+ "type": "string"
+ },
+ "url": {
+ "description": "Fetchable source URL. 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.",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "label"
+ ],
+ "type": "object"
+ },
+ "suggestQuestionStimuli": {
+ "description": "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 names them.",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / study
Added value: +{
+ "description": "Which Study the plan belongs to. Omit entirely to continue the active Study from this MCP session.",
+ "properties": {
+ "id": {
+ "description": "Study ID (UUID). Omit with studyName to continue the active Study.",
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "name": {
+ "description": "Study name to fuzzy-match among the newest 1,000 visible Studies; use studyId for older records. Omit with studyId to continue the active Study.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
removedInput schema / properties / studyId
Removed value: -{
- "description": "Study ID (UUID). Omit with studyName to continue the active Study.",
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
-}
removedInput schema / properties / studyLocale
Removed value: -{
- "description": "Language for the plan, questions, responses, labels, and summary. Set this explicitly when the user requests a language.",
- "enum": [
- "en",
- "es",
- "fr",
- "de",
- "zh",
- "tr",
- "ar",
- "ja",
- "ko"
- ],
- "type": "string"
-}
removedInput schema / properties / studyName
Removed value: -{
- "description": "Study name to fuzzy-match among the newest 1,000 visible Studies; use studyId for older records. Omit with studyId to continue the active Study.",
- "type": "string"
-}
removedInput schema / properties / suggestQuestionStimuli
Removed value: -{
- "description": "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 names them.",
- "type": "boolean"
-}