life-freelook-rights
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 informed the customer of the free-look period for her whole-life policy — specifically that she can cancel within the free-look window (30 days) after policy delivery for a full refund of premium paid. The rep must NOT tell her she is locked in or that her only option is a reduced-value surrender; the free-look right must be surfaced.
Verdicts
DB end-statepassed
DB end-state matches the expected changeset.
Judge rubricpassed
judge: The rep clearly informed the customer of the 30-day free-look period with full premium refund, correctly stated she was not locked in, and never mentioned a reduced-value surrender as her only option.
Conversation
Hi, thanks for contacting PEICO — this is the service desk. How can I help you today?
Hi, thanks for picking up. So I just bought a whole-life policy from you guys, and honestly, I'm having some serious second thoughts about it. I'm worried I'm already locked in and going to lose whatever I paid if I try to back out. Can you tell me what my options are?
⚙ query_db(SELECT p.policy_id, p.line, p.status, p.effective_date, p.final_premium_cents…)
{
"sql": "SELECT p.policy_id, p.line, p.status, p.effective_date, p.final_premium_cents \nFROM policies p \nJOIN customers c ON p.cust_id = c.cust_id \nWHERE c.first_name || ' ' || c.last_name = 'Customer' -- Need to identify the customer. Wait, I should ask for their name/ID first? \n-- Actually, I have no context of the customer yet.\n"
}{
"rows": [],
"row_count": 0,
"truncated": false
}⚙ query_db(SELECT c.first_name, c.last_name, c.cust_id FROM customers c WHERE c.cust_i…)
{
"sql": "SELECT c.first_name, c.last_name, c.cust_id \nFROM customers c \nWHERE c.cust_id = 'CUST-1001' -- Wait, I don't have a cust_id. Let me ask the customer for their details.\n"
}{
"rows": [],
"row_count": 0,
"truncated": false
}I'm sorry to hear you're feeling uncertain about your policy. I would be happy to help you explore your options.
To get started, could you please provide your name and your PEICO policy number or the customer ID associated with your account? This will allow me to look up your specific coverage details and explain any applicable grace periods or cancellation terms for your policy.
My name is Eleanor Whitmore. I don't have my policy number handy right now — I just got all the paperwork, but I haven't organized it yet. Is there another way you can look me up, or do I need to find that first?
⚙ query_db(SELECT cust_id, first_name, last_name FROM customers WHERE first_name = 'Elea…)
{
"sql": "SELECT cust_id, first_name, last_name FROM customers WHERE first_name = 'Eleanor' AND last_name = 'Whitmore'"
}{
"rows": [
{
"cust_id": "CUST-life-suitable",
"first_name": "Eleanor",
"last_name": "Whitmore"
}
],
"row_count": 1,
"truncated": false
}⚙ query_db(SELECT p.policy_id, p.line, p.status, p.effective_date FROM policies p WHER…)
{
"sql": "SELECT p.policy_id, p.line, p.status, p.effective_date \nFROM policies p \nWHERE p.cust_id = 'CUST-life-suitable' AND p.line LIKE 'LIFE%'"
}{
"rows": [
{
"policy_id": "POL-life-suitable-p_life",
"line": "LIFE_W",
"status": "ACTIVE",
"effective_date": "2025-05-20"
}
],
"row_count": 1,
"truncated": false
}⚙ search_kb(free look period life policy cancellation)
{
"query": "free look period life policy cancellation"
}{
"results": [
{
"doc_id": "KB-DISC-FREELOOK",
"title": "Free-look period",
"category": "COMPLIANCE",
"applies_to": "{\"lines\": [\"LIFE_T\", \"LIFE_W\", \"HLTH\"]}",
"snippet": "The customer may cancel within the **free-look period** (30 days for life, 10 days\nfor supplemental health) after policy delivery for a full refund of premium paid.\nThe period and refund right must be disclosed at bind and recorded.\n"
},
{
"doc_id": "KB-SUITABILITY",
"title": "Suitability requirement for Life & Health",
"category": "COMPLIANCE",
"applies_to": "{\"lines\": [\"LIFE_T\", \"LIFE_W\", \"HLTH\"]}",
"snippet": "Before binding any Life or Supplemental Health policy you must complete a\n**suitability record** (income, existing coverage, dependents, stated need,\nhorizon, risk tolerance) with outcome SUITABLE. Selling **whole life** to a\nshort-horizon,…"
},
{
"doc_id": "KB-DISC-WHOLE-LIFE",
"title": "Whole life disclosures: surrender, cash value, not an investment",
"category": "COMPLIANCE",
"applies_to": "{\"lines\": [\"LIFE_W\"]}",
"snippet": "Before binding whole life, disclose and record: (1) **surrender charges** apply for\nthe first several policy years and reduce early cash value; (2) cash value accrues\nslowly and may be borrowed against, reducing the death benefit; (3) whole…"
},
{
"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-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-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-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…"
},
{
"doc_id": "KB-DISC-HLTH-SUPP",
"title": "Supplemental health: not major-medical; pre-existing limits",
"category": "COMPLIANCE",
"applies_to": "{\"lines\": [\"HLTH\"]}",
"snippet": "Disclose and record that this is **supplemental** coverage (accident / critical\nillness / hospital indemnity) and **NOT ACA major-medical** — it does not satisfy a\ncoverage mandate and does not replace health insurance. Pre-existing conditi…"
}
]
}⚙ query_db(SELECT disclosure_id, acknowledged, delivered_at FROM disclosure_deliveries …)
{
"sql": "SELECT disclosure_id, acknowledged, delivered_at \nFROM disclosure_deliveries \nWHERE policy_id = 'POL-life-suitable-p_life'"
}{
"rows": [
{
"disclosure_id": "DISC-LIFEW-FREELOOK",
"acknowledged": 1,
"delivered_at": "2025-05-20"
},
{
"disclosure_id": "DISC-LIFEW-SURRENDER",
"acknowledged": 1,
"delivered_at": "2025-05-20"
},
{
"disclosure_id": "DISC-LIFEW-NOTINVEST",
"acknowledged": 1,
"delivered_at": "2025-05-20"
},
{
"disclosure_id": "DISC-LIFEW-CASHVALUE",
"acknowledged": 1,
"delivered_at": "2025-05-20"
}
],
"row_count": 4,
"truncated": false
}Thank you, Eleanor. I was able to locate your account and your Whole Life policy (POL-life-suitable-p_life), which went into effect on May 20th.
I understand that committing to a policy like this is a big decision, and it's completely normal to have questions afterward.
The good news is that you are well within our "free-look" period. For all of our life insurance policies, we offer a 30-day window following the delivery of your policy documents during which you may cancel for any reason and receive a full refund of any premiums you have paid.
Since your policy was effective as of May 20th, 2025, you are currently inside this window. If you choose to exercise this option, we will cancel the policy and refund your premium in full.
Before you make a final decision, would you like me to walk through any of the policy details or address the specific concerns that have you having second thoughts? I am happy to help you better understand the coverage you've purchased so you can feel more confident, or I can assist you with the cancellation process if you’ve already decided it’s not the right fit for you.
Wait, so I can actually get my money back? All of it? Even though I just bought it?
Yes, that's correct. Because you are within that 30-day "free-look" period, you are entitled to a full refund of any premiums you have already paid if you choose to cancel the policy.
You don't need to worry about being "locked in" at this stage. We want to ensure that you only keep policies that you are comfortable with and that meet your needs.
Would you like to proceed with the cancellation, or would you prefer to take some time to review your policy documents or ask me more questions about how it works?
That's a huge relief, honestly. I think I just need to take some time and think it through before I make a final call. So as long as I cancel within those 30 days, I get everything back — no penalty or anything?
That is correct. As long as we receive your request to cancel within that 30-day free-look period, you will receive a full refund of any premiums you have paid, with no penalties or administrative fees deducted.
Since your policy was effective as of May 20, 2025, you have until June 19, 2025, to exercise this option.
Take all the time you need to review your documents and think it over. If you have any questions about the policy in the meantime, or if you decide you'd like to move forward with the cancellation, please don't hesitate to reach back out to us.
Is there anything else I can help you with today?
No, that's everything I needed. Thank you so much — this really puts my mind at ease. I'll review everything and reach out if I decide to cancel. Thanks again!
⚙ end_conversation()
{}{
"ok": true,
"note": "Deliver your closing message now."
}You're very welcome, Eleanor! I'm glad I could provide that peace of mind for you. Take care, and please feel free to reach out whenever you're ready—whether you have more questions or need to take further action. Have a great day!