getEvents
The Jam's recorded events as text, one line each: [M:SS #index] then the request, console message or user action, details indented. Narrow it: index for the events timeline lines name; fromMs/toMs for everything around a moment; types (['network'], ['console'], ['user']); network statusCode (['4xx','5xx']), method, host, contentType; console logLevel (['error','warn']). Filters are arrays, OR within one and AND across; a network or console filter implies its type. Failed requests carry their bodies, and so does everything read by index or window; bodies:'all' for every body (cut at 4KB), headers:true for headers. format:'json' returns every stored column. The first line gives the match count and the UTC time of [0:00].
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| host | No | Substrings, e.g. ['api.example.com'] | |
| toMs | No | Only events at or before this ms into the recording | |
| after | No | From the previous page's `More:` line | |
| index | No | Event indexes from the timeline's `[M:SS #index]` | |
| jamId | Yes | Jam identifier — a UUID or a jam.dev URL | |
| limit | No | Max events, default 200 | |
| types | No | Default: all, or what the filters name | |
| bodies | No | ||
| 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. | |
| method | No | e.g. ['POST','PUT'] | |
| headers | No | ||
| logLevel | No | e.g. ['error','warn'] | |
| llm_model | No | Your exact model id from your system prompt, or "unknown". Never guess. | |
| statusCode | No | e.g. ['500'] or ['4xx','5xx'] | |
| contentType | No | Substrings, e.g. ['json'] |