uptrace_get_monitor
Retrieve detailed information about a specific monitoring configuration by providing its unique ID within the Uptrace observability platform.
Instructions
Get details of a specific monitor by ID.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | ID of the monitor to retrieve |
Implementation Reference
- src/uptrace_mcp/server.py:968-995 (handler)The handler implementation for the uptrace_get_monitor tool, which retrieves monitor details and formats them as text.
elif name == "uptrace_get_monitor": monitor_id = arguments.get("monitor_id") if not monitor_id: return [TextContent(type="text", text="Error: monitor_id is required")] logger.info(f"Fetching monitor: {monitor_id}") monitor = client.get_monitor(monitor_id) import json lines = [ f"# Monitor: {monitor.name}", f"- **ID**: {monitor.id}", f"- **Type**: {monitor.type}", f"- **Notify Everyone**: {monitor.notify_everyone_by_email}", "", "## Parameters", f"```json\n{json.dumps(monitor.params, indent=2)}\n```", ] if monitor.team_ids: lines.append(f"- **Team IDs**: {monitor.team_ids}") if monitor.channel_ids: lines.append(f"- **Channel IDs**: {monitor.channel_ids}") if monitor.repeat_interval: lines.append(f"- **Repeat Interval**: {monitor.repeat_interval}") return [TextContent(type="text", text="\n".join(lines))] - src/uptrace_mcp/server.py:330-343 (schema)The registration and input schema definition for the uptrace_get_monitor tool.
Tool( name="uptrace_get_monitor", description="Get details of a specific monitor by ID.", inputSchema={ "type": "object", "properties": { "monitor_id": { "type": "string", "description": "ID of the monitor to retrieve", }, }, "required": ["monitor_id"], }, ),