Session Review

by fullstorydevb20614e2d08dNo licenseListed Oct 8, 2026Updated Oct 8, 2026

Use when diagnosing user-reported issues, investigating bugs, analyzing user behavior, or validating UI correctness using Fullstory session recordings.

Instructions onlySoftware Development
AI-generated overview

Reviews Fullstory session recordings via MCP tools to diagnose reported bugs, investigate errors, and validate UI behavior.

What it does
Guides an agent through reviewing Fullstory session recordings using MCP tools: opening a session, scanning event summaries, inspecting screenshots and component trees at key timestamps, and diffing states before and after an action. It produces a written summary of what the user saw, any errors or visual regressions, and possible root causes. It also covers closing the session to free resources.
When to use it
Use when a user reports a bug and supplies a Fullstory session URL, when investigating errors or unexpected behavior that is hard to reproduce, or when validating UI changes against a recorded session.
Requirements
Requires the Fullstory MCP tools (session_open, session_view, session_diff, session_close) and a Fullstory session URL. No scripts are included; instructions only.

Session Review

Review Fullstory sessions to understand what happened — whether diagnosing a customer-reported bug or validating UI changes during development.

When to Use

  • User reports a bug and provides a session URL
  • Investigating an error or unexpected behavior
  • Understanding user flow through the application
  • Debugging issues that are hard to reproduce
  • Validating UI changes locally after testing

MCP Tools

The tools follow this pattern:

fullstory:session_open  →  (fullstory:session_view | fullstory:session_diff)*  →  fullstory:session_close
  1. fullstory:session_open: Pass session_url. Returns event summaries and a client_id.
  2. fullstory:session_view: Screenshot + component tree at a timestamp. Sequential calls with increasing timestamps are faster.
  3. fullstory:session_diff: Highlights changes between two timestamps within a page.
  4. fullstory:session_close: Always call when done to free resources.

Workflow

1. Open the Session

fullstory:session_open(session_url="https://app.fullstory.com/ui/<org-id>/session/<device-id>:<session-id>")

Returns: event summaries (navigation, clicks, errors, custom events) and client_id.

2. Identify Key Moments

Scan event summaries for:

  • Page navigations — entry points into different views
  • Click events — user interactions with buttons, links, forms
  • Error events — console errors, network failures, renderer errors
  • Rage clicks / mouse thrash — signs of UX friction
  • Custom events — application-specific telemetry

3. Visual Inspection

At each key moment:

fullstory:session_view(client_id="<id>", page_id="<page>", timestamp=<ms>)

Check for:

  • Layout correctness (elements positioned properly)
  • Content rendering (text, images, icons present)
  • Responsive behavior (no overflow, proper sizing)
  • Empty/loading states handled

4. Compare States

For before/after analysis:

fullstory:session_diff(client_id="<id>", page_id="<page>", from_ts=<before_ms>, to_ts=<after_ms>)

Returns screenshot with changed regions highlighted plus a text summary of component changes.

5. Report Findings

Summarize what was observed:

  • What the user saw at each key moment
  • Any errors, visual regressions, or unexpected behavior
  • Root cause analysis if diagnosing a bug
  • Confirmation of correctness if validating changes

6. Cleanup

Always close the session:

fullstory:session_close(client_id="<id>")

Example

When a user reports "the checkout button didn't work" and provides a session URL:

  1. Call fullstory:session_open with the session URL
  2. Find the checkout-related events in the summaries (note the page_id and timestamps)
  3. Use fullstory:session_view to see the UI state just before the button click
  4. Use fullstory:session_diff to compare before/after the click attempt to see what changed (or didn't)
  5. Report findings: what the user saw, any errors, why the action may have failed
  6. Call fullstory:session_close to clean up

Common Mistakes

MistakeFix
Forgetting to close sessionAlways call fullstory:session_close — even on errors
Random timestamp accessUse sequential increasing timestamps for faster access
Skipping diff toolfullstory:session_diff highlights changes automatically — much faster than comparing two fullstory:session_view screenshots manually
Not checking for error eventsScan event summaries for errors before visual inspection

Source and attribution

Source:fullstorydev/fullstory-skillsinskills/session-reviewat commitb20614e

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal