Skip to main content
Powers the /userplane:debug command. The only subagent with access to the workspace MCP server — it fetches recording data, builds a correlated timeline, and identifies root causes.

Tools

MCP tools

ToolPurpose
userplane_list_workspacesResolve workspace for the recording
userplane_list_projectsResolve project when named in a description
userplane_list_recordingsSearch recordings by filters
userplane_get_rec_infoRecording metadata (status, duration, expiry)
userplane_get_rec_consoleBrowser console logs
userplane_get_rec_networkNetwork requests and responses
userplane_get_rec_actionsUser interactions (clicks, navigations)
userplane_show_recordingInteractive recording viewer
userplane_get_linkRecording link details
userplane_get_profileAuthenticated user profile

Code tools

ToolPurpose
ReadRead repo files for code cross-referencing
GrepSearch code for functions mentioned in stack traces

Skills loaded

  • userplane-web-sdk — SDK API for interpreting recording behavior
  • userplane-metadata-sdk — metadata API for understanding session context

Workflow

Phase 1 — Resolve:
  • Recording ID input: calls userplane_list_workspaces to resolve the workspace, then userplane_get_rec_info to confirm the recording exists.
  • Description input: searches via userplane_list_recordings with inferred filters (created_by, project_id, link_id), narrows to 1–3 candidates, confirms with the user.
Phase 2 — Analyze:
  1. Fetches recording info — status, duration, link, project, expiry.
  2. Fetches console logs, network requests, and user actions in parallel.
  3. Builds a correlated timeline — interleaves events by timestamp.
  4. Identifies the failure point — quotes the exact console line or network row.
  5. Cross-references with repo code via Read / Grep when accessible.
  6. Reports: SummaryTimelineRoot causeFix.

Hard rules

  • Never fetches session data before confirming which recording.
  • Fetches console, network, and actions in parallel but filters to the failure window.
  • Does not speculate beyond evidence — “unclear from the recording” is valid.
  • Respects expiresAt — reports expired recordings and stops.