Added

  • MCP tools for Habits: list_habits, get_habit, create_habit, update_habit, mark_habit_complete, unmark_habit_complete, delete_habit
  • MCP tools for KPIs: list_kpis, create_kpi, update_kpi, delete_kpi; ARR is auto-calculated from MRR on create and update
  • MCP tools for Investors: list_investors, get_investor, create_investor, update_investor, delete_investor; supports status filter on list
  • MCP tools for Fishbone diagrams: list_fishbones, get_fishbone, create_fishbone, update_fishbone, delete_fishbone
  • MCP tools for DNS domains: list_dns_domains, get_dns_domain, create_dns_domain, update_dns_domain, delete_dns_domain, sync_cloudflare_dns
  • MCP tools for Mindmaps: list_mindmaps, get_mindmap, create_mindmap, update_mindmap, delete_mindmap

Fixed

  • MCP create_milestone: now requires project field and rejects duplicate name+project combinations; description is strongly recommended
  • MCP update_milestone: project field now accepted
  • REST POST /milestones: duplicate name+project check added (returns 409)
  • MCP create_portfolio_item: tech_stack was accepted in the schema but silently dropped; now correctly mapped to techStack in the parser call
  • MCP update_portfolio_item: tech_stack, start_date, and end_date were passed with snake_case keys that the parser does not recognize; now correctly mapped to techStack, startDate, and endDate