{
  "name": "10 to Win",
  "description": "Connect Claude, ChatGPT, Cursor, and other AI assistants directly to your 10 to Win tasks and habits using the Model Context Protocol (MCP). Read, create, update, complete, snooze, and park tasks — and log habits — all through natural language.",
  "homepage": "https://10towin.co/mcp.html",
  "server_url": "https://10towin.co/mcp",
  "transport": "http",
  "auth": {
    "type": "bearer",
    "description": "Generate an API key in the 10 to Win app under Settings → AI Assistant. Paste it as a Bearer token in your AI client's MCP configuration."
  },
  "version": "1.0.0",
  "categories": ["productivity", "task-management", "habits", "personal"],
  "tools": [
    {
      "name": "list_tasks",
      "description": "Returns the authenticated user's tasks filtered by status (active, completed, parked, all).",
      "access": "read"
    },
    {
      "name": "search_tasks",
      "description": "Full-text search across task title, notes, contact name, company name, and task owner fields.",
      "access": "read"
    },
    {
      "name": "get_task",
      "description": "Fetches a single task by ID with all fields.",
      "access": "read"
    },
    {
      "name": "create_task",
      "description": "Creates a new task with full field support including priority, deadline, urgency, category, project, contact, and more.",
      "access": "write"
    },
    {
      "name": "update_task",
      "description": "Updates any fields on an existing task. Only specified fields are modified.",
      "access": "write"
    },
    {
      "name": "complete_task",
      "description": "Marks a task as completed.",
      "access": "write"
    },
    {
      "name": "snooze_task",
      "description": "Snoozes a task until a future date, pushing it out of active prioritization.",
      "access": "write"
    },
    {
      "name": "park_task",
      "description": "Moves a task to the Parking Lot, removing it from active prioritization.",
      "access": "write"
    },
    {
      "name": "unpark_task",
      "description": "Restores a parked task to the active list.",
      "access": "write"
    },
    {
      "name": "list_categories",
      "description": "Lists all task categories for the user.",
      "access": "read"
    },
    {
      "name": "list_projects",
      "description": "Lists all projects for the user.",
      "access": "read"
    },
    {
      "name": "list_habits",
      "description": "Returns today's habits with completion status and current streaks.",
      "access": "read"
    },
    {
      "name": "complete_habit",
      "description": "Marks a habit as completed for today.",
      "access": "write"
    },
    {
      "name": "update_habit",
      "description": "Updates habit fields such as quantity or duration.",
      "access": "write"
    },
    {
      "name": "list_workout_plans",
      "description": "Returns all saved workout plans for the user.",
      "access": "read"
    },
    {
      "name": "start_workout",
      "description": "Starts a workout session from a saved plan.",
      "access": "write"
    },
    {
      "name": "get_active_workout",
      "description": "Returns the current active workout session and next exercise.",
      "access": "read"
    },
    {
      "name": "complete_workout_set",
      "description": "Marks a workout set as complete and advances to the next exercise.",
      "access": "write"
    },
    {
      "name": "finish_workout",
      "description": "Ends the active workout session.",
      "access": "write"
    }
  ],
  "security": {
    "rate_limit": "60 requests per minute per API key",
    "read_only_keys": true,
    "audit_log": true,
    "key_expiry": true
  },
  "pricing": {
    "free_tier": false,
    "plans": ["Pro", "Lifetime", "Enterprise"],
    "note": "MCP access is included in Pro and Lifetime plans at no extra cost."
  }
}
