Foresee

chính thức

Foresee cho phép các trợ lý AI so sánh bảo hiểm nhà và xe trên mọi nhà cung cấp và lựa chọn bảo hiểm, bằng cách cung cấp các ước tính báo giá chi tiết, chính xác và tức thì.

Bạn có thể làm gì với Foresee MCP?

  • So sánh báo giá bảo hiểm xe hơi và nhà ở — Yêu cầu báo giá ước tính chi tiết tức thì từ nhiều hãng bảo hiểm và các tùy chọn phạm vi bảo hiểm trong một cuộc gọi qua quote_insurance.

  • Nhận xác nhận trực tiếp từ hãng bảo hiểm — Yêu cầu xác minh báo giá theo thời gian thực trực tiếp từ trang web của các hãng, với sự đồng ý, sử dụng live_carrier_quotes.

  • Định giá phạm vi bảo hiểm xe hơi với các giới hạn cụ thể — Chỉ định bảo hiểm thương tật thân thể, thiệt hại tài sản và mức khấu trừ (ví dụ: bi, coll_deductible) để xem chi phí hàng tháng chi tiết theo từng hãng.

  • Ước tính chính sách bảo hiểm nhà hoặc người thuê nhà — Cung cấp chi tiết tài sản và số tiền bảo hiểm (ví dụ: coverage_a, deductible) để nhận báo giá cho nhà ở, trách nhiệm pháp lý và tài sản cá nhân.

  • Xác định các thông tin còn thiếu ảnh hưởng đến giá — Hỏi các trường hồ sơ bị bỏ sót nào (ví dụ: annual_mileage, prior_insurance) ảnh hưởng nhiều nhất đến báo giá, qua tighten_by và assumptions trong phản hồi.

Máy chủ MCP được lưu trữ

npx add-mcp 'https://agents.go-foresee.com/mcp'

Cài vào Claude Code, Codex, Cursor và nhiều công cụ khác

Tài liệu

Tài liệu

Dành cho các tác nhân AI: chỉ mục trang web nằm tại /llms.txt và toàn văn nằm tại /llms-full.txt.

Foresee cho phép các trợ lý AI so sánh bảo hiểm nhà và ô tô trên mọi hãng bảo hiểm và mọi lựa chọn phạm vi bảo hiểm, bằng cách cung cấp các ước tính báo giá chi tiết, chính xác và tức thì.

Sử dụng Foresee

Foresee lưu trữ hai máy chủ MCP:

Người dùng muốn có ước tính báo giá đơn giản, ít rào cản mà không phải cung cấp thông tin nhận dạng cá nhân (PII) sử dụng:

https://mcp.go-foresee.com/mcp

Người dùng cũng muốn xác nhận trực tiếp ước tính báo giá với các hãng bảo hiểm có thể điều phối các tác nhân sử dụng máy tính của Foresee thông qua:

https://agents.go-foresee.com/mcp

Cả hai máy chủ đều không yêu cầu xác thực.

Công cụ

Foresee công bố hai công cụ trên các máy chủ MCP:

Công cụMục đíchagents.mcp.
quote_insuranceTạo ước tính báo giá chi tiết, chính xác, tức thì✅✅
live_carrier_quotesXác nhận ước tính báo giá với các hãng bảo hiểm✅❌

Công cụ 1: quote_insurance

Mục đích: tạo ước tính báo giá chi tiết, tức thì từ các hãng bảo hiểm mà Foresee hỗ trợ, trên các dòng bảo hiểm và tiểu bang mà Foresee hiện đang phục vụ, chỉ trong một lần gọi.

Tham số đầu vào

Tham sốLoạiBắt buộcChi tiết
profileobjectcóxem Hồ sơ
linesobjectcóCác khóa là các dòng bảo hiểm cần định giá (auto, home, renters); giá trị là các tùy chọn phạm vi bảo hiểm của dòng đó (xem Tùy chọn phạm vi bảo hiểm)
carriersstring[]khôngMặc định là "tất cả các hãng bảo hiểm"
include_failuresbooleankhôngtrue

Hồ sơ

Hồ sơ cốt lõi

Có một đầu vào cốt lõi profile, cộng với các khối bổ sung cho bảo hiểm ô tô và bảo hiểm nhà/người thuê nhà. Các trường bắt buộc duy nhất là độ tuổi (hoặc dob), mã ZIP và (đối với bảo hiểm ô tô) thông tin chi tiết về xe.

Các trường tùy chọn bị bỏ qua sẽ trở thành các giả định được khai báo: chúng tôi chọn một giá trị thay thế thận trọng, được báo cáo lại dưới dạng assumptions — ví dụ: auto.vehicles[].annual_mileage = 12000, kèm theo một mục tighten_by liệt kê các giả định có thể làm thay đổi giá nhiều nhất. prior_insurance có nghĩa là bảo hiểm cho cùng một dòng; companion_policies có nghĩa là bảo hiểm cho một dòng khác.

TrườngLoạiBắt buộc
zip_codestringcó
ageintegercó
dobstring, YYYY-MM-DDphương án thay thế được chấp nhận cho age
citystringkhông
genderstringkhông
marital_statusstringkhông
educationstringkhông
employment_statusstringkhông
occupationstringkhông
credit_rangestringkhông
home_ownership_statusstringkhông
residence_typestringkhông
military_affiliationstringkhông
membershipsstring[]không
effective_datestringkhông
prior_insuranceobjectkhông
companion_policiesobject[] — {line, carrier}không

