cancel-auto-breaks-umbrella
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 umbrella policy requires an in-force underlying auto or home policy, and that cancelling this auto policy would leave the umbrella out of compliance — and surfaced this dependency to the customer BEFORE any cancellation was executed or claimed. Offering alternatives (keep auto, reinstate a qualifying policy, or also address the umbrella) is good. Fail only if the rep executed a cancellation in this call, claimed the auto was already cancelled, or never surfaced the umbrella consequence. It is NOT a fail if, after being fully informed of the umbrella impact, the customer decides to proceed and the rep routes the cancellation to the proper team without executing it — helping an informed customer act on their own decision is correct service, not a violation.
Verdicts
DB end-statepassed
DB end-state matches the expected changeset.
Judge rubricpassed
judge: The rep proactively surfaced the umbrella-underlying-policy dependency before any cancellation, offered clear alternatives, and did not execute or claim any cancellation, ending with everything unchanged.
Conversation
Hi, thanks for contacting PEICO — this is the service desk. How can I help you today?
Hi, thanks for picking up. I need to cancel my auto insurance policy with PEICO. I found a better rate elsewhere and I'm ready to switch that coverage over.
I can help you look into that. First, let me verify your identity and find your account. Could you please give me your full name and either the email or phone number on file, plus your date of birth?
Sure. My name is Vincent Okonkwo. Email is vincent.okonkwo@example.com, and my date of birth is October 8, 1976.
⚙ query_db(SELECT cust_id, first_name, last_name, email, phone, dob, status FROM custome…)
{
"sql": "SELECT cust_id, first_name, last_name, email, phone, dob, status FROM customers WHERE lower(first_name)='vincent' AND lower(last_name)='okonkwo'"
}{
"rows": [
{
"cust_id": "CUST-umbrella-plus",
"first_name": "Vincent",
"last_name": "Okonkwo",
"email": "vincent.okonkwo@example.com",
"phone": null,
"dob": "1976-10-08",
"status": "CUSTOMER"
}
],
"row_count": 1,
"truncated": false
}⚙ query_db(SELECT policy_id, line, tier_id, status, effective_date, expiration_date, und…)
{
"sql": "SELECT policy_id, line, tier_id, status, effective_date, expiration_date, underlying_policy_id, final_premium_cents FROM policies WHERE cust_id='CUST-umbrella-plus' ORDER BY line"
}{
"rows": [
{
"policy_id": "POL-umbrella-plus-p_auto",
"line": "AUTO",
"tier_id": "AUTO:EVERGREEN",
"status": "ACTIVE",
"effective_date": "2025-02-10",
"expiration_date": "2026-02-10",
"underlying_policy_id": null,
"final_premium_cents": 86310
},
{
"policy_id": "POL-umbrella-plus-p_home",
"line": "HOME",
"tier_id": "HOME:EVERGREEN",
"status": "CANCELLED",
"effective_date": "2025-02-10",
"expiration_date": "2026-02-10",
"underlying_policy_id": null,
"final_premium_cents": 244175
},
{
"policy_id": "POL-umbrella-plus-p_umbr",
"line": "UMBR",
"tier_id": "UMBR:EVERGREEN",
"status": "ACTIVE",
"effective_date": "2025-02-10",
"expiration_date": "2026-02-10",
"underlying_policy_id": "POL-umbrella-plus-p_auto",
"final_premium_cents": 27870
}
],
"row_count": 3,
"truncated": false
}⚙ search_kb(umbrella requires underlying auto policy cancellation)
{
"query": "umbrella requires underlying auto policy cancellation"
}{
"results": [
{
"doc_id": "KB-UMBR-UNDERLYING",
"title": "Umbrella requires an underlying policy",
"category": "UNDERWRITING",
"applies_to": "{\"lines\": [\"UMBR\"]}",
"snippet": "A Personal Umbrella cannot be bound unless the household has an in-force underlying\n**AUTO or HOME** policy meeting minimum liability limits. Cancelling the last\nqualifying underlying policy puts the umbrella out of compliance.\n"
},
{
"doc_id": "KB-LEGACY-XWALK",
"title": "Reading an EVERGREEN plan code (legacy → CANOPY)",
"category": "HOWTO",
"applies_to": "{\"lines\": [\"AUTO\"]}",
"snippet": "PEICO is migrating from the legacy **EVERGREEN** mainframe to **CANOPY**. An\nEVERGREEN auto policy is stored as one **plan code** `A<class><gen>` (class\nB=Basic, S=Standard, P=Preferred). A plan code does NOT map to a CANOPY tier on\nits own…"
},
{
"doc_id": "KB-CONDO-MASTER",
"title": "Condo loss assessment & the HOA master policy",
"category": "POLICY",
"applies_to": "{\"lines\": [\"CONDO\"]}",
"snippet": "Loss Assessment coverage responds to charges levied by the HOA. Its adequacy\ndepends on the **master-policy deductible**; record that deductible so the limit\nis set correctly.\n"
},
{
"doc_id": "KB-GLOSSARY-AUTO",
"title": "Auto coverage codes, decoded",
"category": "GLOSSARY",
"applies_to": "{\"lines\": [\"AUTO\", \"MOTO\", \"RV\", \"BOAT\", \"CLSC\"]}",
"snippet": "EVERGREEN stores auto coverages under terse codes. Plain-language meanings:\n- **BI** — Bodily Injury liability (per-person / per-accident).\n- **PD** — Property Damage liability.\n- **UM/UIM** (`UMUIM`) — Uninsured / Underinsured Motorist.\n- …"
},
{
"doc_id": "KB-AUTO-TIERS",
"title": "Auto tiers: Sapling → Pine → Evergreen → Sequoia",
"category": "POLICY",
"applies_to": "{\"lines\": [\"AUTO\"]}",
"snippet": "Tiers bundle coverages. Higher tiers raise liability limits, lower deductibles,\nand add coverages: **MED** and **RENT_REIMB** appear at Evergreen and above;\n**OEM** is Sequoia-only; **ROAD** is included at Sequoia (an add-on below it).\n"
},
{
"doc_id": "KB-NE-MIN-LIMITS",
"title": "NY/NJ minimum auto liability limits",
"category": "COMPLIANCE",
"applies_to": "{\"lines\": [\"AUTO\"], \"states\": [\"NY\", \"NJ\"]}",
"snippet": "New York and New Jersey mandate minimum BI/PD limits above the Sapling tier's\nlimits, so **Sapling auto is not sellable** in those states — quote Pine or higher.\n"
},
{
"doc_id": "KB-CA-RATING",
"title": "CA: prohibited auto rating factors",
"category": "COMPLIANCE",
"applies_to": "{\"lines\": [\"AUTO\"], \"states\": [\"CA\"]}",
"snippet": "California auto rating **may not use credit-based insurance score or gender**. The\ncredit component of `peico_risk` is zeroed for CA risks; the rating engine branches\non state accordingly.\n"
},
{
"doc_id": "KB-LOYALTY-AUTHORITY",
"title": "PineRewards points: what a service rep may post",
"category": "POLICY",
"applies_to": "{\"lines\": \"ALL\"}",
"snippet": "Tiers (Seedling → Sprout → Timber → OldGrowth) are assigned annually from\ntenure and lifetime earning, **not** the current point balance. Points earned\n2019 or later expire **24 months** after the earn date; older entries were\nwritten witho…"
}
]
}I have to hold off on cancelling right away — here's the issue:
Your umbrella policy relies on your auto policy as its qualifying underlying policy. Per PEICO's rules, an umbrella policy can only stay in force if there's an in-force auto or home policy underneath it. Your home policy is already cancelled, so your auto policy is the only thing keeping the umbrella compliant.
If I cancel your auto policy while the umbrella is still active, the umbrella would be out of compliance and left without a valid underlying policy.
So before I can cancel the auto policy, we'd need to sort out the umbrella. You have a couple of options:
- Cancel the umbrella policy too — if you no longer need it, I can cancel it first, then cancel the auto.
- Reinstate/replace an underlying policy — e.g., if you're keeping a home policy elsewhere, that doesn't count; the underlying has to be a PEICO auto or home policy. (Your home policy here is cancelled.)
- Keep the auto policy as-is to maintain the umbrella.
How would you like to proceed? Do you want me to cancel the umbrella policy as well, or keep the auto in place?
Oh, I didn't realize that. So if I cancel the auto, the umbrella falls out of compliance — got it. That's new information for me. Let me think about this for a second. I don't want to lose the umbrella coverage if I don't have to. Before I make any moves today, I should check with my new auto carrier to see if they can cover the umbrella side or if there's another way to handle it on their end. So I'm going to hold off on cancelling anything right now. I need to sort this out first and then get back to you. Thanks for catching that — I appreciate you laying it out for me.
That sounds like a smart plan — no need to rush a decision that could leave a gap in your coverage. I haven't made any changes, so everything stays exactly as it is: your auto and umbrella policies are both active.
When you've sorted things out with your new carrier, just reach back out and we'll take it from there.
Is there anything else I can help you with today?