getUserEvents
The user's clicks, typing and navigations as text, one per line: [M:SS #index] click on <element> at x,y with its CSS selector; a click a script fired is marked. The getDetails timeline already lists these: call this for selectors, positions and typed values.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"jamId": "<jamId>"
},
"name": "getUserEvents"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| toMs | No | Only events at or before this ms into the recording | |
| after | No | From the previous page's `More:` line | |
| jamId | Yes | Jam identifier — a UUID or a jam.dev URL | |
| limit | No | Max events, default 200 | |
| format | No | 'json': the rows with every stored column, for digging into one event or window | |
| fromMs | No | Only events at or after this ms into the recording | |
| intent | No | In 15-30 English words, your larger task and why this call helps it. People by role ("a customer"); no argument values or secrets. | |
| llm_model | No | Your exact model id from your system prompt, or "unknown". Never guess. |