accueil / serveurs / Productivité / to.plate/mcp
to.plate/mcp
serveur MCP (Model Context Protocol) · Plate 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que to.plate/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « to.plate/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 28 outils
- complete_task≈ 276 tokens
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.
Paramètres, retour & exemple (2)
ParamètrestaskId· string · requis
Internal task ID (from list_tasks `id` field, not the public SCD-XXX number)isCompleted· boolean · optionnel
True to complete, false to reopen (default: true)
Exemple d'appel{"name": "complete_task", "arguments": {"taskId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "isCompleted": true}} - complete_tasks≈ 268 tokens
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ètres, retour & exemple (2)
ParamètrestaskIds· array · requis
Internal task IDs to complete (1–100)isCompleted· boolean · optionnel
True to complete, false to reopen (default: true)
Exemple d'appel{"name": "complete_tasks", "arguments": {"taskIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - create_comment≈ 223 tokens
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ètres, retour & exemple (2)
Paramètrestext· string · requis
Comment text. Supports markdown: # headings, - bullets, 1. numbered lists, **bold**, *italic*, `code`, > blockquote.taskId· string · requis
Internal task ID (from list_tasks `id` field, not the public SCD-XXX number)
Exemple d'appel{"name": "create_comment", "arguments": {"text": "texte", "taskId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte"}} - create_comments≈ 269 tokens
Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times.
Paramètres, retour & exemple (1)
Paramètrescomments· array · requis
Comments to create (1–50)
Exemple d'appel{"name": "create_comments", "arguments": {"comments": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - create_project≈ 290 tokens
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ètres, retour & exemple (3)
Paramètresname· string · requis
Project namedescription· string · optionnel
Project descriptionworkspaceId· string · requis
Workspace ID
Exemple d'appel{"name": "create_project", "arguments": {"name": "texte", "workspaceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "created": true, "defaultListId": "texte"}} - create_section≈ 250 tokens
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ètres, retour & exemple (2)
Paramètresname· string · requis
Section nameprojectId· string · requis
Project ID
Exemple d'appel{"name": "create_section", "arguments": {"name": "texte", "projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "created": true}} - create_sections≈ 276 tokens
Create multiple sections in a project in one action. Use this instead of calling create_section multiple times.
Paramètres, retour & exemple (2)
Paramètressections· array · requis
Sections to create (1–30)projectId· string · requis
Project ID
Exemple d'appel{"name": "create_sections", "arguments": {"sections": [], "projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - create_task≈ 350 tokens
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.
Paramètres, retour & exemple (6)
Paramètresname· string · requis
Task namelabels· array · optionnel
Label IDs or names (from list_labels). Names match case-insensitively. Labels are never created automatically — an unknown one is an error.listId· string · requis
Section IDstatusId· string · optionnel
Initial status IDprojectId· string · requis
Project IDassigneeId· string · optionnel
Assignee user ID
Exemple d'appel{"name": "create_task", "arguments": {"name": "texte", "listId": "texte", "projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "number": 1}} - create_tasks≈ 514 tokens
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ètres, retour & exemple (3)
Paramètrestasks· array · requis
Tasks to create (1–50)listId· string · optionnel
Default section ID for all tasks (can be overridden per task)projectId· string · requis
Project ID
Exemple d'appel{"name": "create_tasks", "arguments": {"tasks": [], "projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - delete_comment≈ 156 tokens
Delete a comment from a task.
Paramètres, retour & exemple (1)
ParamètrescommentId· string · requis
Comment ID
Exemple d'appel{"name": "delete_comment", "arguments": {"commentId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "deleted": true}} - delete_comments≈ 244 tokens
Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted.
Paramètres, retour & exemple (1)
ParamètrescommentIds· array · requis
Comment IDs to delete (1–50)
Exemple d'appel{"name": "delete_comments", "arguments": {"commentIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - delete_task≈ 207 tokens
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ètres, retour & exemple (1)
ParamètrestaskId· string · requis
Internal task ID (from list_tasks `id` field, not the public SCD-XXX number)
Exemple d'appel{"name": "delete_task", "arguments": {"taskId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "deleted": true}} - delete_tasks≈ 244 tokens
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ètres, retour & exemple (1)
ParamètrestaskIds· array · requis
Internal task IDs to delete (1–50)
Exemple d'appel{"name": "delete_tasks", "arguments": {"taskIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - get_task≈ 524 tokens
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ètres, retour & exemple (3)
Paramètresnumber· number · optionnel
Public task number (digits only — e.g. 409 from SCD-409). Requires workspaceId unless taskId contains the prefix.taskId· string · optionnel
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 automatically.workspaceId· string · optionnel
Workspace ID. Used when looking up by number without a prefix.
Exemple d'appel{"name": "get_task", "arguments": {"number": 1, "taskId": "texte", "workspaceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "name": "texte", "labels": [], "listId": "texte", "number": "texte", "ownerId": "texte", "statusId": "texte", "createdAt": "texte", "projectId": "texte", "assigneeId": "texte", "description": "texte", "isCompleted": true}} - list_activity≈ 529 tokens
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.
Paramètres, retour & exemple (7)
Paramètresto· string · optionnel
End of range, ISO 8601from· string · optionnel
Start of range, ISO 8601 (e.g. 2026-06-01)type· string · optionnel
Event type, e.g. 'task_status_changed' or 'completed'limit· number · optionnel
Max rows (default 100, max 500)actorId· string · optionnel
Only changes made by this userIdprojectId· string · optionnel
Limit to one projectworkspaceId· string · requis
Workspace ID
Exemple d'appel{"name": "list_activity", "arguments": {"workspaceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_comments≈ 302 tokens
List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number.
Paramètres, retour & exemple (1)
ParamètrestaskId· string · requis
Internal task ID (from list_tasks `id` field, not the public SCD-XXX number)
Exemple d'appel{"name": "list_comments", "arguments": {"taskId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_labels≈ 230 tokens
List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks.
Paramètres, retour & exemple (1)
ParamètresworkspaceId· string · requis
Workspace ID
Exemple d'appel{"name": "list_labels", "arguments": {"workspaceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_members≈ 227 tokens
List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks.
Paramètres, retour & exemple (1)
ParamètresworkspaceId· string · requis
Workspace ID
Exemple d'appel{"name": "list_members", "arguments": {"workspaceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_projects≈ 184 tokens
List projects in a workspace.
Paramètres, retour & exemple (1)
ParamètresworkspaceId· string · requis
Workspace ID
Exemple d'appel{"name": "list_projects", "arguments": {"workspaceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_sections≈ 194 tokens
List sections (columns) in a project.
Paramètres, retour & exemple (1)
ParamètresprojectId· string · requis
Project ID
Exemple d'appel{"name": "list_sections", "arguments": {"projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_statuses≈ 249 tokens
List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks.
Paramètres, retour & exemple (1)
ParamètresworkspaceId· string · requis
Workspace ID
Exemple d'appel{"name": "list_statuses", "arguments": {"workspaceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_tasks≈ 622 tokens
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.
Paramètres, retour & exemple (8)
Paramètreslimit· number · optionnel
Max number of tasks to return (default: 100, max: 500)listId· string · optionnel
Filter by section IDnumber· number · optionnel
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 · optionnel
Filter by status IDprojectId· string · optionnel
Project ID. Required unless number is provided.taskPrefix· string · optionnel
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 prefix is known.workspaceId· string · optionnel
Workspace ID. Use when searching by number and you know the workspace. Ignored when taskPrefix is provided.includeCompleted· boolean · optionnel
Include completed tasks (default: false)
Exemple d'appel{"name": "list_tasks", "arguments": {"limit": 1, "listId": "texte", "number": 1, "statusId": "texte", "projectId": "texte", "taskPrefix": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_workspaces≈ 196 tokens
List all Plate workspaces the user is a member of.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_workspaces", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - update_project≈ 192 tokens
Rename a project or update its description.
Paramètres, retour & exemple (3)
Paramètresname· string · optionnel
New project nameprojectId· string · requis
Project IDdescription· ? · optionnel
New project description (null to clear)
Exemple d'appel{"name": "update_project", "arguments": {"projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte"}} - update_section≈ 157 tokens
Rename a section.
Paramètres, retour & exemple (2)
Paramètresname· string · requis
New section namesectionId· string · requis
Section ID
Exemple d'appel{"name": "update_section", "arguments": {"name": "texte", "sectionId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte"}} - update_sections≈ 260 tokens
Rename multiple sections in one action. Use this instead of calling update_section multiple times.
Paramètres, retour & exemple (1)
Paramètressections· array · requis
Sections to update (1–30)
Exemple d'appel{"name": "update_sections", "arguments": {"sections": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - update_task≈ 434 tokens
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.
Paramètres, retour & exemple (7)
Paramètresname· string · optionnel
New task namelabels· array · optionnel
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 append. Labels are never created automatically — an unknown one is an error.listId· string · optionnel
Move to a different section (must belong to the same project)taskId· string · requis
Internal task ID (from list_tasks `id` field, not the public SCD-XXX number)statusId· string · optionnel
New status IDassigneeId· ? · optionnel
New assignee user ID (null to unassign)description· string · optionnel
New description. Supports markdown: # headings, - bullets, 1. numbered lists, **bold**, *italic*, `code`, > blockquote.
Exemple d'appel{"name": "update_task", "arguments": {"taskId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte"}} - update_tasks≈ 450 tokens
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ètres, retour & exemple (1)
Paramètrestasks· array · requis
Tasks to update (1–50)
Exemple d'appel{"name": "update_tasks", "arguments": {"tasks": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».