ottto

Data Dictionary

This public reference explains what each metric means, where it comes from, and when it may be unavailable. Source labels follow the terminology documented on the Data Sources page.

Public documentationData sourcesSign in

Data Dictionary filters

Source
Stability
Documentation

343 metrics

343 total catalog entries

Metric definitions with source labels, formats, availability, and documentation audience.
MetricMeaning and availabilitySourceFormatAvailable to

Telemetry Serving Freshness

Technical contract fields
Stable ID:
telemetry.serving.freshness
API field:
CostBreakdownResponse.freshness, HourlyActivityDetailResponse.freshness, HourlyActivityResponse.freshness, SessionDetailResponse.serving_freshness, SummaryResponse.freshness
Contract definition:
Post-cache freshness proof for a response served from a routed projection.
Contract availability:
nullable; populated only for a safely resolved new-reader response

Freshness evidence for an Ottto result after it is prepared for display.

When available: Available when Ottto can safely resolve the current data result

Calculated by Ottto
objectPublic reference

experimental

Telemetry Serving Disclosure

Technical contract fields
Stable ID:
telemetry.serving.disclosure
API field:
CostBreakdownResponse.serving_disclosure, HourlyActivityDetailResponse.serving_disclosure, HourlyActivityResponse.serving_disclosure, SessionDetailResponse.serving_disclosure, SummaryResponse.serving_disclosure
Contract definition:
Read-path disclosure distinguishing projected, fallback, and legacy responses.
Contract availability:
nullable until the response is stamped at the serving boundary

Read-path disclosure distinguishing projected, fallback, and legacy responses.

When available: May be unavailable until the response is stamped at the serving boundary

Calculated by Ottto
objectPublic reference

experimental

Session Detail Results Header

Technical contract fields
Stable ID:
session.detail.results_header
API field:
SessionDetailResponse.results_header
Contract definition:
SESSION Results facts for the session detail header, with typed field absence reasons.
Contract availability:
null while the session detail surface reads the previous pipeline

SESSION Results facts for the session detail header, with typed field absence reasons.

When available: null while the session detail surface reads the previous pipeline

Calculated by Ottto
objectPublic reference

experimental

Session Results Detail Locator

Technical contract fields
Stable ID:
session.results_detail_locator
API field:
SessionSummaryResponse.results_detail_locator
Contract definition:
Opaque locator for canonical Results detail navigation; never a retained session UUID.
Contract availability:
null unless canonical Results detail navigation is admitted for this row

Opaque locator for canonical Results detail navigation; never a retained session UUID.

When available: Available only when canonical Results detail navigation is admitted for this row

Calculated by Ottto
stringPublic reference

experimental

Session Detail Relationships

Technical contract fields
Stable ID:
session.detail.relationships
API field:
SessionDetailResponse.relationships
Contract definition:
Independent bounded SESSION-family evidence with explicit availability and truncation; never family cost or proof that every relation is navigable.
Contract availability:
null unless the independent relationships surface is admitted

Independent bounded SESSION-family evidence with explicit availability and truncation; never family cost or proof that every relation is navigable.

When available: Available only when the independent relationships surface is admitted

Calculated by Ottto
objectPublic reference

experimental

Session Detail Compaction Evidence

Technical contract fields
Stable ID:
session.detail.compaction_evidence
API field:
SessionDetailResponse.compaction_evidence
Contract definition:
Bounded recorded SESSION compaction observations with explicit capture and absence; observed_count is retained evidence, never an exact lifetime compaction total.
Contract availability:
null when the optional section is not served; unavailable capture keeps observed_count and observations unknown, while observed-empty capture proves zero

Bounded recorded SESSION compaction observations with explicit capture and absence; observed_count is retained evidence, never an exact lifetime compaction total.

When available: Unavailable when the optional section is not served; unavailable capture keeps observed_count and observations unknown, while observed-empty capture proves zero

Calculated by Ottto
objectPublic reference

experimental

Session Row ID

Technical contract fields
Stable ID:
session.row_id
API field:
SessionSummaryResponse.id, SessionDetailResponse.id
Contract definition:
Ottto database UUID for fetching session detail.
Contract availability:
always
Aliases:
session.uuid

Stable Ottto identifier for opening session details.

When available: Available whenever this metric applies.

Calculated by Ottto
UUIDPublic reference

stable

Session ID

Technical contract fields
Stable ID:
session.id
API field:
SessionSummaryResponse.session_id, SessionDetailResponse.session_id
Contract definition:
External telemetry session identifier.
Contract availability:
always after a session row is projected
Aliases:
session.external_id, session.session_id

External telemetry session identifier.

When available: Available after the session is prepared

Local enrichedLive telemetry
stringPublic reference

stable

Session Agent Group ID

Technical contract fields
Stable ID:
session.agent_group_id
API field:
SessionSummaryResponse.agent_group_id
Contract definition:
Opaque repeated-job group identity for this retained member root. Group membership is parallel context and never lineage evidence.
Contract availability:
null unless this session is a retained group member root

Stable identifier for a session in a repeated-job group. This grouping is separate from parent and child session relationships.

When available: Available only when this session is a retained group member root

Calculated by Ottto
UUIDPublic reference

stable

Session Agent Group Status

Technical contract fields
Stable ID:
session.agent_group_status
API field:
SessionSummaryResponse.agent_group_status
Contract definition:
Whether the Results Sessions list grouped this row (grouped, not_grouped) or withheld its group fields.
Contract availability:
omitted unless the request asked for group fields

Whether the Results Sessions list grouped this row (grouped, not_grouped) or withheld its group fields.

When available: omitted unless the request asked for group fields

Calculated by Ottto
enumPublic reference

stable

Session Group Run Ordinal

Technical contract fields
Stable ID:
session.group_run_ordinal
API field:
SessionSummaryResponse.group_run_ordinal
Contract definition:
This run's position N in "Run N of M": its rank by first activity among its agent group's runs in the rolling 30-day window.
Contract availability:
omitted unless the request asked for group fields and the row is grouped

This run's position N in "Run N of M": its rank by first activity among its agent group's runs in the rolling 30-day window.

When available: omitted unless the request asked for group fields and the row is grouped

Calculated by Ottto
countPublic reference

stable

Session Group Member Count

Technical contract fields
Stable ID:
session.group_member_count
API field:
SessionSummaryResponse.group_member_count
Contract definition:
M in "Run N of M": its agent group's runs in the rolling 30-day window.
Contract availability:
omitted unless the request asked for group fields and the row is grouped

M in "Run N of M": its agent group's runs in the rolling 30-day window.

When available: omitted unless the request asked for group fields and the row is grouped

Calculated by Ottto
countPublic reference

stable

Session Display Name

Technical contract fields
Stable ID:
session.display_name
API field:
SessionSummaryResponse.session_display_name, SessionDetailResponse.session_display_name
Contract definition:
Display-safe session title shown in list and detail views.
Contract availability:
always
Evidence field:
session_display_name_source (row)

Display-safe session title shown in list and detail views.

When available: Available whenever this metric applies.

Local enrichedLive telemetryCalculated by Ottto
stringPublic reference

stable

Session Display Name Source

Technical contract fields
Stable ID:
session.display_name_source
API field:
SessionSummaryResponse.session_display_name_source, SessionDetailResponse.session_display_name_source
Contract definition:
Provenance label for the display-safe session title.
Contract availability:
always; defaults to a safe fallback label

Source label for the display-safe session title.

When available: Available by default; defaults to a safe fallback label

Local enrichedLive telemetryCalculated by Ottto
enumPublic reference

stable

Session First Seen

Technical contract fields
Stable ID:
session.first_seen
API field:
SessionSummaryResponse.first_seen, SessionDetailResponse.first_seen
Contract definition:
Earliest known session timestamp.
Contract availability:
nullable until a source supplies timing evidence
Evidence field:
usage_origin (row)

Earliest known session timestamp.

When available: May be unavailable until a source supplies timing evidence

Local enrichedLive telemetry
RFC3339 timestampPublic reference

stable

Session Last Seen

Technical contract fields
Stable ID:
session.last_seen
API field:
SessionSummaryResponse.last_seen, SessionDetailResponse.last_seen
Contract definition:
Latest known session activity timestamp.
Contract availability:
nullable until a source supplies timing evidence
Evidence field:
timeline_origin (row)

Latest known session activity timestamp.

When available: May be unavailable until a source supplies timing evidence

Local enrichedLive telemetry
RFC3339 timestampPublic reference

stable

Session Tokens Total

Technical contract fields
Stable ID:
session.tokens.total
API field:
SessionSummaryResponse.total_tokens, SessionDetailResponse.total_tokens
Contract definition:
Total billable token count excluding reasoning to avoid double counting.
Contract availability:
always
Aliases:
session.total_tokens

Total billable token count excluding reasoning to avoid double counting.

When available: Available whenever this metric applies.

Calculated by Ottto
tokensPublic reference

stable

Session Tokens Unattributed Total

Technical contract fields
Stable ID:
session.tokens.unattributed_total
API field:
SessionSummaryResponse.total_unattributed_tokens, SessionDetailResponse.total_unattributed_tokens
Contract definition:
Total-only local token evidence that cannot be safely split into input/output/cache dimensions.
Contract availability:
0 when no total-only local evidence exists
Evidence field:
usage_origin (field)

Total-only local token evidence that cannot be safely split into input/output/cache dimensions.

When available: 0 when no total-only local evidence exists

Local enriched
tokensPublic reference

stable

Session Tokens Input

Technical contract fields
Stable ID:
session.tokens.input
API field:
SessionSummaryResponse.total_input_tokens, SessionDetailResponse.total_input_tokens
Contract definition:
Input tokens for the session.
Contract availability:
always
Evidence field:
usage_origin (field)

Input tokens for the session.

When available: Available whenever this metric applies.

Local enrichedLive telemetry
tokensPublic reference

stable

Session Tokens Output

Technical contract fields
Stable ID:
session.tokens.output
API field:
SessionSummaryResponse.total_output_tokens, SessionDetailResponse.total_output_tokens
Contract definition:
Output tokens for the session.
Contract availability:
always
Evidence field:
usage_origin (field)

Output tokens for the session.

When available: Available whenever this metric applies.

Local enrichedLive telemetry
tokensPublic reference

stable

Session Tokens Cache Read

Technical contract fields
Stable ID:
session.tokens.cache_read
API field:
SessionSummaryResponse.total_cache_read_tokens, SessionDetailResponse.total_cache_read_tokens
Contract definition:
Cached input tokens read during the session.
Contract availability:
always
Evidence field:
usage_origin (field)

Cached input tokens read during the session.

When available: Available whenever this metric applies.

Local enrichedLive telemetry
tokensPublic reference

stable

Session Tokens Cache Creation

Technical contract fields
Stable ID:
session.tokens.cache_creation
API field:
SessionSummaryResponse.total_cache_creation_tokens, SessionDetailResponse.total_cache_creation_tokens
Contract definition:
Cached input tokens written during the session.
Contract availability:
always
Aliases:
session.tokens.cache_write
Evidence field:
usage_origin (field)

Cached input tokens written during the session.

When available: Available whenever this metric applies.

Local enrichedLive telemetry
tokensPublic reference

stable

Session Tokens Cache Creation 5m

Technical contract fields
Stable ID:
session.tokens.cache_creation_5m
API field:
SessionSummaryResponse.total_cache_creation_5m_tokens, SessionDetailResponse.total_cache_creation_5m_tokens
Contract definition:
Cached input tokens written to the five-minute prompt-cache tier.
Contract availability:
always
Evidence field:
usage_origin (field)

Cached input tokens written to the five-minute prompt-cache tier.

When available: Available whenever this metric applies.

Local enrichedLive telemetry
tokensPublic reference

stable

Session Tokens Cache Creation 1h

Technical contract fields
Stable ID:
session.tokens.cache_creation_1h
API field:
SessionSummaryResponse.total_cache_creation_1h_tokens, SessionDetailResponse.total_cache_creation_1h_tokens
Contract definition:
Cached input tokens written to the one-hour prompt-cache tier.
Contract availability:
always
Evidence field:
usage_origin (field)

Cached input tokens written to the one-hour prompt-cache tier.

When available: Available whenever this metric applies.

Local enrichedLive telemetry
tokensPublic reference

stable

Session Cache Health

Technical contract fields
Stable ID:
session.cache.health
API field:
SessionDetailResponse.cache_health
Contract definition:
Prompt-cache explanation for the session: hit rate, reuse ratio, and the token-weighted hit/miss split, derived from the canonical cache-metrics helper over the session's normalised token totals.
Contract availability:
inner ratios are null when the session has no prompt or cache activity

Prompt-cache explanation for the session: hit rate, reuse ratio, and the token-weighted hit/miss split, derived from the canonical cache-metrics helper over the session's normalised token totals.

When available: inner ratios are Unavailable when the session has no prompt or cache activity

Calculated by Ottto
objectPublic reference

stable

Session Cache Health Hit Rate

Technical contract fields
Stable ID:
session.cache.health.hit_rate
API field:
SessionCacheHealthResponse.cache_hit_rate
Contract definition:
Share of all prompt-side tokens served from cache: cache_read / (input + cache_read + cache_creation).
Contract availability:
null when the session has no prompt tokens

Share of all prompt-side tokens served from cache: cache_read / (input + cache_read + cache_creation).

When available: Unavailable when the session has no prompt tokens

Calculated by Ottto
ratioPublic reference

stable

Session Cache Health Reuse Ratio

Technical contract fields
Stable ID:
session.cache.health.reuse_ratio
API field:
SessionCacheHealthResponse.cache_reuse_ratio
Contract definition:
How well the cache you paid to write is reused: cache_read / (cache_read + cache_creation).
Contract availability:
null when the session has no cache activity at all

How well the cache you paid to write is reused: cache_read / (cache_read + cache_creation).

When available: Unavailable when the session has no cache activity at all

Calculated by Ottto
ratioPublic reference

stable

Session Cache Health Hit Token Count

Technical contract fields
Stable ID:
session.cache.health.hit_token_count
API field:
SessionCacheHealthResponse.cache_hit_token_count
Contract definition:
Token-weighted cache hits for the session (cache_read tokens).
Contract availability:
0 when no cache reads occurred

Token-weighted cache hits for the session (cache_read tokens).

When available: 0 when no cache reads occurred

Calculated by Ottto
tokensPublic reference

stable

Session Cache Health Miss Token Count

Technical contract fields
Stable ID:
session.cache.health.miss_token_count
API field:
SessionCacheHealthResponse.cache_miss_token_count
Contract definition:
Token-weighted cache misses for the session: fresh input plus cache writes (prompt-side tokens not served from cache).
Contract availability:
0 when there is no prompt-side activity

Token-weighted cache misses for the session: fresh input plus cache writes (prompt-side tokens not served from cache).

When available: 0 when there is no prompt-side activity

Calculated by Ottto
tokensPublic reference

stable

Session Context Fill

Technical contract fields
Stable ID:
session.context.fill
API field:
SessionDetailResponse.context_fill
Contract definition:
Reconstructed per-session "% of context window used" (CC-insights A-probe): the most recent prompt-bearing turn's prompt-side tokens (input + cache_read + cache_creation) divided by the model's working context window. The window is family-accurate so the figure is correct cross-agent: 200K Claude-class, 272K GPT-5/Codex, 128K GPT-4-class, 1M Gemini, 300K Amazon Nova Pro/Lite (128K Micro). A Claude turn whose prompt is far past 200K (>300K) is scored against the 1M-context beta window (it can only be the beta) rather than clamped to a false 100%; a 200K-300K overflow keeps its CRITICAL band. Reproduces Claude Code's context-fill indicator from the local JSONL/snapshot path; the figure is flagged as a reconstruction, not Claude Code's own get_context_usage measurement.
Contract availability:
null when the session has no prompt-bearing turn or the model's working window cannot be resolved. Requires turn-grain usage_turn_fact rows from OTLP transport; unavailable on local-snapshot-only sessions.

Estimated share of the model context window used by the latest prompt-bearing turn.

When available: Unavailable when the session has no prompt-bearing turn or the model's working window cannot be resolved. Requires turn-grain usage_turn_fact rows from OTLP transport; unavailable on local-snapshot-only sessions.

Calculated by Ottto
objectPublic reference

stable

Session Context Fill Reconciliation

Technical contract fields
Stable ID:
session.context.fill.reconciliation
API field:
SessionDetailResponse.context_fill_reconciliation
Contract definition:
Reconciliation of the A-probe reconstruction (session.context.fill) against Claude Code's OWN captured /context measurement for this session's machine (CC-insights A-live): CC's authoritative working window + percentage, a window-agreement flag (whether the A-probe used CC's real window), a window-corrected probe percentage, and the residual delta. Sourced from the latest context_live_snapshots capture for the machine; only Claude-class sessions are eligible.
Contract availability:
null for non-Claude sessions or when no Claude Code /context capture exists for the session's machine. The reconstruction (session.context.fill) requires OTLP-collected turn-grain data; both metrics are unavailable on local-snapshot-only sessions.

Comparison between Ottto's context estimate and a captured Claude Code context measurement.

When available: null for non-Claude sessions or when no Claude Code /context capture exists for the session's machine. The reconstruction (session.context.fill) requires OTLP-collected turn-grain data; both metrics are unavailable on local-snapshot-only sessions.

Local enrichedCalculated by Ottto
objectPublic reference

stable

Session Context Footprint

Technical contract fields
Stable ID:
session.context.footprint
API field:
SessionDetailResponse.context_footprint
Contract definition:
Session-scoped Claude Code static context footprint from the GOLD context-footprint read model, enriched with scoped usage evidence when attribution facts exist.
Contract availability:
null when the session lacks machine/workspace evidence or no matching context-footprint snapshot exists

Session-scoped Claude Code static context footprint from the verified context-footprint data, enriched with scoped usage evidence when attribution facts exist.

When available: Unavailable when the session lacks machine/workspace evidence or no matching context-footprint snapshot exists

Local enrichedLive telemetryCalculated by Ottto
objectPublic reference

stable

Session Context Posture

Technical contract fields
Stable ID:
session.context.posture
API field:
SessionDetailResponse.context_posture
Contract definition:
Content-free local context high-water evidence: first and peak prompt tokens, resolved window and peak percentage, compaction event count, and source activity/collection timestamps. Current prompt tokens stay null until the collector captures a true current watermark.
Contract availability:
null when the session has no keyed local context-posture GOLD evidence

Content-free local context high-water evidence: first and peak prompt tokens, resolved window and peak percentage, compaction event count, and source activity/collection timestamps. Current prompt tokens stay null until the collector captures a true current watermark.

When available: Unavailable when the session has no keyed local context-posture GOLD evidence

Local enrichedCalculated by Ottto
objectPublic reference

stable

Session Context Curve

Technical contract fields
Stable ID:
session.context.curve
API field:
SessionDetailResponse.context_curve
Contract definition:
Bounded session context curve with prompt-token points, compaction boundaries, and the model-window evidence used for utilization.
Contract availability:
null when the session has no projected context-curve evidence

Bounded session context curve with prompt-token points, compaction boundaries, and the model-window evidence used for utilization.

When available: Unavailable when the session has no projected context-curve evidence

Local enrichedCalculated by Ottto
objectPublic reference

experimental

Session Long Running

Technical contract fields
Stable ID:
session.long_running
API field:
SessionDetailResponse.long_running
Contract definition:
Long-running-session advisory (CC-insights P3 contributing factor): set when the session has WORKED for 8h+ (active_seconds, the decoded Claude Code long-session threshold; wall-clock elapsed span is the fallback for historical sessions with no active signal). A session this long carries its whole history forward, inflating per-turn context and cost. Advisory only — it never changes a token or dollar figure.
Contract availability:
null unless the session crossed the 8h-active threshold

Long-running-session advisory (CC-insights P3 contributing factor): set when the session has WORKED for 8h+ (active_seconds, the decoded Claude Code long-session threshold; wall-clock elapsed span is the fallback for historical sessions with no active signal). A session this long carries its whole history forward, inflating per-turn context and cost. Advisory only — it never changes a token or dollar figure.

When available: Available only when the session crossed the 8h-active threshold

Calculated by Ottto
objectPublic reference

stable

Session Tokens Reasoning Output

