AI Agent Development and Evaluation Platform for Insurance Underwriting

snorkel · Insurance · 2025 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.2 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Insurance underwriting agent evaluation

Snorkel needed realistic enterprise benchmarks for underwriting agents that use tools, ask users for missing information, and follow proprietary guidelines.

Constraints:

Architecture

Snorkel built an underwriting-agent benchmark rather than a production underwriting app: CPCU experts designed realistic small-business insurance scenarios, a fictional All National Insurance environment exposed applicant information, databases, and long-form underwriting guidelines, and each benchmarked model was wrapped as a LangGraph/MCP ReAct agent. The agent interacts with an underwriter, uses tools and resources in sequence, and is evaluated for task accuracy, tool correctness, efficiency, hallucination, and domain-specific business-rule failures.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  cpcu-expert-network[CPCU expert network] --> fictional-underwriting-dataset[Fictional underwriting dataset]
  cpcu-expert-network --> evaluation-harness[Evaluation harness]
  fictional-underwriting-dataset --> react-model-agent[ReAct model agent]
  langgraph-mcp-runtime[LangGraph MCP runtime] --> react-model-agent
  react-model-agent --> applicant-database[Applicant database]
  react-model-agent --> underwriting-guidelines[Underwriting guidelines]
  react-model-agent --> underwriter-interaction[Underwriter interaction]
  react-model-agent --> evaluation-harness
  fictional-underwriting-dataset --> evaluation-harness
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
CPCU expert network Designs realistic insurance profiles, business rules, guidelines, and expected underwriting responses. Fictional underwriting dataset, Evaluation harness
Fictional underwriting dataset Small-business insurance scenarios for All National Insurance, including applicant details and incomplete underwriter information. CPCU expert network, ReAct model agent, Evaluation harness
Applicant database Structured tables the agent must query as part of underwriting tasks. ReAct model agent
Underwriting guidelines Long-form business rules the agent must read and apply instead of relying on pretrained insurance knowledge. ReAct model agent
LangGraph MCP runtime Framework layer that exposes tools/resources and wraps each model as a ReAct agent. ReAct model agent, Applicant database, Underwriting guidelines
ReAct model agent Benchmarked model instance that asks questions, calls tools, and produces underwriting decisions. Fictional underwriting dataset, Applicant database, Underwriting guidelines, LangGraph MCP runtime, Underwriter interaction, Evaluation harness
Underwriter interaction Simulated human conversation where the copilot must ask for missing information. ReAct model agent
Evaluation harness Scores accuracy, tool correctness, efficiency, hallucination, and answer quality across models and tasks. CPCU expert network, Fictional underwriting dataset, ReAct model agent

Data flow

A benchmark scenario starts with a fictional small-business applicant and incomplete information held by a junior underwriter. The LangGraph/MCP runtime wraps a model as a ReAct agent. The agent asks the underwriter clarifying questions, reads underwriting guidelines, queries database tables, and composes an answer for tasks such as appetite checks, classification, limits, deductibles, or product recommendations. The evaluation harness scores accuracy plus tool-use correctness and efficiency, using traces to identify failures.

5 supporting quotes
“The data capture interactions in which a junior underwriter has information about the applicant that is occasionally incomplete, with tasks that they need help with from our AI copilot.”article, stated
“The AI copilot, in turn, has access to resources that include databases and underwriting guidelines in long-form documents.”article, stated
“We developed the agentic system in LangGraph with Model Context Protocol (MCP).”article, stated
“We wrapped up each AI model we benchmarked as a ReAct agent.”article, stated
“Our distilled representation included a database with several tables and free text guidelines, with the overall challenge to the AI copilot to reason with respect to:”article, stated

Why this architecture

The benchmark is domain-specific because generic reasoning scores did not predict enterprise agent behavior: underwriting requires proprietary rules, tool sequencing, and interaction with incomplete user information. LangGraph/MCP plus ReAct matched common practitioner prototypes, while CPCU-authored data made errors actionable for enterprise deployment rather than leaderboard-only comparison.

