Trace: {{ trace.trace_id }} ⬇ Export JSON
Model
{{ event.model or '—' }}
Provider
{{ event.provider or '—' }}
Agent
{{ event.agent_id or '—' }}
Time
{{ event.ts_iso[:19].replace('T',' ') if event.ts_iso else '—' }}
Usage & Cost (Provider-Reported)
Input Tokens
{{ "{:,}".format(usage.input_billed or 0) }}
${{ "%.5f"|format(cost.cost_input or 0) }}
Output Tokens
{{ "{:,}".format(usage.output_billed or 0) }}
${{ "%.5f"|format(cost.cost_output or 0) }}
Cache Read
{{ "{:,}".format(usage.cache_read or 0) }}
${{ "%.5f"|format(cost.cost_cache_read or 0) }}
Cache Write
{{ "{:,}".format(usage.cache_write or 0) }}
${{ "%.5f"|format(cost.cost_cache_write or 0) }}
Total Cost
${{ "%.5f"|format(cost.cost_total or 0) }}
{{ cost.cost_source or 'unknown' }}
Segment Breakdown — Token Deltas
{% if segments %} {% for seg in segments %} {% set saved = (seg.tokens_raw or 0) - (seg.tokens_tp or seg.tokens_raw or 0) %} {% set pct = (saved / seg.tokens_raw * 100) if seg.tokens_raw and seg.tokens_raw > 0 else 0 %} {% endfor %}
# Type Tokens (Raw → TP) Saved Compression %
{{ seg.order }} {{ seg.segment_type or '—' }}
{{ "{:,}".format(seg.tokens_raw or 0) }} {{ "{:,}".format(seg.tokens_qmd or seg.tokens_raw or 0) }} {{ "{:,}".format(seg.tokens_tp or seg.tokens_raw or 0) }}
{{ "{:,}".format(saved) }} {{ "%.1f"|format(pct) }}%
{% else %}

No segment data for this trace.

{% endif %}
Hash Chain
trace_id {{ trace.trace_id }}
request_id {{ event.request_id or '—' }}
{% if segments %} {% for seg in segments %}
seg[{{ seg.order }}].hash {{ seg.content_hash or '(no hash)' }}
{% endfor %} {% endif %}
pricing_ver {{ cost.pricing_version or '—' }}