File size: 3,824 Bytes
31c9f7d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
{
  "name": "save_project",
  "description": "Create or update a Linear project. If `id` is provided, updates the existing project; otherwise creates a new one. When creating, `name` and at least one team (via `addTeams` or `setTeams`) are required.",
  "inputSchema": {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "properties": {
      "id": {
        "description": "Project ID. If provided, updates the existing project",
        "type": "string"
      },
      "name": {
        "description": "Project name (required when creating)",
        "type": "string"
      },
      "icon": {
        "description": "Icon name or emoji code (e.g. \"Rocket\" or \":eagle:\"), not a raw Unicode emoji",
        "type": "string"
      },
      "color": {
        "description": "Hex color",
        "type": "string"
      },
      "summary": {
        "description": "Short summary (max 255 chars)",
        "type": "string"
      },
      "description": {
        "description": "Content as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences. To mention a user, use @displayName (e.g., @johndoe)",
        "type": "string"
      },
      "state": {
        "description": "Project state",
        "type": "string"
      },
      "startDate": {
        "description": "Start date (ISO format). Pair with startDateResolution to indicate precision (e.g. month, quarter)",
        "type": "string"
      },
      "startDateResolution": {
        "description": "Start date resolution",
        "type": "string",
        "enum": [
          "halfYear",
          "month",
          "quarter",
          "year"
        ]
      },
      "targetDate": {
        "description": "Target date (ISO format). Pair with targetDateResolution to indicate precision (e.g. month, quarter)",
        "type": "string"
      },
      "targetDateResolution": {
        "description": "Target date resolution",
        "type": "string",
        "enum": [
          "halfYear",
          "month",
          "quarter",
          "year"
        ]
      },
      "priority": {
        "description": "0=None, 1=Urgent, 2=High, 3=Medium, 4=Low",
        "type": "integer",
        "minimum": 0,
        "maximum": 4
      },
      "addTeams": {
        "description": "Team name or ID to add",
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "removeTeams": {
        "description": "Team name or ID to remove",
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "setTeams": {
        "description": "Replace all teams with these. Cannot combine with addTeams/removeTeams",
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "labels": {
        "description": "Label names or IDs",
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "lead": {
        "description": "User ID, name, email, or \"me\". Null to remove",
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "addInitiatives": {
        "description": "Initiative names/IDs to add",
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "removeInitiatives": {
        "description": "Initiative names/IDs to remove",
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "setInitiatives": {
        "description": "Replace all initiatives with these. Cannot combine with addInitiatives/removeInitiatives",
        "type": "array",
        "items": {
          "type": "string"
        }
      }
    },
    "additionalProperties": false
  }
}