Skip to main content
GET
/
v1
/
control
/
actions
/
{id}
/
diff
Get the per-trace remediation diff for a control action
curl --request GET \
  --url https://api.trulayer.ai/v1/control/actions/{id}/diff \
  --header 'Authorization: Bearer <token>'
{
  "action_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "original_span_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "remediated_span_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "token_length_delta": 123,
  "latency_delta_ms": 123,
  "embedding_similarity": 123,
  "score_deltas": [
    {
      "eval_rule_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "rule_name": "<string>",
      "original_score": 123,
      "remediated_score": 123,
      "delta": 123
    }
  ],
  "summary": "<string>",
  "citation_density_delta": 123
}

Documentation Index

Fetch the complete documentation index at: https://docs.trulayer.ai/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

SDK API key (tl_...) or Clerk session JWT

Path Parameters

id
string<uuid>
required

Response

Remediation diff

Per-trace remediation diff for a retry control action. Lazy- computed on first GET and cached. embedding_similarity is a 0..1 score from a Claude similarity rating, with the sentinel -1.0 when the rater call failed. TRU-363.

action_id
string<uuid>
required
original_span_id
string<uuid>
required
remediated_span_id
string<uuid>
required
token_length_delta
integer
required

remediated_tokens - original_tokens (sum of prompt + completion).

latency_delta_ms
integer<int64>
required

remediated_latency_ms - original_latency_ms.

embedding_similarity
number<double>
required

0..1 similarity, or -1.0 when the rater call failed.

score_deltas
object[]
required
summary
string
required
citation_density_delta
number<double> | null

citations_per_1k_chars(remediated) - citations_per_1k_chars(original). Null for diffs computed before TRU-373 (column nullable, no backfill) and when both outputs are empty. TRU-373.