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
}
} |