testmo_update_folder
Modify a Testmo folder's name, parent, documentation, or display order.
Instructions
Update a folder's name, parent, docs, or display order.
Args: project_id: The project ID. folder_id: The folder ID to update. name: New folder name (optional). parent_id: New parent folder ID (optional). docs: Docs text for the folder (optional). display_order: Display order in UI (optional).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | ||
| folder_id | Yes | ||
| name | No | ||
| parent_id | No | ||
| docs | No | ||
| display_order | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- testmo/tools/folders.py:92-122 (handler)The handler function for the testmo_update_folder tool. It sends a PATCH request to the Testmo API to update a folder's name, parent_id, docs, or display_order.
@mcp.tool() async def testmo_update_folder( project_id: int, folder_id: int, name: str | None = None, parent_id: int | None = None, docs: str | None = None, display_order: int | None = None, ) -> dict[str, Any]: """Update a folder's name, parent, docs, or display order. Args: project_id: The project ID. folder_id: The folder ID to update. name: New folder name (optional). parent_id: New parent folder ID (optional). docs: Docs text for the folder (optional). display_order: Display order in UI (optional). """ data: dict[str, Any] = {"ids": [folder_id]} if name is not None: data["name"] = name if parent_id is not None: data["parent_id"] = parent_id if docs is not None: data["docs"] = docs if display_order is not None: data["display_order"] = display_order result = await _request("PATCH", f"/projects/{project_id}/folders", data=data) updated = result.get("result", []) return updated[0] if updated else result - testmo/tools/folders.py:92-93 (registration)The @mcp.tool() decorator registers the function as an MCP tool on the FastMCP server instance.
@mcp.tool() async def testmo_update_folder( - testmo/tools/folders.py:4-6 (helper)Imports: mcp (FastMCP instance for tool registration), _request (HTTP client helper), and RATE_LIMIT_DELAY.
from ..server import mcp from ..client import _request from ..config import RATE_LIMIT_DELAY