{
  "schema_version": "reality.tinyfish-vehicle-claim-routing/v2",
  "status": "proposed_tinyfish_acquisition_with_reality_evidence_and_file_verification",
  "customer_problem": {
    "question": "Can TinyFish acquire the official vehicle evidence an adjuster would otherwise search manually, and can Reality verify its provenance, claim support and authorized file integrity before the adjuster decides?",
    "operator": "authorized adjuster, claims examiner or SIU reviewer",
    "default_trigger": "an ordinary claim packet with policy-bound vehicle fields and a named reviewer",
    "exception_trigger": "a documented vehicle-fact conflict or authorized media-authenticity concern",
    "decision_boundary": "public context and media signals support review; they never decide fraud, coverage, ownership, loss or payment"
  },
  "required_case_input": {
    "claim_id": "required",
    "human_case_owner": "required",
    "policy_bound_vehicle_reference": "required and retained in the insurer system",
    "approved_search_packet": "minimum necessary text such as model year, make, model, trim, part or a privacy-safe VIN-derived descriptor",
    "vin_reference": "may come only from the authorized policy/claim record; never from pixels",
    "loss_description_and_authorized_media": "required only for claim/media review",
    "retention_clarification_and_decision_policy": "required"
  },
  "media_review_states": {
    "fully_synthetic": {
      "meaning": "bounded generation signals on the exact authorized submission",
      "next_step": "request controlled recapture or original capture evidence under policy",
      "automatic_conclusion": false
    },
    "edited_original": {
      "meaning": "a claimant-captured original may contain a localized AI or conventional edit",
      "next_step": "request the original file, metadata or clarification of the questioned region",
      "automatic_conclusion": false
    },
    "reused_public_source": {
      "meaning": "lawful text clues and separately permitted source bytes may support same-photo lineage",
      "next_step": "record lineage context and ask for claim-bound original or controlled recapture",
      "automatic_conclusion": false
    },
    "unresolved": {
      "meaning": "the available evidence does not distinguish generation, editing, reuse or an authentic capture",
      "next_step": "preserve uncertainty and route to fair human clarification",
      "automatic_conclusion": false
    }
  },
  "evidence_routes": [
    {
      "route": "routine_vehicle_context",
      "tinyfish_role": "Search official VIN-decoder, recall and manufacturer context from approved claim text; Fetch reviewer-selected sources; preserve source date, hash, extracted facts and limits.",
      "reality_role": "Verify source provenance and reviewed selection, bind each official source to this claim, and reconcile every fact as supported, conflicting or unresolved with an explicit limit.",
      "supported_output": "model-level descriptor context, general recall/part/specification context and source-linked discrepancies",
      "not_supported": "specific vehicle identity, owner, mileage, configuration, open recall, accident, condition, photo identity, fraud, coverage or payment",
      "demo_status": "recorded: three TinyFish API Search calls returned 5 + 10 + 5 results, three official Fetch targets succeeded, and the Reality deterministic evidence-verification receipt passed all three sources and claim rows"
    },
    {
      "route": "fresh_own_vehicle_media_exception",
      "trigger": "authorized claim media raises a documented question about a fully synthetic submission, an edited original or an unresolved capture",
      "tinyfish_role": "may provide official vehicle/part context from claim text; a public image no-hit is expected and proves nothing",
      "reality_role": "assess exact submitted media and keep fully synthetic, edited-original and unresolved states separate",
      "next_step": "original file or live VIN/odometer/four-corner/damage-angle recapture; human disposition"
    },
    {
      "route": "public_image_lineage_exception",
      "trigger": "lawful filename, OCR, listing text or reviewer clue produces candidate public-source pages and source-byte rights are separately established",
      "tinyfish_role": "text-only source discovery and selected-page Fetch; not image input or reverse-image search",
      "reality_role": "compare separately acquired permitted source bytes with the claim image for same-photo lineage",
      "demo_status": "recorded separate training addendum: two Search calls / 10 + 9 results; three Fetch targets; local transparent lineage prototype"
    }
  ],
  "workflow": [
    {"step": 1, "owner": "customer", "action": "Bind claim ID, policy vehicle, authorized VIN reference, loss record, exact media, reviewer and decision policy.", "demo_status": "fictional training claim; partial public NHTSA pattern, not a complete claim VIN"},
    {"step": 2, "owner": "policy router", "action": "Build the minimum text-only search packet; never send claim media or infer VIN from pixels.", "demo_status": "partial training pattern and model year only; claimant, owner, mileage and media not persisted in the context receipt"},
    {"step": 3, "owner": "TinyFish Search", "action": "Discover official decoder, recall, manufacturer, specification or approved part context.", "demo_status": "three recorded API normal-context calls / 20 ranked positions"},
    {"step": 4, "owner": "human reviewer", "action": "Select permitted authoritative pages; treat ranks as discovery rather than truth.", "demo_status": "NHTSA vPIC, NHTSA recalls API and BMW North America selected"},
    {"step": 5, "owner": "TinyFish Fetch", "action": "Read selected pages; preserve URLs, hashes, counts, failures and whitelisted reviewer-facing facts.", "demo_status": "3/3 success / 26,888 characters / 50 page links; source bodies and credentials not stored"},
    {"step": 6, "owner": "Reality evidence verification", "action": "Verify provenance and claim attachment, then compare declared fields with source-bounded context and mark supported, conflicting or unresolved facts.", "demo_status": "the recorded Reality receipt passes three source hashes, reviewed selection routes and three claim rows; the partial pattern returns 2011 BMW X3 xDrive35i, AWD, 3.0 L, six cylinders, 300 hp and an incomplete-VIN warning"},
    {"step": 7, "owner": "Reality file integrity when authorized", "action": "Deepen verification by assessing authorized claim media or permitted source-byte lineage; keep detector, generation receipt and comparator conclusions separate.", "demo_status": "public-image training addendum recorded; production Reality vehicle authenticity detector not run"},
    {"step": 8, "owner": "customer", "action": "Continue normal review, clarify vehicle facts, request controlled recapture or investigate under policy; preserve claimant recourse.", "demo_status": "review report generated; no insurer, payment, coverage or fraud decision"
    }
  ],
  "terminal_routes": {
    "vehicle_context_supported": "continue ordinary claim review; perform internal complete-VIN checks when vehicle-specific status matters",
    "vehicle_context_conflict": "request claim-record correction or additional authorized vehicle evidence",
    "incomplete_vin_or_context": "remain unresolved; do not infer the missing characters or vehicle identity",
    "no_public_image_hit": "no inference; Reality keeps the media question unresolved and requests original bytes or controlled recapture when file integrity is in scope",
    "media_exception": "manual review and fair recapture/clarification path; never auto-deny",
    "lineage_supported": "record same-photo/derivative context only; do not infer editor, intent, fraud, collision or coverage"
  },
  "recorded_release_truth": {
    "routine_vehicle_context_search": "executed with operator authentication; 3 calls / 5 + 10 + 5 results",
    "routine_vehicle_context_fetch": "executed; 3/3 official sources",
    "reality_evidence_verification": "executed deterministically; all three acquired sources bind provenance, reviewed claim attachment, known citations and explicit limits",
    "partial_training_pattern": "5UXWX7C5*BA / model year 2011; not a complete vehicle or claim VIN",
    "pixel_to_vin_inference": "not executed and prohibited",
    "public_image_search_fetch": "separate recorded training addendum; text Search and page Fetch only",
    "reality_lineage_prototype": "executed on permitted training/source bytes",
    "reality_genai_vehicle_detector": "not executed",
    "tinyfish_agent_or_browser": "not executed",
    "customer_or_insurer_result": "not claimed"
  },
  "truth_boundary": "This is a fictional training workflow with recorded TinyFish acquisition and deterministic Reality evidence-verification receipts. Verification establishes provenance, reviewed claim attachment and bounded source support—not source completeness, substantive truth or a claim decision. It is not VIN-from-image inference, vehicle tracking, ownership proof, accident reconstruction, production detector validation, automatic claim decision, customer-adoption claim or TinyFish endorsement."
}
