Capture
Your app sends structured JSON records — errors, tool failures, latencies, user signals. One POST, any language.
POST /v1/tracesLoopKit turns production telemetry into an approval-gated loop. Agents capture telemetry, diagnose repeated product pain, and prepare the evidence and coding-agent handoff — humans hold the boundary on every external write.
Telemetry comes in, repeated product pain gets diagnosed, and a complete handoff lands on a human's desk. LoopKit stops at the approval boundary — it never posts, merges, or ships.
Your app sends structured JSON records — errors, tool failures, latencies, user signals. One POST, any language.
POST /v1/tracesAn agent reads a bounded window and clusters recurring pain into a diagnosis packet — what's failing, and how often.
POST /v1/runs/diagnoseThe packet carries the issue, evidence IDs, eval candidates, and a patch plan — everything a coding agent needs to act.
GET /v1/dashboardA human reviews the prepared evidence and decides what ships. External writes happen outside LoopKit for now.
After the change ships under your control, LoopKit reads the next telemetry window to confirm the fix held — or flags a regression.
GET /v1/telemetryDiagnose returns structured evidence with stable record IDs you can trace. A human stays in control of what ships; external writes happen outside LoopKit for now.
{ "ok": true, "packet": { "packet_id": "pkt_8f21c", "status": "ready_for_issue_diagnosis", "approval_required": true, "issues": [ { "title": "tool_call_failed on /checkout", "evidence": ["rec_checkout_1", "rec_checkout_7", "rec_checkout_9"], "eval_candidate": "checkout-timeout-v1" } ] } }
Telemetry records persist to per-project SQLite. Evidence IDs in a packet point straight back to the records that triggered it — no guessing which rows the agent meant.
Every surface is plain HTTP and agent-readable. Point an agent at /llms.txt and it discovers the schemas, the quickstart, and the operating loop on its own.
Diagnosis returns structured JSON — issue, evidence, eval candidate, patch plan — that a coding agent can consume directly. No screenshots, no dashboards to scrape.
Each finding cites the exact record IDs behind it. Follow any claim back to the raw telemetry in your project's store — full provenance, no hand-waving.
LoopKit prepares evidence and a coding-agent handoff, then stops. It never posts, merges, or ships — external writes happen outside LoopKit, under your control.
LoopKit prepares the evidence, eval candidates, and the coding-agent handoff. It never posts issues, opens PRs, merges, or ships for you — your agent does that under your control, after a human approves.
POST /v1/traces. Anything you can express as an OTLP span — tool failures, errors, latencies, user signals — works.POST /v1/signup mints your three keys plus an isolated project capped at 5,000 spans for 14 days — no credit card, no operator needed. The response includes your ingest, diagnose, dashboard, and quickstart URLs so you can start immediately. Need more? Request a production tenant through /contact.json.Mint a sandbox in one request — three scoped keys and an isolated, span-capped project, ready to ingest.