isplay Documentation

Replayable investigation infrastructure for AI agents, with structured capture, counterfactual replay, fixture-aware experiments, and bounded evidence reports.

isplay captures agent runs as structured evidence and lets humans or analyst agents ask controlled counterfactual questions about that evidence. It records what entered context, what the model proposed, what tools actually did, which checkpoints are safe to branch from, what changed under replay, and how trustworthy each conclusion is.

Core idea

isplay is not a root-cause oracle. It is an evidence system: every conclusion should cite the captured trace, the replay policy, fixture provenance, diffs, metrics, effects, and validity labels that support it.

What isplay Covers

Prop

Type

Investigation Loop

Capture a baseline run with enough context, tools, artifacts, and checkpoints to explain the decision later.
Discover the run catalog and context inventory before writing any theory.
Convert each plausible cause into one narrow branch intervention from the earliest useful checkpoint.
Replay with recorded model policy and pause-for-fixture tool policy unless the investigation explicitly needs another policy.
Resolve fixture requirements with recorded, analyst, simulator, AI, or live provenance and keep that provenance visible.
Read diffs, metrics, statistics, ranked effects, comparability, and validity labels before reporting.
Use $isplay-analysis to set up isplay for this repo, choose the right adapter, capture my next run, and return an evidence-bounded RCA report.

Use this when you want an AI analyst to drive the JSON-first loop and produce a bounded report.

npx isplay start
export ISPLAY_API_URL="<api url shown by isplay start>"
npx isplay projects create --name "Agent Lab"
export ISPLAY_PROJECT_ID="<project id>"
npx isplay discover run <runId>

Use this when you want exact command control, CI scripting, or a repeatable manual analysis path.

import { init } from "@isplay/sdk";

const client = init({
  projectId: process.env.ISPLAY_PROJECT_ID!,
  baseUrl: process.env.ISPLAY_API_URL,
});

await client.withRun({ name: "claim-review" }, async () => {
  await client.checkpoint("before-decision", { stage: "ready" });
});

Use this when you own the app or framework integration and can instrument the run lifecycle directly.

Where To Go Next

On this page