to.plate/mcp

Plate

Minimal project management for teams and AI agents.

Endpointhttps://plate.to/mcp (streamable-http)
Registry version1.0.0
Now28 tools · grade C (69) · pin ts_b8951c426865a088b9bdfd2742a48249 · protocol 2025-06-18
First / last listed2026-11-06 01:46 UTC / 2026-11-06 01:46 UTC
Grade over time2026-11-06: C (69), 28 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-11-06 01:46 UTC
28 tools, grade C (69)

Tools: list_workspaces list_projects list_tasks list_sections get_task list_comments list_members list_activity list_statuses list_labels create_task update_task complete_task delete_task create_project update_project create_section update_section delete_comment create_comment create_tasks update_tasks complete_tasks delete_tasks create_sections update_sections create_comments delete_comments

Current tools (28)

list_workspacesList all Plate workspaces the user is a member of.
params: none
list_projectsList projects in a workspace.
params: workspaceId*
list_tasksList 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.
params: projectId, workspaceId, taskPrefix, number, statusId, listId, includeCompleted, limit
list_sectionsList sections (columns) in a project.
params: projectId*
get_taskGet 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).
params: taskId, workspaceId, number
list_commentsList a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number.
params: taskId*
list_membersList workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks.
params: workspaceId*
list_activityList 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 tas
params: workspaceId*, from, to, actorId, type, projectId, limit
list_statusesList workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks.
params: workspaceId*
list_labelsList task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks.
params: workspaceId*
create_taskCreate 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.
params: projectId*, listId*, name*, statusId, assigneeId, labels
update_taskUpdate 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.
params: taskId*, name, statusId, assigneeId, listId, description, labels
complete_taskMark 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.
params: taskId*, isCompleted
delete_taskPermanently 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).
params: taskId*
create_projectCreate 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.
params: workspaceId*, name*, description
update_projectRename a project or update its description.
params: projectId*, name, description
create_sectionCreate 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.
params: projectId*, name*
update_sectionRename a section.
params: sectionId*, name*
delete_commentDelete a comment from a task.
params: commentId*
create_commentAdd a comment to a task. The taskId is the internal document ID from list_tasks — NOT the public task number (e.g. SCD-408).
params: taskId*, text*
create_tasksCreate 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.
params: projectId*, listId, tasks*
update_tasksUpdate multiple existing tasks in one action. Use this instead of calling update_task multiple times when the user asks to change several tasks at once. All updates are applied atomically.
params: tasks*
complete_tasksMark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is.
params: taskIds*, isCompleted
delete_tasksPermanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted.
params: taskIds*
create_sectionsCreate multiple sections in a project in one action. Use this instead of calling create_section multiple times.
params: projectId*, sections*
update_sectionsRename multiple sections in one action. Use this instead of calling update_section multiple times.
params: sections*
create_commentsAdd multiple comments to tasks in one action. Use this instead of calling create_comment multiple times.
params: comments*
delete_commentsDelete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted.
params: commentIds*

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.