{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_gg4gjeccj3c9","handle":"plate","url":"https://wellknown.network/agents/plate","links":{"self":"https://wellknown.network/agents/plate/record.json","html":"https://wellknown.network/agents/plate","markdown":"https://wellknown.network/agents/plate/record.md","api":"https://wellknown.network/api/v1/agents/plate","status":"https://wellknown.network/api/v1/agents/plate/status","claim":"https://wellknown.network/agents/plate/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/plate/claim.json","badge":"https://wellknown.network/agents/plate/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/plate/history","tools":"https://wellknown.network/api/v1/agents/plate/tools"},"ard":{"identifier":"urn:air:plate.to:server:plate","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Plate","summary":"Minimal project management for teams and AI agents.","description":"Minimal project management for teams and AI agents.","publisher":{"name":"to.plate","url":null},"homepage":null,"repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://plate.to/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-06-05T21:27:45.352957Z","publishedAt":"2026-06-05T21:27:45.352957Z","registryName":"to.plate/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[],"categories":[],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-09T23:29:13.931Z","lastProbedAt":"2026-10-09T23:29:13.931Z","statusComputedAt":"2026-10-09T23:31:07.810Z","reliability30d":{"probes":109,"successRate":1,"p50Ms":93,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T23:29:13.931Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":75,"error":null,"detail":{"tools":[{"name":"list_workspaces","description":"List all Plate workspaces the user is a member of."},{"name":"list_projects","description":"List projects in a workspace."},{"name":"list_tasks","description":"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 l"},{"name":"list_sections","description":"List sections (columns) in a project."},{"name":"get_task","description":"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"},{"name":"list_comments","description":"List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number."},{"name":"list_members","description":"List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks."},{"name":"list_activity","description":"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 we"},{"name":"list_statuses","description":"List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks."},{"name":"list_labels","description":"List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks."},{"name":"create_task","description":"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 des"},{"name":"update_task","description":"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_ta"},{"name":"complete_task","description":"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. "},{"name":"delete_task","description":"Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task numb"},{"name":"create_project","description":"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 duplica"},{"name":"update_project","description":"Rename a project or update its description."},{"name":"create_section","description":"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 du"},{"name":"update_section","description":"Rename a section."},{"name":"delete_comment","description":"Delete a comment from a task."},{"name":"create_comment","description":"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)."},{"name":"create_tasks","description":"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"},{"name":"update_tasks","description":"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 upd"},{"name":"complete_tasks","description":"Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is."},{"name":"delete_tasks","description":"Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted."},{"name":"create_sections","description":"Create multiple sections in a project in one action. Use this instead of calling create_section multiple times."},{"name":"update_sections","description":"Rename multiple sections in one action. Use this instead of calling update_section multiple times."},{"name":"create_comments","description":"Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times."},{"name":"delete_comments","description":"Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted."}],"toolCount":28,"toolsHash":"87a7a0906271150958c5f6b9a72a70c5477dd2a5799cdb308c2e92d2ed8fb67b","serverName":"Plate","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:32:46.980Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"tools":[{"name":"list_workspaces","description":"List all Plate workspaces the user is a member of."},{"name":"list_projects","description":"List projects in a workspace."},{"name":"list_tasks","description":"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 l"},{"name":"list_sections","description":"List sections (columns) in a project."},{"name":"get_task","description":"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"},{"name":"list_comments","description":"List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number."},{"name":"list_members","description":"List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks."},{"name":"list_activity","description":"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 we"},{"name":"list_statuses","description":"List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks."},{"name":"list_labels","description":"List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks."},{"name":"create_task","description":"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 des"},{"name":"update_task","description":"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_ta"},{"name":"complete_task","description":"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. "},{"name":"delete_task","description":"Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task numb"},{"name":"create_project","description":"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 duplica"},{"name":"update_project","description":"Rename a project or update its description."},{"name":"create_section","description":"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 du"},{"name":"update_section","description":"Rename a section."},{"name":"delete_comment","description":"Delete a comment from a task."},{"name":"create_comment","description":"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)."},{"name":"create_tasks","description":"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"},{"name":"update_tasks","description":"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 upd"},{"name":"complete_tasks","description":"Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is."},{"name":"delete_tasks","description":"Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted."},{"name":"create_sections","description":"Create multiple sections in a project in one action. Use this instead of calling create_section multiple times."},{"name":"update_sections","description":"Rename multiple sections in one action. Use this instead of calling update_section multiple times."},{"name":"create_comments","description":"Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times."},{"name":"delete_comments","description":"Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted."}],"toolCount":28,"toolsHash":"87a7a0906271150958c5f6b9a72a70c5477dd2a5799cdb308c2e92d2ed8fb67b","serverName":"Plate","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:26:56.511Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":136,"error":null,"detail":{"tools":[{"name":"list_workspaces","description":"List all Plate workspaces the user is a member of."},{"name":"list_projects","description":"List projects in a workspace."},{"name":"list_tasks","description":"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 l"},{"name":"list_sections","description":"List sections (columns) in a project."},{"name":"get_task","description":"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"},{"name":"list_comments","description":"List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number."},{"name":"list_members","description":"List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks."},{"name":"list_activity","description":"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 we"},{"name":"list_statuses","description":"List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks."},{"name":"list_labels","description":"List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks."},{"name":"create_task","description":"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 des"},{"name":"update_task","description":"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_ta"},{"name":"complete_task","description":"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. "},{"name":"delete_task","description":"Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task numb"},{"name":"create_project","description":"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 duplica"},{"name":"update_project","description":"Rename a project or update its description."},{"name":"create_section","description":"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 du"},{"name":"update_section","description":"Rename a section."},{"name":"delete_comment","description":"Delete a comment from a task."},{"name":"create_comment","description":"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)."},{"name":"create_tasks","description":"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"},{"name":"update_tasks","description":"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 upd"},{"name":"complete_tasks","description":"Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is."},{"name":"delete_tasks","description":"Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted."},{"name":"create_sections","description":"Create multiple sections in a project in one action. Use this instead of calling create_section multiple times."},{"name":"update_sections","description":"Rename multiple sections in one action. Use this instead of calling update_section multiple times."},{"name":"create_comments","description":"Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times."},{"name":"delete_comments","description":"Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted."}],"toolCount":28,"toolsHash":"87a7a0906271150958c5f6b9a72a70c5477dd2a5799cdb308c2e92d2ed8fb67b","serverName":"Plate","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:23:04.840Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":120,"error":null,"detail":{"tools":[{"name":"list_workspaces","description":"List all Plate workspaces the user is a member of."},{"name":"list_projects","description":"List projects in a workspace."},{"name":"list_tasks","description":"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 l"},{"name":"list_sections","description":"List sections (columns) in a project."},{"name":"get_task","description":"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"},{"name":"list_comments","description":"List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number."},{"name":"list_members","description":"List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks."},{"name":"list_activity","description":"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 we"},{"name":"list_statuses","description":"List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks."},{"name":"list_labels","description":"List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks."},{"name":"create_task","description":"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 des"},{"name":"update_task","description":"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_ta"},{"name":"complete_task","description":"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. "},{"name":"delete_task","description":"Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task numb"},{"name":"create_project","description":"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 duplica"},{"name":"update_project","description":"Rename a project or update its description."},{"name":"create_section","description":"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 du"},{"name":"update_section","description":"Rename a section."},{"name":"delete_comment","description":"Delete a comment from a task."},{"name":"create_comment","description":"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)."},{"name":"create_tasks","description":"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"},{"name":"update_tasks","description":"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 upd"},{"name":"complete_tasks","description":"Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is."},{"name":"delete_tasks","description":"Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted."},{"name":"create_sections","description":"Create multiple sections in a project in one action. Use this instead of calling create_section multiple times."},{"name":"update_sections","description":"Rename multiple sections in one action. Use this instead of calling update_section multiple times."},{"name":"create_comments","description":"Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times."},{"name":"delete_comments","description":"Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted."}],"toolCount":28,"toolsHash":"87a7a0906271150958c5f6b9a72a70c5477dd2a5799cdb308c2e92d2ed8fb67b","serverName":"Plate","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:25:57.502Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":84,"error":null,"detail":{"tools":[{"name":"list_workspaces","description":"List all Plate workspaces the user is a member of."},{"name":"list_projects","description":"List projects in a workspace."},{"name":"list_tasks","description":"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 l"},{"name":"list_sections","description":"List sections (columns) in a project."},{"name":"get_task","description":"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"},{"name":"list_comments","description":"List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number."},{"name":"list_members","description":"List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks."},{"name":"list_activity","description":"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 we"},{"name":"list_statuses","description":"List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks."},{"name":"list_labels","description":"List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks."},{"name":"create_task","description":"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 des"},{"name":"update_task","description":"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_ta"},{"name":"complete_task","description":"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. "},{"name":"delete_task","description":"Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task numb"},{"name":"create_project","description":"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 duplica"},{"name":"update_project","description":"Rename a project or update its description."},{"name":"create_section","description":"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 du"},{"name":"update_section","description":"Rename a section."},{"name":"delete_comment","description":"Delete a comment from a task."},{"name":"create_comment","description":"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)."},{"name":"create_tasks","description":"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"},{"name":"update_tasks","description":"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 upd"},{"name":"complete_tasks","description":"Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is."},{"name":"delete_tasks","description":"Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted."},{"name":"create_sections","description":"Create multiple sections in a project in one action. Use this instead of calling create_section multiple times."},{"name":"update_sections","description":"Rename multiple sections in one action. Use this instead of calling update_section multiple times."},{"name":"create_comments","description":"Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times."},{"name":"delete_comments","description":"Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted."}],"toolCount":28,"toolsHash":"87a7a0906271150958c5f6b9a72a70c5477dd2a5799cdb308c2e92d2ed8fb67b","serverName":"Plate","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T14:22:28.350Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":233,"error":null,"detail":{"tools":[{"name":"list_workspaces","description":"List all Plate workspaces the user is a member of."},{"name":"list_projects","description":"List projects in a workspace."},{"name":"list_tasks","description":"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 l"},{"name":"list_sections","description":"List sections (columns) in a project."},{"name":"get_task","description":"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"},{"name":"list_comments","description":"List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number."},{"name":"list_members","description":"List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks."},{"name":"list_activity","description":"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 we"},{"name":"list_statuses","description":"List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks."},{"name":"list_labels","description":"List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks."},{"name":"create_task","description":"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 des"},{"name":"update_task","description":"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_ta"},{"name":"complete_task","description":"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. "},{"name":"delete_task","description":"Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task numb"},{"name":"create_project","description":"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 duplica"},{"name":"update_project","description":"Rename a project or update its description."},{"name":"create_section","description":"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 du"},{"name":"update_section","description":"Rename a section."},{"name":"delete_comment","description":"Delete a comment from a task."},{"name":"create_comment","description":"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)."},{"name":"create_tasks","description":"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"},{"name":"update_tasks","description":"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 upd"},{"name":"complete_tasks","description":"Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is."},{"name":"delete_tasks","description":"Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted."},{"name":"create_sections","description":"Create multiple sections in a project in one action. Use this instead of calling create_section multiple times."},{"name":"update_sections","description":"Rename multiple sections in one action. Use this instead of calling update_section multiple times."},{"name":"create_comments","description":"Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times."},{"name":"delete_comments","description":"Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted."}],"toolCount":28,"toolsHash":"87a7a0906271150958c5f6b9a72a70c5477dd2a5799cdb308c2e92d2ed8fb67b","serverName":"Plate","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T07:26:31.396Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":2525,"error":null,"detail":{"tools":[{"name":"list_workspaces","description":"List all Plate workspaces the user is a member of."},{"name":"list_projects","description":"List projects in a workspace."},{"name":"list_tasks","description":"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 l"},{"name":"list_sections","description":"List sections (columns) in a project."},{"name":"get_task","description":"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"},{"name":"list_comments","description":"List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number."},{"name":"list_members","description":"List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks."},{"name":"list_activity","description":"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 we"},{"name":"list_statuses","description":"List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks."},{"name":"list_labels","description":"List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks."},{"name":"create_task","description":"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 des"},{"name":"update_task","description":"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_ta"},{"name":"complete_task","description":"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. "},{"name":"delete_task","description":"Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task numb"},{"name":"create_project","description":"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 duplica"},{"name":"update_project","description":"Rename a project or update its description."},{"name":"create_section","description":"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 du"},{"name":"update_section","description":"Rename a section."},{"name":"delete_comment","description":"Delete a comment from a task."},{"name":"create_comment","description":"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)."},{"name":"create_tasks","description":"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"},{"name":"update_tasks","description":"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 upd"},{"name":"complete_tasks","description":"Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is."},{"name":"delete_tasks","description":"Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted."},{"name":"create_sections","description":"Create multiple sections in a project in one action. Use this instead of calling create_section multiple times."},{"name":"update_sections","description":"Rename multiple sections in one action. Use this instead of calling update_section multiple times."},{"name":"create_comments","description":"Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times."},{"name":"delete_comments","description":"Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted."}],"toolCount":28,"toolsHash":"87a7a0906271150958c5f6b9a72a70c5477dd2a5799cdb308c2e92d2ed8fb67b","serverName":"Plate","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T01:22:03.495Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":73,"error":null,"detail":{"tools":[{"name":"list_workspaces","description":"List all Plate workspaces the user is a member of."},{"name":"list_projects","description":"List projects in a workspace."},{"name":"list_tasks","description":"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 l"},{"name":"list_sections","description":"List sections (columns) in a project."},{"name":"get_task","description":"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"},{"name":"list_comments","description":"List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number."},{"name":"list_members","description":"List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks."},{"name":"list_activity","description":"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 we"},{"name":"list_statuses","description":"List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks."},{"name":"list_labels","description":"List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks."},{"name":"create_task","description":"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 des"},{"name":"update_task","description":"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_ta"},{"name":"complete_task","description":"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. "},{"name":"delete_task","description":"Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task numb"},{"name":"create_project","description":"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 duplica"},{"name":"update_project","description":"Rename a project or update its description."},{"name":"create_section","description":"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 du"},{"name":"update_section","description":"Rename a section."},{"name":"delete_comment","description":"Delete a comment from a task."},{"name":"create_comment","description":"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)."},{"name":"create_tasks","description":"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"},{"name":"update_tasks","description":"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 upd"},{"name":"complete_tasks","description":"Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is."},{"name":"delete_tasks","description":"Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted."},{"name":"create_sections","description":"Create multiple sections in a project in one action. Use this instead of calling create_section multiple times."},{"name":"update_sections","description":"Rename multiple sections in one action. Use this instead of calling update_section multiple times."},{"name":"create_comments","description":"Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times."},{"name":"delete_comments","description":"Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted."}],"toolCount":28,"toolsHash":"87a7a0906271150958c5f6b9a72a70c5477dd2a5799cdb308c2e92d2ed8fb67b","serverName":"Plate","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T18:26:18.266Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":85,"error":null,"detail":{"tools":[{"name":"list_workspaces","description":"List all Plate workspaces the user is a member of."},{"name":"list_projects","description":"List projects in a workspace."},{"name":"list_tasks","description":"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 l"},{"name":"list_sections","description":"List sections (columns) in a project."},{"name":"get_task","description":"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"},{"name":"list_comments","description":"List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number."},{"name":"list_members","description":"List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks."},{"name":"list_activity","description":"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 we"},{"name":"list_statuses","description":"List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks."},{"name":"list_labels","description":"List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks."},{"name":"create_task","description":"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 des"},{"name":"update_task","description":"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_ta"},{"name":"complete_task","description":"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. "},{"name":"delete_task","description":"Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task numb"},{"name":"create_project","description":"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 duplica"},{"name":"update_project","description":"Rename a project or update its description."},{"name":"create_section","description":"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 du"},{"name":"update_section","description":"Rename a section."},{"name":"delete_comment","description":"Delete a comment from a task."},{"name":"create_comment","description":"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)."},{"name":"create_tasks","description":"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"},{"name":"update_tasks","description":"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 upd"},{"name":"complete_tasks","description":"Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is."},{"name":"delete_tasks","description":"Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted."},{"name":"create_sections","description":"Create multiple sections in a project in one action. Use this instead of calling create_section multiple times."},{"name":"update_sections","description":"Rename multiple sections in one action. Use this instead of calling update_section multiple times."},{"name":"create_comments","description":"Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times."},{"name":"delete_comments","description":"Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted."}],"toolCount":28,"toolsHash":"87a7a0906271150958c5f6b9a72a70c5477dd2a5799cdb308c2e92d2ed8fb67b","serverName":"Plate","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T11:26:05.340Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":117,"error":null,"detail":{"tools":[{"name":"list_workspaces","description":"List all Plate workspaces the user is a member of."},{"name":"list_projects","description":"List projects in a workspace."},{"name":"list_tasks","description":"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 l"},{"name":"list_sections","description":"List sections (columns) in a project."},{"name":"get_task","description":"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"},{"name":"list_comments","description":"List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number."},{"name":"list_members","description":"List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks."},{"name":"list_activity","description":"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 we"},{"name":"list_statuses","description":"List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks."},{"name":"list_labels","description":"List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks."},{"name":"create_task","description":"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 des"},{"name":"update_task","description":"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_ta"},{"name":"complete_task","description":"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. "},{"name":"delete_task","description":"Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task numb"},{"name":"create_project","description":"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 duplica"},{"name":"update_project","description":"Rename a project or update its description."},{"name":"create_section","description":"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 du"},{"name":"update_section","description":"Rename a section."},{"name":"delete_comment","description":"Delete a comment from a task."},{"name":"create_comment","description":"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)."},{"name":"create_tasks","description":"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"},{"name":"update_tasks","description":"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 upd"},{"name":"complete_tasks","description":"Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is."},{"name":"delete_tasks","description":"Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted."},{"name":"create_sections","description":"Create multiple sections in a project in one action. Use this instead of calling create_section multiple times."},{"name":"update_sections","description":"Rename multiple sections in one action. Use this instead of calling update_section multiple times."},{"name":"create_comments","description":"Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times."},{"name":"delete_comments","description":"Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted."}],"toolCount":28,"toolsHash":"87a7a0906271150958c5f6b9a72a70c5477dd2a5799cdb308c2e92d2ed8fb67b","serverName":"Plate","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_workspaces","description":"List all Plate workspaces the user is a member of."},{"name":"list_projects","description":"List projects in a workspace."},{"name":"list_tasks","description":"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 l"},{"name":"list_sections","description":"List sections (columns) in a project."},{"name":"get_task","description":"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"},{"name":"list_comments","description":"List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number."},{"name":"list_members","description":"List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks."},{"name":"list_activity","description":"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 we"},{"name":"list_statuses","description":"List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks."},{"name":"list_labels","description":"List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks."},{"name":"create_task","description":"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 des"},{"name":"update_task","description":"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_ta"},{"name":"complete_task","description":"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. "},{"name":"delete_task","description":"Permanently delete a task. Comments and attachments are removed automatically. The taskId is the internal document ID from list_tasks — NOT the public task numb"},{"name":"create_project","description":"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 duplica"},{"name":"update_project","description":"Rename a project or update its description."},{"name":"create_section","description":"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 du"},{"name":"update_section","description":"Rename a section."},{"name":"delete_comment","description":"Delete a comment from a task."},{"name":"create_comment","description":"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)."},{"name":"create_tasks","description":"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"},{"name":"update_tasks","description":"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 upd"},{"name":"complete_tasks","description":"Mark multiple tasks as completed in one action. Use this instead of calling complete_task multiple times. Already-completed tasks are left as-is."},{"name":"delete_tasks","description":"Permanently delete multiple tasks in one action. Use this instead of calling delete_task multiple times. All tasks are validated before any are deleted."},{"name":"create_sections","description":"Create multiple sections in a project in one action. Use this instead of calling create_section multiple times."},{"name":"update_sections","description":"Rename multiple sections in one action. Use this instead of calling update_section multiple times."},{"name":"create_comments","description":"Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times."},{"name":"delete_comments","description":"Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted."}],"package":null,"toolSurface":{"id":"ts_3w7tkx4u5rq7","endpointId":"ep_yejwh6pc3f9k","hash":"87a7a0906271150958c5f6b9a72a70c5477dd2a5799cdb308c2e92d2ed8fb67b","toolCount":28,"serverName":"Plate","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T14:25:56.559Z","lastSeenAt":"2026-10-09T23:29:13.923Z","observations":101,"toolNames":["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"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_yejwh6pc3f9k","url":"https://plate.to/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-07T05:24:35.080Z","auth":{"observedAt":"2026-10-07T05:24:35.154Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-07T05:24:35.162Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"plate.to","issuer":{"commonName":"WR3","organization":"Google Trust Services"},"validFrom":"2026-10-02T22:22:05.000Z","validTo":"2026-12-31T23:21:26.000Z","daysToExpiry":82,"sanCount":1,"fingerprint256":"A2:8F:C6:29:88:1F:96:1C:5E:3E:07:97:A1:B8:74:7F:14:D1:57:78:63:B5:06:36:51:0A:11:FC:81:86:A1:C2"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"to.plate/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/to.plate%2Fmcp","firstSeenAt":"2026-09-07T09:23:08.005Z","fetchedAt":"2026-10-08T20:19:13.899Z","normalizedAt":"2026-10-08T20:19:13.899Z"}]},"firstSeenAt":"2026-09-07T09:23:08.005Z","updatedAt":"2026-10-09T23:31:49.439Z"}