Technical contract fields
Stable ID:
session.tokens.reasoning_output
API field:
SessionSummaryResponse.total_reasoning_output_tokens, SessionDetailResponse.total_reasoning_output_tokens
Contract definition:
Reasoning output tokens, a subset of output tokens.
Contract availability:
0 when the source does not report reasoning tokens
Aliases:
session.tokens.reasoning
Evidence field:
usage_origin (field)

Reasoning output tokens, a subset of output tokens.

When available: 0 when the source does not report reasoning tokens

Local enriched
tokensPublic reference

stable

Session Cost Own

Technical contract fields
Stable ID:
session.cost.own
API field:
SessionDetailResponse.own_cost
Contract definition:
Independently admitted own-session COST answer and its availability state.
Contract availability:
nullable; only ready own-session answers carry money; never a family total

Independently admitted own-session COST answer and its availability state.

When available: nullable; only ready own-session answers carry money; never a family total

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
objectPublic reference

stable

Session Cost USD

Technical contract fields
Stable ID:
session.cost.usd
API field:
SessionSummaryResponse.cost_usd, SessionDetailResponse.cost_usd
Contract definition:
Total session cost in USD.
Contract availability:
always; may be 0 when pricing is unresolved
Aliases:
session.cost.total_usd
Evidence field:
cost_source_kind (row)

Total session cost in USD.

When available: Available by default; may be 0 when pricing is unresolved

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Session Cost USD Availability

Technical contract fields
Stable ID:
session.cost.usd_availability
API field:
SessionSummaryResponse.cost_usd_availability
Contract definition:
Availability of the session's whole cost from admitted writer witnesses: complete, known_subtotal (including zero), unavailable or unclassified. It qualifies cost_usd and never changes the amount.
Contract availability:
null when cost_usd is null (cost_unavailable_reason says why) and on non-Results readers

Availability of the session's whole cost from admitted writer witnesses: complete, known_subtotal (including zero), unavailable or unclassified. It qualifies cost_usd and never changes the amount.

When available: Unavailable when cost_usd is null (cost_unavailable_reason says why) and on non-Results readers

Calculated by Ottto
enumPublic reference

stable

Session Cost Input USD

Technical contract fields
Stable ID:
session.cost.input_usd
API field:
SessionSummaryResponse.total_input_cost_usd, SessionDetailResponse.total_input_cost_usd
Contract definition:
Input-token cost for the session.
Contract availability:
nullable when dimension pricing is unresolved
Evidence field:
cost_source_kind (row)

Input-token cost for the session.

When available: May be unavailable when dimension pricing is unresolved

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Session Cost Output USD

Technical contract fields
Stable ID:
session.cost.output_usd
API field:
SessionSummaryResponse.total_output_cost_usd, SessionDetailResponse.total_output_cost_usd
Contract definition:
Output-token cost for the session.
Contract availability:
nullable when dimension pricing is unresolved
Evidence field:
cost_source_kind (row)

Output-token cost for the session.

When available: May be unavailable when dimension pricing is unresolved

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Session Cost Cache Read USD

Technical contract fields
Stable ID:
session.cost.cache_read_usd
API field:
SessionSummaryResponse.total_cache_read_cost_usd, SessionDetailResponse.total_cache_read_cost_usd
Contract definition:
Cache-read token cost for the session.
Contract availability:
nullable when dimension pricing is unresolved
Evidence field:
cost_source_kind (row)

Cache-read token cost for the session.

When available: May be unavailable when dimension pricing is unresolved

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Session Cost Cache Creation USD

Technical contract fields
Stable ID:
session.cost.cache_creation_usd
API field:
SessionSummaryResponse.total_cache_creation_cost_usd, SessionDetailResponse.total_cache_creation_cost_usd
Contract definition:
Cache-creation token cost for the session.
Contract availability:
nullable when dimension pricing is unresolved
Aliases:
session.cost.cache_write_usd
Evidence field:
cost_source_kind (row)

Cache-creation token cost for the session.

When available: May be unavailable when dimension pricing is unresolved

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Session Cost Cache Creation 5m USD

Technical contract fields
Stable ID:
session.cost.cache_creation_5m_usd
API field:
SessionSummaryResponse.total_cache_creation_5m_cost_usd, SessionDetailResponse.total_cache_creation_5m_cost_usd
Contract definition:
Five-minute prompt-cache creation cost for the session.
Contract availability:
nullable when dimension pricing is unresolved
Evidence field:
cost_source_kind (row)

Five-minute prompt-cache creation cost for the session.

When available: May be unavailable when dimension pricing is unresolved

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Session Cost Cache Creation 1h USD

Technical contract fields
Stable ID:
session.cost.cache_creation_1h_usd
API field:
SessionSummaryResponse.total_cache_creation_1h_cost_usd, SessionDetailResponse.total_cache_creation_1h_cost_usd
Contract definition:
One-hour prompt-cache creation cost for the session.
Contract availability:
nullable when dimension pricing is unresolved
Evidence field:
cost_source_kind (row)

One-hour prompt-cache creation cost for the session.

When available: May be unavailable when dimension pricing is unresolved

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Session Cost Kind

Technical contract fields
Stable ID:
session.cost.kind
API field:
SessionSummaryResponse.cost_kind, SessionDetailResponse.cost_kind
Contract definition:
Whether the displayed cost is actual or estimated.
Contract availability:
always
Evidence field:
cost_kind (row)

Whether the displayed cost is actual or estimated.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
enumPublic reference

stable

Session Cost Source Kind

Technical contract fields
Stable ID:
session.cost.source_kind
API field:
SessionSummaryResponse.cost_source_kind, SessionDetailResponse.cost_source_kind
Contract definition:
Internal cost provenance value for the session.
Contract availability:
always
Evidence field:
cost_source_kind (row)

Internal cost provenance value for the session.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
enumPublic reference

stable

Session Cost Source Label

Technical contract fields
Stable ID:
session.cost.source_label
API field:
SessionSummaryResponse.cost_source_label, SessionDetailResponse.cost_source_label
Contract definition:
Human-readable cost source label.
Contract availability:
always, using a safe default when unresolved

Human-readable cost source label.

When available: always, using a safe default when unresolved

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
stringPublic reference

stable

Session Cost Projection Status

Technical contract fields
Stable ID:
session.cost.projection_status
API field:
SessionSummaryResponse.cost_projection_status, SessionDetailResponse.cost_projection_status
Contract definition:
Pricing projection state for the session cost.
Contract availability:
always
Evidence field:
cost_source_kind (row)

Pricing projection state for the session cost.

When available: Available whenever this metric applies.

Calculated by OtttoUnresolved
enumPublic reference

stable

Session Cost Unavailable Reason

Technical contract fields
Stable ID:
session.cost.unavailable_reason
API field:
SessionSummaryResponse.cost_unavailable_reason
Contract definition:
Exact reason a session's whole cost is unavailable instead of zero.
Contract availability:
nullable when the whole session cost is available

Exact reason a session's whole cost is unavailable instead of zero.

When available: May be unavailable when the whole session cost is available

Calculated by OtttoUnresolved
enumPublic reference

stable

Session Cost Materialized At

Technical contract fields
Stable ID:
session.cost.materialized_at
API field:
SessionSummaryResponse.cost_materialized_at, SessionDetailResponse.cost_materialized_at
Contract definition:
Timestamp when the selected cost projection was materialized.
Contract availability:
nullable before the pricing projector materializes the row

Timestamp when the selected cost calculation was materialized.

When available: May be unavailable until the pricing calculation completes

Calculated by Ottto
RFC3339 timestampPublic reference

stable

Session Cost Is Stale

Technical contract fields
Stable ID:
session.cost.is_stale
API field:
SessionSummaryResponse.is_stale, SessionDetailResponse.is_stale
Contract definition:
Whether the cost was projected from a stale pricing catalog snapshot.
Contract availability:
always

Whether the cost was projected from a stale pricing catalog snapshot.

When available: Available whenever this metric applies.

Calculated by Ottto
boolPublic reference

stable

Session Cost Pricing Provenance

Technical contract fields
Stable ID:
session.cost.pricing_provenance
API field:
SessionSummaryResponse.pricing_provenance, SessionDetailResponse.pricing_provenance
Contract definition:
Sanitized pricing audit snapshot for the selected session cost.
Contract availability:
nullable when no pricing projection has been built
Evidence field:
cost_source_kind (row)

Sanitized pricing audit snapshot for the selected session cost.

When available: May be unavailable when no pricing projection has been built

Calculated by OtttoUnresolved
objectPublic reference

stable

Session Request Count

Technical contract fields
Stable ID:
session.request_count
API field:
SessionSummaryResponse.request_count, SessionDetailResponse.request_count
Contract definition:
Model turns: model interactions recorded from the agent's local transcripts. Sessions tracked only through live telemetry count telemetry records instead; count_basis names the unit.
Contract availability:
always
Evidence field:
count_basis (row)

Model turns: model interactions recorded from the agent's local transcripts. Sessions tracked only through live telemetry count telemetry records instead; count_basis names the unit.

When available: Available whenever this metric applies.

Local enrichedLive telemetry
countPublic reference

stable

Session Count Basis

Technical contract fields
Stable ID:
session.count_basis
API field:
SessionSummaryResponse.count_basis, SessionDetailResponse.count_basis
Contract definition:
Which unit the session's activity count uses: local_model_turn (model interactions recorded from local transcripts), telemetry_usage_record (live telemetry usage records), or provider_request (provider-reported requests).
Contract availability:
always

Which unit the session's activity count uses: local_model_turn (model interactions recorded from local transcripts), telemetry_usage_record (live telemetry usage records), or provider_request (provider-reported requests).

When available: Available whenever this metric applies.

Calculated by Ottto
stringPublic reference

stable

Session Primary Model

Technical contract fields
Stable ID:
session.primary_model
API field:
SessionSummaryResponse.primary_model
Contract definition:
Model key with the largest token share in the session.
Contract availability:
nullable when no model attribution exists

Model key with the largest token share in the session.

When available: May be unavailable when no model attribution exists

Calculated by Ottto
stringPublic reference

stable

Session Primary Model Display Name

Technical contract fields
Stable ID:
session.primary_model_display_name
API field:
SessionSummaryResponse.primary_model_display_name
Contract definition:
Display name for the primary model.
Contract availability:
nullable when no model attribution exists

Display name for the primary model.

When available: May be unavailable when no model attribution exists

Calculated by Ottto
stringPublic reference

stable

Session Primary Reasoning Effort

Technical contract fields
Stable ID:
session.primary_reasoning_effort
API field:
SessionSummaryResponse.primary_reasoning_effort
Contract definition:
Observed reasoning-effort tier holding the largest token share in the session. ACTUAL per-turn evidence from GOLD usage_cost_facts; a configured default never stands in for it.
Contract availability:
nullable when no turn proved a tier, and withheld when cost_facts_truncated is true, since a partial fact set cannot name a whole-session dominant tier

Observed reasoning-effort tier holding the largest token share in the session. ACTUAL per-turn evidence from verified turn-level usage data; a configured default never stands in for it.

When available: May be unavailable when no turn proved a tier, and withheld when cost_facts_truncated is true, since a partial fact set cannot name a whole-session dominant tier

Calculated by Ottto
enumPublic reference

stable

Session Reasoning Effort Mix

Technical contract fields
Stable ID:
session.reasoning_effort_mix
API field:
SessionSummaryResponse.reasoning_effort_mix
Contract definition:
Every observed reasoning-effort tier for the session, dominant first, each with its token count and share. A session is not one tier - Claude Code stamps the applied tier per assistant record and Codex ships it per turn - so the whole mix is carried rather than one lossy scalar. Shares are taken over ALL observed tokens including the effort-unknown remainder, so they sum to <= 1 and the gap is the uncovered portion.
Contract availability:
empty when no turn proved a tier, and withheld when cost_facts_truncated is true

Every observed reasoning-effort tier for the session, dominant first, each with its token count and share. A session is not one tier - Claude Code stamps the applied tier per assistant record and Codex ships it per turn - so the whole mix is carried rather than one lossy scalar. Shares are taken over ALL observed tokens including the effort-unknown remainder, so they sum to <= 1 and the gap is the uncovered portion.

When available: empty when no turn proved a tier, and withheld when cost_facts_truncated is true

Calculated by Ottto
objectPublic reference

stable

Session Source

Technical contract fields
Stable ID:
session.source
API field:
SessionSummaryResponse.source, SessionDetailResponse.source
Contract definition:
Canonical AI app or telemetry source for the session.
Contract availability:
nullable for legacy rows without source inference

Canonical AI app or telemetry source for the session.

When available: May be unavailable for legacy rows without source inference

Local enrichedLive telemetry
enumPublic reference

stable

Session Execution Location

Technical contract fields
Stable ID:
session.execution_location
API field:
SessionSummaryResponse.execution_location, SessionDetailResponse.execution_location
Contract definition:
Where the observed work executed: locally, in a provider cloud, by remote control, or unknown.
Contract availability:
always

Where the observed work executed: locally, in a provider cloud, by remote control, or unknown.

When available: Available whenever this metric applies.

Local enrichedLive telemetryProvider cloud metadataCalculated by Ottto
enumPublic reference

experimental

Session Cloud Entity Kind

Technical contract fields
Stable ID:
session.cloud.entity_kind
API field:
SessionSummaryResponse.cloud_entity_kind, SessionDetailResponse.cloud_entity_kind
Contract definition:
Content-free provider cloud entity classification.
Contract availability:
provider-cloud sessions only; nullable for local and legacy rows

Content-free provider cloud entity classification.

When available: provider-cloud sessions only; May be unavailable for local and legacy rows

Provider cloud metadata
enumPublic reference

experimental

Session Cloud Measurement Basis

Technical contract fields
Stable ID:
session.cloud.measurement_basis
API field:
SessionSummaryResponse.cloud_measurement_basis, SessionDetailResponse.cloud_measurement_basis
Contract definition:
Explicit statement that provider cloud work is observed as metadata, not itemized usage.
Contract availability:
provider-cloud sessions only; nullable for local and legacy rows

Explicit statement that provider cloud work is observed as metadata, not itemized usage.

When available: provider-cloud sessions only; May be unavailable for local and legacy rows

Provider cloud metadata
enumPublic reference

experimental

Session Cloud Coverage Mask

Technical contract fields
Stable ID:
session.cloud.coverage_mask
API field:
SessionSummaryResponse.cloud_coverage_mask, SessionDetailResponse.cloud_coverage_mask
Contract definition:
Compact bit mask recording which supported provider-cloud metadata dimensions were observed.
Contract availability:
provider-cloud sessions only; nullable for local and legacy rows

Compact bit mask recording which supported provider-cloud metadata dimensions were observed.

When available: provider-cloud sessions only; May be unavailable for local and legacy rows

Provider cloud metadata
bit maskPublic reference

experimental

Session Cloud Semantic Updated At

Technical contract fields
Stable ID:
session.cloud.semantic_updated_at
API field:
SessionSummaryResponse.cloud_semantic_updated_at, SessionDetailResponse.cloud_semantic_updated_at
Contract definition:
Provider-reported time when the cloud entity last changed semantically.
Contract availability:
provider-cloud sessions only; nullable for local and legacy rows

Provider-reported time when the cloud entity last changed semantically.

When available: provider-cloud sessions only; May be unavailable for local and legacy rows

Provider cloud metadata
RFC3339 timestampPublic reference

experimental

Session Cloud Lifecycle Status

Technical contract fields
Stable ID:
session.cloud.lifecycle_status
API field:
SessionSummaryResponse.cloud_lifecycle_status, SessionDetailResponse.cloud_lifecycle_status
Contract definition:
Normalized lifecycle state for an observed provider-cloud task or session.
Contract availability:
provider-cloud sessions only; nullable for local and legacy rows

Normalized lifecycle state for an observed provider-cloud task or session.

When available: provider-cloud sessions only; May be unavailable for local and legacy rows

Provider cloud metadata
enumPublic reference

experimental

Session Cloud Attempt Count

Technical contract fields
Stable ID:
session.cloud.attempt_count
API field:
SessionSummaryResponse.cloud_attempt_count, SessionDetailResponse.cloud_attempt_count
Contract definition:
Observed provider-cloud attempt count when that provider exposes it.
Contract availability:
provider-cloud sessions with attempt coverage only

Observed provider-cloud attempt count when that provider exposes it.

When available: provider-cloud sessions with attempt coverage only

Provider cloud metadata
countPublic reference

experimental

Session Cloud Environment Kind

Technical contract fields
Stable ID:
session.cloud.environment_kind
API field:
SessionSummaryResponse.cloud_environment_kind, SessionDetailResponse.cloud_environment_kind
Contract definition:
Normalized execution-environment class for provider-cloud work.
Contract availability:
provider-cloud sessions only; nullable for local and legacy rows

Normalized execution-environment class for provider-cloud work.

When available: provider-cloud sessions only; May be unavailable for local and legacy rows

Provider cloud metadata
enumPublic reference

experimental

Session Cloud Metric Availability

Technical contract fields
Stable ID:
session.cloud.metric_availability
API field:
SessionSummaryResponse.cloud_metric_availability, SessionDetailResponse.cloud_metric_availability
Contract definition:
Per-dimension explanation of unavailable or intentionally non-itemized cloud metrics.
Contract availability:
provider-cloud sessions only; nullable for local and legacy rows

Per-dimension explanation of unavailable or intentionally non-itemized cloud metrics.

When available: provider-cloud sessions only; May be unavailable for local and legacy rows

Provider cloud metadataCalculated by Ottto
objectPublic reference

experimental

Session Machine Applicable

Technical contract fields
Stable ID:
session.machine_applicable
API field:
SessionSummaryResponse.machine_applicable, SessionDetailResponse.machine_applicable
Contract definition:
Whether machine attribution is meaningful for this session's execution location.
Contract availability:
always

Whether machine attribution is meaningful for this session's execution location.

When available: Available whenever this metric applies.

Local enrichedLive telemetryProvider cloud metadataCalculated by Ottto
boolPublic reference

experimental

Session Originator

Technical contract fields
Stable ID:
session.originator
API field:
SessionSummaryResponse.originator, SessionDetailResponse.originator
Contract definition:
Raw session-surface label from the source session_meta (Codex originator), e.g. codex_work_desktop for the unified ChatGPT desktop app's local Work sessions or codex_cli_rs for the CLI. Persisted raw; the source stays codex.
Contract availability:
nullable; only present when the collector forwarded a session originator

Raw session-surface label from the source session_meta (Codex originator), e.g. codex_work_desktop for the unified ChatGPT desktop app's local Work sessions or codex_cli_rs for the CLI. Persisted raw; the source stays codex.

When available: nullable; only present when the collector forwarded a session originator

Local enriched
stringPublic reference

stable

Session Sub Surface

Technical contract fields
Stable ID:
session.sub_surface
API field:
SessionSummaryResponse.sub_surface, SessionDetailResponse.sub_surface
Contract definition:
Derived display sub-surface refining session.source: chatgpt_work for the unified ChatGPT desktop app's local Work sessions (originator codex_work_desktop), else null. Deliberately conservative; the source stays codex.
Contract availability:
nullable; only chatgpt_work is derived today

Derived display sub-surface refining session.source: chatgpt_work for the unified ChatGPT desktop app's local Work sessions (originator codex_work_desktop), else null. Deliberately conservative; the source stays codex.

When available: nullable; only chatgpt_work is derived today

Local enrichedCalculated by Ottto
enumPublic reference

stable

Session Initiator

Technical contract fields
Stable ID:
session.initiator
API field:
SessionSummaryResponse.initiator, SessionDetailResponse.initiator
Contract definition:
Session-level human-vs-AI origin classification derived from raw local/live origin signals.
Contract availability:
always; defaults to unknown when origin evidence is absent

Session-level human-vs-AI origin classification derived from raw local/live origin signals.

When available: Available by default; defaults to unknown when origin evidence is absent

Local enrichedLive telemetryCalculated by Ottto
enumPublic reference

stable

Session Initiator Label

Technical contract fields
Stable ID:
session.initiator_label
API field:
SessionSummaryResponse.initiator_label, SessionDetailResponse.initiator_label
Contract definition:
Display label for the session-level human-vs-AI origin classification.
Contract availability:
always; defaults to Unknown when origin evidence is absent