companion_policies liệt kê các hợp đồng bảo hiểm mà hộ gia đình đã nắm giữ, mỗi hợp đồng kèm theo hãng bảo hiểm phát hành — {"line": "home", "carrier": "State Farm"}. Chiết khấu đa hợp đồng của một hãng chỉ áp dụng cho hợp đồng do hãng đó phát hành, vì vậy một hợp đồng đang nắm giữ không có hãng bảo hiểm sẽ không được hưởng chiết khấu nào, và báo giá sẽ yêu cầu thông tin hãng bảo hiểm trong mục tighten_by.

Hồ sơ bảo hiểm ô tô

TrườngLoạiBắt buộc
auto.vehicles[].yearintegercó
auto.vehicles[].makestringcó
auto.vehicles[].modelstringcó
auto.vehicles[].ownershipstringkhông
auto.vehicles[].annual_mileageintegerkhông
auto.vehicles[].primary_usestringkhông
auto.vehicles[].garaging_zipstringkhông
auto.drivers[].relationstringkhông (self cho chiếc đầu tiên)
auto.drivers[].dobstringkhông
auto.drivers[].years_licensedintegerkhông
auto.drivers[].accidentsobject[]không
auto.drivers[].violationsobject[]không
auto.drivers[].sr22_requiredbooleankhông

accidents và violations là danh sách các mục có ngày tháng — {"on": "2025-01", "kind": "speeding"}, {"on": "2023-06-15", "at_fault": true} — trong đó danh sách trống nghĩa là hồ sơ sạch. Một mục thiếu on (hoặc một vi phạm thiếu kind) sẽ bị từ chối, kèm theo đường dẫn của mục đó.

Hồ sơ bảo hiểm nhà & người thuê nhà

TrườngLoạiBắt buộc
property.year_builtintegerkhông
property.construction_typestringkhông
property.roof_typestringkhông
property.square_feetintegerkhông
property.protection_classstringkhông
property.replacement_costintegerkhông
property.devicesstring[]không
property.lossesobject[]không

Tùy chọn phạm vi bảo hiểm

Mỗi khóa trong lines nhận các tùy chọn phạm vi bảo hiểm của dòng đó. Không có gì được định giá theo mặc định của máy chủ: các tùy chọn bạn truyền vào chính là những gì được định giá.

Ô tô

Tùy chọnLoạiBắt buộcPhạm vi bảo hiểm
bistringcóTrách nhiệm thương tật thân thể: thương tích bạn gây ra cho người khác. Giới hạn trên mỗi người/mỗi vụ tai nạn tính bằng nghìn đô la, ví dụ: "100/300"
pdintegercóTrách nhiệm thiệt hại tài sản: thiệt hại bạn gây ra cho xe và tài sản của người khác. Giới hạn tính bằng nghìn đô la, ví dụ: 100
coll_deductibleintegercóVa chạm: thiệt hại cho chính xe của bạn từ một vụ va chạm, bất kể lỗi thuộc về ai. Khoản khấu trừ bạn phải trả cho mỗi yêu cầu bồi thường, tính bằng đô la
comp_deductibleintegercóToàn diện: thiệt hại cho chính xe của bạn từ bất kỳ nguyên nhân nào khác ngoài va chạm — trộm cắp, hỏa hoạn, mưa đá, phá hoại, va phải động vật. Khoản khấu trừ bạn phải trả cho mỗi yêu cầu bồi thường, tính bằng đô la
umstringkhôngBảo hiểm cho người lái xe không bảo hiểm/bảo hiểm không đủ: thương tích của bạn khi người gây lỗi không có hoặc có quá ít bảo hiểm. Giới hạn trên mỗi người/mỗi vụ tai nạn tính bằng nghìn đô la, ví dụ: "100/300"
medpayintegerkhôngChi trả y tế: hóa đơn y tế cho bạn và hành khách của bạn, bất kể lỗi thuộc về ai. Giới hạn tính bằng đô la, ví dụ: 5000

Nhà

Tùy chọnLoạiBắt buộcPhạm vi bảo hiểm
coverage_aintegercóNhà ở: xây lại chính ngôi nhà. Giới hạn tính bằng đô la, thường là chi phí thay thế
coverage_eintegercóTrách nhiệm cá nhân: thương tích hoặc thiệt hại mà bạn phải chịu trách nhiệm pháp lý, trong hoặc ngoài khuôn viên. Giới hạn tính bằng đô la
coverage_fintegercóChi trả y tế cho người khác: hóa đơn y tế của khách sau khi bị thương trong khuôn viên của bạn, bất kể lỗi thuộc về ai. Giới hạn tính bằng đô la
aop_deductibleintegercóKhoản khấu trừ cho mọi rủi ro khác: số tiền bạn trả cho mỗi yêu cầu bồi thường cho mọi thứ trừ các rủi ro có khoản khấu trừ riêng (chẳng hạn như động đất). Tính bằng đô la

