removedInput schema / properties / attachments
Removed value: -{
- "description": "Files/images processed once and given to every participating Mind. MCP cannot read or upload a local file:// path. Use a fetchable HTTP(S) URL, a signed URL supplied by the client for the attached 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"
- },
- "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"
- },
- "type": "array"
-}
addedInput schema / properties / evidence
Added value: +{
+ "description": "Material given to every participating Mind for this question, and the policy governing what else it may use.",
+ "properties": {
+ "attachments": {
+ "description": "Files/images processed once and given to every participating Mind. MCP cannot read or upload a local file:// path. Use a fetchable HTTP(S) URL, a signed URL supplied by the client for the attached 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"
+ },
+ "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"
+ },
+ "type": "array"
+ },
+ "keywords": {
+ "description": "Search keywords used to gather evidence for this question through v1 /studies/{studyId}/runs.",
+ "items": {
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "label": {
+ "description": "Search keyword or phrase",
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "label"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "links": {
+ "description": "Web pages given to every Mind as evidence for this question through v1 /studies/{studyId}/runs.",
+ "items": {
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "label": {
+ "description": "Human-readable label for the link",
+ "type": "string"
+ },
+ "url": {
+ "description": "URL to fetch as evidence for this question",
+ "type": "string"
+ }
+ },
+ "required": [
+ "label"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "sourcePolicy": {
+ "description": "Use knowledge_only to forbid web/request sources and require every answer to be grounded in processed Mind knowledge.",
+ "enum": [
+ "auto",
+ "knowledge_only"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
removedInput schema / properties / groupIds
Removed value: -{
- "description": "Legacy alias for audienceIds. Accepted for compatibility.",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedInput schema / properties / historyMode
Removed value: -{
- "description": "Controls prior Study-history carryover for this one direct question. Defaults to none, so this measurement is independent of earlier Study questions. last5 is only for a conversational/adaptive question that requires respondent continuity; it costs roughly 2.4x wall-clock for about 0.6pp of accuracy. followup_only carries history only when the submitted question is classified as a conversational follow-up.",
- "enum": [
- "last5",
- "followup_only",
- "none"
- ],
- "type": "string"
-}
removedInput schema / properties / keywords
Removed value: -{
- "description": "Search keywords used to gather evidence for this question through v1 /studies/{studyId}/runs.",
- "items": {
- "properties": {
- "id": {
- "type": "string"
- },
- "label": {
- "description": "Search keyword or phrase",
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "label"
- ],
- "type": "object"
- },
- "type": "array"
-}
removedInput schema / properties / links
Removed value: -{
- "description": "Web pages given to every Mind as evidence for this question through v1 /studies/{studyId}/runs.",
- "items": {
- "properties": {
- "id": {
- "type": "string"
- },
- "label": {
- "description": "Human-readable label for the link",
- "type": "string"
- },
- "url": {
- "description": "URL to fetch as evidence for this question",
- "type": "string"
- }
- },
- "required": [
- "label"
- ],
- "type": "object"
- },
- "type": "array"
-}
changedInput schema / properties / model / description
Previous value: -"Optional per-request model override. Must be sent together with provider."New value: +"Model override for this question. Use connection for a verified team model connection, or name with provider; the two are mutually exclusive."
addedInput schema / properties / model / properties
Added value: +{
+ "connection": {
+ "additionalProperties": false,
+ "description": "Verified team model connection ID and current revision. Mutually exclusive with model/provider. Applies to Mind answers and verbatim rendering; supporting analysis retains platform models.",
+ "properties": {
+ "id": {
+ "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"
+ },
+ "revision": {
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "id",
+ "revision"
+ ],
+ "type": "object"
+ },
+ "name": {
+ "description": "Optional per-request model override. Must be sent together with provider.",
+ "type": "string"
+ },
+ "provider": {
+ "description": "Provider for the model override. Must be sent together with model.",
+ "enum": [
+ "anthropic",
+ "openai",
+ "google"
+ ],
+ "type": "string"
+ }
+}
changedInput schema / properties / model / type
Previous value: -"string"New value: +"object"
removedInput schema / properties / modelConnection
Removed value: -{
- "additionalProperties": false,
- "description": "Verified team model connection ID and current revision. Mutually exclusive with model/provider. Applies to Mind answers and verbatim rendering; supporting analysis retains platform models.",
- "properties": {
- "id": {
- "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"
- },
- "revision": {
- "exclusiveMinimum": 0,
- "maximum": 9007199254740991,
- "type": "integer"
- }
- },
- "required": [
- "id",
- "revision"
- ],
- "type": "object"
-}
removedInput schema / properties / panelId
Removed value: -{
- "description": "Study ID (UUID; legacy wire field name: panelId). Omit both panelId and panelName only when continuing the active Study from this MCP session.",
- "type": "string"
-}
removedInput schema / properties / panelName
Removed value: -{
- "description": "Study name (fuzzy matched; legacy wire field name: panelName). Omit both panelName and panelId only when continuing the active Study from this MCP session.",
- "type": "string"
-}
removedInput schema / properties / provider
Removed value: -{
- "description": "Provider for the model override. Must be sent together with model.",
- "enum": [
- "anthropic",
- "openai",
- "google"
- ],
- "type": "string"
-}
addedInput schema / properties / response
Added value: +{
+ "description": "Shape of each answer, and whether earlier Study questions carry over.",
+ "properties": {
+ "historyMode": {
+ "description": "Controls prior Study-history carryover for this one direct question. Defaults to none, so this measurement is independent of earlier Study questions. last5 is only for a conversational/adaptive question that requires respondent continuity; it costs roughly 2.4x wall-clock for about 0.6pp of accuracy. followup_only carries history only when the submitted question is classified as a conversational follow-up.",
+ "enum": [
+ "last5",
+ "followup_only",
+ "none"
+ ],
+ "type": "string"
+ },
+ "responseForm": {
+ "description": "How long and how shaped each qualitative answer should be: concise is one short message (5-20 words), standard is 1-3 sentences (25-90 words), expanded is 2-5 sentences (70-180 words). Omit to let the question itself decide. Set expanded when the researcher wants narrative depth (interviews, lived experience, reasoning) without editing the question wording, which a fixed instrument must keep exact. Ignored for scale, categorical and multiselect questions.",
+ "enum": [
+ "concise",
+ "standard",
+ "expanded"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
removedInput schema / properties / responseForm
Removed value: -{
- "description": "How long and how shaped each qualitative answer should be: concise is one short message (5-20 words), standard is 1-3 sentences (25-90 words), expanded is 2-5 sentences (70-180 words). Omit to let the question itself decide. Set expanded when the researcher wants narrative depth (interviews, lived experience, reasoning) without editing the question wording, which a fixed instrument must keep exact. Ignored for scale, categorical and multiselect questions.",
- "enum": [
- "concise",
- "standard",
- "expanded"
- ],
- "type": "string"
-}
removedInput schema / properties / sourcePolicy
Removed value: -{
- "description": "Use knowledge_only to forbid web/request sources and require every answer to be grounded in processed Mind knowledge.",
- "enum": [
- "auto",
- "knowledge_only"
- ],
- "type": "string"
-}
addedInput schema / properties / study
Added value: +{
+ "description": "Which Study to ask in. 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 from this MCP session.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Study name (fuzzy matched among the newest 1,000 visible Studies; use studyId for older records). Omit with studyId to continue the active Study from this MCP session.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
removedInput schema / properties / studyId
Removed value: -{
- "description": "Study ID (UUID). Omit with studyName to continue the active Study from this MCP session.",
- "type": "string"
-}
removedInput schema / properties / studyName
Removed value: -{
- "description": "Study name (fuzzy matched among the newest 1,000 visible Studies; use studyId for older records). Omit with studyId to continue the active Study from this MCP session.",
- "type": "string"
-}