Display label for the session-level human-vs-AI origin classification.

When available: Available by default; defaults to Unknown when origin evidence is absent

Local enrichedLive telemetryCalculated by Ottto
stringPublic reference

stable

Session Automation Attribution

Technical contract fields
Stable ID:
session.automation_attribution
API field:
SessionSummaryResponse.session_attribution, SessionDetailResponse.session_attribution
Contract definition:
Positive-only automation origin and neutral workflow facts, each with field-level evidence.
Contract availability:
always; empty when no attribution evidence is known

Positive-only automation origin and neutral workflow facts, each with field-level evidence.

When available: Available by default; empty when no attribution evidence is known

Local enrichedLive telemetryCalculated by Ottto
objectPublic reference

stable

Session Used Workflow Orchestration

Technical contract fields
Stable ID:
session.used_workflow_orchestration
API field:
SessionSummaryResponse.used_workflow_orchestration, SessionDetailResponse.used_workflow_orchestration
Contract definition:
Whether the session ran dynamic workflow orchestration (the Workflow tool, e.g. ultracode); detected from the local wf_*.json footprint and/or a tool_name == Workflow turn. Invisible in token usage (ultracode collapses to xhigh effort).
Contract availability:
always; defaults to false when no orchestration evidence exists

Whether the session ran dynamic workflow orchestration (the Workflow tool, e.g. ultracode); detected from the local wf_*.json footprint and/or a tool_name == Workflow turn. Invisible in token usage (ultracode collapses to xhigh effort).

When available: Available by default; defaults to false when no orchestration evidence exists

Local enrichedLive telemetry
boolPublic reference

stable

Session Agent Identity

Technical contract fields
Stable ID:
session.agent_identity
API field:
SessionSummaryResponse.agent_identity, SessionDetailResponse.agent_identity
Contract definition:
Where this session sits in a spawned-agent family: its direct parent, its root (the top-level human session), the Claude Code agent type/id, its nesting depth, and the owning Workflow run. Present only for sessions the collector re-keyed off their own subagent transcript.
Contract availability:
null unless the session is itself a spawned subagent

Where this session sits in a spawned-agent family: its direct parent, its root (the top-level human session), the Claude Code agent type/id, its nesting depth, and the owning Workflow run. Present only for sessions the collector re-keyed off their own subagent transcript.

When available: Available only when the session is itself a spawned subagent

Local enrichedCalculated by Ottto
objectPublic reference

stable

Session Family Status

Technical contract fields
Stable ID:
session.family_status
API field:
SessionSummaryResponse.family_status, SessionDetailResponse.family_status
Contract definition:
Whether the spawned-agent family numbers on this response can be trusted: available (exact), partial (the family exceeded the per-request member cap), or unavailable (the family read failed, so the family fields are null rather than zero - 'spawned nothing' and 'could not find out' are different answers).
Contract availability:
always

Whether the spawned-agent family numbers on this response can be trusted: available (exact), partial (the family exceeded the per-request member cap), or unavailable (the family read failed, so the family fields are null rather than zero - 'spawned nothing' and 'could not find out' are different answers).

When available: Available whenever this metric applies.

Calculated by Ottto
stringPublic reference

stable

Session Family Unavailable Reason

Technical contract fields
Stable ID:
session.family_unavailable_reason
API field:
SessionSummaryResponse.family_unavailable_reason
Contract definition:
Exact reason spawned-agent family totals are withheld from a session row.
Contract availability:
nullable when family totals are complete

Exact reason spawned-agent family totals are withheld from a session row.

When available: May be unavailable when family totals are complete

Calculated by Ottto
enumPublic reference

stable

Session Attribution Status

Technical contract fields
Stable ID:
session.attribution_status
API field:
SessionSummaryResponse.attribution_status
Contract definition:
Whether attribution is known for this Sessions row. unavailable means the page was served without the ATTRIBUTION calculation (the limited SESSION+COST Sessions list, DR-96): attribution chips, agent identity and family are not known yet rather than none, and clients must not link to attribution or family detail from the row.
Contract availability:
always

Whether attribution is known for this Sessions row. unavailable means the page was served without the ATTRIBUTION calculation (the limited SESSION+COST Sessions list, DR-96): attribution chips, agent identity and family are not known yet rather than none, and clients must not link to attribution or family detail from the row.

When available: Available whenever this metric applies.

Calculated by Ottto
enumPublic reference

experimental

Session Detail Unavailable Reason

Technical contract fields
Stable ID:
session.detail_unavailable_reason
API field:
SessionSummaryResponse.detail_unavailable_reason
Contract definition:
Whether this Sessions row's id opens the session detail page. Null means id opens GET /sessions/{id}; when set, id is only a row key and clients must not link it, so a list row never leads to a 404 (D-90 section 3). no_detail_row: the detail page is still served by the previous pipeline and has no row for this session yet. detail_not_resolved_in_preview: the dashboard preview does not read detail ids.
Contract availability:
nullable when the row's id opens the session detail page

Whether this Sessions row's id opens the session detail page. Null means id opens GET /sessions/{id}; when set, id is only a row key and clients must not link it, so a list row never leads to a 404 (D-90 section 3). no_detail_row: the detail page is still served by the previous pipeline and has no row for this session yet. detail_not_resolved_in_preview: the dashboard preview does not read detail ids.

When available: May be unavailable when the row's id opens the session detail page

Calculated by Ottto
enumPublic reference

experimental

Session Subagent Count

Technical contract fields
Stable ID:
session.subagent_count
API field:
SessionSummaryResponse.subagent_count
Contract definition:
Number of agents this session started, at every nesting depth. Derived from the transitive parent_session_ref relation, which is the same relation the has_family filter reads, so 0 means nothing names this session as its parent - never that a root_session_ref fact was missing.
Contract availability:
null when family_status is unavailable

Number of agents this session started, at every nesting depth. Derived from the transitive parent_session_ref relation, which is the same relation the has_family filter reads, so 0 means nothing names this session as its parent - never that a root_session_ref fact was missing.

When available: Unavailable when family_status is unavailable

Calculated by Ottto
countPublic reference

stable

Session Family Tokens

Technical contract fields
Stable ID:
session.family.tokens
API field:
SessionSummaryResponse.family_total_tokens
Contract definition:
Total tokens for this session AND all of its spawned-agent descendants. The session's own total_tokens NEVER includes descendants, so family = own + children, counted exactly once at any depth. Equals the session's own total when it spawned nothing.
Contract availability:
null when family_status is unavailable

Total tokens for this session AND all of its spawned-agent descendants. The session's own total_tokens NEVER includes descendants, so family = own + children, counted exactly once at any depth. Equals the session's own total when it spawned nothing.

When available: Unavailable when family_status is unavailable

Calculated by Ottto
tokensPublic reference

stable

Session Family Requests

Technical contract fields
Stable ID:
session.family.requests
API field:
SessionSummaryResponse.family_request_count
Contract definition:
Model turns for this session and all of its spawned agents, under the same no-double-counting rule as session.family.tokens.
Contract availability:
null when family_status is unavailable

Model turns for this session and all of its spawned agents, under the same no-double-counting rule as session.family.tokens.

When available: Unavailable when family_status is unavailable

Calculated by Ottto
countPublic reference

stable

Session Family Cost USD

Technical contract fields
Stable ID:
session.family.cost_usd
API field:
SessionSummaryResponse.family_cost_usd
Contract definition:
Selected cost for this session and all of its spawned-agent descendants, under the same no-double-counting rule as session.family.tokens.
Contract availability:
null when family_status is unavailable

Selected cost for this session and all of its spawned-agent descendants, under the same no-double-counting rule as session.family.tokens.

When available: Unavailable when family_status is unavailable

Calculated by Ottto
usdPublic reference

stable

Session Family Cost USD Availability

Technical contract fields
Stable ID:
session.family.cost_usd_availability
API field:
SessionSummaryResponse.family_cost_usd_availability
Contract definition:
Availability of family_cost_usd (this session plus the sessions below it) on the has_family Results list: complete, known_subtotal (a lower bound, never a complete lower total), unavailable or unclassified. It qualifies family_cost_usd and never changes the amount.
Contract availability:
omitted (never null on the wire) on every list except the has_family Results list; there, unavailable when the row's family money was withheld, and omitted on a row whose family money was not read

Availability of family_cost_usd (this session plus the sessions below it) on the has_family Results list: complete, known_subtotal (a lower bound, never a complete lower total), unavailable or unclassified. It qualifies family_cost_usd and never changes the amount.

When available: omitted (never null on the wire) on every list except the has_family Results list; there, unavailable when the row's family money was withheld, and omitted on a row whose family money was not read

Calculated by Ottto
enumPublic reference

stable

Session Subagents

Technical contract fields
Stable ID:
session.subagents
API field:
SessionDetailResponse.subagents
Contract definition:
The spawned-agent family hanging off this session: descendant-only totals, the family rollup (own + descendants), and the child list with enough per agent to render a row and deep-link to it.
Contract availability:
null when the session spawned no agents

The spawned-agent family hanging off this session: descendant-only totals, the family rollup (own + descendants), and the child list with enough per agent to render a row and deep-link to it.

When available: Unavailable when the session spawned no agents

Calculated by Ottto
objectPublic reference

stable

Session Parent

Technical contract fields
Stable ID:
session.parent
API field:
SessionDetailResponse.parent
Contract definition:
Backlink from a subagent session to the session that spawned it, plus the root of the whole family.
Contract availability:
null unless the session is itself a spawned subagent

Backlink from a subagent session to the session that spawned it, plus the root of the whole family.

When available: Available only when the session is itself a spawned subagent

Local enrichedCalculated by Ottto
objectPublic reference

stable

Session Machine ID

Technical contract fields
Stable ID:
session.machine_id
API field:
SessionSummaryResponse.machine_id, SessionDetailResponse.machine_id
Contract definition:
Best-known computer identifier for the session.
Contract availability:
nullable when no machine evidence exists

Best-known computer identifier for the session.

When available: May be unavailable when no machine evidence exists

Local enrichedSource plan profileLive telemetry
stringPublic reference

stable

Session Machine Name

Technical contract fields
Stable ID:
session.machine_name
API field:
SessionSummaryResponse.machine_name, SessionDetailResponse.machine_name
Contract definition:
Display-safe computer name for the session.
Contract availability:
nullable when no display-safe machine name exists

Display-safe computer name for the session.

When available: May be unavailable when no display-safe machine name exists

Local enrichedSource plan profileLive telemetryCalculated by Ottto
stringPublic reference

stable

Session Machine Icon ID

Technical contract fields
Stable ID:
session.machine_icon_id
API field:
SessionSummaryResponse.machine_icon_id, SessionDetailResponse.machine_icon_id
Contract definition:
Selected icon identifier for the session computer.
Contract availability:
nullable when no icon is configured

Selected icon identifier for the session computer.

When available: May be unavailable when no icon is configured

Source plan profileCalculated by Ottto
stringPublic reference

stable

Session Machine Icon Url

Technical contract fields
Stable ID:
session.machine_icon_url
API field:
SessionSummaryResponse.machine_icon_url, SessionDetailResponse.machine_icon_url
Contract definition:
Renderable icon URL for the session computer.
Contract availability:
nullable when no icon is configured

Renderable icon URL for the session computer.

When available: May be unavailable when no icon is configured

Source plan profileCalculated by Ottto
URLPublic reference

stable

Session Machine Icon Version

Technical contract fields
Stable ID:
session.machine_icon_version
API field:
SessionSummaryResponse.machine_icon_version, SessionDetailResponse.machine_icon_version
Contract definition:
Version counter for the session computer icon.
Contract availability:
always

Version counter for the session computer icon.

When available: Available whenever this metric applies.

Source plan profileCalculated by Ottto
countPublic reference

stable

Session Project Label

Technical contract fields
Stable ID:
session.project_label
API field:
SessionSummaryResponse.project_label, SessionDetailResponse.project_label
Contract definition:
Display-safe workspace/project label.
Contract availability:
nullable when workspace evidence is absent or unsafe
Evidence field:
project_label_source (row)

Display-safe workspace/project label.

When available: May be unavailable when workspace evidence is absent or unsafe

Local enrichedLive telemetryCalculated by Ottto
stringPublic reference

stable

Session Project Label Source

Technical contract fields
Stable ID:
session.project_label_source
API field:
SessionSummaryResponse.project_label_source, SessionDetailResponse.project_label_source
Contract definition:
Source marker for the display-safe project label.
Contract availability:
always

Source marker for the display-safe project label.

When available: Available whenever this metric applies.

Local enrichedLive telemetryCalculated by Ottto
enumPublic reference

stable

Session Repository Hash

Technical contract fields
Stable ID:
session.repository_hash
API field:
SessionSummaryResponse.repository_hash, SessionDetailResponse.repository_hash
Contract definition:
Organization-scoped opaque repository identity for grouping sessions.
Contract availability:
nullable when no repository can be resolved locally

Organization-scoped opaque repository identity for grouping sessions.

When available: May be unavailable when no repository can be resolved locally

Local enriched
opaque identifierPublic reference

stable

Session Repository Label

Technical contract fields
Stable ID:
session.repository_label
API field:
SessionSummaryResponse.repository_label, SessionDetailResponse.repository_label
Contract definition:
Display-safe repository name derived locally without a path or remote URL.
Contract availability:
nullable when no safe repository label can be resolved
Evidence field:
repository_label_source (row)

Display-safe repository name derived locally without a path or remote URL.

When available: May be unavailable when no safe repository label can be resolved

Local enriched
stringPublic reference

stable

Session Repository Label Source

Technical contract fields
Stable ID:
session.repository_label_source
API field:
SessionSummaryResponse.repository_label_source, SessionDetailResponse.repository_label_source
Contract definition:
Local derivation source for the display-safe repository label.
Contract availability:
nullable when repository_label is absent

Local derivation source for the display-safe repository label.

When available: May be unavailable when repository_label is absent

Local enriched
enumPublic reference

stable

Session Repository Identity Source

Technical contract fields
Stable ID:
session.repository_identity_source
API field:
SessionSummaryResponse.repository_identity_source, SessionDetailResponse.repository_identity_source
Contract definition:
Local derivation source for the opaque repository identity.
Contract availability:
nullable when repository_hash is absent

Local derivation source for the opaque repository identity.

When available: May be unavailable when repository_hash is absent

Local enriched
enumPublic reference

stable

Session Workspace Kind

Technical contract fields
Stable ID:
session.workspace_kind
API field:
SessionSummaryResponse.workspace_kind, SessionDetailResponse.workspace_kind
Contract definition:
Local workspace relationship to the repository, such as root or worktree.
Contract availability:
nullable when no repository workspace can be resolved

Local workspace relationship to the repository, such as root or worktree.

When available: May be unavailable when no repository workspace can be resolved

Local enriched
enumPublic reference

stable

Session Branch Label

Technical contract fields
Stable ID:
session.branch_label
API field:
SessionSummaryResponse.branch_label, SessionDetailResponse.branch_label
Contract definition:
Display-safe branch label for the session workspace.
Contract availability:
nullable when branch evidence is absent or unsafe

Display-safe branch label for the session workspace.

When available: May be unavailable when branch evidence is absent or unsafe

Local enrichedLive telemetryCalculated by Ottto
stringPublic reference

stable

Session Worktree Label

Technical contract fields
Stable ID:
session.worktree_label
API field:
SessionSummaryResponse.worktree_label, SessionDetailResponse.worktree_label
Contract definition:
Display-safe worktree label for the session workspace.
Contract availability:
nullable when worktree evidence is absent or unsafe

Display-safe worktree label for the session workspace.

When available: May be unavailable when worktree evidence is absent or unsafe

Local enrichedCalculated by Ottto
stringPublic reference

stable

Session Lifecycle Status

Technical contract fields
Stable ID:
session.lifecycle_status
API field:
SessionSummaryResponse.lifecycle_status, SessionDetailResponse.lifecycle_status
Contract definition:
Lifecycle state inferred for the session.
Contract availability:
always

Lifecycle state inferred for the session.

When available: Available whenever this metric applies.

Local enrichedLive telemetry
enumPublic reference

stable

Session Source Plan Profile ID

Technical contract fields
Stable ID:
session.source_plan_profile_id
API field:
SessionSummaryResponse.source_plan_profile_id, SessionDetailResponse.source_plan_profile_id
Contract definition:
Durable source-plan attribution profile id.
Contract availability:
nullable when attribution is unknown

Durable source-plan attribution profile id.

When available: May be unavailable when attribution is unknown

Source plan profileLive telemetryLocal enriched
UUIDPublic reference

stable

Session Source Plan

Technical contract fields
Stable ID:
session.source_plan
API field:
SessionSummaryResponse.source_plan, SessionDetailResponse.source_plan
Contract definition:
Display-safe source-plan summary for subscription/billing attribution.
Contract availability:
nullable when no profile is attributed

Display-safe source-plan summary for subscription/billing attribution.

When available: May be unavailable when no profile is attributed

Source plan profile
objectPublic reference

stable

Session Subscription Parts

Technical contract fields
Stable ID:
session.subscription_parts
API field:
SessionSummaryResponse.subscription_parts
Contract definition:
Subscriptions charged for the session, most money first (at most four), each with its share of the row's cost, its source-plan label, when the plan was first observed, and whether usage preceded that observation.
Contract availability:
empty when no subscription was charged or when the row's COST dimensions are unavailable; shares are nullable when the row's cost is unavailable

Subscriptions charged for the session, most money first (at most four), each with its share of the row's cost, its source-plan label, when the plan was first observed, and whether usage preceded that observation.

When available: empty when no subscription was charged or when the row's COST dimensions are unavailable; shares are May be unavailable when the row's cost is unavailable

Source plan profileCalculated by Ottto
objectPublic reference

experimental

Session Other Subscription Count

Technical contract fields
Stable ID:
session.other_subscription_count
API field:
SessionSummaryResponse.other_subscription_count
Contract definition:
Subscriptions charged for the session beyond the four named parts.
Contract availability:
always

Subscriptions charged for the session beyond the four named parts.

When available: Available whenever this metric applies.

Calculated by Ottto
countPublic reference

experimental

Session Unidentified Usage

Technical contract fields
Stable ID:
session.unidentified_usage
API field:
SessionSummaryResponse.unidentified_usage
Contract definition:
Reserved; always false. Unknowns are never shown externally, so usage charged to no identified subscription is not reported.
Contract availability:
always false externally; kept for schema compatibility

Reserved; always false. Unknowns are never shown externally, so usage charged to no identified subscription is not reported.

When available: always false externally; kept for schema compatibility

Calculated by Ottto
boolPublic reference

experimental

Session Unidentified Cost Share

Technical contract fields
Stable ID:
session.unidentified_cost_share
API field:
SessionSummaryResponse.unidentified_cost_share
Contract definition:
Reserved; always null. Unknowns are never shown externally, so no unidentified cost share is reported.
Contract availability:
always null externally; kept for schema compatibility

Reserved; always null. Unknowns are never shown externally, so no unidentified cost share is reported.

When available: always null externally; kept for schema compatibility

Calculated by Ottto
ratioPublic reference

experimental

Session Pricing Status

Technical contract fields
Stable ID:
session.pricing_status
API field:
SessionSummaryResponse.pricing_status, SessionDetailResponse.pricing_status
Contract definition:
Fine-grained pricing coverage status for the row.
Contract availability:
always
Evidence field:
cost_source_kind (row)

Fine-grained pricing coverage status for the row.

When available: Available whenever this metric applies.

Calculated by OtttoUnresolved
enumPublic reference

stable

Session Usage Mode

Technical contract fields
Stable ID:
session.usage_mode
API field:
SessionSummaryResponse.usage_mode, SessionDetailResponse.usage_mode
Contract definition:
Usage mode selected from source-plan and telemetry attribution.
Contract availability:
always

Usage mode selected from source-plan and telemetry attribution.

When available: Available whenever this metric applies.

Source plan profileLive telemetryLocal enrichedCalculated by Ottto
enumPublic reference

stable

Session Runtime Defaults

Technical contract fields
Stable ID:
session.runtime_defaults
API field:
SessionDetailResponse.runtime_defaults
Contract definition:
Display-safe runtime defaults captured for the session when local status evidence exists.
Contract availability:
nullable when no runtime-default evidence was captured for the session