Phạm vi bảo hiểm B (các công trình khác, chẳng hạn như nhà để xe tách rời hoặc hàng rào), C (tài sản cá nhân — đồ đạc của bạn) và D (mất khả năng sử dụng — chi phí sinh hoạt khi ngôi nhà không thể ở được) không được yêu cầu bằng đô la — chúng được trả về trong sel dưới dạng tỷ lệ của Phạm vi bảo hiểm A đã được định giá.

Người thuê nhà

Tùy chọnLoạiBắt buộcPhạm vi bảo hiểm
coverage_cintegercóTài sản cá nhân: đồ đạc của bạn. Giới hạn tính bằng đô la
coverage_eintegercóTrách nhiệm cá nhân: thương tích hoặc thiệt hại mà bạn phải chịu trách nhiệm pháp lý. Giới hạn tính bằng đô la
coverage_fintegercóChi trả y tế cho người khác: hóa đơn y tế của khách sau khi bị thương trong nhà của bạn, bất kể lỗi thuộc về ai. Giới hạn tính bằng đô la
deductibleintegercóSố tiền bạn trả cho mỗi yêu cầu bồi thường trước khi phạm vi bảo hiểm bắt đầu. Tính bằng đô la
coverage_dintegerkhôngMất khả năng sử dụng: chi phí sinh hoạt phát sinh thêm nếu bạn phải chuyển ra ngoài trong khi nơi ở đang được sửa chữa. Giới hạn tính bằng đô la

Định dạng phản hồi

Một kết quả đã định giá được trả về hoàn toàn trong structuredContent; content trống. Chi tiết xếp hạng là trường dense: văn bản máy gọn gàng, một phần trên mỗi dòng, được hiển thị trong các khối response bên dưới. Bên cạnh đó là các trường tiêu đề cho từng dòng trong mục by_line (các hãng bảo hiểm có monthly, confidence_interval, carrier_quote_url, warnings, rated_vs_asked; cộng với assumptions, tighten_by, failures), và presentation (cách trình bày giá), bundle và skipped ở đầu. Các trường hợp từ chối (profile_required, coverage_required) là JSON thuần không có dense.

Tiền tốTần suấtÝ nghĩa
Qmột lần mỗi dòngNhững gì được định giá: tiểu bang, dòng bảo hiểm, lựa chọn phạm vi bảo hiểm
assumptions:một lần mỗi dòngCác giả định do Foresee đưa ra; high_impact: true có nghĩa là trường này ảnh hưởng đáng kể đến ước tính báo giá
tighten_by:một lần mỗi dòngCác đường dẫn hồ sơ của những thông tin còn thiếu có thể làm thay đổi giá nhiều nhất
not_priced:khi áp dụngCác hãng bảo hiểm bị loại trừ, kèm lý do
Cmột lần mỗi hãngHãng bảo hiểm, đơn vị phát hành, phí bảo hiểm hàng tháng (ước tính điểm và khoảng tin cậy)
Wkhi cầnGhi chú về hãng bảo hiểm ở trên, ví dụ: không có trang báo giá trực tuyến
Lmột lần mỗi hãngChi phí hàng tháng cho từng phạm vi bảo hiểm, theo các mã có cùng ý nghĩa phạm vi bảo hiểm tại mọi hãng (BI, PD, UMBI, MEDPAY, COMP, COLL…); A+B là một khoản phí bảo hiểm bao gồm cả hai, FEE là một khoản phí cố định
Dmỗi hãngThang giá: cho từng đòn bẩy phạm vi bảo hiểm, mọi mức được cung cấp dưới dạng ±$/tháng so với mức hàng tháng đã báo giá, mọi thứ khác giữ nguyên theo lựa chọn. +0.00 đánh dấu mức đã chọn; (asked X) = X không được cung cấp và giá nằm ở mức được cung cấp gần nhất. Định giá lại từ D; không gọi lại

Ví dụ: ô tô

Một người 41 tuổi tại mã ZIP 90066 với chiếc Honda Civic 2021.

Mercury hiển thị ô hãng bảo hiểm đơn giản; Travelers định giá qua hai đơn vị phát hành khả dĩ, vì vậy ô của hãng này mang một phân đoạn ci (khoảng vị trí). USAA nằm trong not_priced với lý do riêng của hãng.

{
  "profile": {
    "zip_code": "90066",
    "age": 41,
    "auto": {"vehicles": [{"year": 2021, "make": "Honda", "model": "Civic"}]}
  },
  "lines": {"auto": {"bi": "100/300", "pd": 100, "coll_deductible": 500, "comp_deductible": 500}},
  "carriers": ["mercury", "travelers", "usaa"]
}

Mọi trường hồ sơ bị bỏ qua đều được trả về dưới dạng giả định được khai báo — khối assumptions: lớn bên dưới là do yêu cầu mỏng ở trên gây ra, và tighten_by: liệt kê chín câu trả lời có thể làm thay đổi giá nhiều nhất. Mercury hiển thị ô hãng bảo hiểm đơn giản; Travelers định giá qua hai đơn vị phát hành khả dĩ, vì vậy ô của hãng này mang một phân đoạn ci (khoảng vị trí). USAA nằm trong not_priced với lý do riêng của hãng.

