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 — Yêu cầu báo giá chi tiết tức thì từ nhiều hãng bằng cách sử dụng quote_insurance với thông tin xe và mức bảo hiểm của bạn.
  • Định giá bảo hiểm nhà hoặc người thuê nhà — Nhận báo giá chi tiết cho bảo hiểm nhà hoặc người thuê nhà bằng cách chỉ rõ thông tin tài sản và giới hạn bảo hiểm như coverage_a hoặc coverage_c.
  • Khám phá sự đánh đổi trong bảo hiểm — Xem việc thay đổi mức khấu trừ hoặc giới hạn ảnh hưởng đến phí bảo hiểm hàng tháng như thế nào qua thang giá trong phản hồi.
  • Xác định các yếu tố còn thiếu — Hỏi xem những thông tin bị bỏ sót (như annual_mileage hoặc lịch sử lái xe) nào sẽ ảnh hưởng nhiều nhất đến báo giá của bạn, dựa trên các gợi ý từ tighten_by.
  • Xác nhận báo giá với các hãng bảo hiểm — Sử dụng live_carrier_quotes trên máy chủ agents để xác minh trực tiếp báo giá với các công ty bảo hiểm.

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

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à tùy chọn bảo hiểm, bằng cách cung cấp các ước tính báo giá tức thì, chính xác và chi tiết.

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 cần cung cấp PII của họ sử dụng:

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

Người dùng cũng muốn xác nhận ước tính báo giá trực tiếp 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 qua:

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

Không máy chủ nào 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á tức thì, chính xác, chi tiết✅✅
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á tức thì, chi tiết theo từng khoản mục từ các hãng bảo hiểm mà Foresee hỗ trợ, trên các dòng sản phẩ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 sản phẩm cần định giá (auto, home, renters); giá trị là các tùy chọn bảo hiểm của dòng đó (xem Tùy chọn bảo hiểm)
carriersstring[]khôngMặc định là "tất cả các hãng bảo hiểm"
include_partialbooleankhôngfalse
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ô) chi tiết xe.

Các trường tùy chọn bị bỏ qua 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ụ: annual_mileage = 12000, với 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 sản phẩm; companion_policies có nghĩa là bảo hiểm cho một dòng sản phẩm 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_policiesstring[]không

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 đối tượng có cấu trúc, trong đó danh sách trống là hồ sơ sạch.

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 bảo hiểm

