Trace Record Structure
Field and metadata key names below are Ultra’s stable wire schema and don’t change with product terminology. See Terminology for how they map to Devices, Connectors, and Agents.
Multi-Tenant Fields
When connected to Ultra Hub, traces also include:Operation Types
Trace Metadata
Themetadata map carries context that does not have a dedicated column. Keys are only present when Ultra has a value for them, so treat every key below as optional rather than guaranteed.
User
Populated when the device is linked to Ultra Hub and an identity was resolved for the request.Client
Describes the MCP agent that made the request, taken from the agent’sclientInfo.
client.type is the normalized value (for example claude_desktop, cursor, vscode), while client.id preserves whatever the agent reported. Traces recorded before the normalization was introduced carry only client.id, so queries that need to cover historical data should fall back to it.Server
Describes the upstream connector that handled the request. Which keys appear depends on the transport.server.transport reflects how the connector is configured, not the protocol that was negotiated at connection time.
Querying Traces
Traces are stored locally and can be queried through the dashboard.Dashboard
http://localhost:8080 provides:
- A list of all traces, sorted by timestamp
- Filtering by operation type, upstream connector, status, and time range
- Full request/response payload inspection for each trace
- Duration and status breakdown
- A Copy link button on each trace to share a deep link to it, and an Export control to download the filtered trace list as CSV or JSON (see Exporting table data and Sharing links)
Aggregate Statistics
Aggregate statistics are computed over your traces:- Total requests — Count of all operations
- Success/error counts — How many succeeded vs failed
- Average duration — Mean operation time
- Requests by type — Breakdown by operation type
- Requests by connector — Breakdown by upstream connector