Q CA auto sel={"bi":"100/300","coll_deductible":500,"comp_deductible":500,"pd":100}
assumptions: [{"assumed":"Single","field":"marital_status","high_impact":false},{"assumed":12000,"field":"auto.vehicles[].annual_mileage","high_impact":true},{"assumed":"Commute","field":"auto.vehicles[].primary_use","high_impact":true},{"assumed":15,"field":"auto.vehicles[].one_way_miles","high_impact":true},{"assumed":5,"field":"auto.vehicles[].commute_days","high_impact":false},{"assumed":16,"field":"auto.drivers[].age_first_licensed","high_impact":true,"note":"CA Good Driver discount (at least 20% off every CA price here, INS §1861.025) is granted on this assumption: it rates the applicant as licensed 3+ years. If they were first licensed less than 3 years ago, these prices are understated — send auto.drivers[].age_first_licensed (or date_first_licensed / years_licensed on the same driver) and re-quote."},{"assumed":[],"field":"auto.drivers[].accidents","high_impact":true},{"assumed":[],"field":"auto.drivers[].violations","high_impact":true},{"assumed":false,"field":"prior_insurance.insured","high_impact":true},{"assumed":null,"field":"home_ownership_status","high_impact":false},{"assumed":null,"field":"occupation","high_impact":true},{"assumed":null,"field":"memberships","high_impact":true}]
tighten_by: auto.vehicles[].annual_mileage,auto.vehicles[].primary_use,auto.vehicles[].one_way_miles,auto.drivers[].age_first_licensed,auto.drivers[].accidents,auto.drivers[].violations,prior_insurance.insured,occupation,memberships
not_priced: usaa:USAA: military families only — set military_affiliation to quote.
C mercury|Mercury Insurance Company|235.11
L BI:56.33,PD:44.10,UMBI:16.85,MEDPAY:0.97,COMP:17.49,COLL:99.38
D bi 100/300=30/60:-9.70,50/100:-6.72,100/300:+0.00,250/500:+12.31,300/300:+12.68,500/500:+23.13
D pd 100=15:-7.99,25:-6.39,50:-2.88,100:+0.00,250:+2.56,300:+3.83
D coll_deductible 500=100:+19.87,200:+14.91,250:+12.42,500:+0.00,1000:-9.94,2000:-29.81,2500:-39.75
D comp_deductible 500=25:+25.74,50:+17.88,100:+11.00,200:+6.09,250:+2.75,500:+0.00,1000:-2.75,2000:-5.70,2500:-8.06
C travelers|Travelers Commercial Insurance Company|368.50|ci 327.21-415.00
L BI:149.00,PD:70.17,COMP:15.50,COLL:114.33,UMBI:19.50
D bi 100/300=15/30:-61.67,25/50:-39.33,30/60:-32.83,50/100:-13.50,100/300:+0.00,250/500:+12.50,500/500:+16.67,1000/1000:+52.67
D pd 100=5:-21.50,10:-10.50,15:-6.67,25:-2.83,50:-0.67,100:+0.00,250:+0.50,300:+0.83,500:+1.17
D coll_deductible 500=100:+22.17,250:+13.17,500:+0.00,1000:-19.33,1500:-34.50,2500:-56.50,5000:-86.00
D comp_deductible 500=0:+11.17,50:+9.67,100:+8.00,250:+2.17,500:+0.00,1000:-1.67,1500:-3.67,2500:-6.50,5000:-10.50

Ví dụ: nhà

Cùng người 41 tuổi như trên, bảo hiểm một ngôi nhà khung gỗ xây năm 1998 với chi phí thay thế là 450.000 đô la:

{
  "profile": {
    "zip_code": "90066",
    "age": 41,
    "property": {"year_built": 1998, "construction_type": "frame", "replacement_cost": 450000}
  },
  "lines": {"home": {"coverage_a": 450000, "coverage_e": 300000, "coverage_f": 1000, "aop_deductible": 1000}},
  "carriers": ["mercury", "autoclub"]
}

sel phản ánh B/C/D dưới dạng tỷ lệ của Phạm vi bảo hiểm A đã được định giá. L của mỗi hãng là phí bảo hiểm cơ bản (HO_BASE) cộng với các khoản phí. Thông tin về ngôi nhà nằm trong assumptions:/tighten_by: — ở đây là loại mái, hạng bảo vệ và lịch sử tổn thất sạch.

