Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,552Letters: 14Defects: 1,331counted 3 min ago
teppi

Server definition

Hash
sha256:8b189fc4686aa1a94d9023caed6ad62819e7deb4d9023f5ca6d312dd2456f4cf
What it is
What a remote MCP server returned when asked what it offers: 28 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "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. 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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "isCompleted": { "description": "True to complete, false to reopen (default: true)", "type": "boolean" }, "taskId": { "description": "Internal task ID (from list_tasks `id` field, not the public SCD-XXX number)", "type": "string" } }, "required": [ "taskId" ], "type": "object" }, "name": "complete_task", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "id": { "type": "string" }, "isCompleted": { "type": "boolean" } }, "required": [ "id", "isCompleted" ], "type": "object" } }, { "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "isCompleted": { "description": "True to complete, false to reopen (default: true)", "type": "boolean" }, "taskIds": { "description": "Internal task IDs to complete (1–100)", "items": { "type": "string" }, "maxItems": 100, "minItems": 1, "type": "array" } }, "required": [ "taskIds" ], "type": "object" }, "name": "complete_tasks", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "isCompleted": { "type": "boolean" } }, "required": [ "id", "isCompleted" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "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).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "taskId": { "description": "Internal task ID (from list_tasks `id` field, not the public SCD-XXX number)", "type": "string" }, "text": { "description": "Comment text. Supports markdown: # headings, - bullets, 1. numbered lists, **bold**, *italic*, `code`, > blockquote.", "type": "string" } }, "required": [ "taskId", "text" ], "type": "object" }, "name": "create_comment", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" } }, { "description": "Add multiple comments to tasks in one action. Use this instead of calling create_comment multiple times.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "comments": { "description": "Comments to create (1–50)", "items": { "properties": { "taskId": { "description": "Internal task ID", "type": "string" }, "text": { "description": "Comment text (markdown supported)", "type": "string" } }, "required": [ "taskId", "text" ], "type": "object" }, "maxItems": 50, "minItems": 1, "type": "array" } }, "required": [ "comments" ], "type": "object" }, "name": "create_comments", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "taskId": { "type": "string" } }, "required": [ "id", "taskId" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "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 duplicate — check the `created` field in the response to tell the two cases apart.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "description": { "description": "Project description", "type": "string" }, "name": { "description": "Project name", "type": "string" }, "workspaceId": { "description": "Workspace ID", "type": "string" } }, "required": [ "workspaceId", "name" ], "type": "object" }, "name": "create_project", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "created": { "description": "true if a new project was created, false if an existing project with this name was returned", "type": "boolean" }, "defaultListId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" } }, "required": [ "id", "defaultListId", "created" ], "type": "object" } }, { "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 duplicate — check the `created` field in the response to tell the two cases apart.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "name": { "description": "Section name", "type": "string" }, "projectId": { "description": "Project ID", "type": "string" } }, "required": [ "projectId", "name" ], "type": "object" }, "name": "create_section", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "created": { "description": "true if a new section was created, false if an existing section with this name was returned", "type": "boolean" }, "id": { "type": "string" } }, "required": [ "id", "created" ], "type": "object" } }, { "description": "Create multiple sections in a project in one action. Use this instead of calling create_section multiple times.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "projectId": { "description": "Project ID", "type": "string" }, "sections": { "description": "Sections to create (1–30)", "items": { "properties": { "name": { "description": "Section name", "type": "string" } }, "required": [ "name" ], "type": "object" }, "maxItems": 30, "minItems": 1, "type": "array" } }, "required": [ "projectId", "sections" ], "type": "object" }, "name": "create_sections", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "created": { "type": "boolean" }, "id": { "type": "string" }, "name": { "type": "string" } }, "required": [ "id", "name", "created" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "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 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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "assigneeId": { "description": "Assignee user ID", "type": "string" }, "labels": { "description": "Label IDs or names (from list_labels). Names match case-insensitively. Labels are never created automatically — an unknown one is an error.", "items": { "type": "string" }, "type": "array" }, "listId": { "description": "Section ID", "type": "string" }, "name": { "description": "Task name", "type": "string" }, "projectId": { "description": "Project ID", "type": "string" }, "statusId": { "description": "Initial status ID", "type": "string" } }, "required": [ "projectId", "listId", "name" ], "type": "object" }, "name": "create_task", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "id": { "type": "string" }, "number": { "type": "number" } }, "required": [ "id", "number" ], "type": "object" } }, { "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 tasks are created atomically — if validation fails for any item, nothing is created.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "listId": { "description": "Default section ID for all tasks (can be overridden per task)", "type": "string" }, "projectId": { "description": "Project ID", "type": "string" }, "tasks": { "description": "Tasks to create (1–50)", "items": { "properties": { "assigneeId": { "description": "Assignee user ID", "type": "string" }, "description": { "description": "Description (markdown)", "type": "string" }, "dueDate": { "description": "Due date (ISO date string)", "type": "string" }, "labels": { "description": "Label IDs or names (from list_labels); names match case-insensitively. Unknown labels are an error — they are never created automatically.", "items": { "type": "string" }, "type": "array" }, "listId": { "description": "Section ID for this task (overrides default listId)", "type": "string" }, "name": { "description": "Task name", "type": "string" }, "statusId": { "description": "Status ID", "type": "string" } }, "required": [ "name" ], "type": "object" }, "maxItems": 50, "minItems": 1, "type": "array" } }, "required": [ "projectId", "tasks" ], "type": "object" }, "name": "create_tasks", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "listId": { "type": "string" }, "name": { "type": "string" }, "number": { "type": "number" }, "projectId": { "type": "string" }, "workspaceId": { "type": "string" } }, "required": [ "id", "number", "name", "listId", "projectId", "workspaceId" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "description": "Delete a comment from a task.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "commentId": { "description": "Comment ID", "type": "string" } }, "required": [ "commentId" ], "type": "object" }, "name": "delete_comment", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "deleted": { "const": true, "type": "boolean" }, "id": { "type": "string" } }, "required": [ "id", "deleted" ], "type": "object" } }, { "description": "Delete multiple comments in one action. Use this instead of calling delete_comment multiple times. All comments are validated before any are deleted.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "commentIds": { "description": "Comment IDs to delete (1–50)", "items": { "type": "string" }, "maxItems": 50, "minItems": 1, "type": "array" } }, "required": [ "commentIds" ], "type": "object" }, "name": "delete_comments", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "deleted": { "const": true, "type": "boolean" }, "id": { "type": "string" } }, "required": [ "id", "deleted" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "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 number (e.g. SCD-408).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "taskId": { "description": "Internal task ID (from list_tasks `id` field, not the public SCD-XXX number)", "type": "string" } }, "required": [ "taskId" ], "type": "object" }, "name": "delete_task", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "deleted": { "const": true, "type": "boolean" }, "id": { "type": "string" } }, "required": [ "id", "deleted" ], "type": "object" } }, { "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "taskIds": { "description": "Internal task IDs to delete (1–50)", "items": { "type": "string" }, "maxItems": 50, "minItems": 1, "type": "array" } }, "required": [ "taskIds" ], "type": "object" }, "name": "delete_tasks", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "deleted": { "const": true, "type": "boolean" }, "id": { "type": "string" } }, "required": [ "id", "deleted" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "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 — the prefix is used to find the correct workspace automatically. Alternatively, pass workspaceId + number (digits only).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "number": { "description": "Public task number (digits only — e.g. 409 from SCD-409). Requires workspaceId unless taskId contains the prefix.", "type": "number" }, "taskId": { "description": "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.", "type": "string" }, "workspaceId": { "description": "Workspace ID. Used when looking up by number without a prefix.", "type": "string" } }, "type": "object" }, "name": "get_task", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "assigneeId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "createdAt": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "description": {}, "descriptionText": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Description converted to Markdown — use this for reading and displaying the description." }, "id": { "type": "string" }, "isCompleted": { "type": "boolean" }, "labels": { "items": {}, "type": "array" }, "listId": { "type": "string" }, "name": { "type": "string" }, "number": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "ownerId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "projectId": { "type": "string" }, "statusId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "workspaceId": { "type": "string" } }, "required": [ "id", "number", "name", "isCompleted", "statusId", "assigneeId", "listId", "projectId", "workspaceId", "createdAt", "description", "descriptionText", "labels", "ownerId" ], "type": "object" } }, { "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 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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "actorId": { "description": "Only changes made by this userId", "type": "string" }, "from": { "description": "Start of range, ISO 8601 (e.g. 2026-06-01)", "type": "string" }, "limit": { "description": "Max rows (default 100, max 500)", "type": "number" }, "projectId": { "description": "Limit to one project", "type": "string" }, "to": { "description": "End of range, ISO 8601", "type": "string" }, "type": { "description": "Event type, e.g. 'task_status_changed' or 'completed'", "type": "string" }, "workspaceId": { "description": "Workspace ID", "type": "string" } }, "required": [ "workspaceId" ], "type": "object" }, "name": "list_activity", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "actor": { "type": "string" }, "assignee": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "at": { "type": "string" }, "change": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "completed": { "type": "boolean" }, "owner": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "task": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "taskName": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "type": { "type": "string" } }, "required": [ "at", "type", "task", "taskName", "change", "completed", "actor", "owner", "assignee" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "description": "List a task's comments, oldest first. The taskId is the internal document ID from list_tasks — NOT the public SCD-XXX number.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "taskId": { "description": "Internal task ID (from list_tasks `id` field, not the public SCD-XXX number)", "type": "string" } }, "required": [ "taskId" ], "type": "object" }, "name": "list_comments", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "authorId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "content": {}, "contentText": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Comment converted to Markdown — use this for reading and displaying the comment." }, "createdAt": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" } }, "required": [ "id", "authorId", "content", "contentText", "createdAt" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "description": "List task labels for a workspace. Use the returned IDs (or names) as `labels` when creating or updating tasks.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "workspaceId": { "description": "Workspace ID", "type": "string" } }, "required": [ "workspaceId" ], "type": "object" }, "name": "list_labels", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "color": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" }, "name": { "type": "string" }, "order": { "type": "number" } }, "required": [ "id", "name", "color", "order" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "description": "List workspace members with their userId, name, email, and role. Use userId as assigneeId when creating or updating tasks.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "workspaceId": { "description": "Workspace ID", "type": "string" } }, "required": [ "workspaceId" ], "type": "object" }, "name": "list_members", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "email": { "type": "string" }, "name": { "type": "string" }, "role": { "type": "string" }, "userId": { "type": "string" } }, "required": [ "userId", "name", "email", "role" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "description": "List projects in a workspace.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "workspaceId": { "description": "Workspace ID", "type": "string" } }, "required": [ "workspaceId" ], "type": "object" }, "name": "list_projects", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "name": { "type": "string" } }, "required": [ "id", "name" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "description": "List sections (columns) in a project.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "projectId": { "description": "Project ID", "type": "string" } }, "required": [ "projectId" ], "type": "object" }, "name": "list_sections", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "order": { "type": "number" } }, "required": [ "id", "name", "order" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "description": "List workflow statuses for a workspace. Use the returned IDs as statusId when creating or updating tasks.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "workspaceId": { "description": "Workspace ID", "type": "string" } }, "required": [ "workspaceId" ], "type": "object" }, "name": "list_statuses", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "color": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" }, "name": { "type": "string" }, "order": { "type": "number" }, "systemType": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "name", "color", "systemType", "order" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "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 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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "includeCompleted": { "description": "Include completed tasks (default: false)", "type": "boolean" }, "limit": { "description": "Max number of tasks to return (default: 100, max: 500)", "type": "number" }, "listId": { "description": "Filter by section ID", "type": "string" }, "number": { "description": "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.", "type": "number" }, "projectId": { "description": "Project ID. Required unless number is provided.", "type": "string" }, "statusId": { "description": "Filter by status ID", "type": "string" }, "taskPrefix": { "description": "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.", "type": "string" }, "workspaceId": { "description": "Workspace ID. Use when searching by number and you know the workspace. Ignored when taskPrefix is provided.", "type": "string" } }, "type": "object" }, "name": "list_tasks", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "assigneeId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "createdAt": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" }, "isCompleted": { "type": "boolean" }, "listId": { "type": "string" }, "name": { "type": "string" }, "number": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "projectId": { "type": "string" }, "statusId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "workspaceId": { "type": "string" } }, "required": [ "id", "number", "name", "isCompleted", "statusId", "assigneeId", "listId", "projectId", "workspaceId", "createdAt" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "description": "List all Plate workspaces the user is a member of.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "list_workspaces", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "taskPrefix": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "urlId": { "type": "string" } }, "required": [ "id", "name", "urlId", "taskPrefix" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "description": "Rename a project or update its description.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "New project description (null to clear)" }, "name": { "description": "New project name", "type": "string" }, "projectId": { "description": "Project ID", "type": "string" } }, "required": [ "projectId" ], "type": "object" }, "name": "update_project", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" } }, { "description": "Rename a section.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "name": { "description": "New section name", "type": "string" }, "sectionId": { "description": "Section ID", "type": "string" } }, "required": [ "sectionId", "name" ], "type": "object" }, "name": "update_section", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" } }, { "description": "Rename multiple sections in one action. Use this instead of calling update_section multiple times.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "sections": { "description": "Sections to update (1–30)", "items": { "properties": { "name": { "description": "New section name", "type": "string" }, "sectionId": { "description": "Section ID", "type": "string" } }, "required": [ "sectionId", "name" ], "type": "object" }, "maxItems": 30, "minItems": 1, "type": "array" } }, "required": [ "sections" ], "type": "object" }, "name": "update_sections", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } }, { "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_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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "assigneeId": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "New assignee user ID (null to unassign)" }, "description": { "description": "New description. Supports markdown: # headings, - bullets, 1. numbered lists, **bold**, *italic*, `code`, > blockquote.", "type": "string" }, "labels": { "description": "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.", "items": { "type": "string" }, "type": "array" }, "listId": { "description": "Move to a different section (must belong to the same project)", "type": "string" }, "name": { "description": "New task name", "type": "string" }, "statusId": { "description": "New status ID", "type": "string" }, "taskId": { "description": "Internal task ID (from list_tasks `id` field, not the public SCD-XXX number)", "type": "string" } }, "required": [ "taskId" ], "type": "object" }, "name": "update_task", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" } }, { "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 updates are applied atomically.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "tasks": { "description": "Tasks to update (1–50)", "items": { "properties": { "assigneeId": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "New assignee user ID (null to unassign)" }, "description": { "description": "New description (markdown)", "type": "string" }, "dueDate": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "New due date (ISO date string, null to clear)" }, "labels": { "description": "REPLACE this task's labels with these IDs or names (from list_labels); [] clears them. Unknown labels are an error — they are never created automatically.", "items": { "type": "string" }, "type": "array" }, "listId": { "description": "Move to a different section", "type": "string" }, "name": { "description": "New task name", "type": "string" }, "statusId": { "description": "New status ID", "type": "string" }, "taskId": { "description": "Internal task ID", "type": "string" } }, "required": [ "taskId" ], "type": "object" }, "maxItems": 50, "minItems": 1, "type": "array" } }, "required": [ "tasks" ], "type": "object" }, "name": "update_tasks", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "type": "array" } }, "required": [ "items" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:8b189fc4686aa1a94d9023caed6ad62819e7deb4d9023f5ca6d312dd2456f4cf | sha256sum