Display-safe runtime defaults captured for the session when local status evidence exists.

When available: May be unavailable when no runtime-default evidence was captured for the session

Local enrichedCalculated by Ottto
objectPublic reference

stable

Session Attribution

Technical contract fields
Stable ID:
session.attribution
API field:
SessionSummaryResponse.attribution, SessionDetailResponse.attribution
Contract definition:
Display-safe billing/model attribution snapshot.
Contract availability:
nullable when no attribution evidence exists

Display-safe billing/model attribution snapshot.

When available: May be unavailable when no attribution evidence exists

Source plan profileLive telemetryLocal enrichedCalculated by Ottto
objectPublic reference

stable

Session Usage Origin

Technical contract fields
Stable ID:
session.usage_origin
API field:
SessionSummaryResponse.usage_origin, SessionDetailResponse.usage_origin
Contract definition:
Source path that currently owns the session usage totals.
Contract availability:
always
Evidence field:
usage_origin (row)

Source path that currently owns the session usage totals.

When available: Available whenever this metric applies.

Local enrichedLive telemetry
enumPublic reference

stable

Session Timeline Origin

Technical contract fields
Stable ID:
session.timeline_origin
API field:
SessionSummaryResponse.timeline_origin, SessionDetailResponse.timeline_origin
Contract definition:
Source path that currently owns session timing.
Contract availability:
always
Evidence field:
timeline_origin (row)

Source path that currently owns session timing.

When available: Available whenever this metric applies.

Local enrichedLive telemetry
enumPublic reference

stable

Session Reconciled At

Technical contract fields
Stable ID:
session.reconciled_at
API field:
SessionSummaryResponse.reconciled_at, SessionDetailResponse.reconciled_at
Contract definition:
Timestamp of the latest local/live reconciliation pass.
Contract availability:
nullable until reconciliation runs

Timestamp of the latest local/live reconciliation pass.

When available: May be unavailable until reconciliation runs

Calculated by OtttoReconciledDrift
RFC3339 timestampPublic reference

stable

Session Reconciliation Status

Technical contract fields
Stable ID:
session.reconciliation_status
API field:
SessionSummaryResponse.reconciliation_status, SessionDetailResponse.reconciliation_status
Contract definition:
Status comparing Local enriched and Live telemetry evidence.
Contract availability:
always
Evidence field:
reconciliation_status (row)

Status comparing Local enriched and Live telemetry evidence.

When available: Available whenever this metric applies.

ReconciledDriftLive telemetry onlyLocal enriched only
enumPublic reference

stable

Session Cost Facts Truncated

Technical contract fields
Stable ID:
session.cost_facts_truncated
API field:
SessionDetailResponse.cost_facts_truncated
Contract definition:
Whether this session's usage_cost_facts rows were truncated at the per-session fact cap (25,000 OTLP turns). True means the FACT-BACKED numbers (cost breakdown, cost rollups, fact-derived model rollups) cover only the session's first N turns; the session's own totals come from the uncapped session projection and stay complete, so the two disagree by design.
Contract availability:
always; defaults to false and is true only past the fact cap

Whether this session's turn-level usage records were truncated at the per-session fact cap (25,000 OTLP turns). True means the FACT-BACKED numbers (cost breakdown, cost rollups, fact-derived model rollups) cover only the session's first N turns; the session's own totals come from the uncapped prepared session data and stay complete, so the two disagree by design.

When available: Available by default; defaults to false and is true only past the fact cap

Calculated by Ottto
boolPublic reference

stable

Session Tool Usage Truncated

Technical contract fields
Stable ID:
session.tool_usage_truncated
API field:
SessionDetailResponse.tool_usage_truncated
Contract definition:
Whether the Local enriched transcript aggregate omitted additional distinct tool names after reaching its per-session bound. Counts for the retained names remain cumulative session-level transcript counts, not turn-grain Live telemetry facts.
Contract availability:
always; defaults to false and is true only when the local transcript aggregate exceeds its distinct-tool bound

Whether the Local enriched transcript aggregate omitted additional distinct tool names after reaching its per-session bound. Counts for the retained names remain cumulative session-level transcript counts, not turn-grain Live telemetry facts.

When available: Available by default; defaults to false and is true only when the local transcript aggregate exceeds its distinct-tool bound

Local enriched
boolPublic reference

stable

Session Error Count

Technical contract fields
Stable ID:
session.error_count
API field:
SessionDetailResponse.error_count
Contract definition:
Count of errors associated with the session detail.
Contract availability:
always

Count of errors associated with the session detail.

When available: Available whenever this metric applies.

Live telemetryCalculated by Ottto
countPublic reference

stable

Session Elapsed Seconds

Technical contract fields
Stable ID:
session.elapsed_seconds
API field:
SessionDetailResponse.first_seen + SessionDetailResponse.last_seen
Contract definition:
Elapsed wall-clock seconds for a session: last_seen minus first_seen. This is the headline Duration stat on session detail and spans the whole observed run, including idle gaps between bursts of telemetry.
Contract availability:
nullable until both session bounds are known

Elapsed wall-clock seconds for a session: last_seen minus first_seen. This is the headline Duration stat on session detail and spans the whole observed run, including idle gaps between bursts of telemetry.

When available: May be unavailable until both session bounds are known

Local enrichedLive telemetryCalculated by Ottto
secondsPublic reference

stable

Session Active Seconds

Technical contract fields
Stable ID:
session.active_seconds
API field:
SessionDetailResponse.total_active_seconds
Contract definition:
Active wall-clock seconds for a session: total time spent on requests with each idle gap capped at 5 minutes. The session header's Duration stat shows the full wall-clock span (last_seen minus first_seen) on top and pairs it with this active-only figure beneath, so a long-running session with idle stretches reads as both a long wall time and a shorter active time.
Contract availability:
0 when no activity records exist

Active wall-clock seconds for a session: total time spent on requests with each idle gap capped at 5 minutes. The session header's Duration stat shows the full wall-clock span (last_seen minus first_seen) on top and pairs it with this active-only figure beneath, so a long-running session with idle stretches reads as both a long wall time and a shorter active time.

When available: 0 when no activity records exist

Live telemetryCalculated by Ottto
secondsPublic reference

stable

Session Model Breakdown[*]

Technical contract fields
Stable ID:
session.model_breakdown[*]
API field:
SessionDetailResponse.model_breakdown
Contract definition:
Per-model usage and cost rows for a session.
Contract availability:
always
Evidence field:
dimension_cost_source (row)

Per-model usage and cost rows for a session.

When available: Available whenever this metric applies.

Local enrichedLive telemetryCalculated by Ottto
arrayPublic reference

stable

Session Tool Summaries[*]

Technical contract fields
Stable ID:
session.tool_summaries[*]
API field:
SessionDetailResponse.tool_summaries
Contract definition:
Redaction-safe per-tool session summaries with per-element source tags.
Contract availability:
empty when neither path has tool evidence

Redaction-safe per-tool session summaries with per-element source tags.

When available: empty when neither path has tool evidence

Live telemetry
arrayPublic reference

stable

Session Mcp Server Summaries[*]

Technical contract fields
Stable ID:
session.mcp_server_summaries[*]
API field:
SessionDetailResponse.mcp_server_summaries
Contract definition:
Redaction-safe per-MCP-server call rollup (tool calls grouped by server).
Contract availability:
empty when the session invoked no MCP tools

Redaction-safe per-MCP-server call rollup (tool calls grouped by server).

When available: empty when the session invoked no MCP tools

Live telemetry
arrayPublic reference

stable

Session Capability Summaries[*]

Technical contract fields
Stable ID:
session.capability_summaries[*]
API field:
SessionDetailResponse.capability_summaries
Contract definition:
Privacy-safe positive Chrome, browser, and Computer Use calls classified locally from the session record.
Contract availability:
empty until a compatible collector positively observes a supported capability

Privacy-safe positive Chrome, browser, and Computer Use calls classified locally from the session record.

When available: empty until a compatible collector positively observes a supported capability

Local enriched
arrayPublic reference

stable

Session Activity Summary

Technical contract fields
Stable ID:
session.activity.summary
API field:
SessionDetailResponse.activity_summary
Contract definition:
Content-free local activity evidence for tool, shell, patch, file, line-change, web, MCP, and subagent-spawn counts, with bounded tool, MCP-tool, and consent-gated skill labels.
Contract availability:
null until a compatible collector uploads a keyed activity summary

Content-free local activity evidence for tool, shell, patch, file, line-change, web, MCP, and subagent-spawn counts, with bounded tool, MCP-tool, and consent-gated skill labels.

When available: null until a compatible collector uploads a keyed activity summary

Local enriched
objectPublic reference

stable

Session File Summaries[*]

Technical contract fields
Stable ID:
session.file_summaries[*]
API field:
SessionDetailResponse.file_summaries
Contract definition:
Redaction-safe file/workspace evidence summaries with per-element source tags.
Contract availability:
empty when neither path has file evidence

Redaction-safe file/workspace evidence summaries with per-element source tags.

When available: empty when neither path has file evidence

Local enriched
arrayPublic reference

stable

Session Conversation Turns[*]

Technical contract fields
Stable ID:
session.conversation_turns[*]
API field:
SessionDetailResponse.conversation_turns
Contract definition:
Redaction-safe conversation turn summaries with per-element source tags.
Contract availability:
empty when turn evidence is unavailable

Redaction-safe conversation turn summaries with per-element source tags.

When available: empty when turn evidence is unavailable

Live telemetry
arrayPublic reference

stable

Session Conversation Turn Count

Technical contract fields
Stable ID:
session.conversation_turn_count
API field:
SessionDetailResponse.conversation_turn_count
Contract definition:
Total number of token-bearing telemetry records for the session. Lets the UI render an honest 'N of M turns' header when conversation_turns is capped and evenly sampled.
Contract availability:
always

Total number of token-bearing telemetry records for the session. Lets the UI render an honest 'N of M turns' header when conversation_turns is capped and evenly sampled.

When available: Available whenever this metric applies.

Live telemetry
countPublic reference

stable

Session Workflow Markers[*]

Technical contract fields
Stable ID:
session.workflow_markers[*]
API field:
SessionDetailResponse.workflow_markers
Contract definition:
Display-safe workflow behavior markers derived from telemetry metadata.
Contract availability:
empty when no known workflow marker is detected

Display-safe workflow behavior markers derived from telemetry metadata.

When available: empty when no known workflow marker is detected

Local enrichedLive telemetryCalculated by Ottto
arrayPublic reference

stable

Session Tool Summaries[*] Source Path

Technical contract fields
Stable ID:
session.tool_summaries[*].source_path
API field:
SessionToolSummaryResponse.source_path
Contract definition:
Source path attached to each redaction-safe tool summary element.
Contract availability:
always

Source path attached to each redaction-safe tool summary element.

When available: Available whenever this metric applies.

Live telemetry
enumPublic reference

stable

Session File Summaries[*] Source Path

Technical contract fields
Stable ID:
session.file_summaries[*].source_path
API field:
SessionFileSummaryResponse.source_path
Contract definition:
Source path attached to each redaction-safe file summary element.
Contract availability:
always

Source path attached to each redaction-safe file summary element.

When available: Available whenever this metric applies.

Local enriched
enumPublic reference

stable

Session Conversation Turns[*] Source Path

Technical contract fields
Stable ID:
session.conversation_turns[*].source_path
API field:
SessionConversationTurnSummaryResponse.source_path
Contract definition:
Source path attached to each redaction-safe turn summary element.
Contract availability:
always

Source path attached to each redaction-safe turn summary element.

When available: Available whenever this metric applies.

Live telemetry
enumPublic reference

stable

Session Artifacts

Technical contract fields
Stable ID:
session.artifacts
API field:
SessionDetailResponse.session_artifacts
Contract definition:
VCS artifacts (PR / issue / commit) a session produced; opt-in, local-derived.
Contract availability:
always

VCS artifacts (PR / issue / commit) a session produced; opt-in, local-derived.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
objectPublic reference

stable

Session Model Breakdown[*] Input Cost USD

Technical contract fields
Stable ID:
session.model_breakdown[*].input_cost_usd
API field:
SessionModelBreakdownResponse.input_cost_usd
Contract definition:
Per-model input-token cost.
Contract availability:
nullable when dimension pricing is unresolved
Evidence field:
dimension_cost_source (row)

Per-model input-token cost.

When available: May be unavailable when dimension pricing is unresolved

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Session Model Breakdown[*] Output Cost USD

Technical contract fields
Stable ID:
session.model_breakdown[*].output_cost_usd
API field:
SessionModelBreakdownResponse.output_cost_usd
Contract definition:
Per-model output-token cost.
Contract availability:
nullable when dimension pricing is unresolved
Evidence field:
dimension_cost_source (row)

Per-model output-token cost.

When available: May be unavailable when dimension pricing is unresolved

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Session Model Breakdown[*] Cache Read Cost USD

Technical contract fields
Stable ID:
session.model_breakdown[*].cache_read_cost_usd
API field:
SessionModelBreakdownResponse.cache_read_cost_usd
Contract definition:
Per-model cache-read token cost.
Contract availability:
nullable when dimension pricing is unresolved
Evidence field:
dimension_cost_source (row)

Per-model cache-read token cost.

When available: May be unavailable when dimension pricing is unresolved

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Session Model Breakdown[*] Cache Creation Cost USD

Technical contract fields
Stable ID:
session.model_breakdown[*].cache_creation_cost_usd
API field:
SessionModelBreakdownResponse.cache_creation_cost_usd
Contract definition:
Per-model cache-creation token cost.
Contract availability:
nullable when dimension pricing is unresolved
Evidence field:
dimension_cost_source (row)

Per-model cache-creation token cost.

When available: May be unavailable when dimension pricing is unresolved

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Session Model Breakdown[*] Cache Efficiency Ratio

Technical contract fields
Stable ID:
session.model_breakdown[*].cache_efficiency_ratio
API field:
SessionModelBreakdownResponse.cache_efficiency_ratio
Contract definition:
Per-model cache reuse ratio: cache_read / (cache_read + cache_creation) over this model's normalised counts, from the canonical cache-metrics helper. 1.0 for read-only (cache_creation == 0) rows.
Contract availability:
null when the model row has no cache activity at all

Per-model cache reuse ratio: cache_read / (cache_read + cache_creation) over this model's normalised counts, from the canonical cache-metrics helper. 1.0 for read-only (cache_creation == 0) rows.

When available: Unavailable when the model row has no cache activity at all

Calculated by Ottto
ratioPublic reference

stable

Session Records[*]

Technical contract fields
Stable ID:
session.records[*]
API field:
SessionRecordsResponse.records
Contract definition:
Live telemetry record rows for a session.
Contract availability:
empty when Live telemetry is disabled or has no records

Live telemetry record rows for a session.

When available: empty when Live telemetry is disabled or has no records

Live telemetry
arrayPublic reference

stable

Session Records[*] ID

Technical contract fields
Stable ID:
session.records[*].id
API field:
TelemetryRecordResponse.id
Contract definition:
Database id for a live telemetry record.
Contract availability:
always

Database id for a live telemetry record.

When available: Available whenever this metric applies.

Live telemetry
integerPublic reference

stable

Session Records[*] Received At

Technical contract fields
Stable ID:
session.records[*].received_at
API field:
TelemetryRecordResponse.received_at
Contract definition:
Server receive timestamp for a live telemetry record.
Contract availability:
always

Server receive timestamp for a live telemetry record.

When available: Available whenever this metric applies.

Live telemetry
RFC3339 timestampPublic reference

stable

Session Records[*] Telemetry Type

Technical contract fields
Stable ID:
session.records[*].telemetry_type
API field:
TelemetryRecordResponse.telemetry_type
Contract definition:
OpenTelemetry signal type for a live telemetry record.
Contract availability:
always

OpenTelemetry signal type for a live telemetry record.

When available: Available whenever this metric applies.

Live telemetry
enumPublic reference

stable

Session Records[*] Raw Record Material Exposed

Technical contract fields
Stable ID:
session.records[*].raw_record_material_exposed
API field:
TelemetryRecordResponse.raw_record_material_exposed
Contract definition:
Invariant proving session record rows omit raw resource and payload material.
Contract availability:
always

Invariant proving session record rows omit raw resource and payload material.

When available: Available whenever this metric applies.

Calculated by Ottto
boolPublic reference

stable

Session Records[*] Model

Technical contract fields
Stable ID:
session.records[*].model
API field:
TelemetryRecordResponse.model
Contract definition:
Model identifier attached to a live telemetry record.
Contract availability:
nullable when the record does not carry model attribution

Model identifier attached to a live telemetry record.

When available: May be unavailable when the record does not carry model attribution

Live telemetry
stringPublic reference

stable

Session Records[*] Tokens Input

Technical contract fields
Stable ID:
session.records[*].tokens.input
API field:
TelemetryRecordResponse.input_tokens
Contract definition:
Input tokens attached to a live telemetry record.
Contract availability:
always
Aliases:
session.records[*].usage.input_tokens

Input tokens attached to a live telemetry record.

When available: Available whenever this metric applies.

Live telemetry
tokensPublic reference

stable

Session Records[*] Tokens Output

Technical contract fields
Stable ID:
session.records[*].tokens.output
API field:
TelemetryRecordResponse.output_tokens
Contract definition:
Output tokens attached to a live telemetry record.
Contract availability:
always
Aliases:
session.records[*].usage.output_tokens

Output tokens attached to a live telemetry record.

When available: Available whenever this metric applies.

Live telemetry
tokensPublic reference

stable

Session Records[*] Tokens Cache Read

Technical contract fields
Stable ID:
session.records[*].tokens.cache_read
API field:
TelemetryRecordResponse.cache_read_tokens
Contract definition:
Cache-read tokens attached to a live telemetry record.
Contract availability:
always
Aliases:
session.records[*].usage.cache_read_tokens

Cache-read tokens attached to a live telemetry record.

When available: Available whenever this metric applies.

Live telemetry
tokensPublic reference

stable

Session Records[*] Tokens Cache Creation

Technical contract fields
Stable ID:
session.records[*].tokens.cache_creation
API field:
TelemetryRecordResponse.cache_creation_tokens
Contract definition:
Cache-creation tokens attached to a live telemetry record.
Contract availability:
always
Aliases:
session.records[*].usage.cache_creation_tokens

Cache-creation tokens attached to a live telemetry record.

When available: Available whenever this metric applies.

Live telemetry
tokensPublic reference

stable

Session Records[*] Reasoning Effort

Technical contract fields
Stable ID:
session.records[*].reasoning_effort
API field:
TelemetryRecordResponse.reasoning_effort
Contract definition:
Actual reasoning effort the Codex turn ran at, distinct from the configured default.
Contract availability:
nullable; Codex turns that emit a per-turn reasoning signal

Actual reasoning effort the Codex turn ran at, distinct from the configured default.

When available: nullable; Codex turns that emit a per-turn reasoning signal

Live telemetry
enumPublic reference

stable

Session Records[*] Duration Ms

Technical contract fields
Stable ID:
session.records[*].duration_ms
API field:
TelemetryRecordResponse.duration_ms
Contract definition:
Wall-clock duration of one model request (a single turn) for agents that report per-turn latency over OTLP — Claude Code and Pi. Session detail averages this across the loaded turns as the 'Response time' stat and surfaces the slowest turn (max) alongside it; time to first token is the responsiveness portion.
Contract availability:
nullable; agents that emit per-turn latency over OTLP (Claude Code, Pi)

Wall-clock duration of one model request (a single turn) for agents that report per-turn latency over OTLP — Claude Code and Pi. Session detail averages this across the loaded turns as the 'Response time' stat and surfaces the slowest turn (max) alongside it; time to first token is the responsiveness portion.

When available: nullable; agents that emit per-turn latency over OTLP (Claude Code, Pi)

Live telemetry
millisecondsPublic reference

stable

Session Records[*] Time To First Token Ms

Technical contract fields
Stable ID:
session.records[*].time_to_first_token_ms
API field:
TelemetryRecordResponse.time_to_first_token_ms
Contract definition:
Latency to the first output token for the Codex turn attached to a live telemetry record.
Contract availability:
nullable; Codex turns that emit per-turn latency

Latency to the first output token for the Codex turn attached to a live telemetry record.

When available: nullable; Codex turns that emit per-turn latency

