{
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "cutline",
    "title": "Cutline",
    "version": "1.0.0"
  },
  "description": "Plan a week in time blocks the Cutline way, search gocutline.com (guides, templates, comparisons, recipes, workouts, playbooks) and get the official facts about Cutline. Read-only, no sign-in.",
  "iconUrl": "https://gocutline.com/apple-touch-icon.png",
  "documentationUrl": "https://gocutline.com/developers/#mcp",
  "websiteUrl": "https://gocutline.com/",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://yjmqhlpwddgfrxywhect.supabase.co/functions/v1/mcp"
  },
  "endpoint": "https://yjmqhlpwddgfrxywhect.supabase.co/functions/v1/mcp",
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false
  },
  "tools": [
    {
      "name": "plan_week",
      "title": "Plan a week in time blocks",
      "description": "Turn one sentence about a week into time blocks per day, the way Cutline's \"Plan in a sentence\" does. Write each thing as what, how often, when, separated by commas, for example \"gym 3x at 7am, deep work weekdays 9-12, sales calls tue thu 14, read daily 21:00\". Returns the blocks per day, the total hours and open_url, a link that opens this plan in the Cutline app.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sentence": {
            "type": "string",
            "description": "The week in one sentence: what, how often, when; comma-separated. Up to 400 characters.",
            "maxLength": 400
          }
        },
        "required": [
          "sentence"
        ]
      },
      "annotations": {
        "title": "Plan a week in time blocks",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "search_cutline",
      "title": "Search gocutline.com",
      "description": "Search Cutline's guides, weekly templates, app comparisons, answers, glossary, free tools, recipes (with macros), workouts and business playbooks. Returns titles, URLs and descriptions to cite.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "What to look for, e.g. \"time blocking for students\", \"high protein meal prep\", \"Sunsama alternative\"."
          },
          "kind": {
            "type": "string",
            "enum": [
              "any",
              "page",
              "recipe",
              "workout",
              "playbook"
            ],
            "default": "any"
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 8
          }
        },
        "required": [
          "query"
        ]
      },
      "annotations": {
        "title": "Search gocutline.com",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_cutline_facts",
      "title": "Cutline facts",
      "description": "The official facts about Cutline: what it is, plans and prices in USD, the free trial, features and what is free, privacy and who makes it. The same data as gocutline.com/facts.json.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "section": {
            "type": "string",
            "enum": [
              "all",
              "summary",
              "price",
              "features",
              "privacy",
              "verification"
            ],
            "default": "all"
          }
        }
      },
      "annotations": {
        "title": "Cutline facts",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_library_item",
      "title": "Recipe, workout or playbook",
      "description": "One item from the Cutline library by id (from search_cutline): a recipe with ingredients, steps and macros per serving, a workout with sets, reps and rest, or a business playbook with steps.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The item id, e.g. \"chicken-rice-broccoli\" or \"push-day\"."
          }
        },
        "required": [
          "id"
        ]
      },
      "annotations": {
        "title": "Recipe, workout or playbook",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "iso_week",
      "title": "ISO week number",
      "description": "The ISO 8601 week number for a date (today if none), with the Monday and Sunday of that week.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "A date as YYYY-MM-DD. Leave out for today (UTC)."
          }
        }
      },
      "annotations": {
        "title": "ISO week number",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "time_audit",
      "title": "Where the 168 hours go",
      "description": "Count the hours left in a week after sleep, work, commute, meals and chores, training and screens, the same sum as gocutline.com/tools/time-audit/.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sleep_per_night": {
            "type": "number",
            "default": 7.5
          },
          "work_per_week": {
            "type": "number",
            "default": 40
          },
          "commute_per_week": {
            "type": "number",
            "default": 5
          },
          "chores_per_day": {
            "type": "number",
            "description": "Meals and chores, hours a day",
            "default": 2.5
          },
          "training_per_week": {
            "type": "number",
            "default": 4
          },
          "screens_per_day": {
            "type": "number",
            "description": "Phone and TV, hours a day",
            "default": 3
          }
        }
      },
      "annotations": {
        "title": "Where the 168 hours go",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ],
  "resources": [
    {
      "uri": "cutline://facts",
      "name": "facts",
      "title": "Cutline facts",
      "description": "Plans, prices, features, limits and privacy, as JSON.",
      "mimeType": "application/json"
    },
    {
      "uri": "cutline://library",
      "name": "library",
      "title": "Cutline library",
      "description": "Every recipe, workout and business playbook, as JSON.",
      "mimeType": "application/json"
    }
  ],
  "prompts": [
    {
      "name": "plan_my_week",
      "title": "Plan my week in Cutline",
      "description": "Turn your goals for the week into time blocks and a link that opens them in Cutline.",
      "arguments": [
        {
          "name": "goals",
          "description": "What you want to fit into the week, e.g. \"train 3 times, 10 hours of deep work, call 20 leads\".",
          "required": true
        }
      ]
    }
  ]
}