Mỗi khóa trong lines nhận các tùy chọn bảo hiểm của dòng đó. Không có gì được định giá ở mức 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ích thân thể: thương tích bạn gây ra cho người khác. Giới hạn mỗi người/mỗi vụ tính bằng $000, 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 $000, ví dụ: 100
coll_deductibleintegercóVa chạm: thiệt hại cho xe của bạn do tai nạn, bất kể lỗi thuộc về ai. Khoản khấu trừ bạn trả cho mỗi yêu cầu bồi thường, tính bằng đô la
comp_deductibleintegercóBảo hiểm toàn diện: thiệt hại cho xe của bạn từ bất kỳ nguyên nhân nào khác ngoài tai nạn — 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 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 không/thiếu bảo hiểm: thương tích của bạn khi người lái có lỗi không có hoặc có quá ít bảo hiểm. Giới hạn mỗi người/mỗi vụ tính bằng $000, 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 trên tài sả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

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 trong khi ngôi nhà không thể ở được) không được hỏi bằng đô la — chúng được trả về trong sel dưới dạng tỷ lệ của 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à 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 bảo hiểm bắt đầu chi trả. 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 ở được sửa chữa. Giới hạn tính bằng đô la

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

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 sản phẩm kinh doanh, lựa chọn bảo hiểm
format: factors:một lần mỗi dòngChú giải tự mô tả cho mọi thứ bên dưới
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 giả định/sự kiện còn thiếu có khả năng 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ãng bảo hiểmHã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ầnCảnh báo đính kèm với hãng bảo hiểm ở trên — ví dụ: "Không phát hành bảo hiểm BI / PD mức tối thiểu của tiểu bang"
Lmột lần mỗi hãng bảo hiểmChi phí hàng tháng cho mỗi bảo hiểm hoặc rủi ro
Fnhiều lần mỗi hãng bảo hiểmMột yếu tố định giá cho mỗi dòng, được đặt tên trong chú giải factors:. Các giá trị khớp một-một với các mã L: trống = không ảnh hưởng đến bảo hiểm đó, một giá trị duy nhất = áp dụng cho mọi bảo hiểm. Phần trong ngoặc là hàng mà hồ sơ rơi vào (một bậc như 100/300, một sự kiện như 90066, hoặc applied / not applied). Hậu tố giá trị: không có = chính xác, ~ = suy ra, ? = ước tính
Dmỗi hãng bảo hiểmThang giá: cho mỗi đòn bẩy bảo hiểm, mọi bậ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 ở lựa chọn. +0.00 đánh dấu bậc đã chọn; (asked X) = X không được cung cấp và giá nằm ở bậ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 ở 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 có thể có, vì vậy ô của họ có 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ê bảy câu trả lời có khả năng 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 có thể có, vì vậy ô của họ có 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}
format: Q state [line] sel=<coverage_selection priced, JSON> ; C=carrier|entity|monthly|ci lo-hi ; tighten_by=missing facts that most move the price — offer to re-quote with the user's answers ; L COV:$,.. = monthly $ per coverage ; F fid(selected)=v,v,.. = rating factor, one value per coverage in the L order, blank=not applied, single value=all coverages, suffix ?=estimated ~=derived none=exact ; D lever selected=option:±$/mo vs the carrier's monthly, others held at the selection (selected(asked X) = X is not an option; the price is at the selected rung shown) ; W = warning — e.g. an asked limit is not offered and the price covers the nearest offered rung instead
factors: f0=BI Limit f1=Good Driver f2=Group Placement (Rule G) f3=PD Limit f4=UMBI Limit f5=Medical Payments Limit f6=Comprehensive Deductible f7=Collision Deductible f8=Vehicle Symbol f9=ca_good_driver_pri f10=group f11=UM Limit
assumptions: [{"assumed":"Male","field":"gender","high_impact":false},{"assumed":"Single","field":"marital_status","high_impact":false},{"assumed":12000,"field":"annual_mileage","high_impact":true},{"assumed":0,"field":"accidents_3yr","high_impact":true},{"assumed":0,"field":"violations_3yr","high_impact":true},{"assumed":false,"field":"dui","high_impact":true},{"assumed":false,"field":"currently_insured","high_impact":true},{"assumed":null,"field":"homeowner","high_impact":false},{"assumed":null,"field":"occupation","high_impact":true},{"assumed":null,"field":"memberships","high_impact":true}]
tighten_by: annual_mileage,accidents_3yr,violations_3yr,dui,currently_insured,occupation,memberships
not_priced: usaa:USAA sells only to military members, veterans, and their fam
C mercury|Mercury Insurance Company|235.11
L BI:56.33,PD:44.10,UMBI:16.85,MP:0.97,COMP:17.49,COLL:99.38
F f0(100/300)=1.51,,,,,
F f1(applied)=0.8
F f2(not applied)=1.0
F f3(100)=,1.38,,,,
F f4(30/60)=,,1.65,,,
F f5(1000)=,,,1.0,,
F f6(500)=,,,,0.89,
F f7(500)=,,,,,1.0
D bi 100/300=15/30 *available through December 31, 2024:-19.03,25/50 *available through December 31, 2024:-14.18,30/60 *available on or after January 1, 2025:-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=5:-15.34,10:-12.14,15:-9.27,25:-7.99,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,CP:15.50,CL:114.33,UMBI:19.50
F f0(100000/300000)=1.649,,,,
F f8(symbol AA)=1.009?,1.003?,,,
F f9(applied)=0.8
F f10(not applied)=1.0
F f3(100000)=,1.443,,,
F f6(500)=,,0.627,,
F f8(symbol 12)=,,0.941?,,
F f7(500)=,,,0.801,
F f8(symbol 17)=,,,1.013?,
F f11(30000/60000)=,,,,1.5
F f8(symbol 1)=,,,,1.0?
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
present: Lead with the best option for this user — its price and a one-line reason — then a comparison sorted cheapest-first (Carrier · Monthly · 6-month total; a markdown table when your surface renders it) and the annual dollar spread between cheapest and priciest — that spread is the reason to compare. These are Foresee's estimates of what each carrier will charge; the assumptions and tighten_by blocks say how they were made and how to sharpen them. Foresee never takes payment: when the user settles on a carrier (or asks to buy), give that carrier's carrier_quote_url as a clickable link — the purchase completes on the carrier's own quoting portal.