Live telemetry
millisecondsPublic reference

stable

Session Session Avg Duration Ms

Technical contract fields
Stable ID:
session.session_avg_duration_ms
API field:
SessionDetailResponse.session_avg_duration_ms
Contract definition:
Average wall-clock duration of a Codex agentic turn across the session — a rollout `task_complete` task, i.e. model time plus tool execution and idle, so long-running turns can span minutes. The local collector aggregates it per session because Codex never emits per-turn latency over OTLP. Shown in session detail as the 'Turn duration' stat; the average smooths over the longest turn, and time to first token is the model's responsiveness.
Contract availability:
nullable; Codex sessions with completed turns

Average wall-clock duration of a Codex agentic turn across the session — a rollout `task_complete` task, i.e. model time plus tool execution and idle, so long-running turns can span minutes. The local collector aggregates it per session because Codex never emits per-turn latency over OTLP. Shown in session detail as the 'Turn duration' stat; the average smooths over the longest turn, and time to first token is the model's responsiveness.

When available: nullable; Codex sessions with completed turns

Local enriched
millisecondsPublic reference

stable

Session Session Avg Time To First Token Ms

Technical contract fields
Stable ID:
session.session_avg_time_to_first_token_ms
API field:
SessionDetailResponse.session_avg_time_to_first_token_ms
Contract definition:
Average latency to the first output token across the session's turns, aggregated by the local collector from the Codex rollout (never emitted over OTLP).
Contract availability:
nullable; Codex sessions with completed turns

Average latency to the first output token across the session's turns, aggregated by the local collector from the Codex rollout (never emitted over OTLP).

When available: nullable; Codex sessions with completed turns

Local enriched
millisecondsPublic reference

stable

Session Session Max Duration Ms

Technical contract fields
Stable ID:
session.session_max_duration_ms
API field:
SessionDetailResponse.session_max_duration_ms
Contract definition:
Duration of the slowest single Codex agentic turn in the session (the max the average smooths over), aggregated by the local collector from the rollout. Surfaced next to the 'Turn duration' average as the tail signal.
Contract availability:
nullable; Codex sessions with completed turns

Duration of the slowest single Codex agentic turn in the session (the max the average smooths over), aggregated by the local collector from the rollout. Surfaced next to the 'Turn duration' average as the tail signal.

When available: nullable; Codex sessions with completed turns

Local enriched
millisecondsPublic reference

stable

Session Session Max Time To First Token Ms

Technical contract fields
Stable ID:
session.session_max_time_to_first_token_ms
API field:
SessionDetailResponse.session_max_time_to_first_token_ms
Contract definition:
Slowest time to the first output token across the session's Codex turns, aggregated by the local collector from the rollout (never emitted over OTLP).
Contract availability:
nullable; Codex sessions with completed turns

Slowest time to the first output token across the session's Codex turns, aggregated by the local collector from the rollout (never emitted over OTLP).

When available: nullable; Codex sessions with completed turns

Local enriched
millisecondsPublic reference

stable

Cost Period Start

Technical contract fields
Stable ID:
cost.period_start
API field:
CostBreakdownResponse.period_start
Contract definition:
Inclusive start date for a cost breakdown window.
Contract availability:
always

Inclusive start date for a cost breakdown window.

When available: Available whenever this metric applies.

Calculated by Ottto
datePublic reference

stable

Cost Period End

Technical contract fields
Stable ID:
cost.period_end
API field:
CostBreakdownResponse.period_end
Contract definition:
Inclusive end date for a cost breakdown window.
Contract availability:
always

Inclusive end date for a cost breakdown window.

When available: Available whenever this metric applies.

Calculated by Ottto
datePublic reference

stable

Cost Range Preset

Technical contract fields
Stable ID:
cost.range_preset
API field:
CostBreakdownResponse.range_preset
Contract definition:
Calendar preset used for a cost breakdown window.
Contract availability:
nullable for custom or rolling day windows

Calendar preset used for a cost breakdown window.

When available: May be unavailable for custom or rolling day windows

Calculated by Ottto
enumPublic reference

stable

Cost Bucket Granularity

Technical contract fields
Stable ID:
cost.bucket_granularity
API field:
CostBreakdownResponse.bucket_granularity
Contract definition:
Bucket granularity used for cost trend arrays.
Contract availability:
always

Bucket granularity used for cost trend arrays.

When available: Available whenever this metric applies.

Calculated by Ottto
enumPublic reference

stable

Cost Data Basis

Technical contract fields
Stable ID:
cost.data_basis
API field:
CostBreakdownResponse.data_basis
Contract definition:
Data projection basis used for the cost breakdown.
Contract availability:
always

Data projection basis used for the cost breakdown.

When available: Available whenever this metric applies.

Calculated by Ottto
stringPublic reference

stable

Cost Date Basis

Technical contract fields
Stable ID:
cost.date_basis
API field:
CostBreakdownResponse.date_basis
Contract definition:
Session date field used to assign records to the requested cost window.
Contract availability:
always

Session date field used to assign records to the requested cost window.

When available: Available whenever this metric applies.

Calculated by Ottto
stringPublic reference

stable

Cost Cost Basis

Technical contract fields
Stable ID:
cost.cost_basis
API field:
CostBreakdownResponse.cost_basis
Contract definition:
Cost field selected for cost totals and grouped breakdowns.
Contract availability:
always
Evidence field:
cost_source_kind (row)

Cost field selected for cost totals and grouped breakdowns.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
stringPublic reference

stable

Cost Source Filter Applied

Technical contract fields
Stable ID:
cost.source_filter_applied
API field:
CostBreakdownResponse.source_filter_applied
Contract definition:
Whether the cost breakdown was filtered to one or more AI app sources.
Contract availability:
always

Whether the cost breakdown was filtered to one or more AI app sources.

When available: Available whenever this metric applies.

Calculated by Ottto
boolPublic reference

stable

Cost Machine Filter Applied

Technical contract fields
Stable ID:
cost.machine_filter_applied
API field:
CostBreakdownResponse.machine_filter_applied
Contract definition:
Whether the cost breakdown was filtered to one or more machines.
Contract availability:
always

Whether the cost breakdown was filtered to one or more machines.

When available: Available whenever this metric applies.

Calculated by Ottto
boolPublic reference

stable

Cost Source Plan Filter Applied

Technical contract fields
Stable ID:
cost.source_plan_filter_applied
API field:
CostBreakdownResponse.source_plan_filter_applied
Contract definition:
Whether the cost breakdown was filtered to one or more source-plan profiles.
Contract availability:
always

Whether the cost breakdown was filtered to one or more source-plan profiles.

When available: Available whenever this metric applies.

Calculated by OtttoSource plan profile
boolPublic reference

stable

Cost Selector Filter Applied

Technical contract fields
Stable ID:
cost.selector_filter_applied
API field:
CostBreakdownResponse.selector_filter_applied
Contract definition:
Whether the cost breakdown was filtered by selector dimension values.
Contract availability:
always

Whether the cost breakdown was filtered by selector dimension values.

When available: Available whenever this metric applies.

Calculated by Ottto
boolPublic reference

stable

Cost Model Filter Applied

Technical contract fields
Stable ID:
cost.model_filter_applied
API field:
CostBreakdownResponse.model_filter_applied
Contract definition:
Whether the cost breakdown was filtered to one or more models.
Contract availability:
always

Whether the cost breakdown was filtered to one or more models.

When available: Available whenever this metric applies.

Calculated by Ottto
boolPublic reference

stable

Cost Cloud

Technical contract fields
Stable ID:
cost.cloud
API field:
CostBreakdownResponse.cloud
Contract definition:
Organization-scope cloud provider billing composed into this window. Present only with include_cloud=true and the integrations.org_scope.read permission; absent from the payload otherwise, so an un-opted-in response is unchanged. Its own gross/credits/net, per-day and per-model rows, tokens, precedence overlap and freshness live inside the block; combined local+cloud figures appear ONLY under cloud.composed and never mutate a session-grain total on this response.
Contract availability:
always

Organization-scope cloud provider billing composed into this window. Present only with include_cloud=true and the integrations.org_scope.read permission; absent from the payload otherwise, so an un-opted-in response is unchanged. Its own gross/credits/net, per-day and per-model rows, tokens, precedence overlap and freshness live inside the block; combined local+cloud figures appear ONLY under cloud.composed and never mutate a session-grain total on this response.

When available: Available whenever this metric applies.

Integration connectorCalculated by Ottto
objectPublic reference

stable

Cost Diagnostics

Technical contract fields
Stable ID:
cost.diagnostics
API field:
CostBreakdownResponse.diagnostics
Contract definition:
Display-safe diagnostics for the requested cost breakdown.
Contract availability:
always

Display-safe diagnostics for the requested cost breakdown.

When available: Available whenever this metric applies.

Calculated by Ottto
objectPublic reference

stable

Cost Total USD

Technical contract fields
Stable ID:
cost.total_usd
API field:
CostBreakdownResponse.total_cost_usd
Contract definition:
Total cost over the requested window.
Contract availability:
always
Aliases:
cost.total
Evidence field:
cost_source_kind (row)

Total cost over the requested window.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Cost Money Availability

Technical contract fields
Stable ID:
cost.money_availability
API field:
CostBreakdownResponse.money_availability, SummaryResponse.money_availability
Contract definition:
Availability of selected money from admitted writer witnesses: complete, known_subtotal (including zero), unavailable or unclassified. Unavailable and unclassified money is null; this is not a pending-work signal.
Contract availability:
always

Availability of selected money from admitted writer witnesses: complete, known_subtotal (including zero), unavailable or unclassified. Unavailable and unclassified money is null; this is not a pending-work signal.

When available: Available whenever this metric applies.

Calculated by Ottto
enumPublic reference

stable

Cost Total Session Count

Technical contract fields
Stable ID:
cost.total_session_count
API field:
CostBreakdownResponse.total_session_count
Contract definition:
Exact distinct session count for the complete response window; clients must not sum by_source[*].session_count.
Contract availability:
always

Exact distinct session count for the complete response window; clients must not sum by_source[*].session_count.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
countPublic reference

stable

Cost Kind

Technical contract fields
Stable ID:
cost.kind
API field:
CostBreakdownResponse.cost_kind
Contract definition:
Whether the cost breakdown is actual or estimated.
Contract availability:
always
Evidence field:
cost_kind (row)

Whether the cost breakdown is actual or estimated.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
enumPublic reference

stable

Cost Source Kind

Technical contract fields
Stable ID:
cost.source_kind
API field:
CostBreakdownResponse.cost_source_kind
Contract definition:
Internal cost provenance value for the breakdown.
Contract availability:
always
Evidence field:
cost_source_kind (row)

Internal cost provenance value for the breakdown.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
enumPublic reference

stable

Cost Source Label

Technical contract fields
Stable ID:
cost.source_label
API field:
CostBreakdownResponse.cost_source_label
Contract definition:
Human-readable cost source label for the breakdown.
Contract availability:
always

Human-readable cost source label for the breakdown.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
stringPublic reference

stable

Cost Projection Status

Technical contract fields
Stable ID:
cost.projection_status
API field:
CostBreakdownResponse.cost_projection_status
Contract definition:
Pricing projection state for the cost breakdown.
Contract availability:
always
Evidence field:
cost_source_kind (row)

Pricing projection state for the cost breakdown.

When available: Available whenever this metric applies.

Calculated by OtttoUnresolved
enumPublic reference

stable

Cost Is Stale

Technical contract fields
Stable ID:
cost.is_stale
API field:
CostBreakdownResponse.is_stale
Contract definition:
Whether the cost breakdown was projected from stale pricing data.
Contract availability:
always

Whether the cost breakdown was projected from stale pricing data.

When available: Available whenever this metric applies.

Calculated by Ottto
boolPublic reference

stable

Cost Stale Reason

Technical contract fields
Stable ID:
cost.stale_reason
API field:
CostBreakdownResponse.stale_reason
Contract definition:
Why the cost totals carry a freshness qualifier: an in-flight local-data reconciliation, ordinary gold-rollup lag, or fresh.
Contract availability:
always

Why the cost totals carry a freshness qualifier: an in-flight local-data reconciliation, ordinary gold-rollup lag, or fresh.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
enumPublic reference

stable

Cost Reconciliation Active

Technical contract fields
Stable ID:
cost.reconciliation_active
API field:
CostBreakdownResponse.reconciliation_active
Contract definition:
Whether a totals-pausing local-data reconciliation (account/machine backfill) is in flight for the cost breakdown.
Contract availability:
always

Whether a totals-pausing local-data reconciliation (account/machine backfill) is in flight for the cost breakdown.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
boolPublic reference

stable

Cost Pricing Provenance

Technical contract fields
Stable ID:
cost.pricing_provenance
API field:
CostBreakdownResponse.pricing_provenance
Contract definition:
Sanitized pricing audit snapshot for the breakdown.
Contract availability:
nullable when no pricing projection has been built
Evidence field:
cost_source_kind (row)

Sanitized pricing audit snapshot for the breakdown.

When available: May be unavailable when no pricing projection has been built

Calculated by OtttoUnresolved
objectPublic reference

stable

Cost By Model[*]

Technical contract fields
Stable ID:
cost.by_model[*]
API field:
CostBreakdownResponse.by_model
Contract definition:
Cost and usage totals grouped by model.
Contract availability:
always
Evidence field:
cost_source_kind (row)

Cost and usage totals grouped by model.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Cost By Model Daily[*]

Technical contract fields
Stable ID:
cost.by_model_daily[*]
API field:
CostBreakdownResponse.by_model_daily
Contract definition:
Cost and usage buckets grouped by model and day or hour.
Contract availability:
always
Evidence field:
cost_source_kind (row)

Cost and usage buckets grouped by model and day or hour.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Cost By Day[*]

Technical contract fields
Stable ID:
cost.by_day[*]
API field:
CostBreakdownResponse.by_day
Contract definition:
Daily cost and usage buckets for the requested window.
Contract availability:
always

Daily cost and usage buckets for the requested window.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Cost By Source[*]

Technical contract fields
Stable ID:
cost.by_source[*]
API field:
CostBreakdownResponse.by_source
Contract definition:
Cost and usage totals grouped by AI app/source.
Contract availability:
always

Cost and usage totals grouped by AI app/source.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Cost By Selector[*]

Technical contract fields
Stable ID:
cost.by_selector[*]
API field:
CostBreakdownResponse.by_selector
Contract definition:
Current, previous, and delta cost totals grouped by selector dimension.
Contract availability:
always

Current, previous, and delta cost totals grouped by selector dimension.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Cost By Reasoning Effort[*]

Technical contract fields
Stable ID:
cost.by_reasoning_effort[*]
API field:
CostBreakdownResponse.by_reasoning_effort
Contract definition:
Cost and usage totals grouped by per-turn reasoning-effort tier, per source.
Contract availability:
always

Cost and usage totals grouped by per-turn reasoning-effort tier, per source.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Cost By Source Daily[*]

Technical contract fields
Stable ID:
cost.by_source_daily[*]
API field:
CostBreakdownResponse.by_source_daily
Contract definition:
Daily cost buckets grouped by AI app/source.
Contract availability:
always

Daily cost buckets grouped by AI app/source.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Cost By Source Hourly[*]

Technical contract fields
Stable ID:
cost.by_source_hourly[*]
API field:
CostBreakdownResponse.by_source_hourly
Contract definition:
Hourly cost buckets grouped by AI app/source.
Contract availability:
always

Hourly cost buckets grouped by AI app/source.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Cost By Machine[*]

Technical contract fields
Stable ID:
cost.by_machine[*]
API field:
CostBreakdownResponse.by_machine
Contract definition:
Cost and usage totals grouped by computer.
Contract availability:
always

Cost and usage totals grouped by computer.

When available: Available whenever this metric applies.

Local enrichedSource plan profileCalculated by Ottto
arrayPublic reference

stable

Cost By Machine Daily[*]

Technical contract fields
Stable ID:
cost.by_machine_daily[*]
API field:
CostBreakdownResponse.by_machine_daily
Contract definition:
Daily cost buckets grouped by computer.
Contract availability:
always

Daily cost buckets grouped by computer.

When available: Available whenever this metric applies.

Local enrichedSource plan profileCalculated by Ottto
arrayPublic reference

stable

Cost By Machine Hourly[*]

Technical contract fields
Stable ID:
cost.by_machine_hourly[*]
API field:
CostBreakdownResponse.by_machine_hourly
Contract definition:
Hourly cost buckets grouped by computer.
Contract availability:
always

Hourly cost buckets grouped by computer.

When available: Available whenever this metric applies.

Local enrichedSource plan profileCalculated by Ottto
arrayPublic reference

stable

Cost By Subscription[*]

Technical contract fields
Stable ID:
cost.by_subscription[*]
API field:
CostBreakdownResponse.by_subscription
Contract definition:
Period cost and usage grouped by backend-authored subscription membership; request and session counts are distinct within each row's own scope.
Contract availability:
omitted unless complete authored subscription grouping is published
Evidence field:
dimension_cost_source (element)

Period cost and usage grouped by backend-authored subscription membership; request and session counts are distinct within each row's own scope.

When available: omitted unless complete authored subscription grouping is published

Agent-reported actualCalculated by OtttoIntegration connectorUnresolvedSource plan profile
arrayPublic reference

experimental

Cost By Subscription Daily[*]

Technical contract fields
Stable ID:
cost.by_subscription_daily[*]
API field:
CostBreakdownResponse.by_subscription_daily
Contract definition:
Daily cost and usage grouped by backend-authored subscription membership; request and session counts are distinct within each row's own scope.
Contract availability:
omitted unless complete authored subscription grouping is published
Evidence field:
dimension_cost_source (element)

Daily cost and usage grouped by backend-authored subscription membership; request and session counts are distinct within each row's own scope.

When available: omitted unless complete authored subscription grouping is published

Agent-reported actualCalculated by OtttoIntegration connectorUnresolvedSource plan profile
arrayPublic reference

experimental

Cost By Subscription Hourly[*]

Technical contract fields
Stable ID:
cost.by_subscription_hourly[*]
API field:
CostBreakdownResponse.by_subscription_hourly
Contract definition:
Hourly cost and usage grouped by backend-authored subscription membership; request and session counts are distinct within each row's own scope.
Contract availability:
omitted unless complete authored subscription grouping is published at hour granularity
Evidence field:
dimension_cost_source (element)

Hourly cost and usage grouped by backend-authored subscription membership; request and session counts are distinct within each row's own scope.

When available: omitted unless complete authored subscription grouping is published at hour granularity

Agent-reported actualCalculated by OtttoIntegration connectorUnresolvedSource plan profile
arrayPublic reference

experimental

Cost By Source Plan[*]

Technical contract fields
Stable ID:
cost.by_source_plan[*]
API field:
CostBreakdownResponse.by_source_plan
Contract definition:
Cost and usage totals grouped by source-plan profile.
Contract availability:
always

Cost and usage totals grouped by source-plan profile.

When available: Available whenever this metric applies.

Source plan profileCalculated by Ottto
arrayPublic reference

stable

Cost By Source Plan Daily[*]

Technical contract fields
Stable ID:
cost.by_source_plan_daily[*]
API field:
CostBreakdownResponse.by_source_plan_daily
Contract definition:
Daily cost buckets grouped by source-plan profile.
Contract availability:
always

Daily cost buckets grouped by source-plan profile.

When available: Available whenever this metric applies.

Source plan profileCalculated by Ottto
arrayPublic reference

stable

Cost By Source Plan Hourly[*]

Technical contract fields
Stable ID:
cost.by_source_plan_hourly[*]
API field:
CostBreakdownResponse.by_source_plan_hourly
Contract definition:
Hourly cost buckets grouped by source-plan profile.
Contract availability:
always

Hourly cost buckets grouped by source-plan profile.

When available: Available whenever this metric applies.

Source plan profileCalculated by Ottto
arrayPublic reference

stable

Cost Machine Grouping State

Technical contract fields
Stable ID:
cost.machine_grouping_state
API field:
CostBreakdownResponse.machine_grouping_state
Contract definition:
Disclosure for the by-machine groupings: unavailable when the served answer cannot reproduce the recorded machine for every recorded profile (DR-122); totals and other groupings stay valid.
Contract availability:
omitted unless the machine grouping is withheld

Disclosure for the by-machine groupings: unavailable when the served answer cannot reproduce the recorded machine for every recorded profile (DR-122); totals and other groupings stay valid.

When available: omitted unless the machine grouping is withheld

Calculated by Ottto
enumPublic reference

experimental

Cost Billing State

Technical contract fields
Stable ID:
cost.billing_state
API field:
CostBreakdownResponse.billing_state
Contract definition:
Disclosure for the billing-identity groupings: bound, recovered_not_recorded, or unavailable when exact billing identity is not supported for the served answer (DR-115).
Contract availability:
omitted unless the response states its billing grouping

Disclosure for the billing-identity groupings: bound, recovered_not_recorded, or unavailable when exact billing identity is not supported for the served answer (DR-115).

When available: omitted unless the response states its billing grouping

Calculated by Ottto
enumPublic reference

experimental

Cost By Billing Identity[*]

Technical contract fields
Stable ID:
cost.by_billing_identity[*]
API field:
CostBreakdownResponse.by_billing_identity
Contract definition:
Cost and usage totals grouped by billing identity.
Contract availability:
always

Cost and usage totals grouped by billing identity.

When available: Available whenever this metric applies.

Source plan profileIntegration connectorCloud billing connectorCalculated by Ottto
arrayPublic reference

stable

Cost By Billing Identity Daily[*]

Technical contract fields
Stable ID:
cost.by_billing_identity_daily[*]
API field:
CostBreakdownResponse.by_billing_identity_daily
Contract definition:
Daily cost buckets grouped by billing identity.
Contract availability:
always

Daily cost buckets grouped by billing identity.

When available: Available whenever this metric applies.

Source plan profileIntegration connectorCloud billing connectorCalculated by Ottto
arrayPublic reference

stable

Cost By Billing Identity Hourly[*]

Technical contract fields
Stable ID:
cost.by_billing_identity_hourly[*]
API field:
CostBreakdownResponse.by_billing_identity_hourly
Contract definition:
Hourly cost buckets grouped by billing identity.
Contract availability:
always

Hourly cost buckets grouped by billing identity.

When available: Available whenever this metric applies.

Source plan profileIntegration connectorCloud billing connectorCalculated by Ottto
arrayPublic reference

stable

Agent Context Cost Total USD

Technical contract fields
Stable ID:
agent.context.cost.total_usd
API field:
AgentContextResponse.cost.total_cost_usd
Contract definition:
Total cost in the bounded agent context pack for the requested scope.
Contract availability:
always
Evidence field:
AgentContextResponse.cost.provenance.cost_source_kind (row)

Total cost in the bounded agent context pack for the requested scope.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Agent Context Cost Total Tokens

Technical contract fields
Stable ID:
agent.context.cost.total_tokens
API field:
AgentContextResponse.cost.total_tokens
Contract definition:
Total tokens in the bounded agent context pack for the requested scope.
Contract availability:
always
Evidence field:
AgentContextResponse.cost.provenance.usage_origin (row)

Total tokens in the bounded agent context pack for the requested scope.

When available: Available whenever this metric applies.

Local enrichedLive telemetryCalculated by Ottto
tokensPublic reference

stable

Agent Context Cost Total Requests

Technical contract fields
Stable ID:
agent.context.cost.total_requests
API field:
AgentContextResponse.cost.total_requests
Contract definition:
Model turns in the bounded agent context pack for the requested scope.
Contract availability:
always
Evidence field:
AgentContextResponse.cost.provenance.usage_origin (row)

Model turns in the bounded agent context pack for the requested scope.

When available: Available whenever this metric applies.

Local enrichedLive telemetry
countPublic reference

stable

Agent Context Cost Total Sessions

Technical contract fields
Stable ID:
agent.context.cost.total_sessions
API field:
AgentContextResponse.cost.total_sessions
Contract definition:
Session count in the bounded agent context pack for the requested scope.
Contract availability:
always

Session count in the bounded agent context pack for the requested scope.

When available: Available whenever this metric applies.

Calculated by Ottto
countPublic reference

stable

Agent Context Cost Provenance

Technical contract fields
Stable ID:
agent.context.cost.provenance
API field:
AgentContextResponse.cost.provenance
Contract definition:
Cost, freshness, and customer-facing provenance labels for the agent context cost summary.
Contract availability:
always
Evidence field:
AgentContextResponse.cost.provenance.cost_source_kind (row)

Cost, freshness, and customer-facing provenance labels for the agent context cost summary.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
objectPublic reference

stable

Agent Context Cost Top Models[*]

Technical contract fields
Stable ID:
agent.context.cost.top_models[*]
API field:
AgentContextResponse.cost.top_models
Contract definition:
Top model cost rows included in the bounded agent context pack.
Contract availability:
always
Evidence field:
dimension_cost_source (row)

Top model cost rows included in the bounded agent context pack.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Agent Context Cost By Source[*]

Technical contract fields
Stable ID:
agent.context.cost.by_source[*]
API field:
AgentContextResponse.cost.by_source
Contract definition:
Source cost rows included in the bounded agent context pack.
Contract availability:
always
Evidence field:
dimension_cost_source (row)

Source cost rows included in the bounded agent context pack.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Agent Context Sources[*]

Technical contract fields
Stable ID:
agent.context.sources[*]
API field:
AgentContextResponse.sources
Contract definition:
Source health rows included in the bounded agent context pack.
Contract availability:
always

Source health rows included in the bounded agent context pack.

When available: Available whenever this metric applies.

Live telemetryLocal enrichedCalculated by Ottto
arrayPublic reference

stable

Agent Context Subscriptions[*]

Technical contract fields
Stable ID:
agent.context.subscriptions[*]
API field:
AgentContextResponse.subscriptions
Contract definition:
Subscription attribution rows included in the bounded agent context pack.
Contract availability:
empty when subscription data is unavailable or cannot be safely scoped
Evidence field:
AgentContextSubscription.provenance.cost_source_kind (row)

Subscription attribution rows included in the bounded agent context pack.

When available: empty when subscription data is unavailable or cannot be safely scoped

Source plan profileLocal enrichedCalculated by Ottto
arrayPublic reference

stable

Agent Context Subscription Totals

Technical contract fields
Stable ID:
agent.context.subscription_totals
API field:
AgentContextResponse.subscription_totals
Contract definition:
Subscription monthly-vs-PAYG rollup included in the bounded agent context pack.
Contract availability:
nullable when subscription totals cannot be safely scoped
Evidence field:
AgentContextSubscription.provenance.cost_source_kind (row)

Subscription monthly-vs-PAYG rollup included in the bounded agent context pack.

When available: May be unavailable when subscription totals cannot be safely scoped

Source plan profileCalculated by Ottto
objectPublic reference

stable

Dashboard Summary Period Start

Technical contract fields
Stable ID:
dashboard.summary.period_start
API field:
SummaryResponse.period_start
Contract definition:
Inclusive start date for a dashboard summary window.
Contract availability:
always

Inclusive start date for a dashboard summary window.

When available: Available whenever this metric applies.

Calculated by Ottto
datePublic reference

stable

Dashboard Summary Period End

Technical contract fields
Stable ID:
dashboard.summary.period_end
API field:
SummaryResponse.period_end
Contract definition:
Inclusive end date for a dashboard summary window.
Contract availability:
always

Inclusive end date for a dashboard summary window.

When available: Available whenever this metric applies.

Calculated by Ottto
datePublic reference

stable

Dashboard Summary Days

Technical contract fields
Stable ID:
dashboard.summary.days
API field:
SummaryResponse.days
Contract definition:
Rolling day count used for the dashboard summary window.
Contract availability:
always

Rolling day count used for the dashboard summary window.

When available: Available whenever this metric applies.

Calculated by Ottto
daysPublic reference

stable

Dashboard Summary Account First Telemetry At

Technical contract fields
Stable ID:
dashboard.summary.account_first_telemetry_at
API field:
SummaryResponse.account_first_telemetry_at
Contract definition:
All-time earliest telemetry received_at for the user. Authoritative anchor for the new-account ramp UI (Day-N pill, pre-tracking spend clip, hour preview, activity backfill). Null when the user has never emitted telemetry.
Contract availability:
always

All-time earliest telemetry received_at for the user. Authoritative anchor for the new-account ramp UI (Day-N pill, pre-tracking spend clip, hour preview, activity backfill). Null when the user has never emitted telemetry.

When available: Available whenever this metric applies.

Live telemetry
RFC3339 timestampPublic reference

stable

Dashboard Summary Account First Telemetry Status

Technical contract fields
Stable ID:
dashboard.summary.account_first_telemetry_status
API field:
SummaryResponse.account_first_telemetry_status
Contract definition:
unavailable when a Results-served summary has no Results owner for the all-source first-telemetry anchor (D-57 §2); the anchor is then withheld rather than read from previous stores.
Contract availability:
omitted except on a Results-served summary

unavailable when a Results-served summary has no Results owner for the all-source first-telemetry anchor (D-57 §2); the anchor is then withheld rather than read from previous stores.

When available: omitted except on a Results-served summary

Calculated by Ottto
enumPublic reference

experimental

Dashboard Summary Cloud Work Status

Technical contract fields
Stable ID:
dashboard.summary.cloud_work_status
API field:
SummaryResponse.cloud_work_status
Contract definition:
unavailable when a Results-served summary has no Results owner for the cloud-collector metadata (D-57 §2); cloud work is then withheld rather than read from previous stores.
Contract availability:
omitted except on a Results-served summary

unavailable when a Results-served summary has no Results owner for the cloud-collector metadata (D-57 §2); cloud work is then withheld rather than read from previous stores.

When available: omitted except on a Results-served summary

Calculated by Ottto
enumPublic reference

experimental

Dashboard Summary Unavailable Fields

Technical contract fields
Stable ID:
dashboard.summary.unavailable_fields
API field:
SummaryResponse.unavailable_fields
Contract definition:
Requested summary fields a Results-served body cannot answer from its grouped cost read, each with its reason: by_device needs each session's last activity; by_source_hourly is not read on the day-bucket summary. Those lists stay empty rather than zero-filled.
Contract availability:
omitted except on a Results-served summary that requested breakdowns

Requested summary fields a Results-served body cannot answer from its grouped cost read, each with its reason: by_device needs each session's last activity; by_source_hourly is not read on the day-bucket summary. Those lists stay empty rather than zero-filled.

When available: omitted except on a Results-served summary that requested breakdowns

Calculated by Ottto
listPublic reference

experimental

Dashboard Summary Cloud Work

Technical contract fields
Stable ID:
dashboard.summary.cloud_work
API field:
SummaryResponse.cloud_work
Contract definition:
Opt-in provider-cloud work counts, lifecycle mix, coverage, and collector freshness for a supported window.
Contract availability:
nullable unless explicitly requested; unavailable when rollout policy, consent, or collector health does not authorize a current view

Opt-in provider-cloud work counts, lifecycle mix, coverage, and collector freshness for a supported window.

When available: nullable unless explicitly requested; unavailable when rollout policy, consent, or collector health does not authorize a current view

Provider cloud metadataCalculated by Ottto
objectPublic reference

experimental

Dashboard Summary Total Usage

Technical contract fields
Stable ID:
dashboard.summary.total_usage
API field:
SummaryResponse.total_usage
Contract definition:
Total token usage over the dashboard summary window.
Contract availability:
always
Evidence field:
usage_origin (row)

Total token usage over the dashboard summary window.

When available: Available whenever this metric applies.

Local enrichedLive telemetryCalculated by Ottto
TokenUsagePublic reference

stable

Dashboard Summary Total Cost USD

Technical contract fields
Stable ID:
dashboard.summary.total_cost_usd
API field:
SummaryResponse.total_cost_usd
Contract definition:
Total cost over the dashboard summary window.
Contract availability:
always
Evidence field:
cost_source_kind (row)

Total cost over the dashboard summary window.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
USDPublic reference

stable

Dashboard Summary Cost Kind

Technical contract fields
Stable ID:
dashboard.summary.cost.kind
API field:
SummaryResponse.cost_kind
Contract definition:
Whether the dashboard summary cost is actual or estimated.
Contract availability:
always
Evidence field:
cost_kind (row)

Whether the dashboard summary cost is actual or estimated.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
enumPublic reference

stable

Dashboard Summary Cost Source Kind

Technical contract fields
Stable ID:
dashboard.summary.cost.source_kind
API field:
SummaryResponse.cost_source_kind
Contract definition:
Internal cost provenance value for the dashboard summary.
Contract availability:
always
Evidence field:
cost_source_kind (row)

Internal cost provenance value for the dashboard summary.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
enumPublic reference

stable

Dashboard Summary Cost Source Label

Technical contract fields
Stable ID:
dashboard.summary.cost.source_label
API field:
SummaryResponse.cost_source_label
Contract definition:
Human-readable cost source label for the dashboard summary.
Contract availability:
always

Human-readable cost source label for the dashboard summary.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
stringPublic reference

stable

Dashboard Summary Cost Projection Status

Technical contract fields
Stable ID:
dashboard.summary.cost.projection_status
API field:
SummaryResponse.cost_projection_status
Contract definition:
Pricing projection state for the dashboard summary.
Contract availability:
always
Evidence field:
cost_source_kind (row)

Pricing projection state for the dashboard summary.

When available: Available whenever this metric applies.

Calculated by OtttoUnresolved
enumPublic reference

stable

Dashboard Summary Cost Is Stale

Technical contract fields
Stable ID:
dashboard.summary.cost.is_stale
API field:
SummaryResponse.is_stale
Contract definition:
Whether the dashboard summary cost was projected from stale pricing data.
Contract availability:
always

Whether the dashboard summary cost was projected from stale pricing data.

When available: Available whenever this metric applies.

Calculated by Ottto
boolPublic reference

stable

Dashboard Summary Cost Stale Reason

Technical contract fields
Stable ID:
dashboard.summary.cost.stale_reason
API field:
SummaryResponse.stale_reason
Contract definition:
Why the dashboard summary totals carry a freshness qualifier: an in-flight local-data reconciliation, ordinary gold-rollup lag, or fresh.
Contract availability:
always

Why the dashboard summary totals carry a freshness qualifier: an in-flight local-data reconciliation, ordinary gold-rollup lag, or fresh.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
enumPublic reference

stable

Dashboard Summary Cost Reconciliation Active

Technical contract fields
Stable ID:
dashboard.summary.cost.reconciliation_active
API field:
SummaryResponse.reconciliation_active
Contract definition:
Whether a totals-pausing local-data reconciliation (account/machine backfill) is in flight for the dashboard summary totals.
Contract availability:
always

Whether a totals-pausing local-data reconciliation (account/machine backfill) is in flight for the dashboard summary totals.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
boolPublic reference

stable

Dashboard Summary Cost Pricing Provenance

Technical contract fields
Stable ID:
dashboard.summary.cost.pricing_provenance
API field:
SummaryResponse.pricing_provenance
Contract definition:
Sanitized pricing audit snapshot for the dashboard summary.
Contract availability:
nullable when no pricing projection has been built
Evidence field:
cost_source_kind (row)

Sanitized pricing audit snapshot for the dashboard summary.

When available: May be unavailable when no pricing projection has been built

Calculated by OtttoUnresolved
objectPublic reference

stable

Dashboard Summary Total Requests

Technical contract fields
Stable ID:
dashboard.summary.total_requests
API field:
SummaryResponse.total_requests
Contract definition:
Model turns over the dashboard summary window. Sessions tracked only through live telemetry count telemetry records instead.
Contract availability:
always
Aliases:
dashboard.summary.requests
Evidence field:
usage_origin (row)

Model turns over the dashboard summary window. Sessions tracked only through live telemetry count telemetry records instead.

When available: Available whenever this metric applies.

Local enrichedLive telemetry
countPublic reference

stable

Dashboard Summary Total Sessions

Technical contract fields
Stable ID:
dashboard.summary.total_sessions
API field:
SummaryResponse.total_sessions
Contract definition:
Total session count over the dashboard summary window.
Contract availability:
always

Total session count over the dashboard summary window.

When available: Available whenever this metric applies.

Calculated by Ottto
countPublic reference

stable

Dashboard Summary By Model[*]

Technical contract fields
Stable ID:
dashboard.summary.by_model[*]
API field:
SummaryResponse.by_model
Contract definition:
Dashboard summary usage and cost totals grouped by model.
Contract availability:
always

Dashboard summary usage and cost totals grouped by model.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Dashboard Summary Daily[*]

Technical contract fields
Stable ID:
dashboard.summary.daily[*]
API field:
SummaryResponse.daily
Contract definition:
Dashboard summary daily usage and cost buckets.
Contract availability:
always

Dashboard summary daily usage and cost buckets.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Dashboard Summary By Source[*]

Technical contract fields
Stable ID:
dashboard.summary.by_source[*]
API field:
SummaryResponse.by_source
Contract definition:
Dashboard summary usage and cost totals grouped by source.
Contract availability:
always

Dashboard summary usage and cost totals grouped by source.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Dashboard Summary By Source Daily[*]

Technical contract fields
Stable ID:
dashboard.summary.by_source_daily[*]
API field:
SummaryResponse.by_source_daily
Contract definition:
Dashboard summary daily cost buckets grouped by source.
Contract availability:
always

Dashboard summary daily cost buckets grouped by source.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Dashboard Summary By Source Hourly[*]

Technical contract fields
Stable ID:
dashboard.summary.by_source_hourly[*]
API field:
SummaryResponse.by_source_hourly
Contract definition:
Dashboard summary hourly cost buckets grouped by source.
Contract availability:
always

Dashboard summary hourly cost buckets grouped by source.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
arrayPublic reference

stable

Dashboard Summary Cost Breakdown

Technical contract fields
Stable ID:
dashboard.summary.cost_breakdown
API field:
SummaryResponse.cost_breakdown
Contract definition:
Cost split for the dashboard summary.
Contract availability:
always

Cost split for the dashboard summary.

When available: Available whenever this metric applies.

Agent-reported actualCalculated by OtttoIntegration connectorUnresolved
objectPublic reference

stable

Dashboard Summary By Device[*]

Technical contract fields
Stable ID:
dashboard.summary.by_device[*]
API field:
SummaryResponse.by_device
Contract definition:
Dashboard summary local device contribution rows.
Contract availability:
always

Dashboard summary local device contribution rows.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
arrayPublic reference

stable

Dashboard Summary Session Breakdown[*]

Technical contract fields
Stable ID:
dashboard.summary.session_breakdown[*]
API field:
SummaryResponse.session_breakdown
Contract definition:
Dashboard summary session counts grouped by AI app and computer.
Contract availability:
always

Dashboard summary session counts grouped by AI app and computer.

When available: Available whenever this metric applies.

Local enrichedLive telemetryCalculated by Ottto
arrayPublic reference

stable

Dashboard Summary Session Model Breakdown[*]

Technical contract fields
Stable ID:
dashboard.summary.session_model_breakdown[*]
API field:
SummaryResponse.session_model_breakdown
Contract definition:
Dashboard summary distinct-session counts per model; multi-model sessions count once per model they touched.
Contract availability:
always

Dashboard summary distinct-session counts per model; multi-model sessions count once per model they touched.

When available: Available whenever this metric applies.

Local enrichedLive telemetryCalculated by Ottto
arrayPublic reference

stable

Dashboard Summary Previous Period

Technical contract fields
Stable ID:
dashboard.summary.previous_period
API field:
SummaryResponse.previous_period
Contract definition:
Previous equivalent dashboard summary window.
Contract availability:
nullable unless compare_previous is requested

Previous equivalent dashboard summary window.

When available: nullable unless compare_previous is requested

Calculated by Ottto
objectPublic reference

stable

Activity Hourly Period Start

Technical contract fields
Stable ID:
activity.hourly.period_start
API field:
HourlyActivityResponse.period_start
Contract definition:
Inclusive local calendar start for the hourly activity query.
Contract availability:
always

Inclusive local calendar start for the hourly activity query.

When available: Available whenever this metric applies.

Calculated by Ottto
datePublic reference

stable

Activity Hourly Period End

Technical contract fields
Stable ID:
activity.hourly.period_end
API field:
HourlyActivityResponse.period_end
Contract definition:
Inclusive local calendar end for the hourly activity query.
Contract availability:
always

Inclusive local calendar end for the hourly activity query.

When available: Available whenever this metric applies.

Calculated by Ottto
datePublic reference

stable

Activity Hourly Complete Before

Technical contract fields
Stable ID:
activity.hourly.complete_before
API field:
HourlyActivityResponse.complete_before
Contract definition:
Exclusive UTC boundary before which hourly buckets are complete enough for recurring-period denominators.
Contract availability:
always

Exclusive UTC boundary before which hourly buckets are complete enough for recurring-period denominators.

When available: Available whenever this metric applies.

Calculated by Ottto
RFC3339 timestampPublic reference

stable

Activity Hourly Days

Technical contract fields
Stable ID:
activity.hourly.days
API field:
HourlyActivityResponse.days
Contract definition:
Rolling day count for the hourly activity query.
Contract availability:
always

Rolling day count for the hourly activity query.

When available: Available whenever this metric applies.

Calculated by Ottto
daysPublic reference

stable

Activity Hourly Timezone

Technical contract fields
Stable ID:
activity.hourly.timezone
API field:
HourlyActivityResponse.timezone
Contract definition:
IANA timezone used for local day, hour, and weekday fields.
Contract availability:
always

IANA timezone used for local day, hour, and weekday fields.

When available: Available whenever this metric applies.

Calculated by Ottto
IANA timezonePublic reference

stable

Activity Hourly Dimension

Technical contract fields
Stable ID:
activity.hourly.dimension
API field:
HourlyActivityResponse.dimension
Contract definition:
Grouping dimension requested for the hourly activity query; total deduplicates sessions across sources within each hour.
Contract availability:
always

Grouping dimension requested for the hourly activity query; total deduplicates sessions across sources within each hour.

When available: Available whenever this metric applies.

Calculated by Ottto
enumPublic reference

stable

Activity Hourly Origin

Technical contract fields
Stable ID:
activity.hourly.origin
API field:
HourlyActivityResponse.origin
Contract definition:
Activity source path used for this response.
Contract availability:
always

Activity source path used for this response.

When available: Available whenever this metric applies.

Local enriched
enumPublic reference

stable

Activity Hourly Coverage Status

Technical contract fields
Stable ID:
activity.hourly.coverage_status
API field:
HourlyActivityResponse.coverage_status, HourlyActivityDetailResponse.coverage_status
Contract definition:
Whether local activity buckets fully cover the requested period.
Contract availability:
complete only when every eligible latest local snapshot has matching bucket totals; partial, unsupported, or empty responses must not be rendered as heatmaps

Whether local activity buckets fully cover the requested period.

When available: complete only when every eligible latest local snapshot has matching bucket totals; partial, unsupported, or empty responses must not be rendered as heatmaps

Local enrichedCalculated by Ottto
enumPublic reference

stable

Activity Hourly Unavailable Reason

Technical contract fields
Stable ID:
activity.hourly.unavailable_reason
API field:
HourlyActivityResponse.unavailable_reason, HourlyActivityDetailResponse.unavailable_reason
Contract definition:
Why the Results hourly activity body withheld an answer.
Contract availability:
nullable; present for a typed unavailable Results body

Why the Results hourly activity body withheld an answer.

When available: nullable; present for a typed unavailable Results body

Calculated by Ottto
enumPublic reference

stable

Activity Hourly Eligible Session Count

Technical contract fields
Stable ID:
activity.hourly.eligible_session_count
API field:
HourlyActivityResponse.eligible_session_count
Contract definition:
Latest local snapshots considered for hourly activity coverage.
Contract availability:
always

Latest local snapshots considered for hourly activity coverage.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
countPublic reference

stable

Activity Hourly Covered Session Count

Technical contract fields
Stable ID:
activity.hourly.covered_session_count
API field:
HourlyActivityResponse.covered_session_count
Contract definition:
Eligible latest local snapshots with complete activity bucket coverage.
Contract availability:
always

Eligible latest local snapshots with complete activity bucket coverage.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
countPublic reference

stable

Activity Hourly Missing Session Count

Technical contract fields
Stable ID:
activity.hourly.missing_session_count
API field:
HourlyActivityResponse.missing_session_count
Contract definition:
Eligible latest local snapshots missing complete activity bucket coverage.
Contract availability:
always

Eligible latest local snapshots missing complete activity bucket coverage.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
countPublic reference

stable

Activity Hourly Last Bucket At

Technical contract fields
Stable ID:
activity.hourly.last_bucket_at
API field:
HourlyActivityResponse.last_bucket_at
Contract definition:
Newest covered UTC activity bucket in the response window.
Contract availability:
nullable when no complete bucket rows exist

Newest covered UTC activity bucket in the response window.

When available: May be unavailable when no complete bucket rows exist

Local enrichedCalculated by Ottto
RFC3339 timestampPublic reference

stable

Activity Hourly Rows[*]

Technical contract fields
Stable ID:
activity.hourly.rows[*]
API field:
HourlyActivityResponse.rows
Contract definition:
Available exact hourly local activity buckets for complete or partial coverage.
Contract availability:
available for complete or partial coverage; empty for empty or unsupported coverage

Available exact hourly local activity buckets for complete or partial coverage.

When available: available for complete or partial coverage; empty for empty or unsupported coverage

Local enrichedCalculated by Ottto
arrayPublic reference

stable

Activity Hourly Rows[*] Bucket Start

Technical contract fields
Stable ID:
activity.hourly.rows[*].bucket_start
API field:
HourlyActivityRowResponse.bucket_start
Contract definition:
UTC hour boundary for an activity bucket.
Contract availability:
always

UTC hour boundary for an activity bucket.

When available: Available whenever this metric applies.

Local enriched
RFC3339 timestampPublic reference

stable

Activity Hourly Rows[*] Local Date

Technical contract fields
Stable ID:
activity.hourly.rows[*].local_date
API field:
HourlyActivityRowResponse.local_date
Contract definition:
Calendar date for this bucket in the requested timezone.
Contract availability:
always

Calendar date for this bucket in the requested timezone.

When available: Available whenever this metric applies.

Calculated by Ottto
datePublic reference

stable

Activity Hourly Rows[*] Local Hour

Technical contract fields
Stable ID:
activity.hourly.rows[*].local_hour
API field:
HourlyActivityRowResponse.local_hour
Contract definition:
Hour of day for this bucket in the requested timezone.
Contract availability:
always

Hour of day for this bucket in the requested timezone.

When available: Available whenever this metric applies.

Calculated by Ottto
hourPublic reference

stable

Activity Hourly Rows[*] Local Weekday

Technical contract fields
Stable ID:
activity.hourly.rows[*].local_weekday
API field:
HourlyActivityRowResponse.local_weekday
Contract definition:
Weekday for this bucket in the requested timezone, with Monday as 0.
Contract availability:
always

Weekday for this bucket in the requested timezone, with Monday as 0.

When available: Available whenever this metric applies.

Calculated by Ottto
weekdayPublic reference

stable

Activity Hourly Rows[*] Dimension

Technical contract fields
Stable ID:
activity.hourly.rows[*].dimension
API field:
HourlyActivityRowResponse.dimension
Contract definition:
Grouping dimension represented by this row.
Contract availability:
always

Grouping dimension represented by this row.

When available: Available whenever this metric applies.

Calculated by Ottto
enumPublic reference

stable

Activity Hourly Rows[*] Dimension Key

Technical contract fields
Stable ID:
activity.hourly.rows[*].dimension_key
API field:
HourlyActivityRowResponse.dimension_key
Contract definition:
Stable grouping key for this activity bucket.
Contract availability:
always

Stable grouping key for this activity bucket.

When available: Available whenever this metric applies.

Source plan profileLocal enrichedCalculated by Ottto
stringPublic reference

stable

Activity Hourly Rows[*] Label

Technical contract fields
Stable ID:
activity.hourly.rows[*].label
API field:
HourlyActivityRowResponse.label
Contract definition:
Display label for the row's grouping key.
Contract availability:
always

Display label for the row's grouping key.

When available: Available whenever this metric applies.

Source plan profileLocal enrichedCalculated by Ottto
stringPublic reference

stable

Activity Hourly Rows[*] Source

Technical contract fields
Stable ID:
activity.hourly.rows[*].source
API field:
HourlyActivityRowResponse.source
Contract definition:
AI app source for source-grouped activity rows.
Contract availability:
nullable for non-source dimensions

AI app source for source-grouped activity rows.

When available: May be unavailable for non-source dimensions

Local enriched
enumPublic reference

stable

Activity Hourly Rows[*] Source Plan Profile ID

Technical contract fields
Stable ID:
activity.hourly.rows[*].source_plan_profile_id
API field:
HourlyActivityRowResponse.source_plan_profile_id
Contract definition:
Source-plan profile id for source-plan grouped activity rows.
Contract availability:
nullable when the selected dimension is not source_plan

Source-plan profile id for source-plan grouped activity rows.

When available: May be unavailable when the selected dimension is not source_plan

Source plan profileLocal enriched
UUIDPublic reference

stable

Activity Hourly Rows[*] Billing Identity ID

Technical contract fields
Stable ID:
activity.hourly.rows[*].billing_identity_id
API field:
HourlyActivityRowResponse.billing_identity_id
Contract definition:
Shared billing identity id for billing-identity grouped activity rows.
Contract availability:
nullable when the selected dimension is not billing_identity

Shared billing identity id for billing-identity grouped activity rows.

When available: May be unavailable when the selected dimension is not billing_identity

Source plan profileLocal enriched
UUIDPublic reference

stable

Activity Hourly Rows[*] Active Session Count

Technical contract fields
Stable ID:
activity.hourly.rows[*].active_session_count
API field:
HourlyActivityRowResponse.active_session_count
Contract definition:
Distinct local sessions with observed activity in the real clock hour; each session counts at most once within the selected dimension bucket.
Contract availability:
always

Distinct local sessions with observed activity in the real clock hour; each session counts at most once within the selected dimension bucket.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
countPublic reference

stable

Activity Hourly Rows[*] Subscription Label State

Technical contract fields
Stable ID:
activity.hourly.rows[*].subscription_label_state
API field:
HourlyActivityRowResponse.subscription_label_state
Contract definition:
Disclosure for the source-plan label once SOURCE owns it: resolved, unverified (missing or conflicting mapping evidence) or unavailable (missing presentation).
Contract availability:
omitted while the previous presentation read answers the label

Disclosure for the source-plan label once SOURCE owns it: resolved, unverified (missing or conflicting mapping evidence) or unavailable (missing presentation).

When available: omitted while the previous presentation read answers the label

Source plan profileCalculated by Ottto
enumPublic reference

experimental

Activity Hourly Rows[*] Subscription Label Machine Count

Technical contract fields
Stable ID:
activity.hourly.rows[*].subscription_label_machine_count
API field:
HourlyActivityRowResponse.subscription_label_machine_count
Contract definition:
Number of machines whose verified SOURCE rows carry this one account's label.
Contract availability:
omitted unless the label resolved

Number of machines whose verified SOURCE rows carry this one account's label.

When available: omitted unless the label resolved

Source plan profileCalculated by Ottto
countPublic reference

experimental

Activity Hourly Rows[*] Request Count

Technical contract fields
Stable ID:
activity.hourly.rows[*].request_count
API field:
HourlyActivityRowResponse.request_count
Contract definition:
Model turns recorded in this activity bucket.
Contract availability:
always

Model turns recorded in this activity bucket.

When available: Available whenever this metric applies.

Local enriched
countPublic reference

stable

Activity Hourly Detail Period Start

Technical contract fields
Stable ID:
activity.hourly.detail.period_start
API field:
HourlyActivityDetailResponse.period_start
Contract definition:
Inclusive local calendar start behind one recurring activity cell.
Contract availability:
always

Inclusive local calendar start behind one recurring activity cell.

When available: Available whenever this metric applies.

Calculated by Ottto
datePublic reference

stable

Activity Hourly Detail Period End

Technical contract fields
Stable ID:
activity.hourly.detail.period_end
API field:
HourlyActivityDetailResponse.period_end
Contract definition:
Inclusive local calendar end behind one recurring activity cell.
Contract availability:
always

Inclusive local calendar end behind one recurring activity cell.

When available: Available whenever this metric applies.

Calculated by Ottto
datePublic reference

stable

Activity Hourly Detail Complete Before

Technical contract fields
Stable ID:
activity.hourly.detail.complete_before
API field:
HourlyActivityDetailResponse.complete_before
Contract definition:
Exclusive UTC boundary used to exclude incomplete activity hours.
Contract availability:
always

Exclusive UTC boundary used to exclude incomplete activity hours.

When available: Available whenever this metric applies.

Calculated by Ottto
RFC3339 timestampPublic reference

stable

Activity Hourly Detail Days

Technical contract fields
Stable ID:
activity.hourly.detail.days
API field:
HourlyActivityDetailResponse.days
Contract definition:
Resolved calendar-day count for the selected detail window.
Contract availability:
always

Resolved calendar-day count for the selected detail window.

When available: Available whenever this metric applies.

Calculated by Ottto
daysPublic reference

stable

Activity Hourly Detail Timezone

Technical contract fields
Stable ID:
activity.hourly.detail.timezone
API field:
HourlyActivityDetailResponse.timezone
Contract definition:
Persisted organization IANA timezone used by this detail.
Contract availability:
always

Persisted organization IANA timezone used by this detail.

When available: Available whenever this metric applies.

Organization settings
IANA timezonePublic reference

stable

Activity Hourly Detail Local Weekday

Technical contract fields
Stable ID:
activity.hourly.detail.local_weekday
API field:
HourlyActivityDetailResponse.local_weekday
Contract definition:
Selected local weekday, Monday zero through Sunday six.
Contract availability:
always

Selected local weekday, Monday zero through Sunday six.

When available: Available whenever this metric applies.

Calculated by Ottto
weekdayPublic reference

stable

Activity Hourly Detail Local Hour

Technical contract fields
Stable ID:
activity.hourly.detail.local_hour
API field:
HourlyActivityDetailResponse.local_hour
Contract definition:
Selected local wall-clock hour.
Contract availability:
always

Selected local wall-clock hour.

When available: Available whenever this metric applies.

Calculated by Ottto
hourPublic reference

stable

Activity Hourly Detail Occurrence Count

Technical contract fields
Stable ID:
activity.hourly.detail.occurrence_count
API field:
HourlyActivityDetailResponse.occurrence_count
Contract definition:
Number of completed real clock-hour occurrences in the denominator.
Contract availability:
always

Number of completed real clock-hour occurrences in the denominator.

When available: Available whenever this metric applies.

Calculated by Ottto
countPublic reference

stable

Activity Hourly Detail Session Occurrence Count

Technical contract fields
Stable ID:
activity.hourly.detail.session_occurrence_count
API field:
HourlyActivityDetailResponse.session_occurrence_count
Contract definition:
Sum of distinct session appearances across completed occurrences.
Contract availability:
always

Sum of distinct session appearances across completed occurrences.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
countPublic reference

stable

Activity Hourly Detail Average Session Count

Technical contract fields
Stable ID:
activity.hourly.detail.average_session_count
API field:
HourlyActivityDetailResponse.average_session_count
Contract definition:
Session appearances divided by completed real clock-hour occurrences.
Contract availability:
always

Session appearances divided by completed real clock-hour occurrences.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
count per occurrencePublic reference

stable

Activity Hourly Detail Unique Session Count

Technical contract fields
Stable ID:
activity.hourly.detail.unique_session_count
API field:
HourlyActivityDetailResponse.unique_session_count
Contract definition:
Canonical sessions appearing in any selected occurrence, deduplicated across dates.
Contract availability:
always

Canonical sessions appearing in any selected occurrence, deduplicated across dates.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
countPublic reference

stable

Activity Hourly Detail Occurrences[*]

Technical contract fields
Stable ID:
activity.hourly.detail.occurrences[*]
API field:
HourlyActivityDetailResponse.occurrences
Contract definition:
Completed local date/hour occurrences behind the selected cell.
Contract availability:
always

Completed local date/hour occurrences behind the selected cell.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
arrayPublic reference

stable

Activity Hourly Detail Occurrences[*] Local Date

Technical contract fields
Stable ID:
activity.hourly.detail.occurrences[*].local_date
API field:
HourlyActivityDetailOccurrenceResponse.local_date
Contract definition:
Organization-local calendar date for one occurrence.
Contract availability:
always

Organization-local calendar date for one occurrence.

When available: Available whenever this metric applies.

Calculated by Ottto
datePublic reference

stable

Activity Hourly Detail Occurrences[*] Bucket Start

Technical contract fields
Stable ID:
activity.hourly.detail.occurrences[*].bucket_start
API field:
HourlyActivityDetailOccurrenceResponse.bucket_start
Contract definition:
Exact UTC gold activity bucket represented by one occurrence.
Contract availability:
always

Exact UTC gold activity bucket represented by one occurrence.

When available: Available whenever this metric applies.

Local enriched
RFC3339 timestampPublic reference

stable

Activity Hourly Detail Occurrences[*] Active Session Count

Technical contract fields
Stable ID:
activity.hourly.detail.occurrences[*].active_session_count
API field:
HourlyActivityDetailOccurrenceResponse.active_session_count
Contract definition:
Canonical distinct sessions active in this exact hour.
Contract availability:
always

Canonical distinct sessions active in this exact hour.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
countPublic reference

stable

Activity Hourly Detail Occurrences[*] Request Count

Technical contract fields
Stable ID:
activity.hourly.detail.occurrences[*].request_count
API field:
HourlyActivityDetailOccurrenceResponse.request_count
Contract definition:
Model turns recorded in this exact hour.
Contract availability:
always

Model turns recorded in this exact hour.

When available: Available whenever this metric applies.

Local enriched
countPublic reference

stable

Activity Hourly Detail Sources[*]

Technical contract fields
Stable ID:
activity.hourly.detail.sources[*]
API field:
HourlyActivityDetailResponse.sources
Contract definition:
Session appearances grouped by agent source.
Contract availability:
always

Session appearances grouped by agent source.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
arrayPublic reference

stable

Activity Hourly Detail Sources[*] Source

Technical contract fields
Stable ID:
activity.hourly.detail.sources[*].source
API field:
HourlyActivityDetailSourceResponse.source
Contract definition:
Canonical agent source for a detail breakdown row.
Contract availability:
always

Canonical agent source for a detail breakdown row.

When available: Available whenever this metric applies.

Local enriched
enumPublic reference

stable

Activity Hourly Detail Sources[*] Label

Technical contract fields
Stable ID:
activity.hourly.detail.sources[*].label
API field:
HourlyActivityDetailSourceResponse.label
Contract definition:
Customer-facing agent source label.
Contract availability:
always

Customer-facing agent source label.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
stringPublic reference

stable

Activity Hourly Detail Sources[*] Session Count

Technical contract fields
Stable ID:
activity.hourly.detail.sources[*].session_count
API field:
HourlyActivityDetailSourceResponse.session_count
Contract definition:
Session appearances attributed to this agent source.
Contract availability:
always

Session appearances attributed to this agent source.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
countPublic reference

stable

Activity Hourly Detail Machines[*]

Technical contract fields
Stable ID:
activity.hourly.detail.machines[*]
API field:
HourlyActivityDetailResponse.machines
Contract definition:
Session appearances grouped by content-free machine identity.
Contract availability:
always

Session appearances grouped by content-free machine identity.

When available: Available whenever this metric applies.

Local enrichedSource plan profileCalculated by Ottto
arrayPublic reference

stable

Activity Hourly Detail Machines[*] Machine ID

Technical contract fields
Stable ID:
activity.hourly.detail.machines[*].machine_id
API field:
HourlyActivityDetailMachineResponse.machine_id
Contract definition:
Opaque machine identity for a detail breakdown row.
Contract availability:
always

Opaque machine identity for a detail breakdown row.

When available: Available whenever this metric applies.

Local enriched
stringPublic reference

stable

Activity Hourly Detail Machines[*] Machine Name

Technical contract fields
Stable ID:
activity.hourly.detail.machines[*].machine_name
API field:
HourlyActivityDetailMachineResponse.machine_name
Contract definition:
Customer-facing machine label resolved from registered device or source-plan identity.
Contract availability:
falls back to the opaque machine id when no display name exists

Customer-facing machine label resolved from registered device or source-plan identity.

When available: falls back to the opaque machine id when no display name exists

