AI judging › Use it

Ask: find sessions by describing them

Describe a behaviour in one sentence and Ask finds the sessions whose events show it. It ranks the results and shows how likely each one matches.

On this page

What it is for

Ask takes a sentence and finds the sessions whose events look like it. Ask finds sessions. It does not count them. For "how many", use Funnels.

How it works

  1. Ask picks candidates: up to the 2,000 most recently active sessions in your date range that match your filters.
  2. Ask orders them. If background judging is on, the sessions that Watch ranks highest come first.
  3. The judge reads one page of up to 200 sessions.
  4. Ask lists only likely matches, strongest first. Ask does not show the sessions that the judge rated below its cut-off.

How to use it

  1. Click Watch in the left rail. It opens Sessions.
  2. Choose the Ask tab.
  3. Set the date range in the top bar.
  4. Apply the filters you need. See Limits.
  5. Type into Describe what you're looking for. Use one line of 3–200 characters.
  6. Press Enter or click Ask. The page shows "Judging sessions…" while Ask runs.
  7. Open a result with Watch from here or its session id.

If you change the date range or filters, click Ask again. Ask does not run again by itself. Do not click Search K more, because it continues the last run in the new range.

To write a good question, see Example questions, below.

What a result shows

  • Match: the judge's confidence that the session shows what you described. It is not how similar the session is.
  • The moment: "at m:ss —" and the event that the judge picked, if it picked one. For a recorded session, Watch from here opens the replay half a second before that event.
  • The footer: "Searched the N most relevant of M sessions". It tells you what Ask searched. Check it before you trust an empty or short list.
  • Near misses: for example "3 came close but fell below the match threshold." The judge read these sessions, but their match was below the cut-off. Ask does not list them.
  • Too short to judge: for example "2 sessions had fewer than 3 events, too few to judge." or "1 session had fewer than 3 events, too few to judge." The judge did not read these sessions.
  • The two lines show only when their count is above 0. After Search K more, they count every page of the run. So an empty list with a near-miss line means that the judge read sessions and none matched well enough.

How Sequential shows matches, and which matches it leaves out, is under review (Reading a verdict).

If you get no results

You see What it means
"No session in this range looks like that" The judge rated no searched session likely enough to show. This is not proof that nothing like it happened. Check the footer. Then try other words, a wider range or fewer filters.
"Today's judgment budget is used up · resets …" The project's daily Ask allowance is used up, or this run would go over it. It resets at midnight UTC.

For "Ask failed" and other messages, see Other messages, below.

What it needs

  • Session ids and readable events (Sessions, Events). A click with no text and no id reads as "element". That gives the judge nothing to match.
  • A recording for Watch from here (Session replay (web), Mobile apps).
  • Judging set up on your Sequential server. Background judging for the project is optional.
  • Any project role. Viewers can also run Ask (Roles and permissions).

Limits

  • In the app, Ask has its own daily allowance. The default is 2,000,000 input tokens per project per UTC day. Ask and background judging do not use each other's allowance. The app does not show the limit.
  • Filters apply to events, not sessions. A session needs at least 3 events that match your filters. So a narrow filter, such as one event type, can drop sessions that you wanted.
  • The DevTools chips on Latest do not apply to Ask.
  • Sequential trims long sessions to 255 events.
  • Watch from here can open at a slightly different moment. It counts time from the session's first event, not from the start of the recording.
  • Sequential logs questions. It keeps each question, who asked and its counts for 180 days. For an agent, who asked is the id of its token. A verdict also stores the question, and Sequential keeps verdicts for 400 days.
  • If the browser stops waiting after 60 seconds, it shows "Ask failed". The run continues and still uses the allowance.
  • Watch from here can start a new judgment. The Insights tab judges the recording if it has no saved judgment. This uses a separate allowance.
  • An Ask link runs Ask when someone opens it. Unless a saved answer matches, each opening uses the project's Ask allowance.
  • Thumbs on Ask results do not count towards the calibration page. They count only towards the Watch header line.
Example questions

Filters find sessions by facts you can name. Some behaviour has no single event to filter on. Ask is for that behaviour.

Describe what happened, in order. Use the words that your events use: button text, page paths such as /settings/billing, and custom event names such as plan_changed.

Examples of behaviour that Ask can find:

  • "Opened billing settings, started changing the plan and left without saving."
  • "Clicked Send invite several times and nothing happened."
  • "Hit an error at checkout, then opened the help widget."
