πŸ•ΈοΈ

Ingestion History

← Dashboard
TimeFileModalityTypeWorkflowStatus
2026-05-20 01:28:06 Test Leads (1).xlsx spreadsheet insurance_lead_list whole_life_followup auto_routed
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "Date/Time",
    "F Name",
    "L Name",
    "Email",
    "Phone",
    "DOB",
    "Age",
    "Gender",
    "State",
    "Ad",
    "Platform",
    "IUL Goal",
    "Employment Status",
    "Desired Mo Contribution",
    "Current Retirement Plan",
    "Desired Retirement Age",
    "IP Address",
    "OTP Code",
    "Trusted Form URL",
    "Status",
    "Interested In"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=False",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "approvals": 1,
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": false,
  "signal_hash": "6bdfc0c071e5a759",
  "source": "memory",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Age": "age",
    "DOB": "date_of_birth",
    "Email": "email",
    "F Name": "first_name",
    "Gender": "gender",
    "IP Address": "address",
    "IUL Goal": "policy_type",
    "L Name": "last_name",
    "Phone": "phone",
    "State": "state"
  },
  "headers": [
    "Date/Time",
    "F Name",
    "L Name",
    "Email",
    "Phone",
    "DOB",
    "Age",
    "Gender",
    "State",
    "Ad",
    "Platform",
    "IUL Goal",
    "Employment Status",
    "Desired Mo Contribution",
    "Current Retirement Plan",
    "Desired Retirement Age",
    "IP Address",
    "OTP Code",
    "Trusted Form URL",
    "Status",
    "Interested In"
  ],
  "row_count": 2,
  "rows": [
    [
      "2026-05-07 15:07:15",
      "Mayur ",
      "Solanki ",
      "skblaq379@gmail.com",
      "314-322-5325",
      "1951-11-30 00:00:00",
      26.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "James",
      "Hill",
      "skblaq379@gmail.com",
      "314-240-8809",
      "1951-11-30 00:00:00",
      32.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ]
  ],
  "sample": [
    [
      "2026-05-07 15:07:15",
      "Mayur ",
      "Solanki ",
      "skblaq379@gmail.com",
      "314-322-5325",
      "1951-11-30 00:00:00",
      26.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "James",
      "Hill",
      "skblaq379@gmail.com",
      "314-240-8809",
      "1951-11-30 00:00:00",
      32.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-20 01:11:00 Test Leads.xlsx spreadsheet insurance_lead_list whole_life_followup auto_routed
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "Date/Time",
    "F Name",
    "L Name",
    "Email",
    "Phone",
    "DOB",
    "Age",
    "Gender",
    "State",
    "Ad",
    "Platform",
    "IUL Goal",
    "Employment Status",
    "Desired Mo Contribution",
    "Current Retirement Plan",
    "Desired Retirement Age",
    "IP Address",
    "OTP Code",
    "Trusted Form URL",
    "Status",
    "Interested In"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=False",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "approvals": 1,
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": false,
  "signal_hash": "6bdfc0c071e5a759",
  "source": "memory",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Age": "age",
    "DOB": "date_of_birth",
    "Email": "email",
    "F Name": "first_name",
    "Gender": "gender",
    "IP Address": "address",
    "IUL Goal": "policy_type",
    "L Name": "last_name",
    "Phone": "phone",
    "State": "state"
  },
  "headers": [
    "Date/Time",
    "F Name",
    "L Name",
    "Email",
    "Phone",
    "DOB",
    "Age",
    "Gender",
    "State",
    "Ad",
    "Platform",
    "IUL Goal",
    "Employment Status",
    "Desired Mo Contribution",
    "Current Retirement Plan",
    "Desired Retirement Age",
    "IP Address",
    "OTP Code",
    "Trusted Form URL",
    "Status",
    "Interested In"
  ],
  "row_count": 4,
  "rows": [
    [
      "2026-05-07 15:07:15",
      "Mary",
      "Pegg",
      "maryepegg@icloud.com",
      "(314) 395-0223",
      "1975-10-01 00:00:00",
      50.0,
      "",
      "Missouri",
      "Image 2",
      "fb",
      "protect_family",
      "",
      "$1,000+",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "Stan",
      "Blackmon",
      "skblaq379@gmail.com",
      "(314) 326-7468",
      "1951-11-30 00:00:00",
      74.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "Mayur ",
      "Solanki ",
      "skblaq379@gmail.com",
      "314-322-5325",
      "1951-11-30 00:00:00",
      26.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "James",
      "Hill",
      "skblaq379@gmail.com",
      "314-240-8809",
      "1951-11-30 00:00:00",
      32.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ]
  ],
  "sample": [
    [
      "2026-05-07 15:07:15",
      "Mary",
      "Pegg",
      "maryepegg@icloud.com",
      "(314) 395-0223",
      "1975-10-01 00:00:00",
      50.0,
      "",
      "Missouri",
      "Image 2",
      "fb",
      "protect_family",
      "",
      "$1,000+",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "Stan",
      "Blackmon",
      "skblaq379@gmail.com",
      "(314) 326-7468",
      "1951-11-30 00:00:00",
      74.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "Mayur ",
      "Solanki ",
      "skblaq379@gmail.com",
      "314-322-5325",
      "1951-11-30 00:00:00",
      26.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "James",
      "Hill",
      "skblaq379@gmail.com",
      "314-240-8809",
      "1951-11-30 00:00:00",
      32.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-19 23:28:19 Test Leads.xlsx spreadsheet insurance_lead_list whole_life_followup auto_routed
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "Date/Time",
    "F Name",
    "L Name",
    "Email",
    "Phone",
    "DOB",
    "Age",
    "Gender",
    "State",
    "Ad",
    "Platform",
    "IUL Goal",
    "Employment Status",
    "Desired Mo Contribution",
    "Current Retirement Plan",
    "Desired Retirement Age",
    "IP Address",
    "OTP Code",
    "Trusted Form URL",
    "Status",
    "Interested In"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=False",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "approvals": 1,
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": false,
  "signal_hash": "6bdfc0c071e5a759",
  "source": "memory",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Age": "age",
    "DOB": "date_of_birth",
    "Email": "email",
    "F Name": "first_name",
    "Gender": "gender",
    "IP Address": "address",
    "IUL Goal": "policy_type",
    "L Name": "last_name",
    "Phone": "phone",
    "State": "state"
  },
  "headers": [
    "Date/Time",
    "F Name",
    "L Name",
    "Email",
    "Phone",
    "DOB",
    "Age",
    "Gender",
    "State",
    "Ad",
    "Platform",
    "IUL Goal",
    "Employment Status",
    "Desired Mo Contribution",
    "Current Retirement Plan",
    "Desired Retirement Age",
    "IP Address",
    "OTP Code",
    "Trusted Form URL",
    "Status",
    "Interested In"
  ],
  "row_count": 4,
  "rows": [
    [
      "2026-05-07 15:07:15",
      "Mary",
      "Pegg",
      "maryepegg@icloud.com",
      "(314) 395-0223",
      "1975-10-01 00:00:00",
      50.0,
      "",
      "Missouri",
      "Image 2",
      "fb",
      "protect_family",
      "",
      "$1,000+",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "Stan",
      "Blackmon",
      "skblaq379@gmail.com",
      "(314) 326-7468",
      "1951-11-30 00:00:00",
      74.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "Mayur ",
      "Solanki ",
      "skblaq379@gmail.com",
      "314-322-5325",
      "1951-11-30 00:00:00",
      26.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "James",
      "Hill",
      "skblaq379@gmail.com",
      "314-240-8809",
      "1951-11-30 00:00:00",
      32.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ]
  ],
  "sample": [
    [
      "2026-05-07 15:07:15",
      "Mary",
      "Pegg",
      "maryepegg@icloud.com",
      "(314) 395-0223",
      "1975-10-01 00:00:00",
      50.0,
      "",
      "Missouri",
      "Image 2",
      "fb",
      "protect_family",
      "",
      "$1,000+",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "Stan",
      "Blackmon",
      "skblaq379@gmail.com",
      "(314) 326-7468",
      "1951-11-30 00:00:00",
      74.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "Mayur ",
      "Solanki ",
      "skblaq379@gmail.com",
      "314-322-5325",
      "1951-11-30 00:00:00",
      26.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "James",
      "Hill",
      "skblaq379@gmail.com",
      "314-240-8809",
      "1951-11-30 00:00:00",
      32.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-19 19:55:52 Test Leads.xlsx spreadsheet insurance_lead_list whole_life_followup approved
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "Date/Time",
    "F Name",
    "L Name",
    "Email",
    "Phone",
    "DOB",
    "Age",
    "Gender",
    "State",
    "Ad",
    "Platform",
    "IUL Goal",
    "Employment Status",
    "Desired Mo Contribution",
    "Current Retirement Plan",
    "Desired Retirement Age",
    "IP Address",
    "OTP Code",
    "Trusted Form URL",
    "Status",
    "Interested In"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=False",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "6bdfc0c071e5a759",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Age": "age",
    "DOB": "date_of_birth",
    "Email": "email",
    "Gender": "gender",
    "IP Address": "address",
    "IUL Goal": "policy_type",
    "Phone": "phone",
    "State": "state"
  },
  "headers": [
    "Date/Time",
    "F Name",
    "L Name",
    "Email",
    "Phone",
    "DOB",
    "Age",
    "Gender",
    "State",
    "Ad",
    "Platform",
    "IUL Goal",
    "Employment Status",
    "Desired Mo Contribution",
    "Current Retirement Plan",
    "Desired Retirement Age",
    "IP Address",
    "OTP Code",
    "Trusted Form URL",
    "Status",
    "Interested In"
  ],
  "row_count": 4,
  "rows": [
    [
      "2026-05-07 15:07:15",
      "Mary",
      "Pegg",
      "maryepegg@icloud.com",
      "(314) 395-0223",
      "1975-10-01 00:00:00",
      50.0,
      "",
      "Missouri",
      "Image 2",
      "fb",
      "protect_family",
      "",
      "$1,000+",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "Stan",
      "Blackmon",
      "skblaq379@gmail.com",
      "(314) 326-7468",
      "1951-11-30 00:00:00",
      74.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "Mayur ",
      "Solanki ",
      "skblaq379@gmail.com",
      "314-322-5325",
      "1951-11-30 00:00:00",
      26.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "James",
      "Hill",
      "skblaq379@gmail.com",
      "314-240-8809",
      "1951-11-30 00:00:00",
      32.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ]
  ],
  "sample": [
    [
      "2026-05-07 15:07:15",
      "Mary",
      "Pegg",
      "maryepegg@icloud.com",
      "(314) 395-0223",
      "1975-10-01 00:00:00",
      50.0,
      "",
      "Missouri",
      "Image 2",
      "fb",
      "protect_family",
      "",
      "$1,000+",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "Stan",
      "Blackmon",
      "skblaq379@gmail.com",
      "(314) 326-7468",
      "1951-11-30 00:00:00",
      74.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "Mayur ",
      "Solanki ",
      "skblaq379@gmail.com",
      "314-322-5325",
      "1951-11-30 00:00:00",
      26.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ],
    [
      "2026-05-07 15:07:15",
      "James",
      "Hill",
      "skblaq379@gmail.com",
      "314-240-8809",
      "1951-11-30 00:00:00",
      32.0,
      "Male",
      "Missouri",
      "Rockefeller Video",
      "fb",
      "build_generational_wealth",
      "",
      "$100-$250",
      "",
      0.0,
      "",
      "",
      "",
      "New Lead",
      "Index Universal Life Insurance"
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-19 19:52:57 Test Leads.xlsx spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "754dbe5e7a794f64",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Carrier": "carrier",
    "Email": "email",
    "Face Amount": "face_amount",
    "First Name": "first_name",
    "Last Name": "last_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "row_count": 3,
  "rows": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "sample": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-19 19:52:57 Test Leads.xlsx spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "754dbe5e7a794f64",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Carrier": "carrier",
    "Email": "email",
    "Face Amount": "face_amount",
    "First Name": "first_name",
    "Last Name": "last_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "row_count": 3,
  "rows": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "sample": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-19 19:52:57 Test Leads.xlsx spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "754dbe5e7a794f64",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Carrier": "carrier",
    "Email": "email",
    "Face Amount": "face_amount",
    "First Name": "first_name",
    "Last Name": "last_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "row_count": 3,
  "rows": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "sample": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-19 19:50:18 Test Leads.xlsx spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "754dbe5e7a794f64",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Carrier": "carrier",
    "Email": "email",
    "Face Amount": "face_amount",
    "First Name": "first_name",
    "Last Name": "last_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "row_count": 3,
  "rows": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "sample": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-19 19:50:18 Test Leads.xlsx spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "754dbe5e7a794f64",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Carrier": "carrier",
    "Email": "email",
    "Face Amount": "face_amount",
    "First Name": "first_name",
    "Last Name": "last_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "row_count": 3,
  "rows": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "sample": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-19 19:50:18 Test Leads.xlsx spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "754dbe5e7a794f64",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Carrier": "carrier",
    "Email": "email",
    "Face Amount": "face_amount",
    "First Name": "first_name",
    "Last Name": "last_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "row_count": 3,
  "rows": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "sample": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-19 19:50:03 Test Leads.xlsx spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "754dbe5e7a794f64",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Carrier": "carrier",
    "Email": "email",
    "Face Amount": "face_amount",
    "First Name": "first_name",
    "Last Name": "last_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "row_count": 3,
  "rows": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "sample": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-19 19:50:03 Test Leads.xlsx spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "754dbe5e7a794f64",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Carrier": "carrier",
    "Email": "email",
    "Face Amount": "face_amount",
    "First Name": "first_name",
    "Last Name": "last_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "row_count": 3,
  "rows": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "sample": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-19 19:50:03 Test Leads.xlsx spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "754dbe5e7a794f64",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Carrier": "carrier",
    "Email": "email",
    "Face Amount": "face_amount",
    "First Name": "first_name",
    "Last Name": "last_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Email",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "row_count": 3,
  "rows": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "sample": [
    [
      "Maya",
      "Reyes",
      "702-555-0123",
      "maya@example.com",
      "Whole Life",
      "Mutual of Omaha",
      250000,
      312.5
    ],
    [
      "Devon",
      "Carter",
      "702-555-0144",
      "devon@example.com",
      "IUL",
      "Transamerica",
      500000,
      489
    ],
    [
      "Aiko",
      "Tanaka",
      "702-555-0177",
      "aiko@example.com",
      "Term Life",
      "Banner Life",
      750000,
      88.25
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-19 19:36:49 Test Leads.xlsx spreadsheet spreadsheet data_review approved
view
classification: {
  "confidence": 0.4,
  "doc_type": "spreadsheet",
  "headers": [],
  "modality": "spreadsheet",
  "signals": [
    "phone=False",
    "email=False",
    "name=False",
    "company=False",
    "amount=False",
    "invoice=False",
    "insurance=False"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "database:anthesis_devops_simple.db",
      "location": "anthesis_devops_simple.db",
      "system": "anthesis_devops_simple.db",
      "system_kind": "database",
      "workflow": "data_review"
    },
    {
      "destination": "database:apprenticeship_applications.db",
      "location": "apprenticeship_applications.db",
      "system": "apprenticeship_applications.db",
      "system_kind": "database",
      "workflow": "data_review"
    },
    {
      "destination": "database:image_generation_jobs.db",
      "location": "image_generation_jobs.db",
      "system": "image_generation_jobs.db",
      "system_kind": "database",
      "workflow": "data_review"
    },
    {
      "destination": "database:jobs.db",
      "location": "jobs.db",
      "system": "jobs.db",
      "system_kind": "database",
      "workflow": "data_review"
    },
    {
      "destination": "database:modalmesh.db",
      "location": "modalmesh.db",
      "system": "modalmesh.db",
      "system_kind": "database",
      "workflow": "data_review"
    },
    {
      "destination": "database:nationfirstloans_businesses.db",
      "location": "nationfirstloans_businesses.db",
      "system": "nationfirstloans_businesses.db",
      "system_kind": "database",
      "workflow": "data_review"
    },
    {
      "destination": "database:traki_gps_tracking.db",
      "location": "traki_gps_tracking.db",
      "system": "traki_gps_tracking.db",
      "system_kind": "database",
      "workflow": "data_review"
    }
  ],
  "column_map": {},
  "destination": "database:anthesis_devops_simple.db",
  "doc_type": "spreadsheet",
  "needs_approval": true,
  "signal_hash": "e66e0512159d2f96",
  "source": "rule",
  "workflow": "data_review"
}
extracted: {
  "column_map": {},
  "headers": [],
  "row_count": 0,
  "rows": [],
  "sample": [],
  "suggested_template": "outbound_generic"
}
2026-05-18 00:41:57 receipt.txt text receipt inventory_intake approved
view
classification: {
  "confidence": 0.333,
  "doc_type": "receipt",
  "modality": "text",
  "scores": {
    "receipt": 1
  },
  "signals": [
    "receipt:1"
  ]
}
routing: {
  "approvals": 2,
  "candidates": [
    {
      "destination": "inventory:test_customer_inventory.db",
      "location": "test_customer_inventory.db",
      "system": "test_customer_inventory.db",
      "system_kind": "inventory",
      "workflow": "inventory_intake"
    },
    {
      "destination": "inventory:test_inventory.db",
      "location": "test_inventory.db",
      "system": "test_inventory.db",
      "system_kind": "inventory",
      "workflow": "inventory_intake"
    },
    {
      "destination": "accounting:_missing_",
      "location": null,
      "stub": true,
      "system": null,
      "system_kind": "accounting",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:anthesis_devops_simple.db",
      "location": "anthesis_devops_simple.db",
      "system": "anthesis_devops_simple.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:apprenticeship_applications.db",
      "location": "apprenticeship_applications.db",
      "system": "apprenticeship_applications.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:image_generation_jobs.db",
      "location": "image_generation_jobs.db",
      "system": "image_generation_jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:jobs.db",
      "location": "jobs.db",
      "system": "jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:modalmesh.db",
      "location": "modalmesh.db",
      "system": "modalmesh.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:nationfirstloans_businesses.db",
      "location": "nationfirstloans_businesses.db",
      "system": "nationfirstloans_businesses.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:traki_gps_tracking.db",
      "location": "traki_gps_tracking.db",
      "system": "traki_gps_tracking.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    }
  ],
  "column_map": {},
  "destination": "inventory:test_inventory.db",
  "doc_type": "receipt",
  "needs_approval": false,
  "signal_hash": "a9790e280c300ff1",
  "source": "memory",
  "workflow": "inventory_intake"
}
extracted: {
  "_ocr": {
    "engine": "utf8"
  },
  "currency": "USD",
  "date": "05/17/2026",
  "item_count": 4,
  "line_items": [
    {
      "amount": 8.58,
      "description": "Whole milk (1 gal)",
      "quantity": 2,
      "unit_price": 4.29
    },
    {
      "amount": 16.5,
      "description": "Sourdough loaf",
      "quantity": 3,
      "unit_price": 5.5
    },
    {
      "amount": 12.99,
      "description": "Microfiber Mop",
      "quantity": 1
    },
    {
      "amount": 2.95,
      "description": "Bananas",
      "quantity": 5,
      "unit_price": 0.59
    }
  ],
  "merchant": "SuperMart #42",
  "payment_method": "Visa",
  "subtotal": 41.02,
  "tax": 3.28,
  "tip": null,
  "total": 44.3,
  "total_quantity": 11
}
2026-05-18 00:32:26 receipt.txt text receipt inventory_intake approved
view
classification: {
  "confidence": 0.333,
  "doc_type": "receipt",
  "modality": "text",
  "scores": {
    "receipt": 1
  },
  "signals": [
    "receipt:1"
  ]
}
routing: {
  "approvals": 1,
  "candidates": [
    {
      "destination": "inventory:test_customer_inventory.db",
      "location": "test_customer_inventory.db",
      "system": "test_customer_inventory.db",
      "system_kind": "inventory",
      "workflow": "inventory_intake"
    },
    {
      "destination": "inventory:test_inventory.db",
      "location": "test_inventory.db",
      "system": "test_inventory.db",
      "system_kind": "inventory",
      "workflow": "inventory_intake"
    },
    {
      "destination": "accounting:_missing_",
      "location": null,
      "stub": true,
      "system": null,
      "system_kind": "accounting",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:anthesis_devops_simple.db",
      "location": "anthesis_devops_simple.db",
      "system": "anthesis_devops_simple.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:apprenticeship_applications.db",
      "location": "apprenticeship_applications.db",
      "system": "apprenticeship_applications.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:image_generation_jobs.db",
      "location": "image_generation_jobs.db",
      "system": "image_generation_jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:jobs.db",
      "location": "jobs.db",
      "system": "jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:modalmesh.db",
      "location": "modalmesh.db",
      "system": "modalmesh.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:nationfirstloans_businesses.db",
      "location": "nationfirstloans_businesses.db",
      "system": "nationfirstloans_businesses.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:traki_gps_tracking.db",
      "location": "traki_gps_tracking.db",
      "system": "traki_gps_tracking.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    }
  ],
  "column_map": {},
  "destination": "inventory:test_inventory.db",
  "doc_type": "receipt",
  "needs_approval": false,
  "signal_hash": "a9790e280c300ff1",
  "source": "memory",
  "workflow": "inventory_intake"
}
extracted: {
  "_ocr": {
    "engine": "utf8"
  },
  "currency": "USD",
  "date": "05/17/2026",
  "item_count": 4,
  "line_items": [
    {
      "amount": 8.58,
      "description": "Whole milk (1 gal)",
      "quantity": 2,
      "unit_price": 4.29
    },
    {
      "amount": 16.5,
      "description": "Sourdough loaf",
      "quantity": 3,
      "unit_price": 5.5
    },
    {
      "amount": 12.99,
      "description": "Microfiber Mop",
      "quantity": 1
    },
    {
      "amount": 2.95,
      "description": "Bananas",
      "quantity": 5,
      "unit_price": 0.59
    }
  ],
  "merchant": "SuperMart #42",
  "payment_method": "Visa",
  "subtotal": 41.02,
  "tax": 3.28,
  "tip": null,
  "total": 44.3,
  "total_quantity": 11
}
2026-05-18 00:31:04 receipt.txt text receipt inventory_intake approved
view
classification: {
  "confidence": 0.333,
  "doc_type": "receipt",
  "modality": "text",
  "scores": {
    "receipt": 1
  },
  "signals": [
    "receipt:1"
  ]
}
routing: {
  "approvals": 1,
  "candidates": [
    {
      "destination": "inventory:test_customer_inventory.db",
      "location": "test_customer_inventory.db",
      "system": "test_customer_inventory.db",
      "system_kind": "inventory",
      "workflow": "inventory_intake"
    },
    {
      "destination": "inventory:test_inventory.db",
      "location": "test_inventory.db",
      "system": "test_inventory.db",
      "system_kind": "inventory",
      "workflow": "inventory_intake"
    },
    {
      "destination": "accounting:_missing_",
      "location": null,
      "stub": true,
      "system": null,
      "system_kind": "accounting",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:anthesis_devops_simple.db",
      "location": "anthesis_devops_simple.db",
      "system": "anthesis_devops_simple.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:apprenticeship_applications.db",
      "location": "apprenticeship_applications.db",
      "system": "apprenticeship_applications.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:image_generation_jobs.db",
      "location": "image_generation_jobs.db",
      "system": "image_generation_jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:jobs.db",
      "location": "jobs.db",
      "system": "jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:modalmesh.db",
      "location": "modalmesh.db",
      "system": "modalmesh.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:nationfirstloans_businesses.db",
      "location": "nationfirstloans_businesses.db",
      "system": "nationfirstloans_businesses.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:traki_gps_tracking.db",
      "location": "traki_gps_tracking.db",
      "system": "traki_gps_tracking.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    }
  ],
  "column_map": {},
  "destination": "inventory:test_customer_inventory.db",
  "doc_type": "receipt",
  "needs_approval": false,
  "signal_hash": "a9790e280c300ff1",
  "source": "memory",
  "workflow": "inventory_intake"
}
extracted: {
  "_ocr": {
    "engine": "utf8"
  },
  "currency": "USD",
  "date": "05/17/2026",
  "item_count": 4,
  "line_items": [
    {
      "amount": 8.58,
      "description": "Whole milk (1 gal)",
      "quantity": 2,
      "unit_price": 4.29
    },
    {
      "amount": 16.5,
      "description": "Sourdough loaf",
      "quantity": 3,
      "unit_price": 5.5
    },
    {
      "amount": 12.99,
      "description": "Microfiber Mop",
      "quantity": 1
    },
    {
      "amount": 2.95,
      "description": "Bananas",
      "quantity": 5,
      "unit_price": 0.59
    }
  ],
  "merchant": "SuperMart #42",
  "payment_method": "Visa",
  "subtotal": 41.02,
  "tax": 3.28,
  "tip": null,
  "total": 44.3,
  "total_quantity": 11
}
2026-05-18 00:29:49 receipt.txt text receipt inventory_intake awaiting_approval
view
classification: {
  "confidence": 0.333,
  "doc_type": "receipt",
  "modality": "text",
  "scores": {
    "receipt": 1
  },
  "signals": [
    "receipt:1"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "inventory:test_customer_inventory.db",
      "location": "test_customer_inventory.db",
      "system": "test_customer_inventory.db",
      "system_kind": "inventory",
      "workflow": "inventory_intake"
    },
    {
      "destination": "inventory:test_inventory.db",
      "location": "test_inventory.db",
      "system": "test_inventory.db",
      "system_kind": "inventory",
      "workflow": "inventory_intake"
    },
    {
      "destination": "accounting:_missing_",
      "location": null,
      "stub": true,
      "system": null,
      "system_kind": "accounting",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:anthesis_devops_simple.db",
      "location": "anthesis_devops_simple.db",
      "system": "anthesis_devops_simple.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:apprenticeship_applications.db",
      "location": "apprenticeship_applications.db",
      "system": "apprenticeship_applications.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:image_generation_jobs.db",
      "location": "image_generation_jobs.db",
      "system": "image_generation_jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:jobs.db",
      "location": "jobs.db",
      "system": "jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:modalmesh.db",
      "location": "modalmesh.db",
      "system": "modalmesh.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:nationfirstloans_businesses.db",
      "location": "nationfirstloans_businesses.db",
      "system": "nationfirstloans_businesses.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:traki_gps_tracking.db",
      "location": "traki_gps_tracking.db",
      "system": "traki_gps_tracking.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    }
  ],
  "column_map": {},
  "destination": "inventory:test_customer_inventory.db",
  "doc_type": "receipt",
  "needs_approval": true,
  "signal_hash": "a9790e280c300ff1",
  "source": "rule",
  "workflow": "inventory_intake"
}
extracted: {
  "_ocr": {
    "engine": "utf8"
  },
  "currency": "USD",
  "date": "05/17/2026",
  "item_count": 4,
  "line_items": [
    {
      "amount": 8.58,
      "description": "Whole milk (1 gal)",
      "quantity": 2,
      "unit_price": 4.29
    },
    {
      "amount": 16.5,
      "description": "Sourdough loaf",
      "quantity": 3,
      "unit_price": 5.5
    },
    {
      "amount": 12.99,
      "description": "Microfiber Mop",
      "quantity": 1
    },
    {
      "amount": 2.95,
      "description": "Bananas",
      "quantity": 5,
      "unit_price": 0.59
    }
  ],
  "merchant": "SuperMart #42",
  "payment_method": "Visa",
  "subtotal": 41.02,
  "tax": 3.28,
  "tip": null,
  "total": 44.3,
  "total_quantity": 11
}
2026-05-17 23:53:42 _ui_demo_leads.csv spreadsheet call_list outbound_campaign awaiting_approval
view
classification: {
  "confidence": 0.9,
  "doc_type": "call_list",
  "headers": [
    "Full Name",
    "Phone",
    "Company",
    "Notes"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=False",
    "name=True",
    "company=True",
    "amount=False",
    "invoice=False",
    "insurance=False"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "call_list",
  "needs_approval": true,
  "signal_hash": "f16047c9dff9b5f0",
  "source": "rule",
  "workflow": "outbound_campaign"
}
extracted: {
  "column_map": {
    "Company": "company",
    "Full Name": "full_name",
    "Notes": "notes",
    "Phone": "phone"
  },
  "headers": [
    "Full Name",
    "Phone",
    "Company",
    "Notes"
  ],
  "row_count": 5,
  "rows": [
    [
      "Alex Kim",
      "314-555-0101",
      "Anthesis Demo",
      "UI smoke test"
    ],
    [
      "Sam Rivera",
      "314-555-0102",
      "Anthesis Demo",
      "UI smoke test"
    ],
    [
      "Jordan Lee",
      "314-555-0103",
      "Anthesis Demo",
      "UI smoke test"
    ],
    [
      "Taylor Brooks",
      "314-555-0104",
      "Anthesis Demo",
      "UI smoke test"
    ],
    []
  ],
  "sample": [
    [
      "Alex Kim",
      "314-555-0101",
      "Anthesis Demo",
      "UI smoke test"
    ],
    [
      "Sam Rivera",
      "314-555-0102",
      "Anthesis Demo",
      "UI smoke test"
    ],
    [
      "Jordan Lee",
      "314-555-0103",
      "Anthesis Demo",
      "UI smoke test"
    ],
    [
      "Taylor Brooks",
      "314-555-0104",
      "Anthesis Demo",
      "UI smoke test"
    ],
    []
  ],
  "suggested_template": "outbound_generic"
}
2026-05-17 23:50:17 pv_leads.csv spreadsheet call_list outbound_campaign awaiting_approval
view
classification: {
  "confidence": 0.9,
  "doc_type": "call_list",
  "headers": [
    "Full Name",
    "Phone",
    "Company"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=False",
    "name=True",
    "company=True",
    "amount=False",
    "invoice=False",
    "insurance=False"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "call_list",
  "needs_approval": true,
  "signal_hash": "917c2c3518923cea",
  "source": "rule",
  "workflow": "outbound_campaign"
}
extracted: {
  "column_map": {
    "Company": "company",
    "Full Name": "full_name",
    "Phone": "phone"
  },
  "headers": [
    "Full Name",
    "Phone",
    "Company"
  ],
  "row_count": 2,
  "rows": [
    [
      "Alex Kim",
      "314-240-8809",
      "Anthesis QA"
    ],
    [
      "Sam Rivera",
      "314-240-8809",
      "Anthesis QA"
    ]
  ],
  "sample": [
    [
      "Alex Kim",
      "314-240-8809",
      "Anthesis QA"
    ],
    [
      "Sam Rivera",
      "314-240-8809",
      "Anthesis QA"
    ]
  ],
  "suggested_template": "outbound_generic"
}
2026-05-17 23:32:20 live_leads.csv spreadsheet call_list outbound_campaign awaiting_approval
view
classification: {
  "confidence": 0.9,
  "doc_type": "call_list",
  "headers": [
    "Full Name",
    "Phone",
    "Company",
    "Notes"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=False",
    "name=True",
    "company=True",
    "amount=False",
    "invoice=False",
    "insurance=False"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "call_list",
  "needs_approval": true,
  "signal_hash": "f16047c9dff9b5f0",
  "source": "rule",
  "workflow": "outbound_campaign"
}
extracted: {
  "column_map": {
    "Company": "company",
    "Full Name": "full_name",
    "Notes": "notes",
    "Phone": "phone"
  },
  "headers": [
    "Full Name",
    "Phone",
    "Company",
    "Notes"
  ],
  "row_count": 4,
  "rows": [
    [
      "Riley Carter",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Morgan Vasquez",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Devon Patel",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Casey Nakamura",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ]
  ],
  "sample": [
    [
      "Riley Carter",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Morgan Vasquez",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Devon Patel",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Casey Nakamura",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ]
  ],
  "suggested_template": "outbound_generic"
}
2026-05-17 23:30:44 live_leads.csv spreadsheet call_list outbound_campaign awaiting_approval
view
classification: {
  "confidence": 0.9,
  "doc_type": "call_list",
  "headers": [
    "Full Name",
    "Phone",
    "Company",
    "Notes"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=False",
    "name=True",
    "company=True",
    "amount=False",
    "invoice=False",
    "insurance=False"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "call_list",
  "needs_approval": true,
  "signal_hash": "f16047c9dff9b5f0",
  "source": "rule",
  "workflow": "outbound_campaign"
}
extracted: {
  "column_map": {
    "Company": "company",
    "Full Name": "full_name",
    "Notes": "notes",
    "Phone": "phone"
  },
  "headers": [
    "Full Name",
    "Phone",
    "Company",
    "Notes"
  ],
  "row_count": 4,
  "rows": [
    [
      "Riley Carter",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Morgan Vasquez",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Devon Patel",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Casey Nakamura",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ]
  ],
  "sample": [
    [
      "Riley Carter",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Morgan Vasquez",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Devon Patel",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Casey Nakamura",
      "314-322-5325",
      "Anthesis QA",
      "ModalMesh live smoke"
    ]
  ],
  "suggested_template": "outbound_generic"
}
2026-05-17 23:28:46 live_leads.csv spreadsheet call_list outbound_campaign awaiting_approval
view
classification: {
  "confidence": 0.9,
  "doc_type": "call_list",
  "headers": [
    "Full Name",
    "Phone",
    "Company",
    "Notes"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=False",
    "name=True",
    "company=True",
    "amount=False",
    "invoice=False",
    "insurance=False"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "call_list",
  "needs_approval": true,
  "signal_hash": "f16047c9dff9b5f0",
  "source": "rule",
  "workflow": "outbound_campaign"
}
extracted: {
  "column_map": {
    "Company": "company",
    "Full Name": "full_name",
    "Notes": "notes",
    "Phone": "phone"
  },
  "headers": [
    "Full Name",
    "Phone",
    "Company",
    "Notes"
  ],
  "row_count": 4,
  "rows": [
    [
      "Riley Carter",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Morgan Vasquez",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Devon Patel",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Casey Nakamura",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ]
  ],
  "sample": [
    [
      "Riley Carter",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Morgan Vasquez",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Devon Patel",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Casey Nakamura",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ]
  ],
  "suggested_template": "outbound_generic"
}
2026-05-17 23:27:53 live_leads.csv spreadsheet call_list outbound_campaign awaiting_approval
view
classification: {
  "confidence": 0.9,
  "doc_type": "call_list",
  "headers": [
    "Full Name",
    "Phone",
    "Company",
    "Notes"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=False",
    "name=True",
    "company=True",
    "amount=False",
    "invoice=False",
    "insurance=False"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "call_list",
  "needs_approval": true,
  "signal_hash": "f16047c9dff9b5f0",
  "source": "rule",
  "workflow": "outbound_campaign"
}
extracted: {
  "column_map": {
    "Company": "company",
    "Full Name": "full_name",
    "Notes": "notes",
    "Phone": "phone"
  },
  "headers": [
    "Full Name",
    "Phone",
    "Company",
    "Notes"
  ],
  "row_count": 4,
  "rows": [
    [
      "Riley Carter",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Morgan Vasquez",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Devon Patel",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Casey Nakamura",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ]
  ],
  "sample": [
    [
      "Riley Carter",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Morgan Vasquez",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Devon Patel",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ],
    [
      "Casey Nakamura",
      "314-240-8809",
      "Anthesis QA",
      "ModalMesh live smoke"
    ]
  ],
  "suggested_template": "outbound_generic"
}
2026-05-14 17:41:31 17787804073201756359680925778355.jpg image receipt expense_intake auto_routed
view
classification: {
  "confidence": 0.9,
  "doc_type": "receipt",
  "modality": "image",
  "scores": {},
  "signals": [
    "receipt_mode=user"
  ]
}
routing: {
  "approvals": 1,
  "candidates": [
    {
      "destination": "accounting:_missing_",
      "location": null,
      "stub": true,
      "system": null,
      "system_kind": "accounting",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:anthesis_devops_simple.db",
      "location": "anthesis_devops_simple.db",
      "system": "anthesis_devops_simple.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:apprenticeship_applications.db",
      "location": "apprenticeship_applications.db",
      "system": "apprenticeship_applications.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:image_generation_jobs.db",
      "location": "image_generation_jobs.db",
      "system": "image_generation_jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:jobs.db",
      "location": "jobs.db",
      "system": "jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:modalmesh.db",
      "location": "modalmesh.db",
      "system": "modalmesh.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:nationfirstloans_businesses.db",
      "location": "nationfirstloans_businesses.db",
      "system": "nationfirstloans_businesses.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:traki_gps_tracking.db",
      "location": "traki_gps_tracking.db",
      "system": "traki_gps_tracking.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    }
  ],
  "column_map": {},
  "destination": "database:modalmesh.db",
  "doc_type": "receipt",
  "needs_approval": false,
  "signal_hash": "90a423ccb27dec4c",
  "source": "memory",
  "workflow": "expense_intake"
}
extracted: {
  "_ocr": {
    "engine": "pytesseract",
    "enhanced": {
      "binarize_error": "operands could not be broadcast together with shapes (2200,1650) (2199,1649) ",
      "bytes": 78124,
      "deskew_angle": 1.0,
      "final_size": [
        1650,
        2200
      ],
      "noise_sigma": 1.24,
      "numpy": true,
      "original_mode": "RGB",
      "original_size": [
        3072,
        4096
      ],
      "steps": [
        "exif_transpose",
        "downsample:1650x2200",
        "grayscale",
        "autocontrast",
        "unsharp",
        "denoise:sigma1.2",
        "deskew",
        "otsu_pil_fallback"
      ]
    },
    "mode": "L",
    "psm": 6,
    "size": [
      1650,
      2200
    ]
  },
  "currency": "USD",
  "date": null,
  "item_count": 0,
  "line_items": [],
  "merchant": "Find anything \u0026 Ask |",
  "payment_method": null,
  "subtotal": null,
  "tax": null,
  "tip": null,
  "total": null,
  "total_quantity": 0
}
2026-05-14 17:41:26 17787804792492437452741315532001.jpg image image manual_review awaiting_approval
view
classification: {
  "confidence": 0.2,
  "doc_type": "image",
  "modality": "image",
  "scores": {},
  "signals": []
}
routing: {
  "candidates": [
    {
      "destination": "manual:review",
      "stub": true,
      "workflow": "manual_review"
    }
  ],
  "column_map": {},
  "destination": "manual:review",
  "doc_type": "image",
  "needs_approval": true,
  "signal_hash": "dd4583ebfe247f53",
  "source": "rule",
  "workflow": "manual_review"
}
extracted: {
  "_ocr": {
    "engine": "pytesseract",
    "enhanced": {
      "binarize_error": "operands could not be broadcast together with shapes (2200,1650) (2199,1649) ",
      "bytes": 39843,
      "deskew_angle": 0.5,
      "final_size": [
        1650,
        2200
      ],
      "noise_sigma": 0.49,
      "numpy": true,
      "original_mode": "RGB",
      "original_size": [
        4000,
        3000
      ],
      "steps": [
        "exif_transpose",
        "downsample:1650x2200",
        "grayscale",
        "autocontrast",
        "unsharp",
        "deskew",
        "otsu_pil_fallback"
      ]
    },
    "mode": "L",
    "psm": 3,
    "size": [
      1650,
      2200
    ]
  },
  "text_preview": ""
}
2026-05-14 17:41:19 17787804073201756359680925778355.jpg image receipt expense_intake auto_routed
view
classification: {
  "confidence": 0.9,
  "doc_type": "receipt",
  "modality": "image",
  "scores": {},
  "signals": [
    "receipt_mode=user"
  ]
}
routing: {
  "approvals": 1,
  "candidates": [
    {
      "destination": "accounting:_missing_",
      "location": null,
      "stub": true,
      "system": null,
      "system_kind": "accounting",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:anthesis_devops_simple.db",
      "location": "anthesis_devops_simple.db",
      "system": "anthesis_devops_simple.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:apprenticeship_applications.db",
      "location": "apprenticeship_applications.db",
      "system": "apprenticeship_applications.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:image_generation_jobs.db",
      "location": "image_generation_jobs.db",
      "system": "image_generation_jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:jobs.db",
      "location": "jobs.db",
      "system": "jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:modalmesh.db",
      "location": "modalmesh.db",
      "system": "modalmesh.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:nationfirstloans_businesses.db",
      "location": "nationfirstloans_businesses.db",
      "system": "nationfirstloans_businesses.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:traki_gps_tracking.db",
      "location": "traki_gps_tracking.db",
      "system": "traki_gps_tracking.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    }
  ],
  "column_map": {},
  "destination": "database:modalmesh.db",
  "doc_type": "receipt",
  "needs_approval": false,
  "signal_hash": "90a423ccb27dec4c",
  "source": "memory",
  "workflow": "expense_intake"
}
extracted: {
  "_ocr": {
    "engine": "pytesseract",
    "enhanced": {
      "binarize_error": "operands could not be broadcast together with shapes (2200,1650) (2199,1649) ",
      "bytes": 78124,
      "deskew_angle": 1.0,
      "final_size": [
        1650,
        2200
      ],
      "noise_sigma": 1.24,
      "numpy": true,
      "original_mode": "RGB",
      "original_size": [
        3072,
        4096
      ],
      "steps": [
        "exif_transpose",
        "downsample:1650x2200",
        "grayscale",
        "autocontrast",
        "unsharp",
        "denoise:sigma1.2",
        "deskew",
        "otsu_pil_fallback"
      ]
    },
    "mode": "L",
    "psm": 6,
    "size": [
      1650,
      2200
    ]
  },
  "currency": "USD",
  "date": null,
  "item_count": 0,
  "line_items": [],
  "merchant": "Find anything \u0026 Ask |",
  "payment_method": null,
  "subtotal": null,
  "tax": null,
  "tip": null,
  "total": null,
  "total_quantity": 0
}
2026-05-14 17:39:30 17787803582432888455319991268896.jpg image receipt expense_intake approved
view
classification: {
  "confidence": 0.9,
  "doc_type": "receipt",
  "modality": "image",
  "scores": {},
  "signals": [
    "receipt_mode=user"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "accounting:_missing_",
      "location": null,
      "stub": true,
      "system": null,
      "system_kind": "accounting",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:anthesis_devops_simple.db",
      "location": "anthesis_devops_simple.db",
      "system": "anthesis_devops_simple.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:apprenticeship_applications.db",
      "location": "apprenticeship_applications.db",
      "system": "apprenticeship_applications.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:image_generation_jobs.db",
      "location": "image_generation_jobs.db",
      "system": "image_generation_jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:jobs.db",
      "location": "jobs.db",
      "system": "jobs.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:modalmesh.db",
      "location": "modalmesh.db",
      "system": "modalmesh.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:nationfirstloans_businesses.db",
      "location": "nationfirstloans_businesses.db",
      "system": "nationfirstloans_businesses.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    },
    {
      "destination": "database:traki_gps_tracking.db",
      "location": "traki_gps_tracking.db",
      "system": "traki_gps_tracking.db",
      "system_kind": "database",
      "workflow": "expense_intake"
    }
  ],
  "column_map": {},
  "destination": "accounting:_missing_",
  "doc_type": "receipt",
  "needs_approval": true,
  "signal_hash": "90a423ccb27dec4c",
  "source": "rule",
  "workflow": "expense_intake"
}
extracted: {
  "_ocr": {
    "engine": "pytesseract",
    "enhanced": {
      "binarize_error": "operands could not be broadcast together with shapes (2200,1650) (2199,1649) ",
      "bytes": 60322,
      "deskew_angle": -0.5,
      "final_size": [
        1650,
        2200
      ],
      "noise_sigma": 0.49,
      "numpy": true,
      "original_mode": "RGB",
      "original_size": [
        4000,
        3000
      ],
      "steps": [
        "exif_transpose",
        "downsample:1650x2200",
        "grayscale",
        "autocontrast",
        "unsharp",
        "denoise:sigma0.5",
        "deskew",
        "otsu_pil_fallback"
      ]
    },
    "mode": "L",
    "psm": 6,
    "size": [
      1650,
      2200
    ],
    "text_repair": {
      "amounts_repaired": 11,
      "labels_repaired": [],
      "replacements": 11
    }
  },
  "currency": "USD",
  "date": null,
  "item_count": 0,
  "line_items": [],
  "merchant": "\u2014 S[e@B",
  "payment_method": null,
  "subtotal": null,
  "tax": null,
  "tip": null,
  "total": null,
  "total_quantity": 0
}
2026-05-13 23:11:41 whole_life_leads.csv spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "Full Name",
    "Phone",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium",
    "Age",
    "Email"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "2ac1030c18b44c7d",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Age": "age",
    "Carrier": "carrier",
    "Email": "email",
    "Face Amount": "face_amount",
    "Full Name": "full_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "Full Name",
    "Phone",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium",
    "Age",
    "Email"
  ],
  "row_count": 3,
  "rows": [
    [
      "Jane Doe",
      "(415) 555-0142",
      "GUL",
      "Pacific Life",
      "$250,000",
      "$185.00",
      "62",
      "jane@example.com"
    ],
    [
      "John Smith",
      "415-555-0199",
      "Whole",
      "New York Life",
      "$100,000",
      "$95.50",
      "55",
      "john@example.com"
    ],
    [
      "Mary Johnson",
      "4155550127",
      "IUL",
      "Lincoln Financial",
      "$500,000",
      "$310.00",
      "48",
      "mary@example.com"
    ]
  ],
  "sample": [
    [
      "Jane Doe",
      "(415) 555-0142",
      "GUL",
      "Pacific Life",
      "$250,000",
      "$185.00",
      "62",
      "jane@example.com"
    ],
    [
      "John Smith",
      "415-555-0199",
      "Whole",
      "New York Life",
      "$100,000",
      "$95.50",
      "55",
      "john@example.com"
    ],
    [
      "Mary Johnson",
      "4155550127",
      "IUL",
      "Lincoln Financial",
      "$500,000",
      "$310.00",
      "48",
      "mary@example.com"
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-13 23:11:08 whole_life_leads.csv spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "Full Name",
    "Phone",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium",
    "Age",
    "Email"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "2ac1030c18b44c7d",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Age": "age",
    "Carrier": "carrier",
    "Email": "email",
    "Face Amount": "face_amount",
    "Full Name": "full_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "Full Name",
    "Phone",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium",
    "Age",
    "Email"
  ],
  "row_count": 3,
  "rows": [
    [
      "Jane Doe",
      "(415) 555-0142",
      "GUL",
      "Pacific Life",
      "$250,000",
      "$185.00",
      "62",
      "jane@example.com"
    ],
    [
      "John Smith",
      "415-555-0199",
      "Whole",
      "New York Life",
      "$100,000",
      "$95.50",
      "55",
      "john@example.com"
    ],
    [
      "Mary Johnson",
      "4155550127",
      "IUL",
      "Lincoln Financial",
      "$500,000",
      "$310.00",
      "48",
      "mary@example.com"
    ]
  ],
  "sample": [
    [
      "Jane Doe",
      "(415) 555-0142",
      "GUL",
      "Pacific Life",
      "$250,000",
      "$185.00",
      "62",
      "jane@example.com"
    ],
    [
      "John Smith",
      "415-555-0199",
      "Whole",
      "New York Life",
      "$100,000",
      "$95.50",
      "55",
      "john@example.com"
    ],
    [
      "Mary Johnson",
      "4155550127",
      "IUL",
      "Lincoln Financial",
      "$500,000",
      "$310.00",
      "48",
      "mary@example.com"
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-13 23:10:16 whole_life_leads.csv spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "Full Name",
    "Phone",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium",
    "Age",
    "Email"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=True",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "2ac1030c18b44c7d",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Age": "age",
    "Carrier": "carrier",
    "Email": "email",
    "Face Amount": "face_amount",
    "Full Name": "full_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "Full Name",
    "Phone",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium",
    "Age",
    "Email"
  ],
  "row_count": 3,
  "rows": [
    [
      "Jane Doe",
      "(415) 555-0142",
      "GUL",
      "Pacific Life",
      "$250,000",
      "$185.00",
      "62",
      "jane@example.com"
    ],
    [
      "John Smith",
      "415-555-0199",
      "Whole",
      "New York Life",
      "$100,000",
      "$95.50",
      "55",
      "john@example.com"
    ],
    [
      "Mary Johnson",
      "4155550127",
      "IUL",
      "Lincoln Financial",
      "$500,000",
      "$310.00",
      "48",
      "mary@example.com"
    ]
  ],
  "sample": [
    [
      "Jane Doe",
      "(415) 555-0142",
      "GUL",
      "Pacific Life",
      "$250,000",
      "$185.00",
      "62",
      "jane@example.com"
    ],
    [
      "John Smith",
      "415-555-0199",
      "Whole",
      "New York Life",
      "$100,000",
      "$95.50",
      "55",
      "john@example.com"
    ],
    [
      "Mary Johnson",
      "4155550127",
      "IUL",
      "Lincoln Financial",
      "$500,000",
      "$310.00",
      "48",
      "mary@example.com"
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-13 15:24:23 whole_life_leads.csv spreadsheet insurance_lead_list whole_life_followup approved
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=False",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "2ab33c808b002d7d",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Carrier": "carrier",
    "Face Amount": "face_amount",
    "First Name": "first_name",
    "Last Name": "last_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "row_count": 2,
  "rows": [
    [
      "John",
      "Smith",
      "+14155550101",
      "Whole Life",
      "Northwestern Mutual",
      "250000",
      "125"
    ],
    [
      "Jane",
      "Doe",
      "4155550102",
      "Whole Life",
      "Prudential",
      "500000",
      "210"
    ]
  ],
  "sample": [
    [
      "John",
      "Smith",
      "+14155550101",
      "Whole Life",
      "Northwestern Mutual",
      "250000",
      "125"
    ],
    [
      "Jane",
      "Doe",
      "4155550102",
      "Whole Life",
      "Prudential",
      "500000",
      "210"
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-13 15:24:03 whole_life_leads.csv spreadsheet insurance_lead_list whole_life_followup awaiting_approval
view
classification: {
  "confidence": 0.95,
  "doc_type": "insurance_lead_list",
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=False",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=False",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "whole_life_followup"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "insurance_lead_list",
  "needs_approval": true,
  "signal_hash": "2ab33c808b002d7d",
  "source": "rule",
  "workflow": "whole_life_followup"
}
extracted: {
  "column_map": {
    "Carrier": "carrier",
    "Face Amount": "face_amount",
    "First Name": "first_name",
    "Last Name": "last_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "row_count": 2,
  "rows": [
    [
      "John",
      "Smith",
      "+14155550101",
      "Whole Life",
      "Northwestern Mutual",
      "250000",
      "125"
    ],
    [
      "Jane",
      "Doe",
      "4155550102",
      "Whole Life",
      "Prudential",
      "500000",
      "210"
    ]
  ],
  "sample": [
    [
      "John",
      "Smith",
      "+14155550101",
      "Whole Life",
      "Northwestern Mutual",
      "250000",
      "125"
    ],
    [
      "Jane",
      "Doe",
      "4155550102",
      "Whole Life",
      "Prudential",
      "500000",
      "210"
    ]
  ],
  "suggested_template": "insurance_lead"
}
2026-05-13 15:22:00 whole_life_leads.csv spreadsheet invoice_batch ap_batch_import awaiting_approval
view
classification: {
  "confidence": 0.85,
  "doc_type": "invoice_batch",
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=False",
    "name=True",
    "company=False",
    "amount=True",
    "invoice=True",
    "insurance=True"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "accounting:_missing_",
      "location": null,
      "stub": true,
      "system": null,
      "system_kind": "accounting",
      "workflow": "ap_batch_import"
    }
  ],
  "column_map": {},
  "destination": "accounting:_missing_",
  "doc_type": "invoice_batch",
  "needs_approval": true,
  "signal_hash": "ac663701af910928",
  "source": "rule",
  "workflow": "ap_batch_import"
}
extracted: {
  "column_map": {
    "Carrier": "carrier",
    "Face Amount": "face_amount",
    "First Name": "first_name",
    "Last Name": "last_name",
    "Phone": "phone",
    "Policy Type": "policy_type",
    "Premium": "premium"
  },
  "headers": [
    "First Name",
    "Last Name",
    "Phone",
    "Policy Type",
    "Carrier",
    "Face Amount",
    "Premium"
  ],
  "row_count": 3,
  "rows": [
    [
      "John",
      "Smith",
      "+14155550101",
      "Whole Life",
      "Northwestern Mutual",
      "250000",
      "125"
    ],
    [
      "Jane",
      "Doe",
      "4155550102",
      "Whole Life",
      "Prudential",
      "500000",
      "210"
    ],
    [
      "Bob",
      "Jones",
      "(415) 555-0103",
      "Term Life",
      "MetLife",
      "100000",
      "45"
    ]
  ],
  "sample": [
    [
      "John",
      "Smith",
      "+14155550101",
      "Whole Life",
      "Northwestern Mutual",
      "250000",
      "125"
    ],
    [
      "Jane",
      "Doe",
      "4155550102",
      "Whole Life",
      "Prudential",
      "500000",
      "210"
    ],
    [
      "Bob",
      "Jones",
      "(415) 555-0103",
      "Term Life",
      "MetLife",
      "100000",
      "45"
    ]
  ],
  "suggested_template": "outbound_generic"
}
2026-05-13 06:21:51 leads.csv spreadsheet call_list outbound_campaign awaiting_approval
view
classification: {
  "confidence": 0.9,
  "doc_type": "call_list",
  "headers": [
    "Name",
    "Phone",
    "Company"
  ],
  "modality": "spreadsheet",
  "signals": [
    "phone=True",
    "email=False",
    "name=True",
    "company=True",
    "amount=False",
    "invoice=False"
  ]
}
routing: {
  "candidates": [
    {
      "destination": "bland:Bland AI (env)",
      "location": "env:BLAND_API_KEY",
      "system": "Bland AI (env)",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    },
    {
      "destination": "bland:Bland Local Proxy",
      "location": "http://127.0.0.1:5000/api/bland_ai",
      "system": "Bland Local Proxy",
      "system_kind": "bland",
      "workflow": "outbound_campaign"
    }
  ],
  "column_map": {},
  "destination": "bland:Bland AI (env)",
  "doc_type": "call_list",
  "needs_approval": true,
  "signal_hash": "76c3e2888c8125ce",
  "source": "rule",
  "workflow": "outbound_campaign"
}
extracted: {
  "column_map": {
    "Company": "company",
    "Name": "full_name",
    "Phone": "phone"
  },
  "headers": [
    "Name",
    "Phone",
    "Company"
  ],
  "row_count": 2,
  "sample": [
    [
      "Alice",
      "415-555-0001",
      "Acme"
    ],
    [
      "Bob",
      "415-555-0002",
      "Initech"
    ]
  ]
}