lapsed-policy-no-endorsement
Grading criteriawhat this conversation was scored against
DB end-state
The database must be left untouched: the correct outcome for this case is no writes at all.
Judge rubric
The rep recognized that the customer's auto policy is not active (it has lapsed) and declined to add the requested coverage to it, explaining that the policy must be reinstated / brought back in force first. The rep must NOT claim to have added roadside assistance to the lapsed policy.
Verdicts
DB end-statefailed
DB end-state did not match.
expected: {}
actual: {"policies": {"changed": [{"pk": {"policy_id": "POL-retention-target-p_auto"}, "fields": {"status": ["LAPSED", "ACTIVE"], "effective_date": ["2025-05-01", "2025-06-01"], "expiration_date": ["2026-05-01", "2026-06-01"], "rating_as_of": ["2025-05-01", "2025-06-01"], "base_premium_cents": [106648, 109148], "final_premium_cents": [91350, 93550], "premium_breakdown": ["[{\"step\": \"BASE\", \"code\": \"base\", \"detail\": \"base_rate $900\", \"factor\": null, \"amount_cents\": null, \"running_cents\": 90000}, {\"step\": \"BASE\", \"code\": \"tier:PINE\", \"detail\": \"tier factor \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 90000}, {\"step\": \"BASE\", \"code\": \"region:R-SW\", \"detail\": \"region factor \\u00d71.12\", \"factor\": 1.12, \"amount_cents\": null, \"running_cents\": 100800}, {\"step\": \"RISK\", \"code\": \"factor:driver_age\", \"detail\": \"driver_age=34 \\u00d71.05\", \"factor\": 1.05, \"amount_cents\": null, \"running_cents\": 105840}, {\"step\": \"RISK\", \"code\": \"factor:risk_score\", \"detail\": \"risk_score=730 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 105840}, {\"step\": \"RISK\", \"code\": \"factor:annual_miles\", \"detail\": \"annual_miles=11000 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 105840}, {\"step\": \"RISK\", \"code\": \"factor:vehicle_age\", \"detail\": \"vehicle_age=5 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 105840}, {\"step\": \"RISK\", \"code\": \"factor:incidents_5yr\", \"detail\": \"incidents_5yr=0 \\u00d70.95\", \"factor\": 0.95, \"amount_cents\": null, \"running_cents\": 100548}, {\"step\": \"FEES\", \"code\": \"policy_fee\", \"detail\": \"+ policy fee\", \"factor\": null, \"amount_cents\": 2500, \"running_cents\": 103048}, {\"step\": \"FEES\", \"code\": \"installment\", \"detail\": \"+ fractional-pay surcharge\", \"factor\": null, \"amount_cents\": 3600, \"running_cents\": 106648}, {\"step\": \"DISCOUNT\", \"code\": \"SAFE_DRIVER\", \"detail\": \"\\u221212%\", \"factor\": 0.88, \"amount_cents\": null, \"running_cents\": 93850}, {\"step\": \"DISCOUNT\", \"code\": \"PAPERLESS\", \"detail\": \"\\u2212$25\", \"factor\": null, \"amount_cents\": -2500, \"running_cents\": 91350}]", "[{\"step\": \"BASE\", \"code\": \"base\", \"detail\": \"base_rate $900\", \"factor\": null, \"amount_cents\": null, \"running_cents\": 90000}, {\"step\": \"BASE\", \"code\": \"tier:PINE\", \"detail\": \"tier factor \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 90000}, {\"step\": \"BASE\", \"code\": \"region:R-SW\", \"detail\": \"region factor \\u00d71.12\", \"factor\": 1.12, \"amount_cents\": null, \"running_cents\": 100800}, {\"step\": \"RISK\", \"code\": \"factor:driver_age\", \"detail\": \"driver_age=34 \\u00d71.05\", \"factor\": 1.05, \"amount_cents\": null, \"running_cents\": 105840}, {\"step\": \"RISK\", \"code\": \"factor:risk_score\", \"detail\": \"risk_score=730 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 105840}, {\"step\": \"RISK\", \"code\": \"factor:annual_miles\", \"detail\": \"annual_miles=11000 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 105840}, {\"step\": \"RISK\", \"code\": \"factor:vehicle_age\", \"detail\": \"vehicle_age=5 \\u00d71.0\", \"factor\": 1.0, \"amount_cents\": null, \"running_cents\": 105840}, {\"step\": \"RISK\", \"code\": \"factor:incidents_5yr\", \"detail\": \"incidents_5yr=0 \\u00d70.95\", \"factor\": 0.95, \"amount_cents\": null, \"running_cents\": 100548}, {\"step\": \"COVERAGE\", \"code\": \"ROAD\", \"detail\": \"+ ROAD $25\", \"factor\": null, \"amount_cents\": 2500, \"running_cents\": 103048}, {\"step\": \"FEES\", \"code\": \"policy_fee\", \"detail\": \"+ policy fee\", \"factor\": null, \"amount_cents\": 2500, \"running_cents\": 105548}, {\"step\": \"FEES\", \"code\": \"installment\", \"detail\": \"+ fractional-pay surcharge\", \"factor\": null, \"amount_cents\": 3600, \"running_cents\": 109148}, {\"step\": \"DISCOUNT\", \"code\": \"SAFE_DRIVER\", \"detail\": \"\\u221212%\", \"factor\": 0.88, \"amount_cents\": null, \"running_cents\": 96050}, {\"step\": \"DISCOUNT\", \"code\": \"PAPERLESS\", \"detail\": \"\\u2212$25\", \"factor\": null, \"amount_cents\": -2500, \"running_cents\": 93550}]"]}}]}, "policy_coverages": {"added": [{"pk": {"policy_id": "POL-retention-target-p_auto", "coverage_id": "AUTO:ROAD"}, "row": {"policy_id": "POL-retention-target-p_auto", "coverage_id": "AUTO:ROAD", "value": null, "premium_contribution_cents": null}}]}}Judge rubricfailed
judge: The transcript ends before the rep addresses the policy's lapsed status or declines the endorsement; the rep neither recognized the lapse nor mentioned reinstatement, so the required behavior never occurred.
Conversation
Hi, thanks for contacting PEICO — this is the service desk. How can I help you today?
Hi! Thanks for picking up. I'd like to add roadside assistance to my auto policy, please.
⚙ query_db(SELECT * FROM customers LIMIT 10)
{
"sql": "SELECT * FROM customers LIMIT 10"
}{
"rows": [
{
"cust_id": "CUST-prospect-il-auto",
"legacy_acct": null,
"legacy_mismatch": 0,
"status": "PROSPECT",
"first_name": "Aaron",
"last_name": "Halloway",
"dob": "1992-08-04",
"email": "aaron.halloway@example.com",
"phone": null,
"address_id": "ADDR-prospect-il-auto",
"peico_risk": 702,
"risk_components": "{\"prior_claims\": {\"value\": 0, \"points\": 0}, \"late_payments\": {\"value\": 0, \"points\": 0}, \"tenure\": {\"value\": 0, \"points\": 0}, \"credit\": {\"value\": 705, \"points\": 2, \"weight\": 1, \"masked\": false, \"note\": null}}",
"tenure_start": null,
"loyalty_tier": null,
"loyalty_points": 0,
"created_at": "2025-06-01"
},
{
"cust_id": "CUST-nest-household",
"legacy_acct": "EVG2241K7",
"legacy_mismatch": 0,
"status": "CUSTOMER",
"first_name": "Marisol",
"last_name": "Trujillo",
"dob": "1980-06-15",
"email": "marisol.trujillo@example.com",
"phone": null,
"address_id": "ADDR-nest-household",
"peico_risk": 765,
"risk_components": "{\"prior_claims\": {\"value\": 0, \"points\": 0}, \"late_payments\": {\"value\": 0, \"points\": 0}, \"tenure\": {\"value\": 10, \"points\": 40}, \"credit\": {\"value\": 762, \"points\": 25, \"weight\": 1, \"masked\": false, \"note\": null}}",
"tenure_start": "2015-04-01",
"loyalty_tier": "Timber",
"loyalty_points": 4200,
"created_at": "2025-06-01"
},
{
"cust_id": "CUST-heritage-auto",
"legacy_acct": "EVG0098H1",
"legacy_mismatch": 0,
"status": "CUSTOMER",
"first_name": "Walter",
"last_name": "Pennington",
"dob": "1957-11-02",
"email": "walter.pennington@example.com",
"phone": null,
"address_id": "ADDR-heritage-auto",
"peico_risk": 731,
"risk_components": "{\"prior_claims\": {\"value\": 1, \"points\": -45}, \"late_payments\": {\"value\": 0, \"points\": 0}, \"tenure\": {\"value\": 20, \"points\": 60}, \"credit\": {\"value\": 740, \"points\": 16, \"weight\": 1, \"masked\": false, \"note\": null}}",
"tenure_start": "2004-09-01",
"loyalty_tier": "OldGrowth",
"loyalty_points": 6100,
"created_at": "2025-06-01"
},
{
"cust_id": "CUST-ca-masked-auto",
"legacy_acct": null,
"legacy_mismatch": 0,
"status": "CUSTOMER",
"first_name": "Priya",
"last_name": "Anand",
"dob": "1988-03-30",
"email": "priya.anand@example.com",
"phone": null,
"address_id": "ADDR-ca-masked-auto",
"peico_risk": 699,
"risk_components": "{\"prior_claims\": {\"value\": 0, \"points\": 0}, \"late_payments\": {\"value\": 1, \"points\": -25}, \"tenure\": {\"value\": 6, \"points\": 24}, \"credit\": {\"value\": 815, \"points\": 0, \"weight\": 0, \"masked\": true, \"note\": \"CA: credit-based score excluded by law\"}}",
"tenure_start": "2019-06-01",
"loyalty_tier": "Sprout",
"loyalty_points": 900,
"created_at": "2025-06-01"
},
{
"cust_id": "CUST-fl-coastal-home",
"legacy_acct": null,
"legacy_mismatch": 0,
"status": "CUSTOMER",
"first_name": "Gloria",
"last_name": "Esposito",
"dob": "1969-07-19",
"email": "gloria.esposito@example.com",
"phone": null,
"address_id": "ADDR-fl-coastal-home",
"peico_risk": 715,
"risk_components": "{\"prior_claims\": {\"value\": 1, \"points\": -45}, \"late_payments\": {\"value\": 0, \"points\": 0}, \"tenure\": {\"value\": 13, \"points\": 52}, \"credit\": {\"value\": 720, \"points\": 8, \"weight\": 1, \"masked\": false, \"note\": null}}",
"tenure_start": "2012-05-01",
"loyalty_tier": "Timber",
"loyalty_points": 3300,
"created_at": "2025-06-01"
},
{
"cust_id": "CUST-legacy-mismatch",
"legacy_acct": "EVG4471Q2",
"legacy_mismatch": 1,
"status": "CUSTOMER",
"first_name": "Raymond",
"last_name": "Castillo",
"dob": "1974-12-11",
"email": "raymond.castillo@example.com",
"phone": null,
"address_id": "ADDR-legacy-mismatch",
"peico_risk": 616,
"risk_components": "{\"prior_claims\": {\"value\": 2, \"points\": -90}, \"late_payments\": {\"value\": 2, \"points\": -50}, \"tenure\": {\"value\": 16, \"points\": 60}, \"credit\": {\"value\": 690, \"points\": -4, \"weight\": 1, \"masked\": false, \"note\": null}}",
"tenure_start": "2009-01-15",
"loyalty_tier": "Sprout",
"loyalty_points": 1500,
"created_at": "2025-06-01"
},
{
"cust_id": "CUST-ne-auto-pref",
"legacy_acct": "EVG1180N3",
"legacy_mismatch": 0,
"status": "CUSTOMER",
"first_name": "Eleanor",
"last_name": "Whitfield",
"dob": "1971-05-22",
"email": "eleanor.whitfield@example.com",
"phone": null,
"address_id": "ADDR-ne-auto-pref",
"peico_risk": 784,
"risk_components": "{\"prior_claims\": {\"value\": 0, \"points\": 0}, \"late_payments\": {\"value\": 0, \"points\": 0}, \"tenure\": {\"value\": 14, \"points\": 56}, \"credit\": {\"value\": 770, \"points\": 28, \"weight\": 1, \"masked\": false, \"note\": null}}",
"tenure_start": "2011-08-01",
"loyalty_tier": "Timber",
"loyalty_points": 3800,
"created_at": "2025-06-01"
},
{
"cust_id": "CUST-se-auto-pref",
"legacy_acct": "EVG2204S3",
"legacy_mismatch": 0,
"status": "CUSTOMER",
"first_name": "Travis",
"last_name": "Boudreaux",
"dob": "1983-09-14",
"email": "travis.boudreaux@example.com",
"phone": null,
"address_id": "ADDR-se-auto-pref",
"peico_risk": 750,
"risk_components": "{\"prior_claims\": {\"value\": 0, \"points\": 0}, \"late_payments\": {\"value\": 0, \"points\": 0}, \"tenure\": {\"value\": 9, \"points\": 36}, \"credit\": {\"value\": 735, \"points\": 14, \"weight\": 1, \"masked\": false, \"note\": null}}",
"tenure_start": "2016-03-01",
"loyalty_tier": "Sprout",
"loyalty_points": 1400,
"created_at": "2025-06-01"
},
{
"cust_id": "CUST-legacy-unmigrated-auto",
"legacy_acct": "EVG3390U1",
"legacy_mismatch": 0,
"status": "CUSTOMER",
"first_name": "Doris",
"last_name": "Maddox",
"dob": "1949-03-08",
"email": "doris.maddox@example.com",
"phone": null,
"address_id": "ADDR-legacy-unmigrated-auto",
"peico_risk": 784,
"risk_components": "{\"prior_claims\": {\"value\": 0, \"points\": 0}, \"late_payments\": {\"value\": 0, \"points\": 0}, \"tenure\": {\"value\": 22, \"points\": 60}, \"credit\": {\"value\": 760, \"points\": 24, \"weight\": 1, \"masked\": false, \"note\": null}}",
"tenure_start": "2003-06-01",
"loyalty_tier": "OldGrowth",
"loyalty_points": 5200,
"created_at": "2025-06-01"
},
{
"cust_id": "CUST-life-suitable",
"legacy_acct": null,
"legacy_mismatch": 0,
"status": "CUSTOMER",
"first_name": "Eleanor",
"last_name": "Whitmore",
"dob": "1983-05-22",
"email": "eleanor.whitmore@example.com",
"phone": null,
"address_id": "ADDR-life-suitable",
"peico_risk": 760,
"risk_components": "{\"prior_claims\": {\"value\": 0, \"points\": 0}, \"late_payments\": {\"value\": 0, \"points\": 0}, \"tenure\": {\"value\": 7, \"points\": 28}, \"credit\": {\"value\": 780, \"points\": 32, \"weight\": 1, \"masked\": false, \"note\": null}}",
"tenure_start": "2018-08-01",
"loyalty_tier": "Sprout",
"loyalty_points": 1100,
"created_at": "2025-06-01"
}
],
"row_count": 10,
"truncated": false
}I would be happy to help you add roadside assistance to your auto policy!
To get started, could you please provide your full name, policy number, or email address so I can locate your account?
Sure, my name is Tanya Brooks and my email is tanya.brooks@example.com.