Instead of Try
"Frustrated users" "Clicked Save on the billing page again and again"
"Read the pricing page carefully" "Went back to the pricing page twice before upgrading"
"Mobile users in Germany who gave up at sign-up" "Gave up at sign-up", with Country and OS filters
"Sessions from last Tuesday" The date range
"How many people abandoned checkout?" A funnel
How Ask picks and judges sessions
  • A candidate has a session id and at least 3 events in your date range that match your applied filters. Ask takes up to the 2,000 most recently active sessions.
  • If background judging is on for your project, the sessions that Watch ranks highest come first. The rest follow, newest first.
  • A page holds up to 200 sessions.
  • The judge gives two answers for each session: how likely the session shows what you described, and which event shows it best. It writes no summaries or explanations.
  • For each session, the judge reads a summary of the events. The What the judge reads block lists what the judge gets.
  • Sequential trims long sessions to 255 events. It keeps errors, rage clicks, dead clicks, form submits and page views ahead of custom events and ordinary clicks.
  • A narrow filter can drop sessions, but for a session that stays, the judge still reads the other events.
  • Ask reads events, so it also finds sessions without a recording.
What the judge reads

The judge reads the same event summary that background judging uses (Judgments):

  • page paths, without domains or query strings
  • click text
  • form names
  • error messages
  • custom event names, and properties whose keys do not look personal
  • session facts: duration, device, browser, OS, country, entry page, page count, whether the user was identified, and any DevTools error counts

Sequential does not send the session's user id.

Result details
  • The Match meter shows the confidence as a percentage.
  • Each result also shows the session: id, user id, start time, duration and event count. The id opens the replay.
  • The start time and event count cover only the events in your range that match your filters.
  • If you cannot play the recording now, the id and an Open session button both open the Events page. A chip shows Processing · ready by and a time while the recording is being processed, or Expired after the replay period. A Processing result checks again 5 seconds after the time in its chip. When the recording is ready, the chip goes away and the id opens the replay. You do not have to search again. If Sequential cannot read the states in time, a result counts as ready when Sequential has an index of its recording. When that result comes into view, Ask asks for its state. If Ask cannot get the state either, also on a second try, a result without an index shows a muted Couldn't check recording chip. Ask cannot ask for a result that has no usable start time or duration. Search K more keeps the newer states of the results already shown.
  • Watch from here opens the replay on the Insights tab. That tab judges the recording when you open it, unless the recording has a saved judgment. It uses a separate allowance (Session insights).
What the footer numbers mean
  • N is the number of sessions that the judge judged. Ask skips sessions with fewer than 3 readable events.
  • M is the number of candidates. If M is 2,000, Ask may have left out older sessions in your range. To include them, narrow the range or add filters.
  • Search K more judges the next page of up to 200 sessions. K is the number of sessions that Ask counts as left to search. It adds new matches below the current results.
  • "· some sessions could not be judged" means that part of the page failed.

With background judging on, the first page favours the sessions that Watch ranks highest. So to find an ordinary behaviour, such as a smooth first purchase, you may need to click Search K more.

How Search K more and failed pages behave
  • Sequential does not save an answer when part of the page failed. If you run the same question again, the judge judges the whole page again.
  • Each click on Search K more is a new run.
  • K can be higher than what is left, because Ask counts skipped sessions as remaining.
  • Ask orders the list again on every click. If new sessions arrive, or background judging judges sessions, between clicks, Ask can judge some sessions twice and skip others. A session judged twice counts twice in N.
Other messages
You see What it means
"Ask isn't set up on this server" Judging is not configured on your Sequential server. No setting in the app changes that. Ask the person who runs the server. The server answers 503 ask_unavailable.
"Ask is unavailable right now. Try again shortly." Sequential cannot read the Ask allowance for a moment. The server answers 503 budget_unavailable. Nothing was spent. Click Retry. If it fails again, wait 30 seconds.
"Ask failed" Judging failed, or your browser stopped waiting after 60 seconds. If the browser stops waiting, the run continues and uses the allowance. Retry starts again from the first page and replaces the results.
Allowance and saved answers
  • Ask in the app has its own allowance: 2,000,000 input tokens per project per UTC day by default. Background judging, Try it in the rubric editor and Ask from an agent each have a separate one.
  • Your Sequential server sets the allowance, with ASK_DAILY_TOKENS.
  • If Sequential cannot read the allowance, it does not run Ask and spends nothing. The server answers 503 budget_unavailable with Retry-After: 30. A saved answer still returns.
  • The allowance resets at midnight UTC. The "resets …" message shows the time in your local time.
  • Sequential saves an answer for one hour, unless part of the page failed. The same question over the same sessions returns the saved answer. It does not judge again or use the allowance.
