to.plate/mcp

MCPcommunitylive
v1.0.0to.plateUnknownUpdated 4mo ago

Minimal project management for teams and AI agents.

Endpoint healthlive
checked 5 days ago · 1016ms
100% of the last 6 checks reached this endpoint
Works in
ClaudeCursorCopilotChatGPTGemini

Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
4mo agoLast update
Package
Authorto.plate
LicenseUnknown
Version1.0.0
Sourcemcp-registry
Trust Status
B
60/100Good
✓Listed in Forge index+10/10
—Publisher identity verified+0/30
→ Publisher: this listing has no repository on file, so `forge publish` cannot verify ownership automatically. Use "Claim this listing" above — Forge reviews these by hand.
—Domain verification+0/10
→ Not currently available for this listing type — the domain-verification check only runs for npm-backed packages today, so this row cannot be earned here yet regardless of what's hosted at the domain.
✓Prompt-injection scan · clean+30/30
✓Obfuscation / exfil scan · clean+20/20
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain—
Provenance—
DependenciesNot audited
Tool surface28 tools · 4 privileged
Security scan✓ Cleanvlive · 1mo agoHow well does this scan work?
EvalsNone
IndexedJun 13, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

28 tools · 4 privileged
Observed live from the vendor's endpoint1mo ago

Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.

  • https://plate.to/mcp28 tools · 803ms
list_workspacesList all Plate workspaces the user is a member of.

List all Plate workspaces the user is a member of.

No input schema was published for this tool.

list_projectsList projects in a workspace.

List projects in a workspace.

ParameterTypeDescription
workspaceId*stringWorkspace ID
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 pa…

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 pa…

ParameterTypeDescription
projectIdstringProject ID. Required unless number is provided.
workspaceIdstringWorkspace ID. Use when searching by number and you know the workspace. Ignored when taskPrefix is provided.
taskPrefixstringTask prefix (e.g. 'TES' from TES-1). When provided with number, the workspace is located by prefix automatically — use this instead of workspaceId when the pre…
numbernumberLook up a task by its public number (digits only — e.g. 1 from TES-1). Requires either taskPrefix or workspaceId. projectId is ignored when number is provided.
statusIdstringFilter by status ID
listIdstringFilter by section ID
includeCompletedbooleanInclude completed tasks (default: false)
limitnumberMax number of tasks to return (default: 100, max: 500)
list_sectionsList sections (columns) in a project.

List sections (columns) in a project.

ParameterTypeDescription
projectId*stringProject ID
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).

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).

ParameterTypeDescription
taskIdstringInternal task ID OR full public task identifier (e.g. 'TES-1', 'SCD-409'). When a prefixed ID is passed, the prefix is used to locate the correct workspace aut…
workspaceIdstringWorkspace ID. Used when looking up by number without a prefix.
numbernumberPublic task number (digits only — e.g. 409 from SCD-409). Requires workspaceId unless taskId contains the prefix.
list_commentsList 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.

ParameterTypeDescription
taskId*stringInternal task ID (from list_tasks `id` field, not the public SCD-XXX number)
list_membersList 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.

ParameterTypeDescription
workspaceId*stringWorkspace ID
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_statu…

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_statu…

ParameterTypeDescription
workspaceId*stringWorkspace ID
fromstringStart of range, ISO 8601 (e.g. 2026-06-01)
tostringEnd of range, ISO 8601
actorIdstringOnly changes made by this userId
typestringEvent type, e.g. 'task_status_changed' or 'completed'
projectIdstringLimit to one project
limitnumberMax rows (default 100, max 500)
list_statusesList 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.

ParameterTypeDescription
workspaceId*stringWorkspace ID
list_labelsList 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.

ParameterTypeDescription
workspaceId*stringWorkspace ID
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 t…

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 t…

ParameterTypeDescription
projectId*stringProject ID
listId*stringSection ID
name*stringTask name
statusIdstringInitial status ID
assigneeIdstringAssignee user ID
labelsarrayLabel IDs or names (from list_labels). Names match case-insensitively. Labels are never created automatically — an unknown one is an error.
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 fi…

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 fi…

ParameterTypeDescription
taskId*stringInternal task ID (from list_tasks `id` field, not the public SCD-XXX number)
namestringNew task name
statusIdstringNew status ID
assigneeId—New assignee user ID (null to unassign)
listIdstringMove to a different section (must belong to the same project)
descriptionstringNew description. Supports markdown: # headings, - bullets, 1. numbered lists, **bold**, *italic*, `code`, > blockquote.
labelsarrayReplace the task's labels with these IDs or names (from list_labels). Names match case-insensitively; pass [] to clear. This REPLACES the list, it does not app…
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 intern…

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 intern…

ParameterTypeDescription
taskId*stringInternal task ID (from list_tasks `id` field, not the public SCD-XXX number)
isCompletedbooleanTrue to complete, false to reopen (default: true)
delete_taskprivilegedPermanently 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).

ParameterTypeDescription
taskId*stringInternal task ID (from list_tasks `id` field, not the public SCD-XXX number)
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.

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.

ParameterTypeDescription
workspaceId*stringWorkspace ID
name*stringProject name
descriptionstringProject description
update_projectRename a project or update its description.

Rename a project or update its description.

ParameterTypeDescription
projectId*stringProject ID
namestringNew project name
description—New project description (null to clear)
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.

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.

ParameterTypeDescription
projectId*stringProject ID
name*stringSection name
update_sectionRename a section.

Rename a section.

ParameterTypeDescription
sectionId*stringSection ID
name*stringNew section name
delete_commentprivilegedDelete a comment from a task.

Delete a comment from a task.

ParameterTypeDescription
commentId*stringComment ID
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).

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).

ParameterTypeDescription
taskId*stringInternal task ID (from list_tasks `id` field, not the public SCD-XXX number)
text*stringComment text. Supports markdown: # headings, - bullets, 1. numbered lists, **bold**, *italic*, `code`, > blockquote.
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.

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.

ParameterTypeDescription
projectId*stringProject ID
listIdstringDefault section ID for all tasks (can be overridden per task)
tasks*arrayTasks to create (1–50)
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.

Update 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.

ParameterTypeDescription
tasks*arrayTasks to update (1–50)
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.

Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is.

ParameterTypeDescription
taskIds*arrayInternal task IDs to complete (1–100)
isCompletedbooleanTrue to complete, false to reopen (default: true)
delete_tasksprivilegedPermanently 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.

ParameterTypeDescription
taskIds*arrayInternal task IDs to delete (1–50)
create_sectionsCreate 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.

ParameterTypeDescription
projectId*stringProject ID
sections*arraySections to create (1–30)
update_sectionsRename 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.

ParameterTypeDescription
sections*arraySections to update (1–30)
create_commentsAdd 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.

ParameterTypeDescription
comments*arrayComments to create (1–50)
delete_commentsprivilegedDelete 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.

ParameterTypeDescription
commentIds*arrayComment IDs to delete (1–50)

28 of 28 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

Minimal project management for teams and AI agents.

Keywords
mcp
Alternatives
Comparing tool surfaces…

No dependency coverage

This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.