Connection check
verified live · 26h ago
plate-mcp
Minimal project management for teams and AI agents.
Tools
28
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
26h ago
Tools & capabilities
28 toolsRead from the running server on 26h ago.
complete_task
taskId*isCompleted
Mark an existing task as completed or reopen it. Use this instead of create_task when the task already exists and you only need to change its completion state. The taskId is the in… Mark an existing task as completed or reopen it. Use this instead of create_task when the task already exists and you only need to change its completion state. The taskId is the internal document ID from list_tasks — NOT the public task number (e.g. SCD-408). To resolve a public number to an internal ID, call list_tasks with workspaceId + number first.
complete_tasks
taskIds*isCompleted
Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is. Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is.
create_comment
text*taskId*
Add a comment to a task. The taskId is the internal document ID from list_tasks — NOT the public task number (e.g. SCD-408). Add a comment to a task. The taskId is the internal document ID from list_tasks — NOT the public task number (e.g. SCD-408).
create_comments
comments*
Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times. Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times.
create_project
name*descriptionworkspaceId*
Create a new project in a workspace. If a project with the same name already exists in the workspace, returns the existing project instead of creating a duplicate — check the `crea… Create a new project in a workspace. If a project with the same name already exists in the workspace, returns the existing project instead of creating a duplicate — check the `created` field in the response to tell the two cases apart.
create_section
name*projectId*
Create a new section (column) in a project. If a section with the same name already exists in the project, returns the existing section instead of creating a duplicate — check the… Create a new section (column) in a project. If a section with the same name already exists in the project, returns the existing section instead of creating a duplicate — check the `created` field in the response to tell the two cases apart.
create_sections
sections*projectId*
Create multiple sections in a project in one action. Use this instead of calling create_section multiple times. Create multiple sections in a project in one action. Use this instead of calling create_section multiple times.
create_task
name*labelslistId*statusIdprojectId*assigneeId
Create a new task in a project section. Only call this tool when creating a brand-new task that does not yet exist. To change the name, status, assignee, or description of an exist… Create a new task in a project section. Only call this tool when creating a brand-new task that does not yet exist. To change the name, status, assignee, or description of an existing task, call update_task instead. To mark an existing task as done, call complete_task instead. If unsure whether a task already exists, call list_tasks first.
create_tasks
tasks*listIdprojectId*
Create multiple tasks in a project in one action. Use this instead of calling create_task multiple times when the user asks to create several tasks at once. All tasks are created a… Create multiple tasks in a project in one action. Use this instead of calling create_task multiple times when the user asks to create several tasks at once. All tasks are created atomically — if validation fails for any item, nothing is created.
delete_comment
can modify data
commentId*
Delete a comment from a task. Delete a comment from a task.
delete_comments
can modify data
commentIds*
Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted. Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted.
delete_task
can modify data
taskId*
Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task number (e.g. SCD-408). Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task number (e.g. SCD-408).
delete_tasks
can modify data
taskIds*
Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted. Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted.
get_task
read-only
numbertaskIdworkspaceId
Get full details of a task. You can look up by internal taskId OR by public task identifier. To resolve a public ID like 'TES-1' or 'SCD-409', pass it as taskId — the prefix is use… Get full details of a task. You can look up by internal taskId OR by public task identifier. To resolve a public ID like 'TES-1' or 'SCD-409', pass it as taskId — the prefix is used to find the correct workspace automatically. Alternatively, pass workspaceId + number (digits only).
list_activity
read-only
tofromtypelimitactorIdprojectId
+1
List task activity history (status changes, assignments, moves, etc.) over a time range. Use it for time-based questions like which tasks were completed last week or what someone d… List task activity history (status changes, assignments, moves, etc.) over a time range. Use it for time-based questions like which tasks were completed last week or what someone did. Filters: from/to (ISO 8601 dates), actorId (who made the change — get userIds from list_members), type ('task_status_changed', or 'completed' for transitions into a Done status), and projectId. Each row gives the task identifier, the status change, who did it, and the task's owner and assignee.
list_comments
read-only
taskId*
List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number. List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number.
list_labels
read-only
workspaceId*
List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks. List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks.
list_members
read-only
workspaceId*
List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks. List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks.
list_projects
read-only
workspaceId*
List projects in a workspace. List projects in a workspace.
list_sections
read-only
projectId*
List sections (columns) in a project. List sections (columns) in a project.
list_statuses
read-only
workspaceId*
List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks. List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks.
list_tasks
read-only
limitlistIdnumberstatusIdprojectIdtaskPrefix
+2
List tasks in a project, or look up a specific task by its public number. To resolve a public ID like 'TES-1': pass taskPrefix='TES' and number=1 — the prefix locates the correct w… List tasks in a project, or look up a specific task by its public number. To resolve a public ID like 'TES-1': pass taskPrefix='TES' and number=1 — the prefix locates the correct workspace automatically (do NOT hardcode workspaceId when the prefix belongs to a different workspace). Alternatively pass workspaceId + number when you are certain of the workspace.
list_workspaces
read-only
List all Plate workspaces the user is a member of. List all Plate workspaces the user is a member of.
update_project
nameprojectId*description
Rename a project or update its description. Rename a project or update its description.
update_section
name*sectionId*
Rename a section. Rename a section.
update_sections
sections*
Rename multiple sections in one action. Use this instead of calling update_section multiple times. Rename multiple sections in one action. Use this instead of calling update_section multiple times.
update_task
namelabelslistIdtaskId*statusIdassigneeId
+1
Update one or more fields on an existing task. Use this instead of create_task when the task already exists. The taskId is the internal document ID from list_tasks — NOT the public… Update one or more fields on an existing task. Use this instead of create_task when the task already exists. The taskId is the internal document ID from list_tasks — NOT the public task number (e.g. SCD-408). To resolve a public number to an internal ID, call list_tasks with workspaceId + number first.
update_tasks
tasks*