Minimal project management for teams and AI agents.
Déduit des transports déclarés par cette annonce (streamable-http). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.
La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.
Lu depuis un véritable échange MCP initialize → tools/list contre l’endpoint déclaré. Aucun outil n’a été invoqué — tools/list est l’appel d’introspection en lecture seule que le protocole prévoit pour cela. Cela reflète ce que le serveur annonçait à cet instant ; un endpoint hébergé n’est figé sur aucune version et peut changer sans préavis.
https://plate.to/mcp28 outils · 803 mslist_workspacesList all Plate workspaces the user is a member of.List all Plate workspaces the user is a member of.
Aucun schéma d’entrée n’a été publié pour cet outil.
list_projectsList projects in a workspace.List projects in a workspace.
| Paramètre | Type | Description |
|---|---|---|
| workspaceId* | string | Workspace 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…
| Paramètre | Type | Description |
|---|---|---|
| projectId | string | Project ID. Required unless number is provided. |
| workspaceId | string | Workspace ID. Use when searching by number and you know the workspace. Ignored when taskPrefix is provided. |
| taskPrefix | string | Task 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… |
| number | number | Look 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. |
| statusId | string | Filter by status ID |
| listId | string | Filter by section ID |
| includeCompleted | boolean | Include completed tasks (default: false) |
| limit | number | Max number of tasks to return (default: 100, max: 500) |
list_sectionsList sections (columns) in a project.List sections (columns) in a project.
| Paramètre | Type | Description |
|---|---|---|
| projectId* | string | Project 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).
| Paramètre | Type | Description |
|---|---|---|
| taskId | string | Internal 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… |
| workspaceId | string | Workspace ID. Used when looking up by number without a prefix. |
| number | number | Public 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.
| Paramètre | Type | Description |
|---|---|---|
| taskId* | string | Internal 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.
| Paramètre | Type | Description |
|---|---|---|
| workspaceId* | string | Workspace 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…
| Paramètre | Type | Description |
|---|---|---|
| workspaceId* | string | Workspace ID |
| from | string | Start of range, ISO 8601 (e.g. 2026-06-01) |
| to | string | End of range, ISO 8601 |
| actorId | string | Only changes made by this userId |
| type | string | Event type, e.g. 'task_status_changed' or 'completed' |
| projectId | string | Limit to one project |
| limit | number | Max 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.
| Paramètre | Type | Description |
|---|---|---|
| workspaceId* | string | Workspace 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.
| Paramètre | Type | Description |
|---|---|---|
| workspaceId* | string | Workspace 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…
| Paramètre | Type | Description |
|---|---|---|
| projectId* | string | Project ID |
| listId* | string | Section ID |
| name* | string | Task name |
| statusId | string | Initial status ID |
| assigneeId | string | Assignee user ID |
| labels | array | Label 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…
| Paramètre | Type | Description |
|---|---|---|
| taskId* | string | Internal task ID (from list_tasks `id` field, not the public SCD-XXX number) |
| name | string | New task name |
| statusId | string | New status ID |
| assigneeId | — | New assignee user ID (null to unassign) |
| listId | string | Move to a different section (must belong to the same project) |
| description | string | New description. Supports markdown: # headings, - bullets, 1. numbered lists, **bold**, *italic*, `code`, > blockquote. |
| labels | array | Replace 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…
| Paramètre | Type | Description |
|---|---|---|
| taskId* | string | Internal task ID (from list_tasks `id` field, not the public SCD-XXX number) |
| isCompleted | boolean | True to complete, false to reopen (default: true) |
delete_taskprivilégié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).
| Paramètre | Type | Description |
|---|---|---|
| taskId* | string | Internal 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.
| Paramètre | Type | Description |
|---|---|---|
| workspaceId* | string | Workspace ID |
| name* | string | Project name |
| description | string | Project description |
update_projectRename a project or update its description.Rename a project or update its description.
| Paramètre | Type | Description |
|---|---|---|
| projectId* | string | Project ID |
| name | string | New 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.
| Paramètre | Type | Description |
|---|---|---|
| projectId* | string | Project ID |
| name* | string | Section name |
update_sectionRename a section.Rename a section.
| Paramètre | Type | Description |
|---|---|---|
| sectionId* | string | Section ID |
| name* | string | New section name |
delete_commentprivilégiéDelete a comment from a task.Delete a comment from a task.
| Paramètre | Type | Description |
|---|---|---|
| commentId* | string | Comment 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).
| Paramètre | Type | Description |
|---|---|---|
| taskId* | string | Internal task ID (from list_tasks `id` field, not the public SCD-XXX number) |
| text* | string | Comment 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.
| Paramètre | Type | Description |
|---|---|---|
| projectId* | string | Project ID |
| listId | string | Default section ID for all tasks (can be overridden per task) |
| tasks* | array | Tasks 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.
| Paramètre | Type | Description |
|---|---|---|
| tasks* | array | Tasks 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.
| Paramètre | Type | Description |
|---|---|---|
| taskIds* | array | Internal task IDs to complete (1–100) |
| isCompleted | boolean | True to complete, false to reopen (default: true) |
delete_tasksprivilégié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.
| Paramètre | Type | Description |
|---|---|---|
| taskIds* | array | Internal 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.
| Paramètre | Type | Description |
|---|---|---|
| projectId* | string | Project ID |
| sections* | array | Sections 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.
| Paramètre | Type | Description |
|---|---|---|
| sections* | array | Sections 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.
| Paramètre | Type | Description |
|---|---|---|
| comments* | array | Comments to create (1–50) |
delete_commentsprivilégié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.
| Paramètre | Type | Description |
|---|---|---|
| commentIds* | array | Comment IDs to delete (1–50) |
28 outils sur 28 ont publié une description.
Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.
Minimal project management for teams and AI agents.
Les noms cliquables ouvrent l’index Forge de toutes les entrées observées exposant cet outil. Parcourir tous les outils indexés.
Cette entrée ne publie aucun paquet npm : Forge n'a donc pas d'arbre de dépendances pour elle. C'est une lacune de couverture — pas une affirmation qu'elle n'a aucune dépendance.