Các mã L ô tô là các bảo hiểm mà hãng bảo hiểm định giá (kết hợp BIPD, hoặc tách BI/PD, cộng với va chạm, toàn diện, UM, phí). Chúng không được chuẩn hóa trên toàn bảng.


Ví dụ: nhà

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

{
  "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 Bảo hiểm A đã được định giá. L của Mercury là phân tích rủi ro (hỏa hoạn, nước, cháy rừng, phí); AAA nộp phí bảo hiểm trọn gói thay thế. Các sự kiện về nhà ở nằm trong assumptions:/tighten_by: — ở đây là loại mái nhà, 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}
format: Q state [line] sel=<coverage_selection priced, JSON> ; C=carrier|entity|monthly|ci lo-hi ; tighten_by=missing facts that most move the price — offer to re-quote with the user's answers ; L COV:$,.. = monthly $ per coverage ; F fid(selected)=v,v,.. = rating factor, one value per coverage in the L order, blank=not applied, single value=all coverages, suffix ?=estimated ~=derived none=exact ; D lever selected=option:±$/mo vs the carrier's monthly, others held at the selection (selected(asked X) = X is not an option; the price is at the selected rung shown) ; W = warning — e.g. an asked limit is not offered and the price covers the nearest offered rung instead
factors: f0=Deductible f1=Coverage A f2=Multiple Policy Discount (Automobile) f3=Personal Property Replacement Cost f4=Additional Replacement Cost f5=Ordinance or Law f6=Reduced Coverage Endorsement f7=Coverage E f8=Coverage F f9=Enhanced Home Package f10=Water Backup Limit f11=Other Perils Deductible (Table 5 relativity, additive) f12=Water Deductible (Table 5 relativity, additive) f13=Coverage A / Amount of Insurance Relativity (Table 5) f14=Package Discount (Exchange auto policy)
assumptions: [{"assumed":"Asphalt Shingle","field":"roof_type","high_impact":false},{"assumed":1,"field":"stories","high_impact":false},{"assumed":2,"field":"bathrooms","high_impact":false},{"assumed":1,"field":"families","high_impact":false},{"assumed":"Primary","field":"residency_type","high_impact":false},{"assumed":5,"field":"protection_class","high_impact":true},{"assumed":"Attached","field":"garage_type","high_impact":false},{"assumed":"Single","field":"marital_status","high_impact":false},{"assumed":[],"field":"home_losses","high_impact":true}]
tighten_by: protection_class,home_losses
C mercury|CALIFORNIA AUTOMOBILE INS CO|123.67
L P1_FIRE:34.69,P2_LIABILITY:6.39,P3_THEFT:6.40,P4_WIND:2.68,P5_WATER:61.56,P6_OTHER:3.57,P7_CAT_WIND:0.97,P10_CAT_WATER:0.04,P12_WILDFIRE:0.43,P13_FFEQ:1.36,WC_RESIDENCE_EMPLOYEES_910:0.67,FEE:3.75,FEE:1.16,FEE:0.01
F f0(1000)=0.95,,0.887,0.963,1.0,0.909,0.963,1.0,0.95,0.95,,,,
F f1(450000)=1.895,1.206,1.142,0.901,2.519,1.176,0.901,2.519,1.518,2.313,,,,
F f2(No)=1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,,,,
F f3(No)=1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,,,,
F f4(No)=1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,,,,
F f5(0.1)=1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,,,,
F f6(No)=1.0,,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,,,,
F f7(300000)=,1.5,,,,1.0,,,,,,,,
F f8(1000)=,1.5,,,,,,,,,,,,
F f9(No)=,,1.0,1.0,1.0,1.0,1.0,1.0,,,,,,
F f10(No)=,,,,1.0,,,1.0,,,,,,
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 Package:139.00,MedPayIL:0.00,LiabilityIL:2.08,BrushFire:0.00,FireFollowingEQ:3.42,FEE:1.60
F f11(1000)=0.393,,,,,
F f12(1000)=1.092,,,,,
F f13(450000)=1.485,,,,,
F f14(No)=1.0,,,,,
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
present: Lead with the best option for this user — its price and a one-line reason — then a comparison sorted cheapest-first (Carrier · Monthly · 6-month total; a markdown table when your surface renders it) and the annual dollar spread between cheapest and priciest — that spread is the reason to compare. These are Foresee's estimates of what each carrier will charge; the assumptions and tighten_by blocks say how they were made and how to sharpen them. Foresee never takes payment: when the user settles on a carrier (or asks to buy), give that carrier's carrier_quote_url as a clickable link — the purchase completes on the carrier's own quoting portal.

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

Một hộ gia đình khác ở 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}
format: Q state [line] sel=<coverage_selection priced, JSON> ; C=carrier|entity|monthly|ci lo-hi ; tighten_by=missing facts that most move the price — offer to re-quote with the user's answers ; L COV:$,.. = monthly $ per coverage ; F fid(selected)=v,v,.. = rating factor, one value per coverage in the L order, blank=not applied, single value=all coverages, suffix ?=estimated ~=derived none=exact ; D lever selected=option:±$/mo vs the carrier's monthly, others held at the selection (selected(asked X) = X is not an option; the price is at the selected rung shown) ; W = warning — e.g. an asked limit is not offered and the price covers the nearest offered rung instead
factors: f0=Coverage C - Personal Property f1=Deductible f2=Coverage D - Loss of Use (% of C) f3=Additional Living Expense Term (months) f4=Contents Loss Settlement (ACV) f5=Enhanced Personal Property Coverage f6=Claims Free Discount f7=Multi-Policy Discount - Renter/auto f8=Multi-Policy Discount - Renter/life f9=Multi-Policy Discount - Renter/umbrella f10=Multi-Policy Discount - Renter/business f11=Multi-Policy Discount - Renter/boat f12=Multi-Policy Discount - Renter/motorhome f13=Multi-Policy Discount - Renter/recreational_vehicle f14=Multi-Policy Discount - Renter/cea f15=ZIP Code f16=Fireline Score f17=Experience Rating (points) f18=Coverage E - Personal Liability f19=Premises Rented to Others Solely Used as a Private Residence
assumptions: [{"assumed":2000,"field":"year_built","high_impact":false},{"assumed":5,"field":"protection_class","high_impact":false},{"assumed":"Single","field":"marital_status","high_impact":false},{"assumed":[],"field":"home_losses","high_impact":true}]
tighten_by: home_losses
not_priced: usaa:USAA sells only to military members, veterans, and their fam
C farmers|Fire Insurance Exchange|29.88
L PC1_PROPERTY:21.00,PC2_LIABILITY:8.17,FEE:0.42,FEE:0.30
F f0(30000)=1.087,,,
F f1(500)=1.0,,,
F f2(20)=1.0,,,
F f3(12)=1.0,,,
F f4(N)=1.0,,,
F f5(N)=1.0,,,
F f6(Y)=0.9,,,
F f7(N)=1.0,1.0,,
F f8(N)=1.0,1.0,,
F f9(N)=1.0,1.0,,
F f10(N)=1.0,1.0,,
F f11(N)=1.0,1.0,,
F f12(N)=1.0,1.0,,
F f13(N)=1.0,1.0,,
F f14(N)=1.0,1.0,,
F f15(90066)=1.423,,,
F f16(0)=1.0,,,
F f17(0)=1.0,,,
F f18(100000)=,1.0,,
F f19({})=,1.0,,
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
present: Lead with the best option for this user — its price and a one-line reason — then a comparison sorted cheapest-first (Carrier · Monthly · 6-month total; a markdown table when your surface renders it) and the annual dollar spread between cheapest and priciest — that spread is the reason to compare. These are Foresee's estimates of what each carrier will charge; the assumptions and tighten_by blocks say how they were made and how to sharpen them. Foresee never takes payment: when the user settles on a carrier (or asks to buy), give that carrier's carrier_quote_url as a clickable link — the purchase completes on the carrier's own quoting portal.

