{"version":"2026-06-20","app":"Brainstormly Indy","preferred":"mcp","mcp":{"discovery":"https://www.brainstormly.co/.well-known/mcp.json","url":"https://www.brainstormly.co/api/mcp/streamable-http","transport":"streamable-http","auth":"oauth2"},"browserFallback":{"instructions":"https://www.brainstormly.co/llms.txt","actionsInbox":"https://www.brainstormly.co/indy?panel=agent-actions"},"actions":[{"name":"read_folder","title":"Read folder structure","description":"Read folder tree, node titles, ids, and userTouched hints for grounding agent actions.","approval":"not_required","risk":"read","inputSchema":{"type":"object","required":["folderId"],"properties":{"folderId":{"type":"string","format":"uuid"}}},"surfaces":{"mcp":"indy.read_folder","webmcp":"indy.read_folder"}},{"name":"read_leaf","title":"Read document","description":"Read one Brainstormly document/note body and bodyVersion before proposing edits. Internally, documents and notes are leaf nodes.","approval":"not_required","risk":"read","inputSchema":{"type":"object","required":["leafId"],"properties":{"leafId":{"type":"string","format":"uuid"},"compact":{"type":"boolean"}}},"surfaces":{"mcp":"indy.read_leaf","webmcp":"indy.read_leaf"}},{"name":"create_leaf","title":"Create document","description":"Create a new document or note under a folder, optionally with initial markdown content. Internally, this creates a leaf node.","approval":"gesture_required","risk":"draft_create","inputSchema":{"type":"object","required":["parentFolderId","title"],"properties":{"parentFolderId":{"type":"string","format":"uuid"},"title":{"type":"string","minLength":1},"bodyMarkdown":{"type":"string"},"citations":{"type":"array","items":{"type":"object","required":["url","title"],"properties":{"url":{"type":"string","format":"uri"},"title":{"type":"string"},"publishedAt":{"type":"string"}}}},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}}},"surfaces":{"mcp":"indy.add_leaf","webmcp":"indy.add_leaf","deepLink":"https://www.brainstormly.co/indy?action=create-leaf&folderId={parentFolderId}&title={title}&body={bodyMarkdown}"}},{"name":"create_folder","title":"Create folder/subfolder","description":"Create a folder under an existing Brainstormly folder. This is the browser fallback for subfolder creation.","approval":"gesture_required","risk":"structural","inputSchema":{"type":"object","required":["parentFolderId","title"],"properties":{"parentFolderId":{"type":"string","format":"uuid"},"title":{"type":"string","minLength":1},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}}},"surfaces":{"mcp":"indy.create_subfolder","webmcp":"indy.create_subfolder","deepLink":"https://www.brainstormly.co/indy?action=create-folder&folderId={parentFolderId}&title={title}"}},{"name":"update_leaf","title":"Update whole document","description":"Replace a complete document/note body using optimistic bodyVersion. Prefer patch_leaf_section when only one section changes.","approval":"required","risk":"content_replace","inputSchema":{"type":"object","required":["leafId","bodyMarkdown","expectedBodyVersion"],"properties":{"leafId":{"type":"string","format":"uuid"},"bodyMarkdown":{"type":"string","minLength":1},"expectedBodyVersion":{"type":"integer","minimum":0},"citations":{"type":"array","items":{"type":"object","required":["url","title"],"properties":{"url":{"type":"string","format":"uri"},"title":{"type":"string"},"publishedAt":{"type":"string"}}}},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}}},"surfaces":{"mcp":"indy.update_leaf","webmcp":"indy.update_leaf","inbox":"https://www.brainstormly.co/indy?panel=agent-actions"}},{"name":"patch_leaf_section","title":"Patch document section","description":"Replace one markdown section of an existing document/note after Brainstormly shows a diff and the user approves it.","approval":"required","risk":"content_replace","inputSchema":{"type":"object","required":["leafId","sectionHeading","replacementMarkdown"],"properties":{"leafId":{"type":"string","format":"uuid","description":"Document/note UUID to update. Internally this is the leaf id."},"expectedBodyVersion":{"type":"integer","minimum":0,"description":"Current bodyVersion if known. Used to prevent stale approvals."},"sectionHeading":{"type":"string","minLength":1,"description":"Exact markdown heading text for the section to replace."},"replacementMarkdown":{"type":"string","minLength":1,"description":"Replacement markdown for the section, including the heading."},"citations":{"type":"array","items":{"type":"object","required":["url","title"],"properties":{"url":{"type":"string","format":"uri"},"title":{"type":"string"},"publishedAt":{"type":"string"}}}},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128}}},"surfaces":{"mcp":"indy.patch_leaf_section","webmcp":"indy.propose_patch_leaf_section","deepLink":"https://www.brainstormly.co/indy?panel=agent-actions&leafId={leafId}&sectionHeading={sectionHeading}","inbox":"https://www.brainstormly.co/indy?panel=agent-actions"}}]}