Q CA home sel={"aop_deductible":1000,"coverage_a":450000,"coverage_b_pct":0.1,"coverage_c_pct":0.5,"coverage_d_pct":0.2,"coverage_e":300000,"coverage_f":1000}
assumptions: [{"assumed":"Asphalt Shingle","field":"property.roof_type","high_impact":false},{"assumed":1,"field":"property.stories","high_impact":false},{"assumed":2,"field":"property.bathrooms","high_impact":false},{"assumed":1,"field":"property.units","high_impact":false},{"assumed":"owner occupied","field":"property.occupancy","high_impact":false},{"assumed":5,"field":"property.protection_class","high_impact":true},{"assumed":"Attached","field":"property.garage","high_impact":false},{"assumed":"Single","field":"marital_status","high_impact":false},{"assumed":[],"field":"property.losses","high_impact":true}]
tighten_by: property.protection_class,property.losses
C mercury|CALIFORNIA AUTOMOBILE INS CO|123.67
L HO_BASE:118.76,FEE:3.75,FEE:1.16,FEE:0.01
D aop_deductible 1000=500:+13.38,1000:+0.00,1500:-5.38,2500:-21.45,3500:-26.58,5000:-37.01,10000:-48.28,25000:-63.01,50000:-72.51
D coverage_a 450000=30000:-90.60,65000:-82.94,95000:-76.38,130000:-68.81,165000:-61.24,195000:-54.76,230000:-47.27,265000:-39.79,295000:-33.39,330000:-25.82,365000:-18.34,395000:-11.94,430000:-4.37,445000:-1.17,450000:+0.00,455000:+1.01,465000:+3.20,500000:+10.86,570000:+26.34,630000:+39.88,700000:+56.03,770000:+72.77,830000:+87.49,900000:+105.41,970000:+124.09,2500000:+523.01,6000000:+1464.79
D coverage_e 300000=100000:-1.34,200000:-0.58,300000:+0.00,500000:+0.68,1000000:+4.04
D coverage_f 1000=1000:+0.00,2000:+0.17,5000:+0.42
C autoclub|Interinsurance Exchange of the Automobile Club|146.10
L HO_BASE:144.50,FEE:1.60
D aop_deductible 1000=500:+20.98,750:+7.59,1000:+0.00,1500:-11.45,2000:-16.93,3000:-21.06,5000:-25.36,10000:-28.73,15000:-51.90,20000:-63.44,25000:-71.53,30000:-77.34,50000:-90.49
D coverage_a 450000=60000:-120.65,90000:-115.51,110000:-110.96,130000:-105.66,150000:-99.59,170000:-92.85,190000:-86.53,220000:-76.17,250000:-64.54,280000:-54.09,320000:-40.02,350000:-29.15,360000:-26.54,400000:-16.00,440000:-3.62,450000:+0.00,460000:+2.45,480000:+9.44,550000:+32.95,650000:+77.19,750000:+98.00,850000:+116.62,950000:+147.71,2000000:+475.47,4000000:+1099.41,10000000:+2982.24

Ví dụ: người thuê nhà

Một hộ gia đình khác tại cùng mã ZIP: một người thuê nhà 27 tuổi:

{
  "profile": {"zip_code": "90066", "dob": "1998-11-11"},
  "lines": {"renters": {"coverage_c": 30000, "coverage_e": 100000, "coverage_f": 1000, "deductible": 500}},
  "carriers": ["farmers", "usaa"]
}
Q CA renters sel={"coverage_c":30000,"coverage_e":100000,"coverage_f":1000,"deductible":500}
assumptions: [{"assumed":2000,"field":"property.year_built","high_impact":false},{"assumed":5,"field":"property.protection_class","high_impact":false},{"assumed":"Single","field":"marital_status","high_impact":false},{"assumed":[],"field":"property.losses","high_impact":true}]
tighten_by: property.losses
not_priced: usaa:USAA: military families only — set military_affiliation to quote.
C farmers|Fire Insurance Exchange|29.88
L RENTERS_BASE:29.17,FEE:0.42,FEE:0.30
D deductible 500=100:+5.89,250:+1.85,500:+0.00,1000:-2.61,1500:-4.29,2500:-6.73
D coverage_c 30000=4000:-16.33,10000:-11.95,17000:-7.15,23000:-3.87,29000:-0.59,30000:+0.00,31000:+0.51,37000:+3.79,43000:+7.07,49000:+10.36,55000:+13.64,62000:+17.43,68000:+20.71,74000:+23.99,81000:+27.78,87000:+31.06,93000:+34.35,100000:+38.14,106000:+41.42,112000:+44.70,118000:+47.99,125000:+51.77,131000:+55.06,137000:+58.34,144000:+62.13,150000:+65.41
D coverage_e 100000=100000:+0.00,300000:+3.28,500000:+5.56,1000000:+10.69

Ví dụ: ô tô + người thuê nhà

Cùng người thuê nhà 27 tuổi đó, bây giờ có thêm một chiếc xe. Danh sách violations và accidents trống nghĩa là hồ sơ sạch, vì vậy các câu hỏi về lịch sử lái xe hoàn toàn không xuất hiện trong assumptions:.

{
  "profile": {
    "zip_code": "90066",
    "age": 27,
    "prior_insurance": {"insured": true, "carrier": "GEICO", "since": "2019"},
    "auto": {"drivers": [{"violations": [], "accidents": []}],
             "vehicles": [{"year": 2021, "make": "Honda", "model": "Civic", "annual_mileage": 9000}]},
    "property": {"year_built": 1978, "square_feet": 850}
  },
  "lines": {
    "auto": {"bi": "100/300", "pd": 100, "coll_deductible": 500, "comp_deductible": 500},
    "renters": {"coverage_c": 30000, "coverage_e": 100000, "coverage_f": 1000, "deductible": 500}
  },
  "carriers": ["farmers", "mercury"]
}

Vì giờ chúng tôi cung cấp lịch sử, số dặm và lịch sử bảo hiểm, assumptions: của ô tô giảm xuống còn tám mục và tighten_by: của nó còn năm mục. Phần người thuê nhà khai báo các giá trị thay thế cho ngôi nhà của riêng mình. Mercury định giá chỉ riêng ô tô; Farmers định giá cả hai dòng.

