{"apiVersion":"v1","directorySlug":"evolog-mcp-28f52c2a6d","title":"Evolog","description":"AI-powered project builder platform","pageUrl":"https://www.mcpbundles.com/skills/evolog-mcp-28f52c2a6d","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.evolog.ai/mcp","hostedMcpUrl":null,"toolCount":96,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.evolog/evolog-mcp-28f52c2a6d","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_projects","description":"**ALWAYS START HERE!** List all projects available.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_projects","displayName":"list_projects","title":"list_projects"},{"name":"create_project","description":"Create a new project. Returns the new project's ID which you can use with other tools. The project starts with an empty canvas - you can then add stages, diagrams, boards, presentations, documents, etc.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"}}},"logicalName":"create_project","displayName":"create_project","title":"create_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_project_info","description":"Get complete project information including STAGES (the main workflow content), artifacts, and features.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_project_info","displayName":"get_project_info","title":"get_project_info"},{"name":"get_flow_diagram","description":"Get a flow diagram by ID with all nodes, edges, and configuration. Use this to understand the current state of a user journey flow.","inputSchema":{"type":"object","required":["diagram_id"],"properties":{"diagram_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_flow_diagram","displayName":"get_flow_diagram","title":"get_flow_diagram"},{"name":"list_flow_diagrams","description":"List all flow diagrams for a project. Returns diagram summaries including names, goals, and node counts.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_flow_diagrams","displayName":"list_flow_diagrams","title":"list_flow_diagrams"},{"name":"create_flow_diagram","description":"Create a new flow diagram for user journey mapping. Creates initial start and end nodes with a connecting edge.","inputSchema":{"type":"object","required":["project_id","name","start_label","end_label"],"properties":{"goal":{"type":"string"},"name":{"type":"string"},"theme_id":{"enum":["default","dark","minimal"],"type":"string"},"end_label":{"type":"string"},"project_id":{"type":"string"},"start_label":{"type":"string"},"backdrop_type":{"enum":["emotion","effort","confidence","value","time","custom"],"type":"string"},"parent_diagram_id":{"type":"string"}}},"logicalName":"create_flow_diagram","displayName":"create_flow_diagram","title":"create_flow_diagram","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_flow_diagram","description":"Update flow diagram properties like name, goal, backdrop settings, or theme. Can enable/disable backdrop and create custom backdrop rows.","inputSchema":{"type":"object","required":["diagram_id"],"properties":{"goal":{"type":"string"},"name":{"type":"string"},"theme_id":{"enum":["default","dark","minimal"],"type":"string"},"diagram_id":{"type":"string"},"backdrop_rows":{"type":"array","items":{"type":"object","required":["id","label"],"properties":{"id":{"type":"string"},"color":{"type":"string"},"emoji":{"type":"string"},"label":{"type":"string"}}}},"backdrop_type":{"enum":["emotion","effort","confidence","value","time","custom"],"type":"string"},"backdrop_visible":{"type":"boolean"}}},"logicalName":"update_flow_diagram","displayName":"update_flow_diagram","title":"update_flow_diagram","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_flow_node","description":"Add a new step node to the flow diagram. Can insert between existing nodes by specifying insert_after_node_id.","inputSchema":{"type":"object","required":["diagram_id","label"],"properties":{"type":{"enum":["step","start","end"],"type":"string"},"label":{"type":"string"},"diagram_id":{"type":"string"},"position_x":{"type":"number"},"position_y":{"type":"number"},"backdrop_row":{"type":"number"},"insert_after_node_id":{"type":"string"}}},"logicalName":"add_flow_node","displayName":"add_flow_node","title":"add_flow_node","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_flow_node","description":"Update an existing node in the flow diagram. Can change label, description, position, or backdrop row.","inputSchema":{"type":"object","required":["diagram_id","node_id"],"properties":{"label":{"type":"string"},"node_id":{"type":"string"},"diagram_id":{"type":"string"},"position_x":{"type":"number"},"position_y":{"type":"number"},"backdrop_row":{"type":"number"}}},"logicalName":"update_flow_node","displayName":"update_flow_node","title":"update_flow_node","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_flow_node","description":"Delete a step node from the flow diagram. Cannot delete start or end nodes. Automatically reconnects the graph.","inputSchema":{"type":"object","required":["diagram_id","node_id"],"properties":{"node_id":{"type":"string"},"diagram_id":{"type":"string"}}},"logicalName":"delete_flow_node","displayName":"delete_flow_node","title":"delete_flow_node","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_flow_sub_nodes","description":"Add vertical sub-step nodes below a parent node. These nodes are laid out vertically in the same column as the parent, connected with bottom-to-top edges. Use this to break down a step into more detailed sub-steps without affecting the main horizontal flow.","inputSchema":{"type":"object","required":["diagram_id","parent_node_id","sub_nodes"],"properties":{"sub_nodes":{"type":"array","items":{"type":"object","required":["label"],"properties":{"label":{"type":"string"},"backdrop_row":{"type":"number"}}}},"diagram_id":{"type":"string"},"parent_node_id":{"type":"string"}}},"logicalName":"add_flow_sub_nodes","displayName":"add_flow_sub_nodes","title":"add_flow_sub_nodes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_flow_edge","description":"Add an edge (connection) between two nodes in the flow diagram. Use source_handle and target_handle to specify connection points for vertical layouts.","inputSchema":{"type":"object","required":["diagram_id","source_node_id","target_node_id"],"properties":{"label":{"type":"string"},"diagram_id":{"type":"string"},"source_handle":{"enum":["right","bottom"],"type":"string"},"target_handle":{"enum":["left","top"],"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"}}},"logicalName":"add_flow_edge","displayName":"add_flow_edge","title":"add_flow_edge","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_flow_edge","description":"Delete an edge from the flow diagram.","inputSchema":{"type":"object","required":["diagram_id","edge_id"],"properties":{"edge_id":{"type":"string"},"diagram_id":{"type":"string"}}},"logicalName":"delete_flow_edge","displayName":"delete_flow_edge","title":"delete_flow_edge","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_kanban_board","description":"Get a kanban board by ID with all columns and items. Use this to understand the current state of a task board.","inputSchema":{"type":"object","required":["board_id"],"properties":{"board_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_kanban_board","displayName":"get_kanban_board","title":"get_kanban_board"},{"name":"list_kanban_boards","description":"List all kanban boards for a project. Returns board summaries including names, column counts, and item counts.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_kanban_boards","displayName":"list_kanban_boards","title":"list_kanban_boards"},{"name":"create_kanban_board","description":"**⚠️ WORKFLOW CHECK: Have you completed the framework brainstorming first?**","inputSchema":{"type":"object","required":["project_id","name"],"properties":{"name":{"type":"string"},"columns":{"type":"array","items":{"type":"object","required":["title"],"properties":{"color":{"type":"string"}}}},"board_type":{"enum":["kanban","journey","custom"],"type":"string"},"project_id":{"type":"string"}}},"logicalName":"create_kanban_board","displayName":"create_kanban_board","title":"create_kanban_board","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_kanban_board","description":"Update kanban board properties like name or type.","inputSchema":{"type":"object","required":["board_id"],"properties":{"name":{"type":"string"},"board_id":{"type":"string"},"board_type":{"enum":["kanban","journey","custom"],"type":"string"}}},"logicalName":"update_kanban_board","displayName":"update_kanban_board","title":"update_kanban_board","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_kanban_column","description":"Add a new column to the kanban board. Columns are workflow states like \"To Do\", \"In Review\", etc.","inputSchema":{"type":"object","required":["board_id","title"],"properties":{"color":{"type":"string"},"board_id":{"type":"string"},"position":{"type":"number"}}},"logicalName":"add_kanban_column","displayName":"add_kanban_column","title":"add_kanban_column","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_kanban_column","description":"Update a column title, color, position, or WIP limit.","inputSchema":{"type":"object","required":["board_id","column_id"],"properties":{"color":{"type":"string"},"board_id":{"type":"string"},"position":{"type":"number"},"wipLimit":{"type":"number"},"column_id":{"type":"string"}}},"logicalName":"update_kanban_column","displayName":"update_kanban_column","title":"update_kanban_column","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_kanban_column","description":"Delete a column from the board. All items in the column will be deleted.","inputSchema":{"type":"object","required":["board_id","column_id"],"properties":{"board_id":{"type":"string"},"column_id":{"type":"string"}}},"logicalName":"delete_kanban_column","displayName":"delete_kanban_column","title":"delete_kanban_column","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_kanban_item","description":"Add a new task/item to a column. Items represent tasks, user stories, or work items.","inputSchema":{"type":"object","required":["board_id","column_id","content"],"properties":{"labels":{"type":"array","items":{"type":"string"}},"content":{"type":"string"},"dueDate":{"type":"string"},"assignee":{"type":"string"},"board_id":{"type":"string"},"priority":{"enum":["low","medium","high"],"type":"string"},"column_id":{"type":"string"}}},"logicalName":"add_kanban_item","displayName":"add_kanban_item","title":"add_kanban_item","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_kanban_item","description":"Update a task/item properties. Set completed=true to move to Done column.","inputSchema":{"type":"object","required":["board_id","column_id","item_id"],"properties":{"labels":{"type":"array","items":{"type":"string"}},"content":{"type":"string"},"dueDate":{"type":"string"},"item_id":{"type":"string"},"assignee":{"type":"string"},"board_id":{"type":"string"},"priority":{"enum":["low","medium","high"],"type":"string"},"column_id":{"type":"string"},"completed":{"type":"boolean"}}},"logicalName":"update_kanban_item","displayName":"update_kanban_item","title":"update_kanban_item","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"move_kanban_item","description":"Move an item between columns. Use this to change task status (e.g., To Do -> In Progress).","inputSchema":{"type":"object","required":["board_id","item_id","source_column_id","target_column_id"],"properties":{"item_id":{"type":"string"},"board_id":{"type":"string"},"position":{"type":"number"},"source_column_id":{"type":"string"},"target_column_id":{"type":"string"}}},"logicalName":"move_kanban_item","displayName":"move_kanban_item","title":"move_kanban_item","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_kanban_item","description":"Delete a task/item from the board.","inputSchema":{"type":"object","required":["board_id","column_id","item_id"],"properties":{"item_id":{"type":"string"},"board_id":{"type":"string"},"column_id":{"type":"string"}}},"logicalName":"delete_kanban_item","displayName":"delete_kanban_item","title":"delete_kanban_item","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_presentations","description":"List all presentations for a project. Returns presentation names, IDs, aspect ratios.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_presentations","displayName":"list_presentations","title":"list_presentations"},{"name":"get_presentation","description":"Get a presentation by ID with all slides and configuration.","inputSchema":{"type":"object","required":["presentation_id"],"properties":{"presentation_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_presentation","displayName":"get_presentation","title":"get_presentation"},{"name":"create_presentation","description":"**⚠️ WORKFLOW CHECK: Have you completed the framework brainstorming first?**","inputSchema":{"type":"object","required":["project_id","name"],"properties":{"name":{"type":"string"},"project_id":{"type":"string"},"aspect_ratio":{"enum":["16:9","9:16"],"type":"string"}}},"logicalName":"create_presentation","displayName":"create_presentation","title":"create_presentation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_slide_content","description":"Get the current content of slides in a presentation. Use this to see what is on the slides before making changes.","inputSchema":{"type":"object","required":["presentation_id"],"properties":{"slide_index":{"type":"number"},"presentation_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_slide_content","displayName":"get_slide_content","title":"get_slide_content"},{"name":"update_slide_content","description":"Update content of a specific slide.","inputSchema":{"type":"object","required":["presentation_id","slide_index","field","value"],"properties":{"field":{"enum":["title","subtitle","content","bullets","quote","attribution","leftContent","rightContent","stats","events","members","columns","headers","rows","contact","steps","centerText","speakerNotes"],"type":"string"},"value":{"type":"string"},"slide_index":{"type":"number"},"presentation_id":{"type":"string"}}},"logicalName":"update_slide_content","displayName":"update_slide_content","title":"update_slide_content","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_slide","description":"Add a new slide to the presentation. **Choose the right layout based on content type:**","inputSchema":{"type":"object","required":["presentation_id","after_index","layout","title"],"properties":{"layout":{"type":"string"},"content":{"type":"string"},"after_index":{"type":"number"},"speaker_notes":{"type":"string"},"presentation_id":{"type":"string"}}},"logicalName":"add_slide","displayName":"add_slide","title":"add_slide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_slide","description":"Delete a slide from the presentation. Cannot delete if only one slide remains.","inputSchema":{"type":"object","required":["presentation_id","slide_index"],"properties":{"slide_index":{"type":"number"},"presentation_id":{"type":"string"}}},"logicalName":"delete_slide","displayName":"delete_slide","title":"delete_slide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reorder_slides","description":"Move a slide to a new position in the presentation.","inputSchema":{"type":"object","required":["presentation_id","from_index","to_index"],"properties":{"to_index":{"type":"number"},"from_index":{"type":"number"},"presentation_id":{"type":"string"}}},"logicalName":"reorder_slides","displayName":"reorder_slides","title":"reorder_slides","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"change_slide_layout","description":"Change the layout of a slide.","inputSchema":{"type":"object","required":["presentation_id","slide_index","new_layout"],"properties":{"new_layout":{"type":"string"},"slide_index":{"type":"number"},"presentation_id":{"type":"string"}}},"logicalName":"change_slide_layout","displayName":"change_slide_layout","title":"change_slide_layout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_custom_html_slide","description":"Create a slide with fully custom HTML/CSS layout for designs that go beyond standard layouts.","inputSchema":{"type":"object","required":["presentation_id","html","css"],"properties":{"css":{"type":"string"},"html":{"type":"string"},"position":{"type":"number"},"presentation_id":{"type":"string"}}},"logicalName":"create_custom_html_slide","displayName":"create_custom_html_slide","title":"create_custom_html_slide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_custom_html_slide","description":"Update the HTML/CSS of an existing custom slide. Follow the same dimension/variable rules as create_custom_html_slide. Can update HTML, CSS, or title independently.","inputSchema":{"type":"object","required":["presentation_id","slide_index"],"properties":{"css":{"type":"string"},"html":{"type":"string"},"slide_index":{"type":"number"},"presentation_id":{"type":"string"}}},"logicalName":"update_custom_html_slide","displayName":"update_custom_html_slide","title":"update_custom_html_slide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"apply_theme_to_presentation","description":"Apply a theme to all custom HTML slides in a presentation. Updates CSS variables in all custom-html layout slides.","inputSchema":{"type":"object","required":["presentation_id","theme_id"],"properties":{"theme_id":{"type":"string"},"custom_theme":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"fonts":{"type":"object","properties":{"body":{"type":"string"},"heading":{"type":"string"}}},"colors":{"type":"object","properties":{"text":{"type":"string"},"accent":{"type":"string"},"primary":{"type":"string"},"secondary":{"type":"string"},"textMuted":{"type":"string"},"background":{"type":"string"}}},"spacing":{"enum":["compact","normal","spacious"],"type":"string"},"borderRadius":{"type":"string"}}},"presentation_id":{"type":"string"}}},"logicalName":"apply_theme_to_presentation","displayName":"apply_theme_to_presentation","title":"apply_theme_to_presentation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_available_themes","description":"List all available themes for custom HTML slides. Returns theme IDs, names, and color configurations.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_available_themes","displayName":"list_available_themes","title":"list_available_themes"},{"name":"generate_slide_image","description":"Generate an AI image for a slide. Use this for image-left, image-right, or image-full layouts.","inputSchema":{"type":"object","required":["presentation_id","slide_index","style"],"properties":{"style":{"enum":["photorealistic","3d-illustration","line-art","abstract"],"type":"string"},"slide_index":{"type":"number"},"custom_prompt":{"type":"string"},"presentation_id":{"type":"string"}}},"logicalName":"generate_slide_image","displayName":"generate_slide_image","title":"generate_slide_image","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_documents","description":"List all documents for a project. Returns document names and IDs.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_documents","displayName":"list_documents","title":"list_documents"},{"name":"get_document","description":"Get a document by ID with full content.","inputSchema":{"type":"object","required":["document_id"],"properties":{"document_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_document","displayName":"get_document","title":"get_document"},{"name":"get_document_content","description":"Get the document structure as a section map (headings with content previews). Useful for understanding document structure before editing.","inputSchema":{"type":"object","required":["document_id"],"properties":{"document_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_document_content","displayName":"get_document_content","title":"get_document_content"},{"name":"update_document_name","description":"Update the name/title of a document.","inputSchema":{"type":"object","required":["document_id","name"],"properties":{"name":{"type":"string"},"document_id":{"type":"string"}}},"logicalName":"update_document_name","displayName":"update_document_name","title":"update_document_name","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"append_to_document","description":"Append content to the end of a document. Content is provided as TipTap JSON nodes (array of heading, paragraph, bulletList, etc.).","inputSchema":{"type":"object","required":["document_id","content"],"properties":{"content":{"type":"array","items":{"type":"object"}},"document_id":{"type":"string"}}},"logicalName":"append_to_document","displayName":"append_to_document","title":"append_to_document","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_document","description":"**⚠️ WORKFLOW CHECK: Have you completed the framework brainstorming first?**","inputSchema":{"type":"object","required":["project_id","name"],"properties":{"name":{"type":"string"},"project_id":{"type":"string"},"template_type":{"enum":["blank","prd","tech-spec","meeting-notes","research"],"type":"string"}}},"logicalName":"create_document","displayName":"create_document","title":"create_document","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_document_with_markdown","description":"Replace the content of a document with content created from markdown. Converts markdown to TipTap format.","inputSchema":{"type":"object","required":["document_id","markdown"],"properties":{"markdown":{"type":"string"},"document_id":{"type":"string"}}},"logicalName":"create_document_with_markdown","displayName":"create_document_with_markdown","title":"create_document_with_markdown","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"append_to_document_with_markdown","description":"Append content to a document using markdown format. The markdown is converted to TipTap JSON format.","inputSchema":{"type":"object","required":["document_id","markdown"],"properties":{"markdown":{"type":"string"},"document_id":{"type":"string"}}},"logicalName":"append_to_document_with_markdown","displayName":"append_to_document_with_markdown","title":"append_to_document_with_markdown","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"replace_document_text","description":"Find and replace text in a document. Optionally specify block_index to target a specific block.","inputSchema":{"type":"object","required":["document_id","search_text","new_text"],"properties":{"new_text":{"type":"string"},"block_index":{"type":"number"},"document_id":{"type":"string"},"search_text":{"type":"string"}}},"logicalName":"replace_document_text","displayName":"replace_document_text","title":"replace_document_text","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_document_block","description":"Delete a block from the document by its index. Requires confirm_delete=true to confirm deletion.","inputSchema":{"type":"object","required":["document_id","block_index","confirm_delete"],"properties":{"block_index":{"type":"number"},"document_id":{"type":"string"},"confirm_delete":{"type":"boolean"}}},"logicalName":"delete_document_block","displayName":"delete_document_block","title":"delete_document_block","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_reports","description":"List all reports/dashboards for a project. Returns report summaries with chart counts.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_reports","displayName":"list_reports","title":"list_reports"},{"name":"get_report","description":"Get a report by ID with all charts, data, and configuration. Use this to see current dashboard state.","inputSchema":{"type":"object","required":["report_id"],"properties":{"report_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_report","displayName":"get_report","title":"get_report"},{"name":"create_report","description":"Create a new report/dashboard. After creating, use add_chart to add visualizations.","inputSchema":{"type":"object","required":["project_id","name"],"properties":{"name":{"type":"string"},"project_id":{"type":"string"}}},"logicalName":"create_report","displayName":"create_report","title":"create_report","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_report","description":"Update report metadata like name or description.","inputSchema":{"type":"object","required":["report_id"],"properties":{"name":{"type":"string"},"report_id":{"type":"string"}}},"logicalName":"update_report","displayName":"update_report","title":"update_report","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_chart","description":"Add a chart to a report dashboard. Supports bar, line, pie, area, table, kpi, gauge, and funnel chart types. Pass data as an array of objects.","inputSchema":{"type":"object","required":["report_id","chart_type","title","data"],"properties":{"data":{"type":"array","items":{"type":"object"}},"config":{"type":"object","properties":{"xKey":{"type":"string"},"trend":{"enum":["up","down","neutral"],"type":"string"},"yKeys":{"type":"array","items":{"type":"string"}},"colors":{"type":"array","items":{"type":"string"}},"prefix":{"type":"string"},"suffix":{"type":"string"},"stacked":{"type":"boolean"},"showGrid":{"type":"boolean"},"showLegend":{"type":"boolean"},"trendValue":{"type":"string"}}},"position":{"type":"object","properties":{"h":{"type":"number"},"w":{"type":"number"},"x":{"type":"number"},"y":{"type":"number"}}},"subtitle":{"type":"string"},"report_id":{"type":"string"},"chart_type":{"enum":["bar","line","pie","area","table","kpi","gauge","funnel"],"type":"string"}}},"logicalName":"add_chart","displayName":"add_chart","title":"add_chart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_chart","description":"Update an existing chart in a report. Can update title, data, config, or position.","inputSchema":{"type":"object","required":["report_id","chart_id"],"properties":{"data":{"type":"array","items":{"type":"object"}},"config":{"type":"object"},"chart_id":{"type":"string"},"position":{"type":"object","properties":{"h":{"type":"number"},"w":{"type":"number"},"x":{"type":"number"},"y":{"type":"number"}}},"subtitle":{"type":"string"},"report_id":{"type":"string"}}},"logicalName":"update_chart","displayName":"update_chart","title":"update_chart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_chart","description":"Remove a chart from a report.","inputSchema":{"type":"object","required":["report_id","chart_id"],"properties":{"chart_id":{"type":"string"},"report_id":{"type":"string"}}},"logicalName":"delete_chart","displayName":"delete_chart","title":"delete_chart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_chart_data","description":"Bulk update chart data without changing other settings. Ideal for refreshing data from external sources.","inputSchema":{"type":"object","required":["report_id","chart_id","data"],"properties":{"data":{"type":"array","items":{"type":"object"}},"chart_id":{"type":"string"},"report_id":{"type":"string"}}},"logicalName":"update_chart_data","displayName":"update_chart_data","title":"update_chart_data","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_report_layout","description":"Update positions of multiple charts at once. Use to rearrange the dashboard layout.","inputSchema":{"type":"object","required":["report_id","layout"],"properties":{"layout":{"type":"array","items":{"type":"object","required":["chart_id","position"],"properties":{"chart_id":{"type":"string"},"position":{"type":"object","required":["x","y","w","h"],"properties":{"h":{"type":"number"},"w":{"type":"number"},"x":{"type":"number"},"y":{"type":"number"}}}}}},"report_id":{"type":"string"}}},"logicalName":"set_report_layout","displayName":"set_report_layout","title":"set_report_layout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"generate_framework","description":"**EVOLOG WORKFLOW - Step 2: BRAINSTORMING PHASE**","inputSchema":{"type":"object","required":["project_id","productGoal","productType","userExperience","stages"],"properties":{"stages":{"type":"array","items":{"type":"object","required":["name","category","description","completionCriteria","fields"],"properties":{"name":{"type":"string"},"fields":{"type":"array","items":{"type":"object","required":["name","type","required","description"],"properties":{"name":{"type":"string"},"type":{"enum":["text","textarea","list","number"],"type":"string"},"required":{"type":"boolean"}}}},"category":{"type":"string"},"completionCriteria":{"type":"string"}}}},"project_id":{"type":"string"},"productGoal":{"type":"string"},"productType":{"enum":["mobile_app","web_app","saas","marketplace","hardware","service","other"],"type":"string"},"userExperience":{"enum":["beginner","intermediate","expert"],"type":"string"}}},"logicalName":"generate_framework","displayName":"generate_framework","title":"generate_framework","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_stages","description":"List all stages for a project - THE PRIMARY CONTENT STRUCTURE for conversational workflows.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_stages","displayName":"list_stages","title":"list_stages"},{"name":"get_stage","description":"Get a specific stage with its structure (sections, fields) and current field values.","inputSchema":{"type":"object","required":["project_id","stage_number"],"properties":{"project_id":{"type":"string"},"stage_number":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_stage","displayName":"get_stage","title":"get_stage"},{"name":"update_stage_field","description":"Save a user's answer to a stage field. Use this AFTER asking the user about the field.","inputSchema":{"type":"object","required":["project_id","stage_number","field_key","field_value"],"properties":{"field_key":{"type":"string"},"project_id":{"type":"string"},"field_value":{"type":"string"},"stage_number":{"type":"number"}}},"logicalName":"update_stage_field","displayName":"update_stage_field","title":"update_stage_field","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_stage","description":"Create a new stage in the project framework. Define sections with fields (headings) for data collection.","inputSchema":{"type":"object","required":["project_id","name","category","sections"],"properties":{"name":{"type":"string"},"category":{"type":"string"},"sections":{"type":"array","items":{"type":"object","required":["name","headings"],"properties":{"name":{"type":"string"},"headings":{"type":"array","items":{"type":"object","required":["key","label","required"],"properties":{"key":{"type":"string"},"type":{"enum":["text","textarea","select","multiselect"],"type":"string"},"label":{"type":"string"},"required":{"type":"boolean"}}}}}}},"project_id":{"type":"string"}}},"logicalName":"create_stage","displayName":"create_stage","title":"create_stage","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_feature","description":"Add a feature to the project with D.I.C.E. scoring (Desirability, Impact, Confidence, Ease).","inputSchema":{"type":"object","required":["project_id","name","description","desirability","impact","confidence","ease"],"properties":{"ease":{"type":"number","maximum":10,"minimum":1},"name":{"type":"string"},"impact":{"type":"number","maximum":10,"minimum":1},"confidence":{"type":"number","maximum":10,"minimum":1},"project_id":{"type":"string"},"desirability":{"type":"number","maximum":10,"minimum":1}}},"logicalName":"add_feature","displayName":"add_feature","title":"add_feature","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_persona","description":"Add a user persona to the project.","inputSchema":{"type":"object","required":["project_id","name","role"],"properties":{"name":{"type":"string"},"role":{"type":"string"},"goals":{"type":"array","items":{"type":"string"}},"project_id":{"type":"string"},"pain_points":{"type":"array","items":{"type":"string"}},"demographics":{"type":"object"}}},"logicalName":"add_persona","displayName":"add_persona","title":"add_persona","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_hypothesis","description":"Add a hypothesis to the project for validation.","inputSchema":{"type":"object","required":["project_id","statement"],"properties":{"metric":{"type":"string"},"status":{"enum":["pending","testing","validated","invalidated"],"type":"string"},"target":{"type":"string"},"statement":{"type":"string"},"project_id":{"type":"string"}}},"logicalName":"add_hypothesis","displayName":"add_hypothesis","title":"add_hypothesis","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_workflow_status","description":"**THE EVOLOG WORKFLOW - YOU MUST FOLLOW THIS ORDER:**","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_workflow_status","displayName":"get_workflow_status","title":"get_workflow_status"},{"name":"complete_stage","description":"Mark a stage as complete after validating that required fields are filled. Automatically advances the project to the next stage. Previous stages must be complete first.","inputSchema":{"type":"object","required":["project_id","stage_number"],"properties":{"project_id":{"type":"string"},"stage_number":{"type":"number"}}},"logicalName":"complete_stage","displayName":"complete_stage","title":"complete_stage","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"validate_stage_completion","description":"Check if a stage can be completed by validating required fields. Returns validation status, missing fields, and filled field counts. Does NOT modify the stage.","inputSchema":{"type":"object","required":["project_id","stage_number"],"properties":{"project_id":{"type":"string"},"stage_number":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"validate_stage_completion","displayName":"validate_stage_completion","title":"validate_stage_completion"},{"name":"get_next_empty_field","description":"Find the next empty field in a stage to guide the user through content filling. Returns the field key, label, and section it belongs to. Prioritizes required fields.","inputSchema":{"type":"object","required":["project_id","stage_number"],"properties":{"project_id":{"type":"string"},"stage_number":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_next_empty_field","displayName":"get_next_empty_field","title":"get_next_empty_field"},{"name":"bulk_update_stage_fields","description":"Update multiple fields ONLY when the user has explicitly provided all the information in one message.","inputSchema":{"type":"object","required":["project_id","stage_number","fields"],"properties":{"fields":{"type":"object","additionalProperties":{"type":"string"}},"project_id":{"type":"string"},"stage_number":{"type":"number"}}},"logicalName":"bulk_update_stage_fields","displayName":"bulk_update_stage_fields","title":"bulk_update_stage_fields","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"focus_field","description":"Pan the canvas to a specific stage and field, with animation. Use this to guide the user's attention to where they should enter data next.","inputSchema":{"type":"object","required":["project_id","stage_number","field_key"],"properties":{"field_key":{"type":"string"},"project_id":{"type":"string"},"stage_number":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"focus_field","displayName":"focus_field","title":"focus_field"},{"name":"update_document_section","description":"Update content within a specific section of a document (identified by heading). Mode: \"replace\" replaces section content, \"append\" adds to existing content. Use get_document_content first to see section headings.","inputSchema":{"type":"object","required":["document_id","section_heading","content"],"properties":{"mode":{"enum":["replace","append"],"type":"string"},"content":{"type":"array","items":{"type":"object"}},"document_id":{"type":"string"},"section_heading":{"type":"string"}}},"logicalName":"update_document_section","displayName":"update_document_section","title":"update_document_section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"insert_after_document_block","description":"Insert new content after a specific block in the document. Use searchText to identify the block by its content.","inputSchema":{"type":"object","required":["document_id","after_text","content"],"properties":{"content":{"type":"array","items":{"type":"object"}},"after_text":{"type":"string"},"block_index":{"type":"number"},"document_id":{"type":"string"}}},"logicalName":"insert_after_document_block","displayName":"insert_after_document_block","title":"insert_after_document_block","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_document_content","description":"Search for text within a document and return matching blocks with their indices. Useful for finding the exact location before editing.","inputSchema":{"type":"object","required":["document_id","search_text"],"properties":{"document_id":{"type":"string"},"max_results":{"type":"number"},"search_text":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_document_content","displayName":"search_document_content","title":"search_document_content"},{"name":"list_skills","description":"List all available Evolog skills. Skills are packaged decision-making workflows that combine multiple frameworks to solve specific problems.","inputSchema":{"type":"object","required":[],"properties":{"difficulty_level":{"enum":["beginner","intermediate","advanced"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_skills","displayName":"list_skills","title":"list_skills"},{"name":"get_skill","description":"Get detailed information about a specific skill, including its input questions, frameworks, output types, and agent instructions. Provide either skill_id (UUID) or slug.","inputSchema":{"type":"object","required":[],"properties":{"slug":{"type":"string"},"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_skill","displayName":"get_skill","title":"get_skill"},{"name":"match_skill","description":"Match a user's problem description to the most relevant skills. Describe the problem in natural language and this tool will return the best matching skills with confidence scores.","inputSchema":{"type":"object","required":["problem_description"],"properties":{"max_results":{"type":"number"},"problem_description":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"match_skill","displayName":"match_skill","title":"match_skill"},{"name":"run_skill","description":"Start executing a skill. This AUTOMATICALLY creates canvas stages from the skill's structure (input questions + decision frameworks + synthesis stage). The user will see the framework on their canvas immediately.","inputSchema":{"type":"object","required":["skill_id"],"properties":{"user_id":{"type":"string"},"skill_id":{"type":"string"},"project_id":{"type":"string"}}},"logicalName":"run_skill","displayName":"run_skill","title":"run_skill","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_skill_status","description":"Get the current status of a skill execution. Returns progress, the next question to ask, and what action to take next.","inputSchema":{"type":"object","required":["execution_id"],"properties":{"execution_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_skill_status","displayName":"get_skill_status","title":"get_skill_status"},{"name":"update_skill_input","description":"Save a user's answer to a skill input question. After saving, the response includes the next question to ask.","inputSchema":{"type":"object","required":["execution_id","field_key","value"],"properties":{"value":{"type":"string"},"field_key":{"type":"string"},"execution_id":{"type":"string"}}},"logicalName":"update_skill_input","displayName":"update_skill_input","title":"update_skill_input","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"generate_skill_output","description":"Generate an output artifact from a completed skill execution. Returns a detailed step-by-step skill process for creating the artifact.","inputSchema":{"type":"object","required":["execution_id","output_type"],"properties":{"output_type":{"enum":["document","presentation","kanban","report","flow_diagram"],"type":"string"},"execution_id":{"type":"string"}}},"logicalName":"generate_skill_output","displayName":"generate_skill_output","title":"generate_skill_output","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"complete_skill_output","description":"Mark a skill output as completed after you have fully created the artifact. This unlocks the next output type for generation.","inputSchema":{"type":"object","required":["execution_id","output_type"],"properties":{"artifact_id":{"type":"string"},"output_type":{"type":"string"},"execution_id":{"type":"string"}}},"logicalName":"complete_skill_output","displayName":"complete_skill_output","title":"complete_skill_output","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_frameworks","description":"List all available decision frameworks. Frameworks are structured thinking tools (like SWOT Analysis, RICE Scoring, etc.).","inputSchema":{"type":"object","required":[],"properties":{"category":{"enum":["strategic","prioritization","problem_diagnosis","decision","ideation","validation","planning"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_frameworks","displayName":"list_frameworks","title":"list_frameworks"},{"name":"get_framework","description":"Get detailed information about a specific decision framework, including its input schema, steps, and educational summary. Provide either framework_id (UUID) or slug.","inputSchema":{"type":"object","required":[],"properties":{"slug":{"type":"string"},"framework_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_framework","displayName":"get_framework","title":"get_framework"},{"name":"create_custom_framework","description":"Create a custom reusable decision framework. This is used by the Framework Builder skill to save user-designed frameworks. The framework will be available for future use in skills and matching.","inputSchema":{"type":"object","required":["name","category","description","when_to_use","steps","input_fields","output_format"],"properties":{"name":{"type":"string"},"steps":{"type":"array","items":{"type":"object","required":["name","description","output_key"],"properties":{"name":{"type":"string"},"output_key":{"type":"string"}}}},"user_id":{"type":"string"},"category":{"type":"string"},"when_to_use":{"type":"string"},"input_fields":{"type":"array","items":{"type":"object","required":["key","label","type","required","description"],"properties":{"key":{"type":"string"},"type":{"enum":["text","textarea","select","list"],"type":"string"},"label":{"type":"string"},"required":{"type":"boolean"}}}},"output_format":{"type":"string"},"example_problem":{"type":"string"}}},"logicalName":"create_custom_framework","displayName":"create_custom_framework","title":"create_custom_framework","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"skill_stage_action","description":"Execute a specific stage action in the generic skills engine. Use this tool when a skill stage has type \"ai_action\" and the get_skill_status response tells you to call skill_stage_action.","inputSchema":{"type":"object","required":["project_id","stage_key","action_data"],"properties":{"stage_key":{"type":"string"},"project_id":{"type":"string"},"action_data":{"type":"object"},"execution_id":{"type":"string"}}},"logicalName":"skill_stage_action","displayName":"skill_stage_action","title":"skill_stage_action","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"inertia_import_existing","description":"[DEPRECATED: Use skill_stage_action instead] Import tasks from existing kanban boards into an Inertia session. Call this before inertia_dump to check if the user has existing tasks to pull in.","inputSchema":{"type":"object","required":["project_id"],"properties":{"board_ids":{"type":"array","items":{"type":"string"}},"project_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"inertia_import_existing","displayName":"inertia_import_existing","title":"inertia_import_existing"},{"name":"inertia_dump","description":"[DEPRECATED: Use skill_stage_action instead] Parse a brain dump into structured task items with S/M/L effort tags. The AI agent parses the user's raw text into individual tasks before calling this tool. Each task gets an effort size: S (<30min), M (1-4hrs), L (4hrs+).","inputSchema":{"type":"object","required":["project_id","raw_text","tasks"],"properties":{"tasks":{"type":"array","items":{"type":"object","required":["title"],"properties":{"effort":{"enum":["S","M","L"],"type":"string"}}}},"raw_text":{"type":"string"},"project_id":{"type":"string"}}},"logicalName":"inertia_dump","displayName":"inertia_dump","title":"inertia_dump","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"inertia_group","description":"[DEPRECATED: Use skill_stage_action instead] Group tasks into maximum 4 thematic categories. Groups should be meaningful themes (e.g., \"Product Launch\", \"Client Work\") NOT urgency categories. Max 4 groups enforced.","inputSchema":{"type":"object","required":["project_id","groups"],"properties":{"groups":{"type":"array","items":{"type":"object","required":["name","task_ids"],"properties":{"name":{"type":"string"},"color":{"type":"string"},"task_ids":{"type":"array","items":{"type":"string"}}}}},"project_id":{"type":"string"}}},"logicalName":"inertia_group","displayName":"inertia_group","title":"inertia_group","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"inertia_regroup","description":"[DEPRECATED: Use skill_stage_action instead] Move tasks between groups and/or rename groups. Use after the user reviews the initial grouping and wants to adjust.","inputSchema":{"type":"object","required":["project_id"],"properties":{"moves":{"type":"array","items":{"type":"object","required":["task_id","to_group"],"properties":{"task_id":{"type":"string"},"to_group":{"type":"string"}}}},"renames":{"type":"array","items":{"type":"object","required":["old_name","new_name"],"properties":{"new_name":{"type":"string"},"old_name":{"type":"string"}}}},"project_id":{"type":"string"}}},"logicalName":"inertia_regroup","displayName":"inertia_regroup","title":"inertia_regroup","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"inertia_rank","description":"[DEPRECATED: Use skill_stage_action instead] Prioritize tasks into an Eisenhower matrix (urgent/important grid). Assign each task to a quadrant:\n- q1 \"Do First\": Urgent AND Important — must be done immediately\n- q2 \"Schedule\": Important but NOT Urgent — plan these for later\n- q3 \"Delegate\": Urgent but NOT Important — hand off if possible\n- q4 \"Eliminate\": Neither Urgent nor Important — consider dropping","inputSchema":{"type":"object","required":["project_id","group_order","task_order"],"properties":{"project_id":{"type":"string"},"task_order":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"group_order":{"type":"array","items":{"type":"string"}},"priority_assignments":{"type":"object","additionalProperties":{"enum":["q1","q2","q3","q4"],"type":"string"}}}},"logicalName":"inertia_rank","displayName":"inertia_rank","title":"inertia_rank","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"inertia_set_deadlines","description":"[DEPRECATED: Use skill_stage_action instead] Bulk assign deadlines to tasks. Each task can get a month-level deadline (target_month like \"2026-04\") or a specific date (target_date like \"2026-04-15\"). The AI suggests deadlines based on priority ranking and effort.","inputSchema":{"type":"object","required":["project_id","assignments"],"properties":{"project_id":{"type":"string"},"assignments":{"type":"array","items":{"type":"object","required":["task_id"],"properties":{"task_id":{"type":"string"},"target_date":{"type":"string"},"target_month":{"type":"string"}}}}}},"logicalName":"inertia_set_deadlines","displayName":"inertia_set_deadlines","title":"inertia_set_deadlines","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"inertia_assign_deadline","description":"[DEPRECATED: Use skill_stage_action instead] Assign or update a single task deadline. Use when the user adjusts an individual task in the heatmap view.","inputSchema":{"type":"object","required":["project_id","task_id"],"properties":{"task_id":{"type":"string"},"project_id":{"type":"string"},"target_date":{"type":"string"},"target_month":{"type":"string"}}},"logicalName":"inertia_assign_deadline","displayName":"inertia_assign_deadline","title":"inertia_assign_deadline","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"inertia_plan_weeks","description":"[DEPRECATED: Use skill_stage_action instead] Auto-populate week quadrants from task dates. Tasks with specific dates go to their correct week (1-4). Tasks with only month-level dates appear as unassigned for manual placement. Defaults to current month.","inputSchema":{"type":"object","required":["project_id"],"properties":{"month":{"type":"string"},"project_id":{"type":"string"}}},"logicalName":"inertia_plan_weeks","displayName":"inertia_plan_weeks","title":"inertia_plan_weeks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"inertia_assign_week","description":"[DEPRECATED: Use skill_stage_action instead] Assign a single task to a specific week (1-4). Use when the user drags a task to a week quadrant.","inputSchema":{"type":"object","required":["project_id","task_id","week"],"properties":{"week":{"type":"number"},"task_id":{"type":"string"},"project_id":{"type":"string"}}},"logicalName":"inertia_assign_week","displayName":"inertia_assign_week","title":"inertia_assign_week","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"inertia_create_board","description":"[DEPRECATED: Use skill_stage_action instead] Create a kanban board from the Inertia week plan. Creates one board with columns: Week 1, Week 2, Week 3, Week 4, In Progress, Done. Tasks are placed in their assigned week columns. This is the final step of the Inertia Protocol.","inputSchema":{"type":"object","required":["project_id"],"properties":{"board_name":{"type":"string"},"project_id":{"type":"string"}}},"logicalName":"inertia_create_board","displayName":"inertia_create_board","title":"inertia_create_board","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Evolog&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZXZvbG9nLmFpL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Evolog%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.evolog.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Evolog%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.evolog.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Evolog&connectorUrl=https%3A%2F%2Fmcp.evolog.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Evolog\" --url \"https://mcp.evolog.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/evolog-mcp-28f52c2a6d","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/evolog-mcp-28f52c2a6d/tools/{tool}","mcpServerUrl":"https://mcp.evolog.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/evolog-mcp-28f52c2a6d?live=1"}