list_monitor_versions
Retrieve the version history of a monitor to track changes over time. Specify the monitor ID and optionally paginate results.
Instructions
List version history for a monitor.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | ||
| page | No | ||
| size | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- The actual handler function for list_monitor_versions tool. Calls get_client(api_token).monitors.versions(monitor_id, page=page, size=size) and serializes the result with data and hasNext fields.
@mcp.tool() def list_monitor_versions( monitor_id: str, page: int = 0, size: int = 20, api_token: str | None = None, ) -> ToolResult: """List version history for a monitor.""" try: result = get_client(api_token).monitors.versions( monitor_id, page=page, size=size ) return serialize({"data": result.data, "hasNext": result.has_next}) except DevhelmError as e: raise_tool_error(e) - src/devhelm_mcp/tools/monitors.py:157-171 (registration)The tool is registered via the @mcp.tool() decorator on the list_monitor_versions function. The parent function register(mcp: FastMCP) uses FastMCP's decorator pattern to register all tools.
@mcp.tool() def list_monitor_versions( monitor_id: str, page: int = 0, size: int = 20, api_token: str | None = None, ) -> ToolResult: """List version history for a monitor.""" try: result = get_client(api_token).monitors.versions( monitor_id, page=page, size=size ) return serialize({"data": result.data, "hasNext": result.has_next}) except DevhelmError as e: raise_tool_error(e) - The input schema for list_monitor_versions is defined by the function signature: monitor_id (str, required), page (int, default 0), size (int, default 20), and api_token (str | None, optional).
def list_monitor_versions( monitor_id: str, page: int = 0, size: int = 20, api_token: str | None = None, ) -> ToolResult: