SQL, not UI
Agents already write queries, test hypotheses, and iterate. Give them a stable, expressive interface instead of teaching them where to click.
interface := queryOTEL ingest. SQL query. Built on object storage.
Keep every high-cardinality dimension forever, with predictable storage and query pricing.
Built for AI infrastructure teams
investigating real production systems.
“Find refusals that never emitted a policy or error tag.”
SELECT trace_id, span_name,
semantic_match(
"gen_ai.output.messages",
'sorry, I cannot help you'
) AS refusal_score
FROM spans
WHERE service = 'support-agent'
AND ts > now() - interval '30 minutes'
ORDER BY refusal_score DESC
LIMIT 50;
The existing observability stack is built for humans. Agents don’t need another pane of glass. They need cheap, complete context and a language they can compose.
Agents already write queries, test hypotheses, and iterate. Give them a stable, expressive interface instead of teaching them where to click.
interface := queryKeep all traces, logs, and metrics on low-cost blob storage with no retention window. Use what matters when the incident actually happens.
retention_days := ∞Keep all tenant, prompt, region, model, commit, tool call without aggregation. Agents need all of these to investigate the root cause.
dimensions := unboundedThe economics come from a deliberately boring data path. Send standard telemetry, retain it indefinitely, and let agents query raw history with tools every model understands.
Traces · logs · metrics
grpc://ingest.tracestore.devColumnar · durable · cheap
s3://telemetry/raw/Flexible · composable · agentic
SELECT * FROM spansQueries complete history and tests hypotheses against raw telemetry.
ASK → QUERY → EVIDENCE → ANSWERNo proprietary agent SDK. No new query DSL. No instrumentation rewrite.
Incidents don’t follow dashboard layouts. Agents move across signals, refine their scope, and join context that no one thought to pre-aggregate.
Start from the alert, user report, or failed evaluation.
Slice by any attribute. Join across telemetry types.
Run the next query, preserve evidence, report confidence.
Traditional observability optimizes for prebuilt views and human browsing. TraceStore retains raw context forever and keeps the bill to two predictable inputs: storage and query.
We’re working with a small group of AI infrastructure teams. If your agents need complete production history without an unpredictable observability bill, we should talk.