Ví dụ: gói kết hợp ô tô + người thuê nhà

Cùng người thuê nhà 27 tuổi, bây giờ có thêm xe hơi. "incidents": [] có nghĩa là hồ sơ sạch, vì vậy các câu hỏi về lịch sử lái xe để lại assumptions: hoàn toàn.

{
  "profile": {
    "zip_code": "90066",
    "age": 27,
    "incidents": [],
    "prior_insurance": {"insured": true, "carrier": "GEICO", "since": "2019"},
    "auto": {"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ì bây giờ chúng tôi cung cấp hồ sơ, số dặm và lịch sử bảo hiểm, assumptions: ô tô giảm xuống còn năm mục và tighten_by: của nó còn hai. Tuy nhiên, phần người thuê nhà khai báo các giá trị thay thế nhà ở riêng của mình; Mercury chỉ định giá ô tô — độc lập, không có gói kết hợp. Farmers định giá cả hai, cung cấp giảm giá 20%, được ghi trong B. Bản tóm tắt tương tự cũng được đưa vào structuredContent dưới dạng bundle: {farmers: {lines, bundle_total, standalone_total, savings}}.

Q CA auto sel={"bi":"100/300","coll_deductible":500,"comp_deductible":500,"pd":100}
format: Q state [line] sel=<coverage_selection priced, JSON> ; C=carrier|entity|monthly|ci lo-hi ; tighten_by=missing facts that most move the price — offer to re-quote with the user's answers ; L COV:$,.. = monthly $ per coverage ; F fid(selected)=v,v,.. = rating factor, one value per coverage in the L order, blank=not applied, single value=all coverages, suffix ?=estimated ~=derived none=exact ; D lever selected=option:±$/mo vs the carrier's monthly, others held at the selection (selected(asked X) = X is not an option; the price is at the selected rung shown) ; W = warning — e.g. an asked limit is not offered and the price covers the nearest offered rung instead ; B carrier|bundled $/mo|standalone $/mo|saves $/mo = this carrier priced the asked lines together; the per-line C prices ARE the bundled prices
factors: f0=BI Limit f1=Good Driver f2=Group Placement (Rule G) f3=PD Limit f4=UMBI Limit f5=Medical Payments Limit f6=Comprehensive Deductible f7=Collision Deductible f8=Business & Professional Group f9=UM Limit
assumptions: [{"assumed":"Male","field":"gender","high_impact":false},{"assumed":"Single","field":"marital_status","high_impact":false},{"assumed":null,"field":"homeowner","high_impact":false},{"assumed":null,"field":"occupation","high_impact":true},{"assumed":null,"field":"memberships","high_impact":true}]
tighten_by: occupation,memberships
C mercury|Mercury Insurance Company|289.94
L BI:66.80,PD:52.55,UMBI:17.38,MP:1.05,COMP:23.50,COLL:128.67
F f0(100/300)=1.51,,,,,
F f1(applied)=0.8
F f2(not applied)=1.0
F f3(100)=,1.38,,,,
F f4(30/60)=,,1.65,,,
F f5(1000)=,,,1.0,,
F f6(500)=,,,,0.89,
F f7(500)=,,,,,1.0
D bi 100/300=15/30 *available through December 31, 2024:-22.56,25/50 *available through December 31, 2024:-16.81,30/60 *available on or after January 1, 2025:-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=5:-18.28,10:-14.47,15:-11.04,25:-9.52,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,MED:13.33,COMP:34.00,COLL:133.17,FEE:2.50
F f0(100000/300000)=1.46,,,,,,,
F f1(applied)=0.8,0.8,0.8,0.8,0.8,0.8,0.8,
F f8(not applied)=1.0,1.0,1.0,1.0,1.0,1.0,1.0,
F f3(100000)=,1.2674,,,,,,
F f9(30000/60000)=,,1.2788,,,,,
F f6(500)=,,,,,1.0009,,
F f7(500)=,,,,,,1.1986,
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}
format: Q state [line] sel=<coverage_selection priced, JSON> ; C=carrier|entity|monthly|ci lo-hi ; tighten_by=missing facts that most move the price — offer to re-quote with the user's answers ; L COV:$,.. = monthly $ per coverage ; F fid(selected)=v,v,.. = rating factor, one value per coverage in the L order, blank=not applied, single value=all coverages, suffix ?=estimated ~=derived none=exact ; D lever selected=option:±$/mo vs the carrier's monthly, others held at the selection (selected(asked X) = X is not an option; the price is at the selected rung shown) ; W = warning — e.g. an asked limit is not offered and the price covers the nearest offered rung instead ; B carrier|bundled $/mo|standalone $/mo|saves $/mo = this carrier priced the asked lines together; the per-line C prices ARE the bundled prices
factors: f0=Coverage C - Personal Property f1=Deductible f2=Coverage D - Loss of Use (% of C) f3=Additional Living Expense Term (months) f4=Contents Loss Settlement (ACV) f5=Enhanced Personal Property Coverage f6=Claims Free Discount f7=Multi-Policy Discount - Renter/auto f8=Multi-Policy Discount - Renter/life f9=Multi-Policy Discount - Renter/umbrella f10=Multi-Policy Discount - Renter/business f11=Multi-Policy Discount - Renter/boat f12=Multi-Policy Discount - Renter/motorhome f13=Multi-Policy Discount - Renter/recreational_vehicle f14=Multi-Policy Discount - Renter/cea f15=ZIP Code f16=Fireline Score f17=Experience Rating (points) f18=Coverage E - Personal Liability f19=Premises Rented to Others Solely Used as a Private Residence
assumptions: [{"assumed":5,"field":"protection_class","high_impact":false},{"assumed":"Single","field":"marital_status","high_impact":false},{"assumed":[],"field":"home_losses","high_impact":true}]
tighten_by: home_losses
C farmers|Fire Insurance Exchange|24.06
L PC1_PROPERTY:16.80,PC2_LIABILITY:6.54,FEE:0.42,FEE:0.30
F f0(30000)=1.087,,,
F f1(500)=1.0,,,
F f2(20)=1.0,,,
F f3(12)=1.0,,,
F f4(N)=1.0,,,
F f5(N)=1.0,,,
F f6(Y)=0.9,,,
F f7(Y - Farmers)=0.8,0.8,,
F f8(N)=1.0,1.0,,
F f9(N)=1.0,1.0,,
F f10(N)=1.0,1.0,,
F f11(N)=1.0,1.0,,
F f12(N)=1.0,1.0,,
F f13(N)=1.0,1.0,,
F f14(N)=1.0,1.0,,
F f15(90066)=1.423,,,
F f16(0)=1.0,,,
F f17(0)=1.0,,,
F f18(100000)=,1.0,,
F f19({})=,1.0,,
D deductible 500=100:+4.71,250:+1.48,500:+0.00,1000:-2.09,1500:-3.43,2500:-5.38
D coverage_c 30000=4000:-13.06,10000:-9.56,17000:-5.72,23000:-3.10,29000:-0.47,30000:+0.00,31000:+0.41,37000:+3.03,43000:+5.66,49000:+8.29,55000:+10.91,62000:+13.94,68000:+16.57,74000:+19.19,81000:+22.22,87000:+24.85,93000:+27.48,100000:+30.51,106000:+33.14,112000:+35.76,118000:+38.39,125000:+41.42,131000:+44.05,137000:+46.67,144000:+49.70,150000:+52.33
D coverage_e 100000=100000:+0.00,300000:+2.62,500000:+4.45,1000000:+8.55
B farmers|422.06|427.88|5.82
present: Lead with the best option for this user — its price and a one-line reason — then a comparison sorted cheapest-first (Carrier · Monthly · 6-month total; a markdown table when your surface renders it) and the annual dollar spread between cheapest and priciest — that spread is the reason to compare. A B row's per-line prices assume every bundled line is placed with that carrier; for a cross-carrier mix, compare standalone totals. These are Foresee's estimates of what each carrier will charge; the assumptions and tighten_by blocks say how they were made and how to sharpen them. Foresee never takes payment: when the user settles on a carrier (or asks to buy), give that carrier's carrier_quote_url as a clickable link — the purchase completes on the carrier's own quoting portal.

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 web 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 đối 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 gửi thông tin thực 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ốLoạiBắt buộcChi tiết
profileobjectcóCác trường giống như quote_insurance — các sự kiện định giá
linesobjectcóMột khóa cho mỗi dòng cần thực hiện, mỗi giá trị là yêu cầu của dòng đó (xem bên dưới); nhiều khóa điều phối các quy trình kết hợp
user_authorizationstringcóSự 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óThông tin chi tiết của người dùng.
carriersstring[]khôngGiới hạn phạm vi; mặc định là mọi hãng bảo hiểm có quy trình đã 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 hãng bảo hiểm
homekhông có — {"home": null}Biểu mẫu của chính hãng bảo hiểm định giá gói bảo hiểm của mình (số tiền bảo hiểm nhà ở từ ước tính chi phí thay thế của họ); đại lý báo cáo những gì họ đã chọn. Một yêu cầu được cung cấp sẽ bị từ chối một cách rõ ràng, không phải bị bỏ qua một cách âm thầm
rentersbắt buộc — coverage_c, coverage_e, coverage_f, deductible, dưới dạng số đô la thựcĐại lý nhập số của người dùng trên 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

Một số dòng cùng lúc kích hoạt các lượt đi bộ gộp: mỗi hãng bảo hiểm ghi tất cả các dòng được chỉ định sẽ được điều hướng qua quy trình 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ọ; một hãng chỉ ghi một số dòng sẽ được điều hướng cho riêng các dòng đó. Quy tắc yêu cầu từng dòng không thay đổi khi gộp.

identity

TrườngLoạiBắt buộcChi tiết
first_namechuỗicóTên hợp pháp
last_namechuỗicóHọ hợp pháp
dobchuỗi, YYYY-MM-DDcó
streetchuỗicóĐịa chỉ đường phố (dòng 1)
unitchuỗikhôngCăn hộ/đơn vị (dòng 2)
citychuỗicó
zip_codechuỗikhôngChỉ khi khác với hồ sơ
emailchuỗicóHãng bảo hiểm gửi báo giá đến đây
phonechuỗikhông

Phản hồi

TrườngÝ nghĩa
statusin_progress / partial / complete — gọi lại với cùng đối số để thu thập
agentsMột mục cho mỗi hãng bảo hiểm (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 ý đã được lưu trữ trước khi bất kỳ hãng bảo hiểm nào thấy rủi ro
skippedCác hãng bảo hiểm KHÔNG được điều phối, mỗi hãng kèm lý do (no_deterministic_walk, missing_facts với các sự kiện được nêu tên)
not_dispatchedCác hãng bảo hiểm được định giá bằng công cụ mà lượt điều phối này sẽ không điều hướng, kèm lý do (held: …, no_walk, not_walked, offline, not_sold) — một khuyến nghị mà làn đi bộ không thể xác nhận sẽ không bao giờ biến mất một cách âm thầm
needsKhi từ chối missing_facts: các sự kiện cần thu thập từ người dùng cho từng hãng, với đường dẫn lược đồ chính xác — và, đối với các trường từ vựng đóng, values được chấp nhận
assumptionsCác sự kiện biểu mẫu phụ chưa được xác nhận mà các lượt đi bộ đã giải quyết thành câu trả lời không có khiếu nại đã 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ả
confirmationCho mỗi hãng: ước tính tức thời của công cụ bên cạnh phí bảo hiểm in trên trang — ước tính gói khi nhiều dòng được điều hướng
error / detailMọi lần từ chối là một {"error", "detail"} dict 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 mà lượt đi bộ này bao phủ — nhiều dòng trên một lượt đi bộ gộp
stage, eta_seconds_remainingđang tiến hànhVị trí của lượt đi bộ; thời gian còn lại so với quy trình điển hình của hãng
quote.premiumđã báo giáNguyên văn như trang của hãng đã in ("$857.80") — không bao giờ phân tích cú pháp, 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 đi bộ 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 dòng của chính trang, nhãn của chính nó
quote.boundđã báo giá, lượt đi bộ 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 bảo hiểm được định giá bổ sung mà trang đưa ra
quote.quote_numberđã báo giáSố truy xuất của hãng, khi trang hiển thị một số
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ốiHãng đã 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 — chuyển tiếp nó
detailthất bạiLời của chính lượt đi bộ về nơi và lý do nó dừng lại

Từ chối

Mọi lần 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ỳ hãng bảo hiểm nào trừ khi hàng bên dưới nói khác.

MãKhi nàoViệc cần làm
profile_requiredCác sự 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 sự kiện được bao bọc như hiển thị trong example_arguments của lần 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 sự kiện đồng ý, nhận lời đồng ý, chuyển tiếp nguyên văn trong user_authorization
bad_identityMột drivers_license_number có hình dạng giống 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 để đi bộ
unknown_lineMột dòng không có lượt đi bộ (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 đi bộ ô tô hoặc người thuê nhà không có giới hạn và khoản khấu trừ đầy đủGọi lại với các số — các lượt đi bộ nhập giá trị thực, không bao giờ mặc định
bad_askMột lượt đi bộ 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 hãng định giá gói bảo hiểm của mình
missing_factsKhông có biểu mẫu nào của hãng được yêu cầu có thể được điền từ hồ sơHỏi người dùng về các sự kiện needs[].fields[] (sử dụng values của họ khi được phục vụ) và gọi lại — xem bên dưới
no_carriersKhông có hãng nào có lượt đi bộ đã 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ỳ hãng bảo hiểm 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 sự 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 lần đầu được cấp phép…); 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 đối số sau đó thu thập lượt đi bộ đã 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
      }
    }
  ]
}