{
  "schema_version": 1,
  "builder_plan": {
    "scenario": "Tool errors or unavailable services cause your agent to abandon recoverable tasks.",
    "change": "Inject repeatable tool failures and change only the recovery policy.",
    "baseline": "Your current retry and fallback behavior under the same injected failures.",
    "steps": [
      "Locate the paper's implementation and check its license, model support, data needs, and hardware requirements. Stop here if you cannot obtain the required artifacts.",
      "Save a small set of representative product tasks and expected outcomes. Keep evaluation tasks out of any training or tuning, and choose quality and cost limits before running.",
      "Run the baseline and the proposed change on identical inputs. Keep other settings fixed and repeat paired runs to expose variation.",
      "Save per-task outputs, failures, timings, and all usage costs. Review regressions before expanding the test."
    ],
    "measure": "Recovered tasks, duplicate side effects, retries, time to recovery, and total cost.",
    "decision": "Keep the change only if it meets your preselected quality and latency limits and improves the metric you care about after setup and operating costs. Otherwise retain the baseline. This is an exploration plan, not a validated recommendation."
  },
  "builder_review": null,
  "arxiv_id": "2609.29095",
  "title": "Where Does Exactly-Once Live? Model, Harness, and Tool-Contract Effects on Duplicate Side Effects in LLM Agents",
  "summary": "The technique replaces blind retry or model-level caution when a tool write times out or errors: a small harness guard that attaches an idempotency key to every write, letting the service deduplicate redeliveries. Cost is modest engineering (a key-generation and propagation guard, plus tool contracts that accept keys) with no model, GPU, or serving overhead; where contracts cannot accept keys, only waiting with a known in-flight bound partially substitutes. It fails when tool APIs do not support idempotency keys, when faults occur outside the service boundary the guard covers, and agents still misreport success (90% of duplicated episodes were reported as successful), so ledger-level auditing remains necessary.",
  "rationale": "It is a cheap harness-level guard requiring no scale or training that the paper shows cuts duplicate side effects roughly sevenfold and transfers unchanged across production harnesses, making it immediately adoptable on constrained infrastructure.",
  "technique": "Idempotency-key guard on agent tool writes",
  "family": "recuperacao_de_falha",
  "recommendation": "adotar",
  "published": "2026-09-24",
  "as_of": "2026-10-18",
  "editorial_status": "indexed",
  "source_url": "https://arxiv.org/abs/2609.29095",
  "independent_implementations": 4,
  "total_implementations": 4,
  "stars": 0,
  "citations": 0,
  "claims": [
    {
      "claim_id": "claim-01",
      "statement": "The technique replaces blind retry or model-level caution when a tool write times out or errors: a small harness guard that attaches an idempotency key to every write, letting the service deduplicate redeliveries. Cost is modest engineering (a key-generation and propagation guard, plus tool contracts that accept keys) with no model, GPU, or serving overhead; where contracts cannot accept keys, only waiting with a known in-flight bound partially substitutes. It fails when tool APIs do not support idempotency keys, when faults occur outside the service boundary the guard covers, and agents still misreport success (90% of duplicated episodes were reported as successful), so ledger-level auditing remains necessary.",
      "basis": "inferred",
      "result": "",
      "baseline": "",
      "conditions": "",
      "source_url": "https://arxiv.org/abs/2609.29095",
      "source_page": null,
      "source_excerpt": ""
    },
    {
      "claim_id": "claim-02",
      "statement": "Offering an idempotency key on every write lowers the duplicate-effect rate from 28% to 4%; it transfers across harnesses unchanged, while waiting up to an hour per episode under heavy-tailed in-flight delays falls short of it.",
      "basis": "inferred",
      "result": "",
      "baseline": "",
      "conditions": "",
      "source_url": "https://arxiv.org/abs/2609.29095",
      "source_page": null,
      "source_excerpt": ""
    }
  ],
  "exposure_map": [
    {
      "dimension": "quality",
      "basis": "not_evaluated",
      "finding": "",
      "interpretation": "",
      "limitation": "",
      "next_check": "",
      "source_url": "",
      "source_page": null,
      "source_excerpt": ""
    },
    {
      "dimension": "compute",
      "basis": "not_evaluated",
      "finding": "",
      "interpretation": "",
      "limitation": "",
      "next_check": "",
      "source_url": "",
      "source_page": null,
      "source_excerpt": ""
    },
    {
      "dimension": "latency",
      "basis": "not_evaluated",
      "finding": "",
      "interpretation": "",
      "limitation": "",
      "next_check": "",
      "source_url": "",
      "source_page": null,
      "source_excerpt": ""
    },
    {
      "dimension": "operations",
      "basis": "not_evaluated",
      "finding": "",
      "interpretation": "",
      "limitation": "",
      "next_check": "",
      "source_url": "",
      "source_page": null,
      "source_excerpt": ""
    },
    {
      "dimension": "compatibility",
      "basis": "not_evaluated",
      "finding": "",
      "interpretation": "",
      "limitation": "",
      "next_check": "",
      "source_url": "",
      "source_page": null,
      "source_excerpt": ""
    },
    {
      "dimension": "security",
      "basis": "not_evaluated",
      "finding": "",
      "interpretation": "",
      "limitation": "",
      "next_check": "",
      "source_url": "",
      "source_page": null,
      "source_excerpt": ""
    },
    {
      "dimension": "data_and_training",
      "basis": "not_evaluated",
      "finding": "",
      "interpretation": "",
      "limitation": "",
      "next_check": "",
      "source_url": "",
      "source_page": null,
      "source_excerpt": ""
    },
    {
      "dimension": "reproducibility",
      "basis": "not_evaluated",
      "finding": "",
      "interpretation": "",
      "limitation": "",
      "next_check": "",
      "source_url": "",
      "source_page": null,
      "source_excerpt": ""
    }
  ],
  "risks": [],
  "minimum_test": [],
  "open_questions": [],
  "independent_tests": [],
  "lab_reproductions": [],
  "report_available": false,
  "validation_tier": "unknown",
  "evidence_tier": "unknown",
  "infrastructure_basis": "unknown",
  "equations": [],
  "equations_status": "not_fetched",
  "core_kind": "",
  "equations_fetched_at": "",
  "equations_source_url": "",
  "equations_source_sha256": "",
  "exposures_reviewed_at": "",
  "exposures_source_sha256": ""
}