Source plan profileLocal enrichedCalculated by Ottto
stringPublic reference

stable

Activity Hourly Detail Machines[*] Machine Icon Url

Technical contract fields
Stable ID:
activity.hourly.detail.machines[*].machine_icon_url
API field:
HourlyActivityDetailMachineResponse.machine_icon_url
Contract definition:
Ready customer-facing machine icon URL.
Contract availability:
nullable when no generated machine icon is ready

Ready customer-facing machine icon URL.

When available: May be unavailable when no generated machine icon is ready

Source plan profileCalculated by Ottto
URLPublic reference

stable

Activity Hourly Detail Machines[*] Machine Icon Version

Technical contract fields
Stable ID:
activity.hourly.detail.machines[*].machine_icon_version
API field:
HourlyActivityDetailMachineResponse.machine_icon_version
Contract definition:
Version of the ready customer-facing machine icon.
Contract availability:
always

Version of the ready customer-facing machine icon.

When available: Available whenever this metric applies.

Source plan profileCalculated by Ottto
countPublic reference

stable

Activity Hourly Detail Machines[*] Session Count

Technical contract fields
Stable ID:
activity.hourly.detail.machines[*].session_count
API field:
HourlyActivityDetailMachineResponse.session_count
Contract definition:
Session appearances attributed to this machine.
Contract availability:
always

Session appearances attributed to this machine.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
countPublic reference

stable

Activity Events[*]

Technical contract fields
Stable ID:
activity.events[*]
API field:
LiveTelemetryProvider.events
Contract definition:
In-memory live telemetry events emitted to the browser.
Contract availability:
empty when Live telemetry is disabled or disconnected

In-memory live telemetry events emitted to the browser.

When available: empty when Live telemetry is disabled or disconnected

Live telemetry
arrayPublic reference

stable

Activity Is Connected

Technical contract fields
Stable ID:
activity.is_connected
API field:
LiveTelemetryProvider.isConnected
Contract definition:
Browser-visible live telemetry stream connection state.
Contract availability:
always

Browser-visible live telemetry stream connection state.

When available: Available whenever this metric applies.

Live telemetry
boolPublic reference

stable

Source Status Name

Technical contract fields
Stable ID:
source_status.name
API field:
SourceStatusResponse.name
Contract definition:
Canonical source identifier for one source-status row.
Contract availability:
always

Canonical source identifier for one source-status row.

When available: Available whenever this metric applies.

Calculated by Ottto
enumPublic reference

stable

Source Status Descriptor

Technical contract fields
Stable ID:
source_status.descriptor
API field:
SourceStatusResponse.descriptor
Contract definition:
Static source capability and ownership descriptor.
Contract availability:
always

Static source capability and ownership descriptor.

When available: Available whenever this metric applies.

Calculated by Ottto
objectPublic reference

stable

Source Status Connected

Technical contract fields
Stable ID:
source_status.connected
API field:
SourceStatusResponse.connected
Contract definition:
Whether the source has recent observed data.
Contract availability:
always

Whether the source has recent observed data.

When available: Available whenever this metric applies.

Live telemetryIntegration connectorCalculated by Ottto
boolPublic reference

stable

Source Status First Data At

Technical contract fields
Stable ID:
source_status.first_data_at
API field:
SourceStatusResponse.first_data_at
Contract definition:
Earliest observed source data timestamp.
Contract availability:
nullable until source data exists

Earliest observed source data timestamp.

When available: May be unavailable until source data exists

Live telemetryIntegration connector
RFC3339 timestampPublic reference

stable

Source Status Last Data At

Technical contract fields
Stable ID:
source_status.last_data_at
API field:
SourceStatusResponse.last_data_at
Contract definition:
Most recent observed source data timestamp.
Contract availability:
nullable until source data exists

Most recent observed source data timestamp.

When available: May be unavailable until source data exists

Live telemetryIntegration connector
RFC3339 timestampPublic reference

stable

Source Status Record Count 1h

Technical contract fields
Stable ID:
source_status.record_count_1h
API field:
SourceStatusResponse.record_count_1h
Contract definition:
Model turns from this source's sessions active in the last hour.
Contract availability:
always
Evidence field:
volume_count_kind (row)

Model turns from this source's sessions active in the last hour.

When available: Available whenever this metric applies.

Local enrichedLive telemetryIntegration connector
countPublic reference

stable

Source Status Record Count 24h

Technical contract fields
Stable ID:
source_status.record_count_24h
API field:
SourceStatusResponse.record_count_24h
Contract definition:
Model turns from this source's sessions active in the last 24 hours.
Contract availability:
always
Evidence field:
volume_count_kind (row)

Model turns from this source's sessions active in the last 24 hours.

When available: Available whenever this metric applies.

Local enrichedLive telemetryIntegration connector
countPublic reference

stable

Source Status Volume Count Kind

Technical contract fields
Stable ID:
source_status.volume_count_kind
API field:
SourceStatusResponse.volume_count_kind
Contract definition:
Semantic grain for source-status volume counters.
Contract availability:
always

Semantic grain for source-status volume counters.

When available: Available whenever this metric applies.

Calculated by Ottto
enumPublic reference

stable

Source Status Selector Diagnostics

Technical contract fields
Stable ID:
source_status.selector_diagnostics
API field:
SourceStatusResponse.selector_diagnostics
Contract definition:
Selector completeness diagnostics for one source-status row.
Contract availability:
always

Selector completeness diagnostics for one source-status row.

When available: Available whenever this metric applies.

Live telemetryLocal enrichedCalculated by Ottto
objectPublic reference

stable

Source Status Selector Status

Technical contract fields
Stable ID:
source_status.selector.status
API field:
SourceSelectorDiagnosticsResponse.status
Contract definition:
Selector coverage state for one telemetry source.
Contract availability:
always

Selector coverage state for one telemetry source.

When available: Available whenever this metric applies.

Live telemetryLocal enrichedCalculated by Ottto
enumPublic reference

stable

Source Status Selector Summary Label

Technical contract fields
Stable ID:
source_status.selector.summary_label
API field:
SourceSelectorDiagnosticsResponse.summary_label
Contract definition:
Display label summarizing selector evidence for one telemetry source.
Contract availability:
always

Display label summarizing selector evidence for one telemetry source.

When available: Available whenever this metric applies.

Live telemetryLocal enrichedCalculated by Ottto
stringPublic reference

stable

Source Status Selector Provider Code

Technical contract fields
Stable ID:
source_status.selector.provider_code
API field:
SourceSelectorDiagnosticsResponse.provider_code
Contract definition:
Pricing provider bucket used for selector-health rollout checks.
Contract availability:
always

Pricing provider bucket used for selector-health rollout checks.

When available: Available whenever this metric applies.

Calculated by Ottto
enumPublic reference

stable

Source Status Selector Pricing Enabled

Technical contract fields
Stable ID:
source_status.selector.pricing_enabled
API field:
SourceSelectorDiagnosticsResponse.selector_pricing_enabled
Contract definition:
Whether organization settings allow selector context to affect cost projection.
Contract availability:
always

Whether organization settings allow selector context to affect cost calculation.

When available: Available whenever this metric applies.

Organization settings
boolPublic reference

stable

Source Status Selector Live Complete

Technical contract fields
Stable ID:
source_status.selector.live_complete
API field:
SourceSelectorDiagnosticsResponse.live_selector_complete
Contract definition:
Whether live telemetry has reported selector evidence in the last 24 hours.
Contract availability:
always

Whether live telemetry has reported selector evidence in the last 24 hours.

When available: Available whenever this metric applies.

Live telemetryCalculated by Ottto
boolPublic reference

stable

Source Status Selector Local Complete

Technical contract fields
Stable ID:
source_status.selector.local_complete
API field:
SourceSelectorDiagnosticsResponse.local_selector_complete
Contract definition:
Whether local enriched collection is synced for this source.
Contract availability:
always

Whether local enriched collection is synced for this source.

When available: Available whenever this metric applies.

Local enrichedCalculated by Ottto
boolPublic reference

stable

Source Status Selector Sessions 24h

Technical contract fields
Stable ID:
source_status.selector.sessions_24h
API field:
SourceSelectorDiagnosticsResponse.selector_session_count_24h
Contract definition:
Model/selector rows considered by the 24-hour selector-health denominator.
Contract availability:
always

Model/selector rows considered by the 24-hour selector-health denominator.

When available: Available whenever this metric applies.

Live telemetryLocal enrichedCalculated by Ottto
countPublic reference

stable

Source Status Selector Observed 24h

Technical contract fields
Stable ID:
source_status.selector.observed_24h
API field:
SourceSelectorDiagnosticsResponse.selector_observation_count_24h
Contract definition:
Model/selector rows with selector context observed in the last 24 hours.
Contract availability:
always

Model/selector rows with selector context observed in the last 24 hours.

When available: Available whenever this metric applies.

Live telemetryLocal enrichedCalculated by Ottto
countPublic reference

stable

Source Status Selector Speed Observed 24h

Technical contract fields
Stable ID:
source_status.selector.speed_observed_24h
API field:
SourceSelectorDiagnosticsResponse.speed_observation_count_24h
Contract definition:
Model/selector rows with speed-mode selector context observed in the last 24 hours.
Contract availability:
always

Model/selector rows with speed-mode selector context observed in the last 24 hours.

When available: Available whenever this metric applies.

Live telemetryLocal enrichedCalculated by Ottto
countPublic reference

stable

Source Status Selector Fast Observed 24h

Technical contract fields
Stable ID:
source_status.selector.fast_observed_24h
API field:
SourceSelectorDiagnosticsResponse.fast_observation_count_24h
Contract definition:
Model/selector rows with fast or priority selector context observed in the last 24 hours.
Contract availability:
always

Model/selector rows with fast or priority selector context observed in the last 24 hours.

When available: Available whenever this metric applies.

Live telemetryLocal enrichedCalculated by Ottto
countPublic reference

stable

Source Status Selector Missing 24h

Technical contract fields
Stable ID:
source_status.selector.missing_24h
API field:
SourceSelectorDiagnosticsResponse.missing_selector_count_24h
Contract definition:
Model/selector rows blocked by missing selector context in the last 24 hours.
Contract availability:
always

Model/selector rows blocked by missing selector context in the last 24 hours.

When available: Available whenever this metric applies.

Calculated by OtttoUnresolved
countPublic reference

stable

Source Status Selector Completeness Ratio 24h

Technical contract fields
Stable ID:
source_status.selector.completeness_ratio_24h
API field:
SourceSelectorDiagnosticsResponse.selector_completeness_ratio_24h
Contract definition:
Share of recent model/selector rows with selector context.
Contract availability:
nullable until the source has recent selector rows

Share of recent model/selector rows with selector context.

When available: May be unavailable until the source has recent selector rows

Live telemetryLocal enrichedCalculated by Ottto
ratioPublic reference

stable

Source Status Selector Missing Ratio 24h

Technical contract fields
Stable ID:
source_status.selector.missing_ratio_24h
API field:
SourceSelectorDiagnosticsResponse.missing_selector_ratio_24h
Contract definition:
Share of recent model/selector rows blocked by missing selector context.
Contract availability:
nullable until the source has recent selector rows

Share of recent model/selector rows blocked by missing selector context.

When available: May be unavailable until the source has recent selector rows

Calculated by OtttoUnresolved
ratioPublic reference

stable

Source Status Selector Rollout Guardrail Status

Technical contract fields
Stable ID:
source_status.selector.rollout_guardrail_status
API field:
SourceSelectorDiagnosticsResponse.rollout_guardrail_status
Contract definition:
Rollout guardrail status derived from selector completeness and mismatch ratios.
Contract availability:
always

Rollout guardrail status derived from selector completeness and mismatch ratios.

When available: Available whenever this metric applies.

Live telemetryLocal enrichedCalculated by Ottto
enumPublic reference

stable

Source Status Selector Rollout Guardrail Label

Technical contract fields
Stable ID:
source_status.selector.rollout_guardrail_label
API field:
SourceSelectorDiagnosticsResponse.rollout_guardrail_label
Contract definition:
Display label explaining the selector rollout guardrail status.
Contract availability:
always

Display label explaining the selector rollout guardrail status.

When available: Available whenever this metric applies.

Live telemetryLocal enrichedCalculated by Ottto
stringPublic reference

stable

Source Status Local Snapshot Health

Technical contract fields
Stable ID:
source_status.local_snapshot_health
API field:
SourceStatusResponse.local_snapshot_health
Contract definition:
Latest local snapshot collector health for a source.
Contract availability:
nullable for sources without a local collector

Latest local snapshot collector health for a source.

When available: May be unavailable for sources without a local collector

Local enriched
objectPublic reference

stable

Source Status Agent Status

Technical contract fields
Stable ID:
source_status.agent_status
API field:
SourceStatusResponse.agent_status
Contract definition:
Display-safe agent status snapshot for a source.
Contract availability:
nullable until the local collector reports status

Display-safe agent status snapshot for a source.

When available: May be unavailable until the local collector reports status

Local enriched
objectPublic reference

stable

Source Status Agent Statuses

Technical contract fields
Stable ID:
source_status.agent_statuses
API field:
SourceStatusResponse.agent_statuses
Contract definition:
Per-account current agent statuses for a source, one entry per identity.
Contract availability:
empty until the local collector reports status

Per-account current agent statuses for a source, one entry per identity.

When available: empty until the local collector reports status

Local enriched
arrayPublic reference

stable

Source Status Agent Status Sync Diagnostic

Technical contract fields
Stable ID:
source_status.agent_status_sync_diagnostic
API field:
SourceStatusResponse.agent_status_sync_diagnostic
Contract definition:
Warning when local collector freshness and backend-visible agent status diverge.
Contract availability:
nullable unless Codex or Claude Code status sync is delayed

Warning when local collector freshness and backend-visible agent status diverge.

When available: nullable unless Codex or Claude Code status sync is delayed

Local enrichedCalculated by Ottto
objectPublic reference

stable

Source Status Local Reconciliation

Technical contract fields
Stable ID:
source_status.local_reconciliation
API field:
SourceStatusResponse.local_reconciliation
Contract definition:
Compatibility local reconciliation/readiness state for the latest source machine.
Contract availability:
nullable for sources without a local collector

Compatibility local reconciliation/readiness state for the latest source machine.

When available: May be unavailable for sources without a local collector

Local enrichedCalculated by Ottto
objectPublic reference

stable

Source Status Local Reconciliations

Technical contract fields
Stable ID:
source_status.local_reconciliations
API field:
SourceStatusResponse.local_reconciliations
Contract definition:
Machine-scoped local reconciliation/readiness states for a source.
Contract availability:
empty for sources without local collector status

Machine-scoped local reconciliation/readiness states for a source.

When available: empty for sources without local collector status

Local enrichedCalculated by Ottto
arrayPublic reference

stable

Source Status Current Runtime Defaults

Technical contract fields
Stable ID:
source_status.current_runtime_defaults
API field:
SourceStatusResponse.current_runtime_defaults
Contract definition:
Current display-safe runtime defaults reported by the local collector for a source.
Contract availability:
nullable until the local collector reports runtime defaults

Current display-safe runtime defaults reported by the local collector for a source.

When available: May be unavailable until the local collector reports runtime defaults

Local enriched
objectPublic reference

stable

Source Status Runtime Default History

Technical contract fields
Stable ID:
source_status.runtime_default_history
API field:
SourceStatusResponse.runtime_default_history
Contract definition:
Collapsed runtime-default change intervals for a source.
Contract availability:
empty unless callers opt into bounded default history

Collapsed runtime-default change intervals for a source.

When available: empty unless callers opt into bounded default history

Local enrichedCalculated by Ottto
arrayPublic reference

stable

Source Status Plan Profiles

Technical contract fields
Stable ID:
source_status.plan_profiles
API field:
SourceStatusResponse.plan_profiles
Contract definition:
Configured source-plan profiles for a source.
Contract availability:
always

Configured source-plan profiles for a source.

When available: Available whenever this metric applies.

Source plan profile
arrayPublic reference

stable

Source Status Plan Observations

Technical contract fields
Stable ID:
source_status.plan_observations
API field:
SourceStatusResponse.plan_observations
Contract definition:
Recent source-plan observations for a source.
Contract availability:
always

Recent source-plan observations for a source.

When available: Available whenever this metric applies.

Source plan profileLocal enriched
arrayPublic reference

stable

Settings Telemetry Enabled

Technical contract fields
Stable ID:
settings.telemetry_enabled
API field:
OrganizationTelemetrySettingsResponse.telemetry_enabled
Contract definition:
Organization master switch for Live telemetry ingest.
Contract availability:
always

Organization master switch for Live telemetry ingest.

When available: Available whenever this metric applies.

Organization settings
boolPublic reference

stable

Settings Local Usage Reconciliation Enabled

Technical contract fields
Stable ID:
settings.local_usage_reconciliation_enabled
API field:
OrganizationTelemetrySettingsResponse.local_usage_reconciliation_enabled
Contract definition:
Organization switch for local snapshot upload and reconciliation.
Contract availability:
always

Organization switch for local snapshot upload and reconciliation.

When available: Available whenever this metric applies.

Organization settings
boolPublic reference

stable

Settings Local Usage Backfill Window Days

Technical contract fields
Stable ID:
settings.local_usage_backfill_window_days
API field:
OrganizationTelemetrySettingsResponse.local_usage_backfill_window_days
Contract definition:
Organization maximum local snapshot backfill window.
Contract availability:
always

Organization maximum local snapshot backfill window.

When available: Available whenever this metric applies.

Organization settings
daysPublic reference

stable

Settings Local Usage Session Titles Enabled

Technical contract fields
Stable ID:
settings.local_usage_session_titles_enabled
API field:
OrganizationTelemetrySettingsResponse.local_usage_session_titles_enabled
Contract definition:
Organization switch for filtered local session title upload.
Contract availability:
always

Organization switch for filtered local session title upload.

When available: Available whenever this metric applies.

Organization settings
boolPublic reference

stable

Settings Local Usage Workspace Labels Enabled

Technical contract fields
Stable ID:
settings.local_usage_workspace_labels_enabled
API field:
OrganizationTelemetrySettingsResponse.local_usage_workspace_labels_enabled
Contract definition:
Organization switch for path-free local workspace label upload.
Contract availability:
always

Organization switch for path-free local workspace label upload.

When available: Available whenever this metric applies.

Organization settings
boolPublic reference

stable

Settings Local Usage Session Artifacts Enabled

Technical contract fields
Stable ID:
settings.local_usage_session_artifacts_enabled
API field:
OrganizationTelemetrySettingsResponse.local_usage_session_artifacts_enabled
Contract definition:
Organization opt-in (default off) for session VCS artifact linkage (PR/issue/commit).
Contract availability:
always

Organization opt-in (default off) for session VCS artifact linkage (PR/issue/commit).

When available: Available whenever this metric applies.

Organization settings
boolPublic reference

stable

Settings Selector Pricing Enabled

Technical contract fields
Stable ID:
settings.selector_pricing_enabled
API field:
OrganizationTelemetrySettingsResponse.selector_pricing_enabled
Contract definition:
Organization rollout switch for selector-aware pricing cost projection.
Contract availability:
always

Organization rollout switch for selector-aware pricing cost calculation.

When available: Available whenever this metric applies.

Organization settings
boolPublic reference

stable

Settings Mcp Inventory Harvest Enabled

Technical contract fields
Stable ID:
settings.mcp_inventory_harvest_enabled
API field:
OrganizationTelemetrySettingsResponse.mcp_inventory_harvest_enabled
Contract definition:
Organization opt-out (default on) for the local platform's configured-MCP inventory harvest (tools/list only, never executes a tool).
Contract availability:
always

Organization opt-out (default on) for the local platform's configured-MCP inventory harvest (tools/list only, never executes a tool).

When available: Available whenever this metric applies.

Organization settings
boolPublic reference

stable

Settings Source Overrides[*]

Technical contract fields
Stable ID:
settings.source_overrides[*]
API field:
OrganizationTelemetrySettingsResponse.source_telemetry_overrides
Contract definition:
Per-source Live telemetry override map.
Contract availability:
always
Aliases:
settings.source_telemetry_overrides

Per-source Live telemetry override map.

When available: Available whenever this metric applies.

Organization settings
objectPublic reference

stable