Real-time feed of agent events and tool calls — search, filter, and inspect every action across your organization.
The Activity page provides two complementary views into agent behavior:
Both views support full-text search, agent filtering, type filtering (events only), pagination, and click-to-inspect detail modals.
On page load:
/agents?orgId=... — Loads agent list for name resolution/activity/events?limit=25 — Fetches the first page of events/activity/tool-calls?limit=25 — Fetches the first page of tool calls/activity/events?limit=500 — Fetches a larger batch to populate the event type filter dropdownData is re-fetched whenever filters, search terms, or page numbers change. Search has a 300ms debounce to avoid excessive API calls.
| Aspect | Events | Tool Calls |
|---|---|---|
| Granularity | High-level (agent lifecycle) | Individual tool invocations |
| Examples | Agent started, deployed, errored | web_search called, file read, API request |
| Fields | Time, Type, Agent, Details (JSON) | Time, Tool, Agent, Duration, Status |
| Frequency | Fewer (state changes) | Many (every tool invocation) |
| Use case | Audit, troubleshooting | Performance monitoring, debugging |
The events table shows:
| Column | Description |
|---|---|
| Time | Timestamp — shows time only for today, date + time for older events |
| Type | Event type as a blue badge (e.g., "started", "stopped", "error", "deployed") |
| Agent | Agent name badge with avatar |
| Details | JSON data preview (truncated to 120 characters) |
Click any row to open the Event Detail modal.
The tool calls table shows:
| Column | Description |
|---|---|
| Time | When the tool was called |
| Tool | Tool name in monospace font (e.g., web_search, Read) |
| Agent | Which agent made the call |
| Duration | Execution time in milliseconds |
| Status | ok or fail |
Click any row to open the Tool Call Detail modal.
Both tabs share a filter bar with:
Changing any filter resets pagination to page 1.
Shows all event fields in a structured view:
data object (expanded)Shows comprehensive tool call information:
Both tabs use server-side pagination with 25 items per page. The pagination bar shows:
The Activity Log works automatically — events and tool calls are recorded by the engine as agents operate. No additional configuration is needed.
Activity data retention depends on your deployment configuration. Check your engine settings for retention policies.
| Endpoint | Method | Parameters | Description |
|---|---|---|---|
/activity/events |
GET | limit, offset, search, agentId, type |
Fetch events with filtering. Returns { events, total } |
/activity/tool-calls |
GET | limit, offset, search, agentId |
Fetch tool calls with filtering. Returns { toolCalls, total } |
/agents?orgId=... |
GET | orgId |
Agent list for name resolution |
{
"id": "evt_abc123",
"timestamp": "2026-03-03T14:30:00Z",
"type": "agent_started",
"agentId": "agent_xyz",
"sessionId": "sess_456",
"data": { /* event-specific fields */ }
}
{
"id": "tc_abc123",
"timestamp": "2026-03-03T14:30:05Z",
"tool": "web_search",
"agentId": "agent_xyz",
"sessionId": "sess_456",
"durationMs": 1250,
"success": true,
"parameters": { "query": "AgenticMail docs" },
"result": { "results": [...] }
}
| Issue | Solution |
|---|---|
| No events showing | Agents may not be running. Check the Overview or Org Chart page. Also verify the org ID is correct. |
| No tool calls showing | Agents may not have been assigned tasks yet. Tool calls only appear when agents actively use tools. |
| Search not finding results | Search is server-side — it searches specific fields, not all data. Try simpler search terms. |
| Event type filter is empty | The filter populates from the first 500 events. If there are very few events, fewer types appear. |
| Detail modal shows "-" for parameters | Some tool calls may not have logged parameters (depending on engine configuration). |
| Loading overlay stuck | API call may have timed out. Refresh the page. |