3 supporting quotes
“However, AI agents in enterprise settings are often inaccurate and inefficient—with test-time compute that is larger than necessary.”article, stated
“we worked hand in hand with CPCUs to ensure our distilled scenarios resembled the real world sufficiently enough to constitute a useful benchmark in the insurance vertical.”article, stated
“but for benchmarking purposes we wanted to begin where we see many practitioners start developing when they prototype.”article, stated

Models used: frontier open and closed LLMs · o4-mini · Gemini 2.5 Pro · Claude 4 Sonnet

Scale

Alternatives considered (roads not taken)

Use academic coding/math benchmarks as the primary signal

Rejected because: Those tasks are easier to verify and miss enterprise-specific issues like proprietary rules and business logic.

“Research and development in the AI field have largely focused on easily verifiable settings like coding and math, and simple, generic use cases where off-the-shelf checks suffice.”article, stated

Hand-prompt every tool edge case

Rejected because: The team wanted realistic enterprise behavior where dozens of tools create too many combinations for prompt-by-edge-case control.

“Real, deployed copilot systems include dozens of possible tools and a combinatorially high and unwieldy number of combinations, making it impractical to simply engineer system prompts for every edge case.”article, stated

Trust pretrained insurance domain knowledge

Rejected because: Models imported generic insurance products that were not in the provided guidelines, creating subtle but high-risk inaccuracies.

“Models that hallucinate generic knowledge within a vertical work against that, inserting subtle but potentially catastrophic factual inaccuracies.”article, stated

Patterns

eval-driven-development (quality)

The project centers on a vertical benchmark with task correctness, tool correctness, tool efficiency, and hallucination analysis.

“Using Snorkel’s evaluation suite, we have developed several scalable measures:”article, stated

tool-use-orchestration (agent-architecture)

Each benchmarked copilot must choose resources, execute tools, and sequence underwriting logic over multiple turns.

“so the AI copilots theoretically had everything they needed to solve these problems._ However, the correct sequence of tool use behavior was sometimes very complex.”article, implied

Tradeoffs

How much test-time compute to spend.

Chose higher-turn, higher-token reasoning for some models over lower-cost shorter trajectories.

Rationale: Accuracy improved with more turns/tools for some models, but inefficient exploration could still underperform.

“Importantly, we see a tradeoff in test-time compute and accuracy, with the highest performing model showing the largest consumption of output tokens by far:”article, stated

Benchmark realism.

Chose CPCU-authored vertical scenarios with proprietary-style rules over generic academic benchmarks or simple verifiable tasks.

Rationale: The goal was actionable enterprise insight into domain, tool-use, and hallucination failures that generic benchmarks do not expose.

“A useful dataset is actionable.”article, stated

Prompt engineering posture.

Chose simulate realistic deployed tool complexity over engineering prompts for every known tool-use edge case.

Rationale: Dozens of tools and combinations make exhaustive prompt hand-holding impractical in real copilot systems.

“We could have engineered prompts to direct models towards this behavior (and our experiments show that this works), but we aimed to simulate a realistic enterprise setting.”article, stated

Gotchas (what bit them)

Strong models still made frequent tool errors and vertical hallucinations.

Root cause: Off-the-shelf reasoning ability did not reliably transfer to proprietary underwriting workflows and schemas.

Resolution: Use realistic enterprise benchmark data and expert-created scenarios to expose error modes.

“* Tool use errors: Across models, including top performers, agents made at least one tool call error in 36% of the conversations despite access to the metadata required to use tools properly.”article, stated

Models hallucinated generic insurance products that were not in the proprietary underwriting guidelines.

Root cause: Pretrained domain knowledge overrode the provided enterprise-specific rules.

Resolution: Evaluate for vertical hallucinations against proprietary guideline documents, not only final task accuracy.

“They occasionally hallucinated guidelines that might appear online but were not actually contained in the provided documentation.”article, stated

Evaluation

Snorkel measured task correctness, tool correctness, efficiency, hallucinations, and per-task accuracy by model.

Metrics: accuracy single digits to ~80% · 36% tool error conversations · 15-45% hallucinated products

“Our leaderboard highlights a wide range of accuracies across frontier models, from the single digits up to ~80%.”article, stated

Outcomes

This is an evaluation platform, not an underwriting production deployment.

“A useful dataset is actionable.”article, implied