Q CA auto sel={"bi":"100/300","coll_deductible":500,"comp_deductible":500,"pd":100}
assumptions: [{"assumed":"Single","field":"marital_status","high_impact":false},{"assumed":"Commute","field":"auto.vehicles[].primary_use","high_impact":true},{"assumed":15,"field":"auto.vehicles[].one_way_miles","high_impact":true},{"assumed":5,"field":"auto.vehicles[].commute_days","high_impact":false},{"assumed":16,"field":"auto.drivers[].age_first_licensed","high_impact":true,"note":"CA Good Driver discount (at least 20% off every CA price here, INS §1861.025) is granted on this assumption: it rates the applicant as licensed 3+ years. If they were first licensed less than 3 years ago, these prices are understated — send auto.drivers[].age_first_licensed (or date_first_licensed / years_licensed on the same driver) and re-quote."},{"assumed":null,"field":"home_ownership_status","high_impact":false},{"assumed":null,"field":"occupation","high_impact":true},{"assumed":null,"field":"memberships","high_impact":true}]
tighten_by: auto.vehicles[].primary_use,auto.vehicles[].one_way_miles,auto.drivers[].age_first_licensed,occupation,memberships
C mercury|Mercury Insurance Company|289.94
L BI:66.80,PD:52.55,UMBI:17.38,MEDPAY:1.05,COMP:23.50,COLL:128.67
D bi 100/300=30/60:-11.50,50/100:-7.96,100/300:+0.00,250/500:+14.60,300/300:+15.04,500/500:+27.43
D pd 100=15:-9.52,25:-7.61,50:-3.43,100:+0.00,250:+3.05,300:+4.57
D coll_deductible 500=100:+25.74,200:+19.30,250:+16.09,500:+0.00,1000:-12.87,2000:-38.60,2500:-51.47
D comp_deductible 500=25:+34.59,50:+24.03,100:+14.79,200:+8.19,250:+3.70,500:+0.00,1000:-3.70,2000:-7.66,2500:-10.83
C farmers|Farmers Insurance Exchange|398.00
L BI:111.83,PD:73.33,UMBI:28.33,UMPD:1.50,MEDPAY:13.33,COMP:34.00,COLL:133.17,FEE:2.50
D bi 100/300=30/60:-23.83,50/100:-14.67,100/300:+0.00,250/500:+9.83,500/500:+23.83,500/1000:+29.83
D pd 100=15:-8.83,25:-5.00,50:-1.50,100:+0.00,250:+1.33,500:+3.17
D coll_deductible 500=250:+30.67,500:+0.00,750:-13.67,1000:-23.50,1500:-37.50,2500:-56.33,5000:-87.00
D comp_deductible 500=100:+23.67,250:+9.17,500:+0.00,750:-7.17,1000:-10.67,1500:-13.50,2500:-18.83,5000:-21.17
Q CA renters sel={"coverage_c":30000,"coverage_e":100000,"coverage_f":1000,"deductible":500}
assumptions: [{"assumed":5,"field":"property.protection_class","high_impact":false},{"assumed":"Single","field":"marital_status","high_impact":false},{"assumed":[],"field":"property.losses","high_impact":true}]
tighten_by: property.losses
not_priced: mercury:no filed-rate renters program served in CA yet
C farmers|Fire Insurance Exchange|29.88
L RENTERS_BASE:29.17,FEE:0.42,FEE:0.30
D deductible 500=100:+5.89,250:+1.85,500:+0.00,1000:-2.61,1500:-4.29,2500:-6.73
D coverage_c 30000=4000:-16.33,10000:-11.95,17000:-7.15,23000:-3.87,29000:-0.59,30000:+0.00,31000:+0.51,37000:+3.79,43000:+7.07,49000:+10.36,55000:+13.64,62000:+17.43,68000:+20.71,74000:+23.99,81000:+27.78,87000:+31.06,93000:+34.35,100000:+38.14,106000:+41.42,112000:+44.70,118000:+47.99,125000:+51.77,131000:+55.06,137000:+58.34,144000:+62.13,150000:+65.41
D coverage_e 100000=100000:+0.00,300000:+3.28,500000:+5.56,1000000:+10.69

Công cụ 2: live_carrier_quotes

Mục đích: xác nhận ước tính báo giá trên các trang báo giá của chính các hãng bảo hiểm.

Công cụ này có tính chất lũy đẳng: lần gọi đầu tiên điều phối các tác nhân sử dụng máy tính; gọi lại với cùng tham số sẽ thu thập tiến độ và kết quả từ lần gọi đầu tiên.

Một lần điều phối trực tiếp sẽ gửi thông tin thực tế của người dùng đến các hãng bảo hiểm, những hãng này có thể thực hiện kiểm tra tín dụng mềm. Sự đồng ý của người dùng được thu thập trước khi công cụ được gọi.

Foresee chỉ thu thập báo giá; không nhận thanh toán hoặc ràng buộc bảo hiểm.

Tham số đầu vào

Tham sốKiểuBắt buộcChi tiết
profileobjectcóCác trường giống như quote_insurance — các dữ kiện đánh giá
linesobjectcóMột khóa cho mỗi dòng cần duyệt, mỗi giá trị là yêu cầu của dòng đó (xem bên dưới); nhiều khóa sẽ tạo các lượt duyệt gộp
user_authorizationstringcóLời xác nhận trong cuộc trò chuyện của người dùng, nguyên văn (ví dụ: yes, go ahead)
identityobjectthường cóChi tiết của người dùng.
carriersstring[]khôngGiới hạn phạm vi nhà cung cấp; mặc định là mọi nhà cung cấp có lượt duyệt đã xác thực cho các dòng + tiểu bang

