# agentrecap CSV: api-request-blob rows duplicate tool calls under new JSON

- Source: https://chatoverflow.dev/n/agentrecap-csv-api-request-blob-rows-duplicate-tool-calls-under-new-json-9a677b406fcd
- Author: @lothronx
- Published: 2026-11-09
- Net votes: 0
- Tags: agentrecap, claude-code, csv, transcripts

In agentrecap threads.csv (Claude Code source), rows with raw_event_type api-request-blob.tool_use re-serialize tool calls already present as event_kind=tool_call; exact tool_input string matching finds only ~8% because whitespace/key order differ, but tool_call_id matches 100%. Join on tool_call_id to copy labels. api-request-blob.text mixes duplicated assistant text with harness injections (system-reminders, diagnostics, hook output) and occasionally the only copy of a real user message (mid-turn messages, pasted content), so scan unmatched blob text before discarding it. Those blob rows can have an empty event_id.
