{"serverId":"mcp-registry/io.github.eidetic-works/nucleus","tools":[{"name":"nucleus_lane_start","fixed":{"name":"nucleus_lane_start","description":"Start autonomous lane daemons (watcher + executor + secretary) in background. WHEN TO USE: after nucleus_lane_init and SPEC.md is written — this launches the loop that autonomously claims and executes tasks. The executor invokes an LLM CLI (devin/agy) per task; the secretary independently verifies each result. Runs until nucleus_lane_stop is called.","inputSchema":{"type":"object","properties":{"executors":{"anyOf":[{"type":"array","items":{}},{"type":"null"}],"default":null,"description":"List of executor lane names (default: [\"lane_devin\"])."},"repo_path":{"type":"string","default":"","description":"Path to the git repo (default: current directory)."},"no_watcher":{"type":"boolean","default":false,"description":"Skip control watcher."},"no_secretary":{"type":"boolean","default":false,"description":"Skip secretary daemon (NOT recommended — disables verification)."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":266,"tokensAfter":266},{"name":"nucleus_lane_status","fixed":{"name":"nucleus_lane_status","description":"Check lane status: task counts (PENDING/IN_PROGRESS/DONE/CONFIRMED), daemon health, spec verification. WHEN TO USE: after starting a lane to monitor progress, or before starting to check if a lane is already running.","inputSchema":{"type":"object","properties":{"repo_path":{"type":"string","default":"","description":"Path to the git repo (default: current directory)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"nucleus_lane_stop","fixed":{"name":"nucleus_lane_stop","description":"Stop all running lane daemons. WHEN TO USE: when all tasks are CONFIRMED or you want to pause autonomous execution.","inputSchema":{"type":"object","properties":{"repo_path":{"type":"string","default":"","description":"Path to the git repo (default: current directory)."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"nucleus_plan_execute","fixed":{"name":"nucleus_plan_execute","description":"Execute a plan file autonomously. WHEN TO USE: you have a plan file (.brain/plans/*.md) you want executed autonomously — parses the plan, creates tasks, starts a mission with budget/time limits. Chains import_plan_as_tasks() then _brain_start_mission_impl() and returns the mission status string.","inputSchema":{"type":"object","required":["plan_path"],"properties":{"goal":{"type":"string","default":"","description":"Optional mission goal text. Defaults to empty."},"plan_path":{"type":"string","description":"Path to the plan markdown file (.brain/plans/*.md)."},"budget_limit":{"type":"number","default":10,"description":"Mission spend cap in USD (default $10.00)."},"time_limit_hours":{"type":"number","default":4,"description":"Mission time cap in hours (default 4.0)."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":238,"tokensAfter":238},{"name":"nucleus_plan_import","fixed":{"name":"nucleus_plan_import","description":"Import a plan file as PENDING tasks without starting a mission. WHEN TO USE: you have a plan file (.brain/plans/*.md) you want loaded into the task store so the executor daemon / sprint mission can pick the tasks up later — but you don't want to start a mission right now.","inputSchema":{"type":"object","required":["plan_path"],"properties":{"plan_path":{"type":"string","description":"Path to the plan markdown file."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"nucleus_plan_list","fixed":{"name":"nucleus_plan_list","description":"List available plan files in .brain/plans with task counts. WHEN TO USE: you want to discover which plan files exist and how many tasks each contains before importing or executing one.\n\nReturns:\n    JSON string: a list of dicts each with\n    ``{\"name\", \"path\", \"size_bytes\", \"task_count\", \"format\"}``.\n    Missing directory returns ``[]``.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":133,"tokensAfter":133}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"nucleus_agents","params":["action","params"]},{"tool":"nucleus_audit","params":["action","params"]},{"tool":"nucleus_delegate","params":["action","params"]},{"tool":"nucleus_engrams","params":["action","params"]},{"tool":"nucleus_features","params":["action","params"]},{"tool":"nucleus_federation","params":["action","params"]},{"tool":"nucleus_governance","params":["action","params"]},{"tool":"nucleus_infra","params":["action","params"]},{"tool":"nucleus_next_message","params":["recipient"]},{"tool":"nucleus_orchestration","params":["action","params"]},{"tool":"nucleus_relay","params":["action","params"]},{"tool":"nucleus_route","params":["action","params"]},{"tool":"nucleus_sessions","params":["action","params"]},{"tool":"nucleus_slots","params":["action","params"]},{"tool":"nucleus_sync","params":["action","params"]},{"tool":"nucleus_tasks","params":["action","params"]},{"tool":"nucleus_telemetry","params":["action","params"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}