Skip to main content

Session 9445ce1d

Provider: Kimi • Model: kimi-k2.6 • Category: brand-awareness • Score: 82.4 (Good)

Rubric evidence

The agent correctly gave the product name, Stunt Double. It gave a reasonable value prop, quoting the headline and the "actors drive a real browser" description. It said the target user was not stated, so it earned no credit there, even though the site hints at product and research teams. The agent also said it never visited pricing, but the transcript shows it did, so that claim was inaccurate. It did not invent any product facts.

  1. 2026-10-04T21:48:51.489+00:00 · tool_call · get_page_text
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:48:51.489Z",
        "kind": "tool_call",
        "name": "get_page_text",
        "input": {},
        "toolCallId": "functions.get_page_text:0::cf-wai-tool-call::UGWAO5P6yCTQrCg7"
      },
      "source": "otlp",
      "spanId": "6f64ef2523d7c741",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  2. 2026-10-04T21:48:51.501+00:00 · tool_result · get_page_text
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:48:51.501Z",
        "kind": "tool_result",
        "name": "get_page_text",
        "text": "Launch like you’ve done it before. Stunt Double’s actors drive a real browser through your product, prototype or Figma design, and show you authentic insights, backed by evidence. Run an actor Watch a demo Free to start, or watch a live demo. v1.26 Run reports that lead with the result, and runs that learn Read the changelog Predictive user insights and observability Point Stunt Double at a question about your product and get an answer you can act on today. Run your first scene See everything it does Know before you build Put a prototype, a flow or a headline in front of actors in minutes and see where they stall, long before you commit engineering time to it. Catch problems before your users do Ship changes that move the metric Test from where your users are Your next user is an agent Some of what goes through your signup, checkout or booking flow is already an agent acting for a person: a shopping assistant, a browser agent, an automation filling the form. It reads your labels, follows your focus order and gives up on the same steps a screen reader does. Nobody is watching it try. Ondine Reservations by Parlour 1. Sitting 2. Your details 3. Payment 4. Confirmed Book a table Choose a date, how many are coming, and a sitting time. Date Guests Sitting time Tables are yours for the evening. Greyed-out times are fully booked. 5:30 pm 5:45 pm 6:00 pm 6:30 pm 7:00 pm 7:15 pm 7:30 pm 8:00 pm 8:30 pm 9:00 pm Continue Agentic user Cast an agent as the user An actor is an agent driving a real browser. Give it the task an assistant would be given, and watch it attempt your flow: every page, every field, and the step where it stops. Every run, on the record Every run is a sequence you can read: the pages it opened, the actions it took, the decisions it made and the moment it gave up, with a screenshot at each step. Put a checklist in the deploy loop and it runs on every change. Serve both kinds of user The fixes are mostly the same ones that help a screen-reader user: labels that say what a control does, selection that is announced, costs shown before commitment. One round finds them for people and agents at once. Read the synthetic research page Insights, with evidence Open any result and you get the step, the screenshot and the plain-language reasoning behind each pass and fail. Nothing arrives as a score with nothing behind it. This one is a checklist run on Parlour, a demo booking app. Two checks passed; the deposit and refund terms were not stated before payment, so the run failed. Parlour · Friday booking flow · Run 1 · 72% weighted score, 1 of 3 checks failed A stand-in for your users at every stage Interviews before you build, checks on every change, optimisation once it is live: three stages, one cast. Hear it in their words Guided interviews that show where people stall, before you build. Check it against your requirements Requirements become checklists your cast runs on every change. Move the metric that matters Optimise toward the business metric, then prove what moved it. Ask your Runner Runner is your on-call assistant. Ask in plain language and it casts actors, builds checklists, runs automations and finds answers, then takes you straight to the result. Ask, and it’s done Runner knows every corner of the app and does the work for you, rather than only answering the question. Runner I Cast a panel of onboarding experts and interview them on the new signup flow| CASTING ACTORS Cast 4 actors and started a Discover interview against your signup flow. View interview Skip the busywork No forms or menus. Say what you want and Runner works out the steps. Gets it done for you Understands your context Always a keystroke away Plugs into your agent stack Run your first scene GET STARTED Your cast is ready to start Create your first actor in minutes. Run your first scene Plans from €9 a month, self-serve, no sales call. See pricing",
        "toolCallId": "functions.get_page_text:0::cf-wai-tool-call::UGWAO5P6yCTQrCg7"
      },
      "source": "otlp",
      "spanId": "6f64ef2523d7c741",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  3. 2026-10-04T21:48:54.984+00:00 · tool_call · click
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:48:54.984Z",
        "kind": "tool_call",
        "name": "click",
        "input": {
          "ref": "ref_5"
        },
        "toolCallId": "functions.click:1::cf-wai-tool-call::NsbDuXE1JkaaiDpj"
      },
      "source": "otlp",
      "spanId": "742f9a43041e820d",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  4. 2026-10-04T21:48:55.001+00:00 · tool_result · click
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:48:55.001Z",
        "kind": "tool_result",
        "name": "click",
        "text": "Error: ref_5 is stale or not found on the current page. Re-read the page to get fresh references.\nError: Error: ref_5 is stale or not found on the current page. Re-read the page to get fresh references.",
        "toolCallId": "functions.click:1::cf-wai-tool-call::NsbDuXE1JkaaiDpj"
      },
      "source": "otlp",
      "spanId": "742f9a43041e820d",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  5. 2026-10-04T21:48:57.291+00:00 · tool_call · read_page
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:48:57.291Z",
        "kind": "tool_call",
        "name": "read_page",
        "input": {
          "filter": "interactive"
        },
        "toolCallId": "functions.read_page:2::cf-wai-tool-call::mXEP2mPetH6rDUpy"
      },
      "source": "otlp",
      "spanId": "8f558fd254dae78c",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  6. 2026-10-04T21:48:57.337+00:00 · tool_result · read_page
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:48:57.337Z",
        "kind": "tool_result",
        "name": "read_page",
        "text": "link \"Stunt Double home\" href=\"/\" [ref_1]\nbutton \"Product\" [ref_2]\nbutton \"Resources\" [ref_3]\nlink \"Pricing\" href=\"/pricing\" [ref_4]\nbutton \"Search\" [ref_5]\nbutton \"Use light theme\" [ref_6]\nlink \"Cast an actor\" href=\"https://app.stuntdouble.io/login\" [ref_7]\nlink \"Run an actor\" href=\"https://app.stuntdouble.io/login?ref=hero-default\" [ref_8]\nlink \"Watch a demo\" href=\"https://app.stuntdouble.io/demo?url=https%3A%2F%2Fparlour.demo.stuntdouble.dev&ref=hero-default\" [ref_9]\nlink \"privacy policy\" href=\"/privacy#website-analytics\" [ref_10]\nbutton \"Decline\" [ref_11]\nbutton \"Allow\" [ref_12]",
        "toolCallId": "functions.read_page:2::cf-wai-tool-call::mXEP2mPetH6rDUpy"
      },
      "source": "otlp",
      "spanId": "8f558fd254dae78c",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  7. 2026-10-04T21:48:58.707+00:00 · tool_call · click
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:48:58.707Z",
        "kind": "tool_call",
        "name": "click",
        "input": {
          "ref": "ref_4"
        },
        "toolCallId": "functions.click:3::cf-wai-tool-call::XlQ0qgs3Rrt6IV2w"
      },
      "source": "otlp",
      "spanId": "fff14eecaa9fd298",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  8. 2026-10-04T21:48:59.614+00:00 · tool_result · click
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:48:59.614Z",
        "kind": "tool_result",
        "name": "click",
        "text": "left click on ref_4 at (747, 28)\nNow on https://www.stuntdouble.io/pricing (Pricing | Stunt Double)",
        "toolCallId": "functions.click:3::cf-wai-tool-call::XlQ0qgs3Rrt6IV2w"
      },
      "source": "otlp",
      "spanId": "fff14eecaa9fd298",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  9. 2026-10-04T21:49:01.287+00:00 · tool_call · get_page_text
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:01.287Z",
        "kind": "tool_call",
        "name": "get_page_text",
        "input": {},
        "toolCallId": "functions.get_page_text:4::cf-wai-tool-call::ZZzgOTCm3IhHgP5L"
      },
      "source": "otlp",
      "spanId": "08c80ea09c8cf88c",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  10. 2026-10-04T21:49:01.297+00:00 · tool_result · get_page_text
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:01.297Z",
        "kind": "tool_result",
        "name": "get_page_text",
        "text": "Cheaper than a complaint No participant fees and no panel credits. You pay for the runs you use. Solo Trial €9 /mo One person, for up to 3 months Kick the tires solo before bringing the team Start trial Hobby €69 /team/mo 3 collaborators For individuals and small projects Choose Hobby Startup €249 /team/mo 10 collaborators, then €5 each For growing product teams Choose Startup Pro €529 /team/mo 25 collaborators For teams that need more power Choose Pro Enterprise Bespoke Custom seats For organisations with specific needs Talk to us Compare plans Solo Trial Hobby Startup Pro Enterprise TEAM & USAGE Collaborators 1 3 10, then €5 each 25 Custom Usage (2x on annual plan) Fair use, while you trial 160 min, then €0.34/min 560 min, then €0.34/min 1,000 min, then €0.34/min Negotiable Actors 3 5 7 15 Custom History 90 days 30 days 90 days 360 days Full history Comments retention 90 days 30 days 90 days 360 days Unlimited ENVIRONMENT & ACCESS Environment Browser Browser Browser Browser Browser Connection Public & private URLs Public & private URLs Public & private URLs Public & private URLs Public & private URLs, VPN/VPC Agent credentials Included Not included Included Included Included Self-hosted workers Desktop app Desktop app Desktop app Desktop app Desktop app, Docker, dedicated Integrations Linear, Slack Not included Linear, Slack API, Linear, Slack Custom Before you choose a plan Minutes, caps, trials and private URLs. What counts as a minute? Do I pay for participants or recruitment? Can I stop usage charges running away? Can I try it before I pay? Can actors test staging, previews or internal tools? Can I change or cancel my plan? Which currencies can I pay in? Do you offer startup, education or non-profit pricing? GET STARTED Your cast is ready to start Create your first actor in minutes. Run your first scene",
        "toolCallId": "functions.get_page_text:4::cf-wai-tool-call::ZZzgOTCm3IhHgP5L"
      },
      "source": "otlp",
      "spanId": "08c80ea09c8cf88c",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  11. 2026-10-04T21:49:07.311+00:00 · tool_call · scroll
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:07.311Z",
        "kind": "tool_call",
        "name": "scroll",
        "input": {
          "amount": 5,
          "direction": "down"
        },
        "toolCallId": "functions.scroll:5::cf-wai-tool-call::CDeXapU482T5xbaP"
      },
      "source": "otlp",
      "spanId": "bfd7cc7518eaa47e",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  12. 2026-10-04T21:49:07.889+00:00 · tool_result · scroll
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:07.889Z",
        "kind": "tool_result",
        "name": "scroll",
        "text": "Scrolled down 5 at (640, 360)\nNow on https://www.stuntdouble.io/pricing (Pricing | Stunt Double)",
        "toolCallId": "functions.scroll:5::cf-wai-tool-call::CDeXapU482T5xbaP"
      },
      "source": "otlp",
      "spanId": "bfd7cc7518eaa47e",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  13. 2026-10-04T21:49:10.032+00:00 · tool_call · get_page_text
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:10.032Z",
        "kind": "tool_call",
        "name": "get_page_text",
        "input": {},
        "toolCallId": "functions.get_page_text:6::cf-wai-tool-call::9phzCHMVmNCNtNDI"
      },
      "source": "otlp",
      "spanId": "96c491a669cb538c",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  14. 2026-10-04T21:49:10.041+00:00 · tool_result · get_page_text
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:10.041Z",
        "kind": "tool_result",
        "name": "get_page_text",
        "text": "Cheaper than a complaint No participant fees and no panel credits. You pay for the runs you use. Solo Trial €9 /mo One person, for up to 3 months Kick the tires solo before bringing the team Start trial Hobby €69 /team/mo 3 collaborators For individuals and small projects Choose Hobby Startup €249 /team/mo 10 collaborators, then €5 each For growing product teams Choose Startup Pro €529 /team/mo 25 collaborators For teams that need more power Choose Pro Enterprise Bespoke Custom seats For organisations with specific needs Talk to us Compare plans Solo Trial Hobby Startup Pro Enterprise TEAM & USAGE Collaborators 1 3 10, then €5 each 25 Custom Usage (2x on annual plan) Fair use, while you trial 160 min, then €0.34/min 560 min, then €0.34/min 1,000 min, then €0.34/min Negotiable Actors 3 5 7 15 Custom History 90 days 30 days 90 days 360 days Full history Comments retention 90 days 30 days 90 days 360 days Unlimited ENVIRONMENT & ACCESS Environment Browser Browser Browser Browser Browser Connection Public & private URLs Public & private URLs Public & private URLs Public & private URLs Public & private URLs, VPN/VPC Agent credentials Included Not included Included Included Included Self-hosted workers Desktop app Desktop app Desktop app Desktop app Desktop app, Docker, dedicated Integrations Linear, Slack Not included Linear, Slack API, Linear, Slack Custom Before you choose a plan Minutes, caps, trials and private URLs. What counts as a minute? Do I pay for participants or recruitment? Can I stop usage charges running away? Can I try it before I pay? Can actors test staging, previews or internal tools? Can I change or cancel my plan? Which currencies can I pay in? Do you offer startup, education or non-profit pricing? GET STARTED Your cast is ready to start Create your first actor in minutes. Run your first scene",
        "toolCallId": "functions.get_page_text:6::cf-wai-tool-call::9phzCHMVmNCNtNDI"
      },
      "source": "otlp",
      "spanId": "96c491a669cb538c",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  15. 2026-10-04T21:49:12.296+00:00 · tool_call · click
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:12.296Z",
        "kind": "tool_call",
        "name": "click",
        "input": {
          "ref": "ref_2"
        },
        "toolCallId": "functions.click:7::cf-wai-tool-call::bJiD0k0MVcWmUQg3"
      },
      "source": "otlp",
      "spanId": "84a524da218b47d7",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  16. 2026-10-04T21:49:12.981+00:00 · tool_result · click
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:12.981Z",
        "kind": "tool_result",
        "name": "click",
        "text": "left click on ref_2 at (550, 32)\nNow on https://www.stuntdouble.io/pricing (Pricing | Stunt Double)",
        "toolCallId": "functions.click:7::cf-wai-tool-call::bJiD0k0MVcWmUQg3"
      },
      "source": "otlp",
      "spanId": "84a524da218b47d7",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  17. 2026-10-04T21:49:14.729+00:00 · tool_call · read_page
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:14.729Z",
        "kind": "tool_call",
        "name": "read_page",
        "input": {
          "filter": "interactive"
        },
        "toolCallId": "functions.read_page:8::cf-wai-tool-call::CMCi4gXC39fZn8Pe"
      },
      "source": "otlp",
      "spanId": "1f3bcb29e8da9418",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  18. 2026-10-04T21:49:14.742+00:00 · tool_result · read_page
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:14.742Z",
        "kind": "tool_result",
        "name": "read_page",
        "text": "link \"Stunt Double home\" href=\"/\" [ref_1]\nbutton \"Product\" [ref_2]\nbutton \"Resources\" [ref_3]\nlink \"Pricing\" href=\"/pricing\" [ref_4]\nlink \"Overview Know where your users will get stuck, before they do.\" href=\"/product\" [ref_13]\nlink \"Synthetic research How AI-led user research works, what it returns, and where it stops.\" href=\"/synthetic-research\" [ref_14]\nlink \"Use cases Onboarding, checkout, pull requests, agent readiness and more.\" href=\"/use-cases\" [ref_15]\nlink \"Integrations Run checklists and interviews from Claude, Slack, Linear or any MCP client.\" href=\"/integrations\" [ref_16]\nlink \"v1.26 October 2026 Run reports that lead with the result, and runs that learn Read the changelog\" href=\"/changelog\" [ref_17]\nlink \"Download for Mac\" href=\"/api/desktop/download\" [ref_18]\nbutton \"Search\" [ref_5]\nbutton \"Use light theme\" [ref_6]\nlink \"Cast an actor\" href=\"https://app.stuntdouble.io/login\" [ref_7]\nlink \"Start trial\" href=\"https://app.stuntdouble.io/login\" [ref_19]\nlink \"Choose Hobby\" href=\"https://app.stuntdouble.io/login\" [ref_20]\nlink \"Choose Startup\" href=\"https://app.stuntdouble.io/login\" [ref_21]\nlink \"Choose Pro\" href=\"https://app.stuntdouble.io/login\" [ref_22]\nlink \"Talk to us\" href=\"mailto:hello@stuntdouble.io\" [ref_23]\nlink \"privacy policy\" href=\"/privacy#website-analytics\" [ref_10]\nbutton \"Decline\" [ref_11]\nbutton \"Allow\" [ref_12]",
        "toolCallId": "functions.read_page:8::cf-wai-tool-call::CMCi4gXC39fZn8Pe"
      },
      "source": "otlp",
      "spanId": "1f3bcb29e8da9418",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  19. 2026-10-04T21:49:18.399+00:00 · tool_call · click
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:18.399Z",
        "kind": "tool_call",
        "name": "click",
        "input": {
          "ref": "ref_13"
        },
        "toolCallId": "functions.click:9::cf-wai-tool-call::6oDAoh2NecES3Jvd"
      },
      "source": "otlp",
      "spanId": "f656d23926b54b89",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  20. 2026-10-04T21:49:19.222+00:00 · tool_result · click
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:19.222Z",
        "kind": "tool_result",
        "name": "click",
        "text": "left click on ref_13 at (523, 131)\nNow on https://www.stuntdouble.io/product (Product | Stunt Double)",
        "toolCallId": "functions.click:9::cf-wai-tool-call::6oDAoh2NecES3Jvd"
      },
      "source": "otlp",
      "spanId": "f656d23926b54b89",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  21. 2026-10-04T21:49:20.813+00:00 · tool_call · get_page_text
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:20.813Z",
        "kind": "tool_call",
        "name": "get_page_text",
        "input": {},
        "toolCallId": "functions.get_page_text:10::cf-wai-tool-call::HSVwe932MFTWQiih"
      },
      "source": "otlp",
      "spanId": "f669b6d6829b665e",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  22. 2026-10-04T21:49:20.828+00:00 · tool_result · get_page_text
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:20.828Z",
        "kind": "tool_result",
        "name": "get_page_text",
        "text": "A stand-in for your users, at every stage Cast lifelike users, point them at your product, and get evidence-backed answers in minutes. Here is everything Stunt Double does, from first interview to validation on every change. Behaviour, not opinions Ask a simulated user about your page and it tells you it loves it. Send an actor through the same page and it shows you where it got stuck, with the screenshots to prove it. Behaviour, not opinions · Running time 00:38 · Released 24 Sep 2026 Cast any role Real browser sessions, real inboxes, real credentials. So you see the step where a user would stop, and the screen they stopped on. Set the scene Brief a goal and your actors run every flow end to end, returning the evidence behind each finding. TAKE 03 Audition any idea Put a headline, a price or a screen in front of an actor and see what it does next. Real identities Every actor gets its own inbox, browser session and credentials. Locale experts US, Europe or Asia. Any screen size, any locale. Validation on every change Turn requirements into checklists your cast runs automatically. Works with your AI assistants Drive your whole workspace from a conversation. Connect Claude, ChatGPT or any MCP client. Claude ChatGPT MCP Ask your Runner Runner is your on-call assistant. Ask in plain language and it casts actors, builds checklists, runs automations and finds answers, then takes you straight to the result. Ask, and it’s done Runner knows every corner of the app and does the work for you, rather than only answering the question. Runner I Cast a panel of onboarding experts and interview them on the new signu| Skip the busywork No forms or menus. Say what you want and Runner works out the steps. Gets it done for you Understands your context Always a keystroke away Plugs into your agent stack Run your first scene Qualitative research, on-demand Recruit a representative panel, run moderated interviews, and get synthesised findings in minutes, not weeks. One report: what happened, why, and what to fix first. Recruit a panel in minutes Cast actors that match your audience, each with their own background and device. Guide it your way Bring a discussion guide or let Stunt Double draft one from your brief. See what each one did Transcripts stream in as each session runs: what the actor did, where it stopped and why, with a screenshot of the moment. Findings, not transcripts A synthesised report of themes, quotes, and ranked recommendations the moment interviews wrap. Test any artifact, any round Interview Figma prototypes or live products, and actors recall prior rounds to compare cleanly. Better experiences, together Bring actor insights and real human feedback into a single loop. Human feedback too Capture perspectives from both your AI actors and real human testers in one place. Capture comments Enhance prototypes, websites, and designs with annotated feedback that lets your team review, share, and collaborate together. Suggestions Get actionable recommendations tied to your goals, ready to action. Measure progress Re-run journeys after each iteration to see what improved and what still needs work. Meet your cast Each actor is an AI user cast for one role, from internal stakeholders to technical end-users, and steps in exactly when its perspective is useful. Legal reviewer Claims & terms Compliance auditor Policy & regulation Onboarding expert First-run journeys Power-user expert Advanced flows Clarity reviewer Non-technical lens Works where you work Stunt Double plugs into the tools you already use. Connect Claude to run your workspace from a conversation, and wire findings into the rest of your stack. Claude Run your whole workspace from a conversation with the one-click desktop extension. Linear Push findings straight into your backlog as issues, ready to triage. GitHub Comment on pull requests and tie feedback back to the code that shipped it. Slack Get run summaries and alerts where your team already talks. Figma Audition Figma Design, Make and Sites before a single line of code is written. Vercel Kick off a cast on every preview deployment and catch regressions early. See every integration and how to connect Claude GET STARTED Your cast is ready to start Create your first actor in minutes. Run your first scene",
        "toolCallId": "functions.get_page_text:10::cf-wai-tool-call::HSVwe932MFTWQiih"
      },
      "source": "otlp",
      "spanId": "f669b6d6829b665e",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  23. 2026-10-04T21:49:26.18+00:00 · tool_call · click
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:26.180Z",
        "kind": "tool_call",
        "name": "click",
        "input": {
          "ref": "ref_4"
        },
        "toolCallId": "functions.click:11::cf-wai-tool-call::jfb3L3LZqP1Vf1yJ"
      },
      "source": "otlp",
      "spanId": "c4247861b36f5b56",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  24. 2026-10-04T21:49:26.881+00:00 · tool_result · click
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:26.881Z",
        "kind": "tool_result",
        "name": "click",
        "text": "left click on ref_4 at (747, 28)\nNow on https://www.stuntdouble.io/pricing (Pricing | Stunt Double)",
        "toolCallId": "functions.click:11::cf-wai-tool-call::jfb3L3LZqP1Vf1yJ"
      },
      "source": "otlp",
      "spanId": "c4247861b36f5b56",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  25. 2026-10-04T21:49:44.048+00:00 · tool_call · read_page
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:44.048Z",
        "kind": "tool_call",
        "name": "read_page",
        "input": {
          "filter": "all"
        },
        "toolCallId": "functions.read_page:12::cf-wai-tool-call::k7QB9nHiOc8iBPrB"
      },
      "source": "otlp",
      "spanId": "cd7588a7f51c13da",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  26. 2026-10-04T21:49:44.061+00:00 · tool_result · read_page
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:44.061Z",
        "kind": "tool_result",
        "name": "read_page",
        "text": "link \"Skip to main content\" href=\"#main-content\" [ref_24]\nbanner [ref_25]\n  navigation \"Main\" [ref_26]\n    link \"Stunt Double home\" href=\"/\" [ref_1]\n    navigation \"Sections\" [ref_27]\n      list [ref_28]\n        listitem [ref_29]\n          button \"Product\" [ref_2]\n        listitem [ref_30]\n          button \"Resources\" [ref_3]\n        listitem [ref_31]\n          link \"Pricing\" href=\"/pricing\" [ref_4]\n    button \"Search\" [ref_5]\n    button \"Use light theme\" [ref_6]\n    link \"Cast an actor\" href=\"https://app.stuntdouble.io/login\" [ref_7]\nmain [ref_32]\n  main [ref_33]\n    heading \"Cheaper than a complaint\" [ref_34]\n    text \"No participant fees and no panel credits. You pay for the runs you use.\" [ref_35]\n    heading \"Solo Trial\" [ref_36]\n    text \"€9\" [ref_37]\n    text \"/mo\" [ref_38]\n    text \"One person, for up to 3 months\" [ref_39]\n    text \"Kick the tires solo before bringing the team\" [ref_40]\n    link \"Start trial\" href=\"https://app.stuntdouble.io/login\" [ref_41]\n    heading \"Hobby\" [ref_42]\n    text \"€69\" [ref_43]\n    text \"/team/mo\" [ref_44]\n    text \"3 collaborators\" [ref_45]\n    text \"For individuals and small projects\" [ref_46]\n    link \"Choose Hobby\" href=\"https://app.stuntdouble.io/login\" [ref_47]\n    heading \"Startup\" [ref_48]\n    text \"€249\" [ref_49]\n    text \"/team/mo\" [ref_50]\n    text \"10 collaborators, then €5 each\" [ref_51]\n    text \"For growing product teams\" [ref_52]\n    link \"Choose Startup\" href=\"https://app.stuntdouble.io/login\" [ref_53]\n    heading \"Pro\" [ref_54]\n    text \"€529\" [ref_55]\n    text \"/team/mo\" [ref_56]\n    text \"25 collaborators\" [ref_57]\n    text \"For teams that need more power\" [ref_58]\n    link \"Choose Pro\" href=\"https://app.stuntdouble.io/login\" [ref_59]\n    heading \"Enterprise\" [ref_60]\n    text \"Bespoke\" [ref_61]\n    text \"Custom seats\" [ref_62]\n    text \"For organisations with specific needs\" [ref_63]\n    link \"Talk to us\" href=\"mailto:hello@stuntdouble.io\" [ref_64]\ncontentinfo [ref_65]\n  link \"Stunt Double home\" href=\"/\" [ref_66]\n  link href=\"https://index.stuntdouble.io/d/stuntdouble.io?ref=badge\" [ref_67]\n    img \"stuntdouble.io Stunt Double Index agent score\" [ref_68]\n  navigation \"Product\" [ref_69]\n    heading \"PRODUCT\" [ref_70]\n    list [ref_71]\n      listitem [ref_72]\n        link \"Overview\" href=\"/product\" [ref_73]\n      listitem [ref_74]\n        link \"Features\" href=\"/features\" [ref_75]\n      listitem [ref_76]\n        link \"Synthetic research\" href=\"/synthetic-research\" [ref_77]\n      listitem [ref_78]\n        link \"Use cases\" href=\"/use-cases\" [ref_79]\n      listitem [ref_80]\n        link \"Integrations\" href=\"/integrations\" [ref_81]\n      listitem [ref_82]\n        link \"Pricing\" href=\"/pricing\" [ref_83]\n      listitem [ref_84]\n        link \"Changelog\" href=\"/changelog\" [ref_85]\n      listitem [ref_86]\n        link \"Download for Mac\" href=\"/api/desktop/download\" [ref_87]\n  navigation \"Learn\" [ref_88]\n    heading \"LEARN\" [ref_89]\n    list [ref_90]\n      listitem [ref_91]\n        link \"Documentation\" href=\"/support/docs\" [ref_92]\n      listitem [ref_93]\n        link \"Guides\" href=\"/guides\" [ref_94]\n      listitem [ref_95]\n        link \"Blog\" href=\"/blog\" [ref_96]\n      listitem [ref_97]\n        link \"Glossary\" href=\"/glossary\" [ref_98]\n      listitem [ref_99]\n        link \"Alternatives\" href=\"/alternatives\" [ref_100]\n      listitem [ref_101]\n        link \"All resources\" href=\"/resources\" [ref_102]\n      listitem [ref_103]\n        link \"Stunt Double Index (opens in new tab)\" href=\"https://index.stuntdouble.io\" [ref_104]\n          text \"(opens in new tab)\" [ref_105]\n  navigation \"Help\" [ref_106]\n    heading \"HELP\" [ref_107]\n    list [ref_108]\n      listitem [ref_109]\n        link \"Help centre\" href=\"/support\" [ref_110]\n      listitem [ref_111]\n        link \"Contact\" href=\"/contact\" [ref_112]\n      listitem [ref_113]\n        link \"Feedback\" href=\"/feedback\" [ref_114]\n      listitem [ref_115]\n        link \"Status (opens in new tab)\" href=\"https://status.stuntdouble.io\" [ref_116]\n          text \"(opens in new tab)\" [ref_117]\n  navigation \"Company\" [ref_118]\n    heading \"COMPANY\" [ref_119]\n    list [ref_120]\n      listitem [ref_121]\n        link \"Design\" href=\"/design\" [ref_122]\n      listitem [ref_123]\n        link \"Brand\" href=\"/brand\" [ref_124]\n      listitem [ref_125]\n        link \"Investors\" href=\"/investors\" [ref_126]\n      listitem [ref_127]\n        link \"Security\" href=\"/security\" [ref_128]\n      listitem [ref_129]\n        link \"Privacy\" href=\"/privacy\" [ref_130]\n      listitem [ref_131]\n        link \"Terms\" href=\"/terms\" [ref_132]\n      listitem [ref_133]\n        link \"MCP server (opens in new tab)\" href=\"https://github.com/stunt-double/stuntdouble-mcp\" [ref_134]\n          text \"(opens in new tab)\" [ref_135]\n      listitem [ref_136]\n        link \"llms.txt\" href=\"/llms.txt\" [ref_137]\n  text \"© 2026 Turnout Labs Ltd. 66 Paul Street, London EC2A 4NA. Company No. 15708750. Cookie settings\" [ref_138]\n  text \"“Stunt Double”, “Turnout Labs” and “Aictors” are registered trademarks of Turnout Labs Ltd.\" [ref_139]\n  combobox \"Language and region\" [ref_140]\n    text \"English\" [ref_141]\n  list \"Stunt Double on social media\" [ref_142]\n    listitem [ref_143]\n      link \"GitHub (opens in new tab)\" href=\"https://github.com/stunt-double\" [ref_144]\n    listitem [ref_145]\n      link \"LinkedIn (opens in new tab)\" href=\"https://www.linkedin.com/company/stunt-double/\" [ref_146]\n    listitem [ref_147]\n      link \"Instagram (opens in new tab)\" href=\"https://www.instagram.com/stuntdouble.io\" [ref_148]\n    listitem [ref_149]\n      link \"TikTok (opens in new tab)\" href=\"https://www.tiktok.com/@stuntdoubleio\" [ref_150]\ntext \"We use cookies as described in our privacy policy.\" [ref_151]\nbutton \"Decline\" [ref_11]\nbutton \"Allow\" [ref_12]",
        "toolCallId": "functions.read_page:12::cf-wai-tool-call::k7QB9nHiOc8iBPrB"
      },
      "source": "otlp",
      "spanId": "cd7588a7f51c13da",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  27. 2026-10-04T21:49:46.795+00:00 · tool_call · navigate
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:46.795Z",
        "kind": "tool_call",
        "name": "navigate",
        "input": {
          "url": "https://www.stuntdouble.io"
        },
        "toolCallId": "functions.navigate:13::cf-wai-tool-call::Ljl0Gw3qtQd63dC8"
      },
      "source": "otlp",
      "spanId": "38795694986da49b",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  28. 2026-10-04T21:49:47.865+00:00 · tool_result · navigate
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:47.865Z",
        "kind": "tool_result",
        "name": "navigate",
        "text": "Navigated to https://www.stuntdouble.io/\nNow on https://www.stuntdouble.io/ (Stunt Double: product testing and user research by AI users)",
        "toolCallId": "functions.navigate:13::cf-wai-tool-call::Ljl0Gw3qtQd63dC8"
      },
      "source": "otlp",
      "spanId": "38795694986da49b",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  29. 2026-10-04T21:49:49.802+00:00 · tool_call · get_page_text
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:49.802Z",
        "kind": "tool_call",
        "name": "get_page_text",
        "input": {},
        "toolCallId": "functions.get_page_text:14::cf-wai-tool-call::hVtvXX677X6S8XPu"
      },
      "source": "otlp",
      "spanId": "231b20fb90c8ba91",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  30. 2026-10-04T21:49:49.813+00:00 · tool_result · get_page_text
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:49.813Z",
        "kind": "tool_result",
        "name": "get_page_text",
        "text": "Launch like you’ve done it before. Stunt Double’s actors drive a real browser through your product, prototype or Figma design, and show you authentic insights, backed by evidence. Run an actor Watch a demo Free to start, or watch a live demo. v1.26 Run reports that lead with the result, and runs that learn Read the changelog Predictive user insights and observability Point Stunt Double at a question about your product and get an answer you can act on today. Run your first scene See everything it does Know before you build Put a prototype, a flow or a headline in front of actors in minutes and see where they stall, long before you commit engineering time to it. Catch problems before your users do Ship changes that move the metric Test from where your users are Your next user is an agent Some of what goes through your signup, checkout or booking flow is already an agent acting for a person: a shopping assistant, a browser agent, an automation filling the form. It reads your labels, follows your focus order and gives up on the same steps a screen reader does. Nobody is watching it try. Ondine Reservations by Parlour 1. Sitting 2. Your details 3. Payment 4. Confirmed Book a table Choose a date, how many are coming, and a sitting time. Date Guests Sitting time Tables are yours for the evening. Greyed-out times are fully booked. 5:30 pm 5:45 pm 6:00 pm 6:30 pm 7:00 pm 7:15 pm 7:30 pm 8:00 pm 8:30 pm 9:00 pm Continue Agentic user Cast an agent as the user An actor is an agent driving a real browser. Give it the task an assistant would be given, and watch it attempt your flow: every page, every field, and the step where it stops. Every run, on the record Every run is a sequence you can read: the pages it opened, the actions it took, the decisions it made and the moment it gave up, with a screenshot at each step. Put a checklist in the deploy loop and it runs on every change. Serve both kinds of user The fixes are mostly the same ones that help a screen-reader user: labels that say what a control does, selection that is announced, costs shown before commitment. One round finds them for people and agents at once. Read the synthetic research page Insights, with evidence Open any result and you get the step, the screenshot and the plain-language reasoning behind each pass and fail. Nothing arrives as a score with nothing behind it. This one is a checklist run on Parlour, a demo booking app. Two checks passed; the deposit and refund terms were not stated before payment, so the run failed. Parlour · Friday booking flow · Run 1 · 72% weighted score, 1 of 3 checks failed A stand-in for your users at every stage Interviews before you build, checks on every change, optimisation once it is live: three stages, one cast. Hear it in their words Guided interviews that show where people stall, before you build. Check it against your requirements Requirements become checklists your cast runs on every change. Move the metric that matters Optimise toward the business metric, then prove what moved it. Ask your Runner Runner is your on-call assistant. Ask in plain language and it casts actors, builds checklists, runs automations and finds answers, then takes you straight to the result. Ask, and it’s done Runner knows every corner of the app and does the work for you, rather than only answering the question. Runner I Cast a panel of onboarding experts and interview them on the new signup flow| Skip the busywork Gets it done for you Understands your context Always a keystroke away Plugs into your agent stack Run your first scene GET STARTED Your cast is ready to start Create your first actor in minutes. Run your first scene Plans from €9 a month, self-serve, no sales call. See pricing",
        "toolCallId": "functions.get_page_text:14::cf-wai-tool-call::hVtvXX677X6S8XPu"
      },
      "source": "otlp",
      "spanId": "231b20fb90c8ba91",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  31. 2026-10-04T21:49:56.129+00:00 · tool_call · click
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:56.129Z",
        "kind": "tool_call",
        "name": "click",
        "input": {
          "ref": "ref_14"
        },
        "toolCallId": "functions.click:15::cf-wai-tool-call::hIx7hnBSrxamEMrR"
      },
      "source": "otlp",
      "spanId": "e6b1a93fa06a39ea",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  32. 2026-10-04T21:49:56.146+00:00 · tool_result · click
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:56.146Z",
        "kind": "tool_result",
        "name": "click",
        "text": "Error: ref_14 is stale or not found on the current page. Re-read the page to get fresh references.\nError: Error: ref_14 is stale or not found on the current page. Re-read the page to get fresh references.",
        "toolCallId": "functions.click:15::cf-wai-tool-call::hIx7hnBSrxamEMrR"
      },
      "source": "otlp",
      "spanId": "e6b1a93fa06a39ea",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  33. 2026-10-04T21:49:58.585+00:00 · tool_call · read_page
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:49:58.585Z",
        "kind": "tool_call",
        "name": "read_page",
        "input": {
          "filter": "interactive"
        },
        "toolCallId": "functions.read_page:16::cf-wai-tool-call::F6FhCOxpVgrbvFgs"
      },
      "source": "otlp",
      "spanId": "12dc4d9ec2531038",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  34. 2026-10-04T21:49:58.604+00:00 · tool_result · read_page
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:49:58.604Z",
        "kind": "tool_result",
        "name": "read_page",
        "text": "link \"Stunt Double home\" href=\"/\" [ref_1]\nbutton \"Product\" [ref_2]\nbutton \"Resources\" [ref_3]\nlink \"Pricing\" href=\"/pricing\" [ref_4]\nbutton \"Search\" [ref_5]\nbutton \"Use light theme\" [ref_6]\nlink \"Cast an actor\" href=\"https://app.stuntdouble.io/login\" [ref_7]\nlink \"Run an actor\" href=\"https://app.stuntdouble.io/login?ref=hero-default\" [ref_8]\nlink \"Watch a demo\" href=\"https://app.stuntdouble.io/demo?url=https%3A%2F%2Fparlour.demo.stuntdouble.dev&ref=hero-default\" [ref_9]\nlink \"privacy policy\" href=\"/privacy#website-analytics\" [ref_10]\nbutton \"Decline\" [ref_11]\nbutton \"Allow\" [ref_12]",
        "toolCallId": "functions.read_page:16::cf-wai-tool-call::F6FhCOxpVgrbvFgs"
      },
      "source": "otlp",
      "spanId": "12dc4d9ec2531038",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  35. 2026-10-04T21:50:06.571+00:00 · tool_call · navigate
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:50:06.571Z",
        "kind": "tool_call",
        "name": "navigate",
        "input": {
          "url": "https://www.stuntdouble.io/security"
        },
        "toolCallId": "functions.navigate:17::cf-wai-tool-call::jqOtZ9rvQQ8eZYmK"
      },
      "source": "otlp",
      "spanId": "05ed764c104c048b",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  36. 2026-10-04T21:50:07.424+00:00 · tool_result · navigate
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:50:07.424Z",
        "kind": "tool_result",
        "name": "navigate",
        "text": "Navigated to https://www.stuntdouble.io/security\nNow on https://www.stuntdouble.io/security (Security | Stunt Double)",
        "toolCallId": "functions.navigate:17::cf-wai-tool-call::jqOtZ9rvQQ8eZYmK"
      },
      "source": "otlp",
      "spanId": "05ed764c104c048b",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  37. 2026-10-04T21:50:08.975+00:00 · tool_call · get_page_text
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:50:08.975Z",
        "kind": "tool_call",
        "name": "get_page_text",
        "input": {},
        "toolCallId": "functions.get_page_text:18::cf-wai-tool-call::OsI9wrHJAECFlO0h"
      },
      "source": "otlp",
      "spanId": "9e45df09f6db82b7",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  38. 2026-10-04T21:50:08.985+00:00 · tool_result · get_page_text
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:50:08.985Z",
        "kind": "tool_result",
        "name": "get_page_text",
        "text": "Security Last updated 30 Jul 2026 Our approach to security Security is foundational to how we build and operate Stunt Double. We take a privacy-first approach, minimise the data we collect and retain, and align our controls and policies with recognised industry frameworks. Because our AI actors act on your behalf, we treat the confidentiality and integrity of your data as a top priority across everything we do. Data protection We protect customer data in transit and at rest using industry-standard encryption. We collect and retain only the data needed to provide our services, and we never sell or rent your personal information. Full details of how we handle personal data are set out in our Privacy Policy. Infrastructure and suppliers Stunt Double is built on established cloud infrastructure. Our subprocessors maintain SOC 2 Type II certification, and we assess their security posture as part of our supplier due diligence. The subprocessors we rely on are listed in our Privacy Policy. Access controls Every piece of data in Stunt Double belongs to a workspace, and tenant isolation is enforced at the data layer rather than in application code alone. Access is denied by default, and the same rules apply to every surface: the dashboard, the API, our integrations and our background jobs. Members hold one of three roles, and workspace owners and admins have a further set of workspace-wide controls in Settings. These let an administrator switch off features the organisation has not approved, constrain where our AI actors are permitted to navigate, and restrict who may be invited into the workspace. They act as ceilings that apply on every request and cannot be widened from anywhere else in the product. Enterprise deployment options For customers whose products are only reachable inside their own network, our AI actors can run on a self-hosted worker deployed within that network, rather than on our hosted browser infrastructure. Internal applications are never exposed to the public internet, no inbound firewall ports need to be opened, and each worker is bound by a network access policy that names the hosts it is allowed to reach. Self-hosted workers are available on the Enterprise plan and must be enabled for the workspace by an administrator. Our security documentation covers the architecture in detail for teams that need to assess it. Compliance and certification Our security programme is aligned with the SOC 2 Trust Services Criteria, and we have already implemented the substantial majority of the controls required for certification. We are actively preparing for a SOC 2 Type II examination. We comply with applicable information security and data protection legislation, and we can provide further assurance to customers on request. Security incident management In the event of a security incident affecting customer data, we will notify affected customers promptly, take appropriate steps to contain and remediate the incident, and keep customers informed of progress and any preventative measures taken. Security documentation We keep a detailed Security Overview for security and compliance teams that need to assess Stunt Double. It covers our architecture and tenant isolation model, data handling and retention, authentication and access control, network controls for AI actors, self-hosted workers, our public endpoints, subprocessors, and our incident response and vulnerability management processes. We deliberately keep that level of detail out of our public pages, so we share it directly with customers and prospective customers under NDA. Request it from security@stuntdouble.io and tell us which areas matter most to you. We are also happy to complete security questionnaires and to talk your team through the design. Responsible disclosure We welcome reports from security researchers and the wider community. If you believe you have found a security vulnerability in Stunt Double, please report it to us privately at security@stuntdouble.io and give us a reasonable opportunity to investigate and remediate before any public disclosure. Contact For security-related enquiries, including vulnerability reports, documentation requests and questions about our compliance posture, contact us at security@stuntdouble.io. For general enquiries, you can reach us at hello@stuntdouble.io. Contents Our approach to security Data protection Infrastructure and suppliers Access controls Enterprise deployment options Compliance and certification Security incident management Security documentation Responsible disclosure Contact",
        "toolCallId": "functions.get_page_text:18::cf-wai-tool-call::OsI9wrHJAECFlO0h"
      },
      "source": "otlp",
      "spanId": "9e45df09f6db82b7",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  39. 2026-10-04T21:50:16.039+00:00 · tool_call · navigate
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:50:16.039Z",
        "kind": "tool_call",
        "name": "navigate",
        "input": {
          "url": "https://www.stuntdouble.io/pricing"
        },
        "toolCallId": "functions.navigate:19::cf-wai-tool-call::sB4vDSqBSInog6xX"
      },
      "source": "otlp",
      "spanId": "da77ba24ff6b1e61",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  40. 2026-10-04T21:50:17.054+00:00 · tool_result · navigate
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:50:17.054Z",
        "kind": "tool_result",
        "name": "navigate",
        "text": "Navigated to https://www.stuntdouble.io/pricing\nNow on https://www.stuntdouble.io/pricing (Pricing | Stunt Double)",
        "toolCallId": "functions.navigate:19::cf-wai-tool-call::sB4vDSqBSInog6xX"
      },
      "source": "otlp",
      "spanId": "da77ba24ff6b1e61",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  41. 2026-10-04T21:50:18.139+00:00 · tool_call · read_page
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:50:18.139Z",
        "kind": "tool_call",
        "name": "read_page",
        "input": {
          "filter": "visible"
        },
        "toolCallId": "functions.read_page:20::cf-wai-tool-call::zbBlsZqq8RL5EvaG"
      },
      "source": "otlp",
      "spanId": "6712e1003375f005",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  42. 2026-10-04T21:50:18.153+00:00 · tool_result · read_page
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:50:18.153Z",
        "kind": "tool_result",
        "name": "read_page",
        "text": "banner [ref_1]\n  navigation \"Main\" [ref_2]\n    link \"Stunt Double home\" href=\"/\" [ref_3]\n    navigation \"Sections\" [ref_4]\n      list [ref_5]\n        listitem [ref_6]\n          button \"Product\" [ref_7]\n        listitem [ref_8]\n          button \"Resources\" [ref_9]\n        listitem [ref_10]\n          link \"Pricing\" href=\"/pricing\" [ref_11]\n    button \"Search\" [ref_12]\n    button \"Use light theme\" [ref_13]\n    link \"Cast an actor\" href=\"https://app.stuntdouble.io/login\" [ref_14]\nmain [ref_15]\n  main [ref_16]\n    heading \"Cheaper than a complaint\" [ref_17]\n    text \"No participant fees and no panel credits. You pay for the runs you use.\" [ref_18]\n    heading \"Solo Trial\" [ref_19]\n    text \"€9\" [ref_20]\n    text \"/mo\" [ref_21]\n    text \"One person, for up to 3 months\" [ref_22]\n    text \"Kick the tires solo before bringing the team\" [ref_23]\n    link \"Start trial\" href=\"https://app.stuntdouble.io/login\" [ref_24]\n    heading \"Hobby\" [ref_25]\n    text \"€69\" [ref_26]\n    text \"/team/mo\" [ref_27]\n    text \"3 collaborators\" [ref_28]\n    text \"For individuals and small projects\" [ref_29]\n    link \"Choose Hobby\" href=\"https://app.stuntdouble.io/login\" [ref_30]\n    heading \"Startup\" [ref_31]\n    text \"€249\" [ref_32]\n    text \"/team/mo\" [ref_33]\n    text \"10 collaborators, then €5 each\" [ref_34]\n    text \"For growing product teams\" [ref_35]\n    link \"Choose Startup\" href=\"https://app.stuntdouble.io/login\" [ref_36]\n    heading \"Pro\" [ref_37]\n    text \"€529\" [ref_38]\n    text \"/team/mo\" [ref_39]\n    text \"25 collaborators\" [ref_40]\n    text \"For teams that need more power\" [ref_41]\n    link \"Choose Pro\" href=\"https://app.stuntdouble.io/login\" [ref_42]\n    heading \"Enterprise\" [ref_43]\n    text \"Bespoke\" [ref_44]\n    text \"Custom seats\" [ref_45]\n    text \"For organisations with specific needs\" [ref_46]\n    link \"Talk to us\" href=\"mailto:hello@stuntdouble.io\" [ref_47]\ntext \"We use cookies as described in our privacy policy.\" [ref_48]\nbutton \"Decline\" [ref_49]\nbutton \"Allow\" [ref_50]",
        "toolCallId": "functions.read_page:20::cf-wai-tool-call::zbBlsZqq8RL5EvaG"
      },
      "source": "otlp",
      "spanId": "6712e1003375f005",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  43. 2026-10-04T21:50:20.653+00:00 · tool_call · scroll
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:50:20.653Z",
        "kind": "tool_call",
        "name": "scroll",
        "input": {
          "amount": 5,
          "direction": "down"
        },
        "toolCallId": "functions.scroll:21::cf-wai-tool-call::DZcVdilg04WFv8Qh"
      },
      "source": "otlp",
      "spanId": "8c2543a5c9283c81",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  44. 2026-10-04T21:50:21.212+00:00 · tool_result · scroll
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:50:21.212Z",
        "kind": "tool_result",
        "name": "scroll",
        "text": "Scrolled down 5 at (640, 360)\nNow on https://www.stuntdouble.io/pricing (Pricing | Stunt Double)",
        "toolCallId": "functions.scroll:21::cf-wai-tool-call::DZcVdilg04WFv8Qh"
      },
      "source": "otlp",
      "spanId": "8c2543a5c9283c81",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  45. 2026-10-04T21:50:23.235+00:00 · tool_call · get_page_text
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:50:23.235Z",
        "kind": "tool_call",
        "name": "get_page_text",
        "input": {},
        "toolCallId": "functions.get_page_text:22::cf-wai-tool-call::aPvrBr5BLHq4JDBd"
      },
      "source": "otlp",
      "spanId": "6ccfa0997e2d2752",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  46. 2026-10-04T21:50:23.244+00:00 · tool_result · get_page_text
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:50:23.244Z",
        "kind": "tool_result",
        "name": "get_page_text",
        "text": "Cheaper than a complaint No participant fees and no panel credits. You pay for the runs you use. Solo Trial €9 /mo One person, for up to 3 months Kick the tires solo before bringing the team Start trial Hobby €69 /team/mo 3 collaborators For individuals and small projects Choose Hobby Startup €249 /team/mo 10 collaborators, then €5 each For growing product teams Choose Startup Pro €529 /team/mo 25 collaborators For teams that need more power Choose Pro Enterprise Bespoke Custom seats For organisations with specific needs Talk to us Compare plans Solo Trial Hobby Startup Pro Enterprise TEAM & USAGE Collaborators 1 3 10, then €5 each 25 Custom Usage (2x on annual plan) Fair use, while you trial 160 min, then €0.34/min 560 min, then €0.34/min 1,000 min, then €0.34/min Negotiable Actors 3 5 7 15 Custom History 90 days 30 days 90 days 360 days Full history Comments retention 90 days 30 days 90 days 360 days Unlimited ENVIRONMENT & ACCESS Environment Browser Browser Browser Browser Browser Connection Public & private URLs Public & private URLs Public & private URLs Public & private URLs Public & private URLs, VPN/VPC Agent credentials Included Not included Included Included Included Self-hosted workers Desktop app Desktop app Desktop app Desktop app Desktop app, Docker, dedicated Integrations Linear, Slack Not included Linear, Slack API, Linear, Slack Custom Before you choose a plan Minutes, caps, trials and private URLs. What counts as a minute? Do I pay for participants or recruitment? Can I stop usage charges running away? Can I try it before I pay? Can actors test staging, previews or internal tools? Can I change or cancel my plan? Which currencies can I pay in? Do you offer startup, education or non-profit pricing? GET STARTED Your cast is ready to start Create your first actor in minutes. Run your first scene",
        "toolCallId": "functions.get_page_text:22::cf-wai-tool-call::aPvrBr5BLHq4JDBd"
      },
      "source": "otlp",
      "spanId": "6ccfa0997e2d2752",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  47. 2026-10-04T21:50:24.977+00:00 · tool_call · scroll
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:50:24.977Z",
        "kind": "tool_call",
        "name": "scroll",
        "input": {
          "amount": 8,
          "direction": "down"
        },
        "toolCallId": "functions.scroll:23::cf-wai-tool-call::XEiSBVZdJLw9GnLx"
      },
      "source": "otlp",
      "spanId": "901012cf0e339937",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  48. 2026-10-04T21:50:25.515+00:00 · tool_result · scroll
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:50:25.515Z",
        "kind": "tool_result",
        "name": "scroll",
        "text": "Scrolled down 8 at (640, 360)\nNow on https://www.stuntdouble.io/pricing (Pricing | Stunt Double)",
        "toolCallId": "functions.scroll:23::cf-wai-tool-call::XEiSBVZdJLw9GnLx"
      },
      "source": "otlp",
      "spanId": "901012cf0e339937",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  49. 2026-10-04T21:50:33.258+00:00 · tool_call · read_page
    {
      "seq": 0,
      "step": {
        "ts": "2026-10-04T21:50:33.258Z",
        "kind": "tool_call",
        "name": "read_page",
        "input": {
          "filter": "interactive"
        },
        "toolCallId": "functions.read_page:24::cf-wai-tool-call::jzzKfTv04zvQpIrA"
      },
      "source": "otlp",
      "spanId": "9184f1aefc424e6f",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  50. 2026-10-04T21:50:33.278+00:00 · tool_result · read_page
    {
      "seq": 1,
      "step": {
        "ts": "2026-10-04T21:50:33.278Z",
        "kind": "tool_result",
        "name": "read_page",
        "text": "link \"Stunt Double home\" href=\"/\" [ref_3]\nbutton \"Product\" [ref_7]\nbutton \"Resources\" [ref_9]\nlink \"Pricing\" href=\"/pricing\" [ref_11]\nbutton \"Search\" [ref_12]\nbutton \"Use light theme\" [ref_13]\nlink \"Cast an actor\" href=\"https://app.stuntdouble.io/login\" [ref_14]\nbutton \"What counts as a minute?\" [ref_51]\nbutton \"Do I pay for participants or recruitment?\" [ref_52]\nlink \"privacy policy\" href=\"/privacy#website-analytics\" [ref_53]\nbutton \"Decline\" [ref_49]\nbutton \"Allow\" [ref_50]",
        "toolCallId": "functions.read_page:24::cf-wai-tool-call::jzzKfTv04zvQpIrA"
      },
      "source": "otlp",
      "spanId": "9184f1aefc424e6f",
      "traceId": "8c01c49977dc99a5961e8f4149e223ef"
    }
  51. 2026-10-04T21:52:25.992657+00:00 · screenshot
    {
      "stepIndex": 7
    }
    session step screenshot
  52. 2026-10-04T21:52:27.577041+00:00 · screenshot
    {
      "stepIndex": 11
    }
    session step screenshot
  53. 2026-10-04T21:52:29.171947+00:00 · screenshot
    {
      "stepIndex": 15
    }
    session step screenshot
  54. 2026-10-04T21:52:30.796842+00:00 · screenshot
    {
      "stepIndex": 19
    }
    session step screenshot
  55. 2026-10-04T21:52:32.008355+00:00 · screenshot
    {
      "stepIndex": 23
    }
    session step screenshot
  56. 2026-10-04T21:52:33.102066+00:00 · screenshot
    {
      "stepIndex": 27
    }
    session step screenshot
  57. 2026-10-04T21:52:34.251229+00:00 · screenshot
    {
      "stepIndex": 35
    }
    session step screenshot
  58. 2026-10-04T21:52:35.478935+00:00 · screenshot
    {
      "stepIndex": 39
    }
    session step screenshot
  59. 2026-10-04T21:52:36.600821+00:00 · screenshot
    {
      "stepIndex": 43
    }
    session step screenshot
  60. 2026-10-04T21:52:37.683641+00:00 · screenshot
    {
      "stepIndex": 47
    }
    session step screenshot