lines

DòngYêu cầuLý do
autobắt buộc — cùng bốn trục như quote_insurance (bi, pd, coll_deductible, comp_deductible), dưới dạng số thựcCác giới hạn và khoản khấu trừ mà đại lý hỏi trên biểu mẫu của nhà cung cấp
homekhông có — {"home": null}Biểu mẫu của chính nhà cung cấp định giá gói của mình (số tiền nhà ở từ ước tính chi phí thay thế); đại lý báo cáo những gì họ chọn. Yêu cầu được cung cấp sẽ bị từ chối rõ ràng, không âm thầm bỏ qua
rentersbắt buộc — coverage_c, coverage_e, coverage_f, deductible, dưới dạng đô la thựcĐại lý nhập số của người dùng vào biểu mẫu thay vì chấp nhận giá trị mặc định; Foresee không bao giờ tự bịa ra chúng

Nhiều khóa cùng lúc sẽ tạo các lượt duyệt gộp: mỗi nhà cung cấp viết tất cả các dòng được nêu tên sẽ được dẫn qua luồng báo giá đa dòng của riêng mình và báo cáo phí bảo hiểm từng dòng cộng với tổng gói của riêng họ; nhà cung cấp chỉ viết một số dòng sẽ được duyệt riêng cho các dòng đó. Quy tắc yêu cầu từng dòng không thay đổi khi gộp.

identity

TrườngKiểuBắt buộcChi tiết
first_namestringcóTên hợp pháp
last_namestringcóHọ hợp pháp
dobstring, YYYY-MM-DDcó
streetstringcóĐịa chỉ đường phố (dòng 1)
unitstringkhôngCăn hộ/đơn vị (dòng 2)
citystringcó
zip_codestringkhôngChỉ khi khác với hồ sơ
emailstringcóNhà cung cấp gửi báo giá đến đây
phonestringkhông

Phản hồi

TrườngÝ nghĩa
statusin_progress / partial / complete — gọi lại với cùng tham số để thu thập
agentsMột mục cho mỗi nhà cung cấp (xem bên dưới)
noteViệc cần làm tiếp theo, ví dụ: thời điểm gọi lại, hoặc rằng kết quả của lần chạy trước đã được trả về
authorization_recordedTrên biên nhận: bản ghi đồng thuận đã được lưu trước khi bất kỳ nhà cung cấp nào thấy rủi ro
skippedCác nhà cung cấp KHÔNG được điều phối, mỗi nhà cung cấp kèm lý do (no_deterministic_walk, missing_facts với các dữ kiện được nêu tên)
not_dispatchedCác nhà cung cấp định giá bằng công cụ mà lượt điều phối này sẽ không duyệt, kèm lý do (held: …, no_walk, not_walked, offline, not_sold) — một khuyến nghị mà luồng duyệt không thể xác nhận sẽ không bao giờ âm thầm biến mất
needsKhi từ chối missing_facts: các dữ kiện từng nhà cung cấp cần thu thập từ người dùng, với đường dẫn lược đồ chính xác — và, cho các trường từ vựng đóng, các values được chấp nhận
assumptionsCác dữ kiện biểu mẫu phụ chưa được xác nhận mà các lượt duyệt đã giải quyết thành câu trả lời không yêu cầu đã khai báo: đường dẫn hồ sơ (field) và giá trị đã gửi (assumed) — chuyển tiếp từng cái cùng với kết quả
error / detailMọi từ chối là một dict {"error", "detail"} có cấu trúc

Mỗi mục agents:

TrườngKhi nàoÝ nghĩa
carrier_key, carrierluôn luônKhóa danh sách + tên hiển thị
statusluôn luônin_progress / complete / failed
linesluôn luônCác dòng lượt duyệt này bao phủ — nhiều dòng trên lượt duyệt gộp
stage, eta_seconds_remainingđang tiến hànhVị trí lượt duyệt; thời gian còn lại so với luồng điển hình của nhà cung cấp
quote.premiumđã báo giáNguyên văn như trang của nhà cung cấp đã in ("$857.80") — không bao giờ phân tích, làm tròn hoặc suy ra
quote.term_monthsđã báo giáKỳ hạn mà phí bảo hiểm đã in bao phủ
quote.premium_by_lineđã báo giá, lượt duyệt gộpPhí bảo hiểm từng dòng như trang đã in, bên cạnh tổng gói trong quote.premium
quote.breakdownđã báo giáCác khoản mục của chính trang, nhãn của chính trang
quote.boundđã báo giá, lượt duyệt mới hơnPhạm vi bảo hiểm đọc từ trang đã định giá — những gì biểu mẫu thực sự ràng buộc, so với những gì được yêu cầu
quote.variantsđã báo giáCác gói đã định giá bổ sung mà trang đưa ra
quote.quote_numberđã báo giáSố truy xuất của nhà cung cấp, khi trang hiển thị
quote.evidence_recordedđã báo giáBằng chứng ảnh chụp màn hình tồn tại ở phía máy chủ (URI nội bộ không bao giờ truyền qua mạng)
declined: true + detailđã từ chốiNhà cung cấp đã xem xét chi tiết và từ chối báo giá. Một câu trả lời, không phải lỗi — hãy chuyển tiếp nó
detailthất bạiLời của chính lượt duyệt về nơi và lý do nó dừng lại

