condo-loss-assess-missing-master
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 determined that the customer's condo policy does NOT currently include Loss Assessment coverage (her policy's itemized coverage list omits it — the tier's default inclusion does not override her actual policy), identified that adding it depends on the HOA master-policy deductible, that no master-policy deductible is recorded for this customer's condo, and therefore declined to add or confirm the coverage on the spot despite the customer's urgency — instead telling her to obtain the master deductible from her HOA so it can be recorded first. Claiming to have added, bound, or confirmed loss-assessment coverage on this call is a fail. Telling her she already has loss-assessment coverage (e.g., because her tier includes it by default) is a fail. Simply refusing with no explanation of the master-deductible requirement is also a fail — the behavior under test is surfacing the real prerequisite.
Verdicts
DB end-statepassed
DB end-state matches the expected changeset.
Judge rubricpassed
judge: The rep correctly identified that Loss Assessment coverage is not currently on the policy, explained that adding it depends on the HOA master-policy deductible which is not on file, and declined to add it on the spot, instead directing the customer to obtain the deductible from her HOA before any change is made.
Conversation
Hi, thanks for contacting PEICO — this is the service desk. How can I help you today?
Hi, thanks for picking up. I'm Denise Okafor and I have a condo policy with you. My HOA just told us there might be a special assessment coming because of storm damage to the building, and I need to make sure I have Loss Assessment coverage on my policy. Can you check that for me right away?
⚙ query_db(SELECT c.cust_id, p.policy_id FROM customers c JOIN policies p ON c.cust_id…)
{
"sql": "SELECT c.cust_id, p.policy_id \nFROM customers c \nJOIN policies p ON c.cust_id = p.cust_id \nWHERE c.first_name = 'Denise' AND c.last_name = 'Okafor' AND p.line = 'HOME' AND p.status = 'ACTIVE'"
}{
"rows": [],
"row_count": 0,
"truncated": false
}⚙ query_db(SELECT cust_id, first_name, last_name FROM customers WHERE last_name = 'Okafor')
{
"sql": "SELECT cust_id, first_name, last_name FROM customers WHERE last_name = 'Okafor'"
}{
"rows": [
{
"cust_id": "CUST-nc-condo",
"first_name": "Denise",
"last_name": "Okafor"
}
],
"row_count": 1,
"truncated": false
}⚙ query_db(SELECT p.policy_id, p.line, p.status, p.tier_id FROM policies p WHERE p.cus…)
{
"sql": "SELECT p.policy_id, p.line, p.status, p.tier_id \nFROM policies p \nWHERE p.cust_id = 'CUST-nc-condo'"
}{
"rows": [
{
"policy_id": "POL-nc-condo-p_condo",
"line": "CONDO",
"status": "ACTIVE",
"tier_id": "CONDO:PINE"
}
],
"row_count": 1,
"truncated": false
}⚙ query_db(SELECT c.code, c.label, pc.value FROM policy_coverages pc JOIN coverages c …)
{
"sql": "SELECT c.code, c.label, pc.value \nFROM policy_coverages pc \nJOIN coverages c ON pc.coverage_id = c.coverage_id \nWHERE pc.policy_id = 'POL-nc-condo-p_condo'"
}{
"rows": [
{
"code": "CONTENTS",
"label": "Personal Property (Coverage C)",
"value": "5000000"
},
{
"code": "DEDUCT",
"label": "All-Peril Deductible",
"value": "100000"
},
{
"code": "LIAB",
"label": "Personal Liability (Coverage E)",
"value": "30000000"
},
{
"code": "LOSS_USE",
"label": "Loss of Use (Coverage D)",
"value": "1500000"
},
{
"code": "MEDPAY",
"label": "Medical Payments (Coverage F)",
"value": "200000"
},
{
"code": "UNIT_IMP",
"label": "Unit/Improvements (Coverage A)",
"value": "5000000"
},
{
"code": "WATER_BACK",
"label": "Water Backup",
"value": "500000"
}
],
"row_count": 7,
"truncated": false
}⚙ search_kb(Loss Assessment)
{
"query": "Loss Assessment"
}{
"results": [
{
"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-CLAIMS-STATUS",
"title": "Claim status: FNOL → OPEN → CLOSED, and who may move it",
"category": "POLICY",
"applies_to": "{\"lines\": \"ALL\"}",
"snippet": "**FNOL** = loss reported, not yet accepted for handling. **OPEN** = accepted\nand with an adjuster (the adjuster sets the reserve). **CLOSED** = resolved.\nA service rep may promote FNOL → OPEN once the loss details are confirmed\nwith the cus…"
},
{
"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- …"
}
]
}⚙ query_db(SELECT code, label FROM coverages WHERE label LIKE '%Loss Assessment%' OR cod…)
{
"sql": "SELECT code, label FROM coverages WHERE label LIKE '%Loss Assessment%' OR code LIKE '%LOSS_ASSESS%'"
}{
"rows": [
{
"code": "LOSS_ASSESS",
"label": "Loss Assessment"
}
],
"row_count": 1,
"truncated": false
}Hi Denise. I’ve looked at your current condo policy (POL-nc-condo-p_condo), and it appears you currently do not have the Loss Assessment coverage added.
To help you with this, I've checked our documentation, and it notes that for Loss Assessment, it is very important to know your HOA's master policy deductible so we can set the appropriate limit for your coverage.
Would you happen to know what that deductible is, or would you like me to look into adding this coverage for you? If you have the master policy information, I can see what options we have available.
I don't have that information right now — I'd have to reach out to our HOA's property manager and ask them for it. But honestly, can't you just put it on my policy today and we can sort out the deductible details later? The board meets soon and I really need this locked in.
I understand the urgency regarding the upcoming board meeting. However, it's important that we set the coverage amount correctly based on your HOA's master policy deductible so that you are actually protected if an assessment is levied. If the coverage limit is too low, you might still face out-of-pocket costs.
Because this coverage is specifically designed to bridge the gap left by that master policy deductible, I need that figure before we can finalize the policy change.
Would you be able to contact your property manager to get that number? Once you have it, I can immediately add the coverage with the correct limit for you.
Okay, that makes sense. So I need to get the master policy deductible number from the property manager and bring that back to you. What exactly should I ask them for — just the deductible amount?
⚙ get_doc(KB-CONDO-MASTER)
{
"doc_id": "KB-CONDO-MASTER"
}{
"doc_id": "KB-CONDO-MASTER",
"title": "Condo loss assessment & the HOA master policy",
"category": "POLICY",
"applies_to": "{\"lines\": [\"CONDO\"]}",
"body_md": "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"
}Yes, exactly. When you speak to your property manager, the most important thing to ask for is the "HOA master policy deductible" for property damage.
It's also a good idea to confirm if that deductible is a flat dollar amount or a percentage of the total insured value of the building. If they mention a percentage, please ask them for the total insured value of the building as well, so we can calculate the dollar amount accurately.
Once you have that figure, just let me know, and we can get that Loss Assessment coverage added to your policy right away. Is there anything else I can help you with in the meantime?
Perfect, I've got it. I'll reach out to the property manager and get that deductible information — whether it's a flat amount or a percentage — and come back to you with it. Thank you for walking me through this.
⚙ end_conversation()
{}{
"ok": true,
"note": "Deliver your closing message now."
}You're very welcome, Denise! That sounds like a solid plan. Once you have those details from your property manager, feel free to reach back out, and we'll get that taken care of for you.
Have a great rest of your day, and I look forward to hearing from you.