Skip to main content
Glama

runpod_watch

Watch a RunPod pod's live status, stop monitoring, or diagnose why it isn't usable. Watch includes idle auto-stop to save cost; troubleshoot pinpoints blockers.

Instructions

Watch a RunPod pod's live status in the control panel, stop watching it, or diagnose why it isn't usable. Driven by the action parameter. None of these actions DEPLOYS or resumes a pod — the runpod tool does that. One of them CAN stop one, though: action:"watch" arms the idle auto-stop, so a watched pod whose ComfyUI sits idle past the configured timeout is stopped to save cost. Do not watch a pod that is deliberately idle but must stay up.

  • action:"watch" — Start broadcasting a pod's LIVE status to the control panel (desktop + mobile) — status, GPU/VRAM utilization, uptime, $/hr, and an idle-auto-stop countdown — refreshed every ~15s. runpod action:"connect" already starts this for the pod it connects to; call this to watch a pod WITHOUT retargeting comfyui-mcp at it (e.g. monitor a pod that's still booting). While watched, if the pod's ComfyUI sits idle past the configured timeout it is auto-stopped to save cost.

  • action:"unwatch" — Stop broadcasting a pod's live status to the control panel (does NOT stop the pod itself — use runpod action:"stop" for that). Also disables idle auto-stop for it.

  • action:"troubleshoot" — Diagnose why a RunPod pod isn't usable — call this when the pod 'won't connect', ComfyUI is unreachable, or a render can't reach the pod. Checks: does the pod exist, is it RUNNING (vs stopped/exited — then start it), is a GPU attached, is ComfyUI's port exposed as an HTTP proxy port, and does ComfyUI actually ANSWER at its proxy URL (probes /system_stats). Returns the specific blocker and the next step. Read-only.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYesWhich watch operation to perform. "watch" and "troubleshoot" require `pod_id`; "unwatch" takes no other parameters (it clears whichever pod is currently watched).
pod_idNoThe RunPod pod ID. REQUIRED for actions "watch" and "troubleshoot". Ignored by "unwatch", which clears the single currently watched pod.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully carries the safety and behavior burden. It discloses that `watch` arms idle auto-stop and can stop a pod, `unwatch` disables auto-stop, and `troubleshoot` is read-only with a specific checklist. It even notes the ~15s refresh rate, giving the agent a clear picture of side effects and operational behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is longer than average, but every sentence earns its place by adding safety, usage, or action-specific detail. The structure is clear: a one-sentence purpose, a prominent warning, then bulletized action definitions. It is front-loaded with the most important caveat about not deploying/resuming pods.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the multi-action nature, the absence of output schema, and the interaction with sibling tools, this description is remarkably complete. It covers prerequisites (runpod tool for deploy/resume), action-specific behavior, parameter dependencies, and what `troubleshoot` checks and returns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% parameter coverage and documents the `pod_id` dependency on `action`. The description adds value by giving each `action` enum value a concrete semantic meaning (e.g., watch starts broadcasting, unwatch clears the watched pod), but it does not significantly exceed the schema's structural information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a clear verb+resource statement: 'Watch a RunPod pod's live status in the control panel, stop watching it, or diagnose why it isn't usable.' It distinguishes itself from the sibling `runpod` tool by explicitly stating that it does not deploy or resume pods, so the agent can select this tool without confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use guidance for each action: use `watch` to monitor a pod without retargeting comfyui-mcp, use `troubleshoot` when a pod 'won't connect' or ComfyUI is unreachable, and use `runpod action:"stop"` for stopping a pod. It also warns not to watch a deliberately idle pod that must stay up, providing clear exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/artokun/comfyui-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server