Skip to content

Inspector events

Each event has id, ts (ms), kind, title, and optionally runId, serverId, durationMs, direction (in/out), level (info/warn/error) and data.

KindEmitted whendata
run.startA chat turn startsprofile, model, tools (names), system (full system prompt)
llm.requestEach model step beginsmodel, provider, body (provider request body), warnings
llm.responseEach model step endsfinishReason, usage, response (id, modelId)
tool.callThe model (or you, or an app) calls a toolid, input, rawInput (the arguments as the model streamed them), invalid when they couldn’t be parsed; for MCP tools lineage (id of the first attempt, attempt, fingerprint); duplicateOf when it repeats an earlier call that may write (level warn)
tool.resultA tool returnsid, output, lineage; possibleDoubleWrite when an earlier attempt’s outcome is unknown (level warn)
tool.progressA server reports notifications/progress for a tool callid (tool call), tool, progress, total, message
tool.errorA tool throws or returns isErrorid, error, errorClass (timeout, cancelled, transport, protocol, tool, declined, input, other), lineage; outcomeUnknown when a tool that may write failed before it could answer
skill.loadload_skill runsid
run.finishA turn completesusage totals
run.errorA turn fails or is stoppederror name, message, HTTP status, response body
mcp.statusA server connects, fails or disconnectsstatus, error, serverInfo, tools count
mcp.rpcAny JSON-RPC message to/from a serverthe raw message
mcp.unansweredThe connection closed while a request was still openid, method, waitedMs, reason
mcp.httpAn HTTP request to a remote server fails (4xx/5xx or no response)method, url, status or error, masked requestHeaders, responseHeaders (e.g. www-authenticate), configured
resource.updatedA subscribed resource changed (notifications/resources/updated)uri
mcp.logA stdio server writes to stderr, or the client errorsthe line
ui.rpcAn MCP App message crosses the iframe boundarythe raw JSON-RPC (or MCP-UI) message
ui.actionAn A2UI button is pressedthe resolved action
interaction.requestA tool approval, elicitation or sampling request is waiting for the userthe request, with its id and kind
interaction.resolvedThat request was answered or cancelledid, kind, outcome, response
agent.requestMoka sends a turn to a remote agentA2A JSON-RPC body or AG-UI RunAgentInput
agent.eventAn A2A result or AG-UI event arrivesthe raw event; AG-UI RAW events are collapsed into one count/events entry per run
agent.responseThe agent’s turn is done
logWarnings, e.g. a server skipped because it couldn’t connect
FieldOnMeaning
rpc.id / rpc.methodmcp.rpc, mcp.unansweredThe JSON-RPC id and the request’s method
rpc.pairIdresponses, cancellations, mcp.unansweredEvent id of the request they belong to
rpc.outcomesameok, error, cancelled, late (answered after cancellation) or unanswered
rpc.reasoncancellationstimeout when the client gave up waiting
rpc.callIdtools/call requests and what answered themThe tool call (tool.call data.id) the message belongs to
durationMsresponsesTime since the request was sent
parentIdagent.eventEvent id of the AG-UI step (graph node) that emitted it

Payloads larger than 200 KB (e.g. base64 images) are truncated in the live stream to keep the UI fast.