When Ask uses a saved answer
  • Retry returns the saved answer only if the judge judged the whole first page within the hour and the same sessions are still first in line.
  • Ask ignores double quotes, backticks and extra spaces in the question.
  • Ask does not ignore apostrophes and capitals. A question that differs only in these is a new question.
  • If new sessions change the page, Ask does a new run.
Readable events

Readable events are clicks with text or an id, page views with a path or screen name, errors with their message, and named custom events (Events, Send custom events).

Mark results right or wrong

Each result has thumbs-up and thumbs-down buttons next to Match. A click saves your verdict with your question. It does not judge again or change the order of the results.

  • Your verdicts count towards "Right X of Y you checked" in the Watch header. That line appears when Watch has judged sessions.
  • Your verdicts do not count towards the calibration page (Feedback and calibration).
  • Only your latest Ask verdict for each session counts.
  • The thumbs start blank each time the results load.
Share a search link
  • When you run Ask, Sequential adds the question to the page address. For example: /sessions?mode=ask&q=gave+up+at+checkout. If someone opens that link, Ask runs at once.
  • The link carries only the question. The recipient's selected project, date range and filters apply.
  • Unless a saved answer matches, the link starts a new run on the allowance.

Ask from an agent

An agent can run Ask with the tool ask_sessions, through MCP or with POST /api/agent/ask_sessions. The agent needs a project access token with the scope ask:use. Owners and admins can tick ask:use on the Access tokens tab. Agent: read everything, plus Ask ticks it too. On Agents, under Advanced: create an access token, this option is selected at first. There, Read everything, no Ask leaves ask:use out, and Custom… lets you tick each scope. See Connect your agent.

  • Arguments. query: your description, 3–200 characters. days: the last 1–30 days, default 7. limit: 1–50 sessions per call, default 25. cursor: the next_cursor of an earlier call with the same query and days.
  • No filters. The agent cannot apply filters. Ask picks and orders the candidates as in the app.
  • Its own allowance. An agent spends the agent allowance of the project: 2,000,000 input tokens per UTC day by default. Each token can spend at most 500,000 of it per UTC day. Background judging and Ask in the app do not use this allowance. See Limits.
  • Read-only does not stop the spend. The endpoint /mcp/readonly lists ask_sessions. MCP clients also see ask_sessions marked as read-only (readOnlyHint), because it changes no data. A client that approves read-only tools on its own can call it, and spend, without asking you. To stop an agent from running Ask and spending the agent allowance, give it a token without ask:use. Other agent tools still spend the screening allowance.
  • Screening. The label of a matched moment is visitor text, so Sequential screens it before the agent gets it. Session and user ids come marked. See Privacy at a glance.
What the agent gets
Field What it means
searched The number of sessions that the judge judged in this call
in_range The number of candidates in the window, up to 2,000
near_misses Sessions that the judge judged and rated close, but below the cut-off. Ask does not show them
not_judgeable Sessions that are too short to judge. The judge did not read them
stopped, stop_reason stopped is "budget" when a spend limit, or a failure to read the limits, stopped the call before the end of the page. stop_reason says which: budget_exhausted, token_daily_limit or ai_unavailable
next_cursor A position in the candidate list. Sequential builds the list again on each call, so a later call can skip or repeat some sessions, most of all after new sessions arrive or are judged
partial true when some sessions failed at the judge
results The matches, strongest first
  • An empty results with near_misses above 0 means that the judge read sessions and none matched.
  • A near miss has a match of at least 0.2 and less than 0.4.
  • After a stop, Sequential did not check the rest of the page. Call again with next_cursor. For budget_exhausted or token_daily_limit, call after midnight UTC. For ai_unavailable, call again in a minute.
  • A cursor used hours later, for example after midnight UTC, continues in a list that has changed. Some sessions can be skipped or come again.
  • Each result has session_id, user_id, session_start, match (0–1), state (on or unclear), moment, the session's judgment in beliefs, and replay_url.
  • replay_url and the url of a moment name the project, so they open that project. See Links that open a project.
  • The app shows the same two counts under its results. See What a result shows.
  • For each refusal, see Troubleshooting.