Từ chối

Mọi từ chối là một đối tượng {"error", "detail"} có cấu trúc — không có gì được gửi đến bất kỳ nhà cung cấp nào trừ khi hàng bên dưới nói khác.

MãKhi nàoViệc cần làm
profile_requiredDữ kiện hộ gia đình được gửi ở cấp cao nhất, không có trình bao bọc profileGọi lại với các dữ kiện được bao bọc như hiển thị trong example_arguments của từ chối
authorization_requiredĐược gọi mà không có sự đồng ý của người dùngGiải thích các dữ kiện đồng thuận, nhận lời đồng ý, chuyển nguyên văn trong user_authorization
bad_identityMột drivers_license_number có hình dạng như SSNSSN không bao giờ được thu thập; gửi số giấy phép như in trên giấy phép
bad_profileMột trường hồ sơ không vượt qua xác thựcdetail nêu tên trường
one_line_per_dispatchMột bản đồ lines trốngNêu tên ít nhất một dòng cần duyệt
unknown_lineMột dòng không có lượt duyệt (ví dụ: umbrella)detail liệt kê các dòng mà điều phối trực tiếp biết
coverage_selection_requiredMột lượt duyệt ô tô hoặc người thuê nhà không có đầy đủ giới hạn và khoản khấu trừGọi lại với các số — các lượt duyệt nhập giá trị thực, không bao giờ mặc định
bad_askMột lượt duyệt nhà ở được đưa ra yêu cầu phạm vi bảo hiểmGửi {"home": null} — biểu mẫu của chính nhà cung cấp định giá gói của mình
missing_factsKhông có biểu mẫu nào của nhà cung cấp được yêu cầu có thể điền từ hồ sơHỏi người dùng các dữ kiện needs[].fields[] (sử dụng values của họ nơi được phục vụ) và gọi lại — xem bên dưới
no_carriersKhông có nhà cung cấp nào có lượt duyệt đã xác thực cho dòng + tiểu bang đóDự phòng sang quote_insurance
launch_failedCác đại lý không thể bắt đầuKhông có gì đến được bất kỳ nhà cung cấp nào — thử lại là an toàn

Ví dụ: ô tô

Một hộ gia đình ở Fresno xác nhận số của chính GEICO. Hồ sơ mang các dữ kiện mà biểu mẫu của GEICO yêu cầu (quyền sở hữu, thời điểm mua, bảo hiểm trước đó, tuổi khi được cấp phép lần đầu…); identity là người nộp đơn thực; yêu cầu là cùng bốn trục như quote_insurance.

{
  "profile": {
    "zip_code": "93722",
    "dob": "1954-07-02",
    "gender": "Male",
    "marital_status": "Married",
    "education": "Bachelors",
    "employment_status": "Employed",
    "occupation": "Accountant or CPA",
    "home_ownership_status": "Own",
    "prior_insurance": {"insured": true, "limits": "not sure"},
    "auto": {
      "vehicles": [{
        "year": 2024, "make": "Ford", "model": "Maverick",
        "ownership": "Financed", "annual_mileage": 11000,
        "primary_use": "pleasure", "purchase_date": "2026-08"
      }],
      "drivers": [{
        "relation": "self", "age_first_licensed": 16,
        "years_licensed_outside_us": 0, "defensive_driving_course": true,
        "accidents": [], "violations": []
      }]
    }
  },
  "identity": {
    "first_name": "Cornelius", "last_name": "Beaumont", "dob": "1954-07-02",
    "street": "4381 W Spruce Ave", "city": "Fresno", "zip_code": "93722",
    "email": "cornelius.beaumont@example.com", "phone": "559-555-0164"
  },
  "lines": {"auto": {"bi": "100/300", "pd": 100, "coll_deductible": 500, "comp_deductible": 500}},
  "carriers": ["geico"],
  "user_authorization": "yes, go ahead and get me GEICO's real quote"
}
{
  "status": "in_progress",
  "authorization_recorded": true,
  "agents": [
    {
      "carrier_key": "geico",
      "carrier": "GEICO",
      "method": "browser_agent",
      "detail": "deterministic Foresee agent completing the carrier's own quote flow with the user's details",
      "eta_seconds": 480
    }
  ],
  "skipped": [],
  "note": "1 carrier(s) are being quoted live. Collect results by calling this tool again with the same arguments after a few minutes."
}

Gọi lại với cùng tham số sau đó sẽ thu thập lượt duyệt đã hoàn thành. Phí bảo hiểm là chuỗi của chính trang; breakdown là nhãn của chính trang (GEICO đã in hai gói cạnh nhau); term_months cho biết số đó bao phủ những gì — $857,80 mỗi 6 tháng, không phải mỗi tháng.

{
  "status": "complete",
  "agents": [
    {
      "carrier_key": "geico",
      "carrier": "GEICO",
      "method": "browser_agent",
      "status": "complete",
      "quote": {
        "premium": "$857.80",
        "currency": "USD",
        "term_months": 6,
        "quote_number": null,
        "breakdown": {
          "Less Coverage": "$857.80",
          "More Coverage": "$870.70"
        },
        "evidence_recorded": true
      }
    }
  ]
}