{"ok":true,"site":{"host":"redline-webmcp.netlify.app","url":"https://redline-webmcp.netlify.app/","type":"live","desc":"REDLINE","tools":[{"name":"get_current_view","kind":"answer","impl":"imperative","description":"Read the tasks and planning context currently visible in this browser tab before proposing changes. Never mutates the plan.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"propose_changes","kind":"act","impl":"imperative","description":"Stage 1–6 reviewable operations without committing. Use the exact operation types retime_task, reassign_task, change_duration, split_task, or add_dependency.","inputSchema":{"type":"object","properties":{"expected_plan_revision":{"type":"number","minimum":0},"operations":{"type":"array","minItems":1,"maxItems":6,"items":{"oneOf":[{"type":"object","properties":{"type":{"const":"retime_task"},"operation_id":{"type":"string","minLength":1},"rationale":{"type":"string","minLength":1},"task_id":{"type":"string","minLength":1},"new_start_date":{"type":"string","minLength":1}},"required":["type","operation_id","rationale","task_id","new_start_date"],"additionalProperties":false},{"type":"object","properties":{"type":{"const":"reassign_task"},"operation_id":{"type":"string","minLength":1},"rationale":{"type":"string","minLength":1},"task_id":{"type":"string","minLength":1},"new_owner":{"type":"string","enum":["Alex","Casey","Maya","Priya","Sam"]}},"required":["type","operation_id","rationale","task_id","new_owner"],"additionalProperties":false},{"type":"object","properties":{"type":{"const":"change_duration"},"operation_id":{"type":"string","minLength":1},"rationale":{"type":"string","minLength":1},"task_id":{"type":"string","minLength":1},"new_duration_days":{"type":"number","minimum":1}},"required":["type","operation_id","rationale","task_id","new_duration_days"],"additionalProperties":false},{"type":"object","properties":{"type":{"const":"split_task"},"operation_id":{"type":"string","minLength":1},"rationale":{"type":"string","minLength":1},"task_id":{"type":"string","minLength":1},"segments":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"object","properties":{"title":{"type":"string","minLength":1},"duration_days":{"type":"number","minimum":1}},"required":["title","duration_days"],"additionalProperties":false}}},"required":["type","operation_id","rationale","task_id","segments"],"additionalProperties":false},{"type":"object","properties":{"type":{"const":"add_dependency"},"operation_id":{"type":"string","minLength":1},"rationale":{"type":"string","minLength":1},"task_id":{"type":"string","minLength":1},"depends_on_task_id":{"type":"string","minLength":1}},"required":["type","operation_id","rationale","task_id","depends_on_task_id"],"additionalProperties":false}]}}},"required":["expected_plan_revision","operations"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"commit_proposal","kind":"act","impl":"imperative","description":"Finalize the staged proposal after human review. Commits only the subset accepted in the page UI and refuses while review is incomplete or stale.","inputSchema":{"type":"object","properties":{"proposal_id":{"type":"string","minLength":1},"expected_proposal_revision":{"type":"number","minimum":1}},"required":["proposal_id","expected_proposal_revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/redline-webmcp.netlify.app.ico","apiSurface":"spec","toolCount":3}}