Foresee
resmiForesee, AI asistanlarının her sigorta şirketi ve teminat seçeneği arasında ev ve otomobil sigortasını karşılaştırmasını sağlar; anlık, doğru ve ayrıntılı teklif tahminleri sunar.
Foresee MCP ile neler yapabilirsiniz?
-
Ev ve araç sigortası tekliflerini karşılaştırın — Tek bir çağrıda
quote_insuranceile birden fazla sigorta şirketi ve teminat seçeneği için anlık, kalem kalem teklif tahminleri isteyin. -
Canlı sigorta şirketi onayları alın —
live_carrier_quoteskullanarak, onay ile doğrudan sigorta şirketlerinin kendi sitelerinden gerçek zamanlı teklif doğrulaması talep edin. -
Belirli limitlerle araç teminatını fiyatlandırın — Kişisel yaralanma, maddi hasar ve muafiyetleri (örn.
bi,coll_deductible) belirterek her sigorta şirketi için kalem kalem aylık maliyetleri görün. -
Ev veya kiracı sigortası poliçelerini tahmin edin — Mülk detaylarını ve teminat tutarlarını (örn.
coverage_a,deductible) sağlayarak konut, sorumluluk ve kişisel eşya fiyatlandırması alın. -
Fiyatları etkileyen eksik bilgileri belirleyin — Yanıtlardaki
tighten_byveassumptionsaracılığıyla, hangi atlanmış profil alanlarının (örn.annual_mileage,prior_insurance) teklifleri en çok etkilediğini sorun.
Barındırılan MCP Sunucusu
npx add-mcp 'https://agents.go-foresee.com/mcp'Claude Code, Codex, Cursor ve daha fazlasına kurulur
Dokümantasyon
Dokümanlar
AI ajanları için: site dizini /llms.txt ve tam metin /llms-full.txt adresindedir.
Foresee, AI asistanlarının her sigorta şirketi ve teminat seçeneği için ev ve otomobil sigortasını karşılaştırmasını sağlar; anlık, doğru ve ayrıntılı fiyat tahminleri sunar.
Foresee Kullanımı
Foresee iki MCP sunucusu barındırır:
Kişisel bilgilerini (PII) paylaşmadan basit ve düşük engelli bir fiyat tahmini almak isteyen kullanıcılar şunu kullanır:
https://mcp.go-foresee.com/mcp
Fiyat tahminlerini doğrudan sigorta şirketleriyle de doğrulamak isteyen kullanıcılar, Foresee'nin bilgisayar kullanım ajanlarını şu şekilde görevlendirebilir:
https://agents.go-foresee.com/mcp
Her iki sunucu da kimlik doğrulama gerektirmez.
Araçlar
Foresee, MCP sunucularında iki araç yayınlar:
| Araç | Amaç | agents. | mcp. |
|---|---|---|---|
quote_insurance | Anlık, doğru ve ayrıntılı fiyat tahminleri oluşturur | ✅ | ✅ |
live_carrier_quotes | Fiyat tahminlerini sigorta şirketleriyle doğrular | ✅ | ❌ |
Araç 1: quote_insurance
Amaç: Foresee'nin desteklediği sigorta şirketlerinden, Foresee'nin hizmet verdiği hatlar ve eyaletler genelinde, tek çağrıda anlık ve kalem kalem fiyat tahminleri oluşturur.
Girdi Parametreleri
| Parametre | Tür | Zorunlu | Ayrıntılar |
|---|---|---|---|
profile | nesne | evet | Profil bölümüne bakın |
lines | nesne | evet | Anahtarlar fiyatlandırılacak hatlardır (auto, home, renters); değerler o hattın teminat seçenekleridir (Teminat seçeneklerine bakın) |
carriers | string[] | hayır | Varsayılan "tüm sigorta şirketleri" |
include_failures | boolean | hayır | true |
Profil
Temel Profil
Bir temel girdi profile vardır; ayrıca otomobil ve ev/kiracı sigortası için ek bloklar bulunur.
Zorunlu alanlar yalnızca yaş (veya dob), posta kodu ve (otomobil sigortası için) araç bilgileridir.
Atlanan isteğe bağlı alanlar beyan edilen varsayımlar haline gelir: muhafazakâr bir stand-in seçeriz ve bu, assumptions olarak raporlanır — örn. auto.vehicles[].annual_mileage = 12000, fiyatı en çok değiştirecek varsayımları listeleyen bir tighten_by girdisiyle birlikte. prior_insurance, aynı hat için sigorta anlamına gelir; companion_policies ise farklı bir hat için sigorta anlamına gelir.
| Alan | Tür | Zorunlu |
|---|---|---|
zip_code | string | evet |
age | integer | evet |
dob | string, YYYY-MM-DD | age için kabul edilen alternatif |
city | string | hayır |
gender | string | hayır |
marital_status | string | hayır |
education | string | hayır |
employment_status | string | hayır |
occupation | string | hayır |
credit_range | string | hayır |
home_ownership_status | string | hayır |
residence_type | string | hayır |
military_affiliation | string | hayır |
memberships | string[] | hayır |
effective_date | string | hayır |
prior_insurance | nesne | hayır |
companion_policies | nesne[] — {line, carrier} | hayır |
companion_policies, hanenin hâlihazırda sahip olduğu poliçeleri, her birini yazan sigorta şirketiyle birlikte listeler — {"line": "home", "carrier": "State Farm"}. Bir sigorta şirketinin çoklu poliçe indirimi yalnızca o şirketin yazdığı bir poliçeye uygulanır; bu nedenle sigorta şirketi olmayan mevcut bir poliçe indirim kazanmaz ve teklif, tighten_by altında sigorta şirketini sorar.
Otomobil Sigortası Profili
| Alan | Tür | Zorunlu |
|---|---|---|
auto.vehicles[].year | integer | evet |
auto.vehicles[].make | string | evet |
auto.vehicles[].model | string | evet |
auto.vehicles[].ownership | string | hayır |
auto.vehicles[].annual_mileage | integer | hayır |
auto.vehicles[].primary_use | string | hayır |
auto.vehicles[].garaging_zip | string | hayır |
auto.drivers[].relation | string | hayır (ilki için self) |
auto.drivers[].dob | string | hayır |
auto.drivers[].years_licensed | integer | hayır |
auto.drivers[].accidents | nesne[] | hayır |
auto.drivers[].violations | nesne[] | hayır |
auto.drivers[].sr22_required | boolean | hayır |
accidents ve violations, tarihli girdilerin listeleridir — {"on": "2025-01", "kind": "speeding"}, {"on": "2023-06-15", "at_fault": true} — boş bir liste temiz bir kayıt anlamına gelir. on eksik olan bir girdi (veya kind eksik olan bir ihlal) reddedilir ve yolu belirtilir.
Ev ve Kiracı Sigortası Profili
| Alan | Tür | Zorunlu |
|---|---|---|
property.year_built | integer | hayır |
property.construction_type | string | hayır |
property.roof_type | string | hayır |
property.square_feet | integer | hayır |
property.protection_class | string | hayır |
property.replacement_cost | integer | hayır |
property.devices | string[] | hayır |
property.losses | nesne[] | hayır |
Teminat seçenekleri
lines içindeki her anahtar, o hattın teminat seçeneklerini alır. Hiçbir şey sunucu varsayılanında fiyatlandırılmaz: ilettiğiniz seçenekler fiyatlandırılanlardır.
Otomobil
| Seçenek | Tür | Zorunlu | Kapsadığı şey |
|---|---|---|---|
bi | string | evet | Bedensel yaralanma sorumluluğu: başkalarına verdiğiniz yaralanmalar. Kişi başına/kaza başına limit $000 cinsinden, örn. "100/300" |
pd | integer | evet | Maddi hasar sorumluluğu: başkalarının arabalarına ve mallarına verdiğiniz hasar. Limit $000 cinsinden, örn. 100 |
coll_deductible | integer | evet | Çarpışma: kimin hatası olursa olsun, bir kazada kendi arabanıza gelen hasar. Talep başına ödediğiniz muafiyet, dolar cinsinden |
comp_deductible | integer | evet | Kapsamlı: kaza dışında kendi arabanıza gelen hasar — hırsızlık, yangın, dolu, vandalizm, hayvana çarpma. Talep başına ödediğiniz muafiyet, dolar cinsinden |
um | string | hayır | Sigortasız/eksik sigortalı sürücü: kusurlu sürücünün sigortası yoksa veya çok azsa sizin yaralanmalarınız. Kişi başına/kaza başına limit $000 cinsinden, örn. "100/300" |
medpay | integer | hayır | Tıbbi ödemeler: kimin hatası olursa olsun, sizin ve yolcularınızın tıbbi faturaları. Limit dolar cinsinden, örn. 5000 |
Ev
| Seçenek | Tür | Zorunlu | Kapsadığı şey |
|---|---|---|---|
coverage_a | integer | evet | Konut: evin kendisinin yeniden inşası. Limit dolar cinsinden, genellikle yeniden yapım maliyeti |
coverage_e | integer | evet | Kişisel sorumluluk: mülkte veya mülk dışında yasal olarak sorumlu olduğunuz yaralanmalar veya hasar. Limit dolar cinsinden |
coverage_f | integer | evet | Başkalarına tıbbi ödemeler: mülkünüzde bir yaralanma sonrası misafirin tıbbi faturaları, kimin hatası olursa olsun. Limit dolar cinsinden |
aop_deductible | integer | evet | Diğer tüm riskler muafiyeti: kendi muafiyeti olan riskler (deprem gibi) dışında her şey için talep başına ödediğiniz tutar. Dolar cinsinden |
B teminatları (diğer yapılar, örn. müstakil garaj veya çit), C (kişisel mülk — eşyalarınız) ve D (kullanım kaybı — evde yaşanamadığında yaşam maliyetleri) dolar cinsinden sorulmaz — bunlar sel içinde fiyatlandırılan A Teminatı oranları olarak geri döner.
Kiracı
| Seçenek | Tür | Zorunlu | Kapsadığı şey |
|---|---|---|---|
coverage_c | integer | evet | Kişisel mülk: eşyalarınız. Limit dolar cinsinden |
coverage_e | integer | evet | Kişisel sorumluluk: yasal olarak sorumlu olduğunuz yaralanmalar veya hasar. Limit dolar cinsinden |
coverage_f | integer | evet | Başkalarına tıbbi ödemeler: evinizde bir yaralanma sonrası misafirin tıbbi faturaları, kimin hatası olursa olsun. Limit dolar cinsinden |
deductible | integer | evet | Teminat başlamadan önce talep başına ödediğiniz tutar. Dolar cinsinden |
coverage_d | integer | hayır | Kullanım kaybı: yer tamir edilirken taşınmak zorunda kalırsanız ek yaşam maliyetleri. Limit dolar cinsinden |
Yanıt formatı
Fiyatlandırılmış bir sonuç tamamen structuredContent içinde gelir; content boştur. Derecelendirme ayrıntısı dense alanıdır: satır başına bir bölüm içeren kompakt makine metni, aşağıdaki response bloklarında gösterilir. Yanında, by_line altında satır başına başlık alanları bulunur (monthly, confidence_interval, carrier_quote_url, warnings, rated_vs_asked olan sigorta şirketleri; ayrıca assumptions, tighten_by, failures) ve en üstte presentation (fiyatların nasıl sunulacağı), bundle ve skipped bulunur. Reddetmeler (profile_required, coverage_required), dense olmayan düz JSON'dur.
| Önek | Sıklık | Anlam |
|---|---|---|
Q | hat başına bir kez | Fiyatlandırılan şey: eyalet, iş kolu, teminat seçimi |
assumptions: | hat başına bir kez | Foresee tarafından yapılan varsayımlar; high_impact: true, bu alanın fiyat tahminini önemli ölçüde değiştirdiği anlamına gelir |
tighten_by: | hat başına bir kez | Fiyatı en çok değiştirecek eksik bilgilerin profil yolları |
not_priced: | uygunsa | Hariç tutulan sigorta şirketleri, gerekçesiyle birlikte |
C | sigorta şirketi başına bir kez | Sigorta şirketi, yazan kuruluş, aylık prim (nokta tahmini ve güven aralığı) |
W | gerektikçe | Yukarıdaki sigorta şirketi hakkında bir not, örn. çevrimiçi teklif sayfası yok |
L | sigorta şirketi başına bir kez | Teminat başına aylık maliyet, her sigorta şirketinde aynı teminat anlamına gelen kodlar altında (BI, PD, UMBI, MEDPAY, COMP, COLL…); A+B her ikisini de kapsayan tek bir primdir, FEE sabit bir ücrettir |
D | sigorta şirketi başına | Fiyat merdivenleri: her teminat kolu için, sunulan her basamak, alıntılanan aylığa karşı ±$/ay olarak, diğer her şey seçimde sabit tutulur. +0.00 seçili basamağı işaretler; (asked X) = X sunulmuyor ve fiyat en yakın sunulan basamakta kalır. D'den yeniden fiyatlandırın; yeniden çağırmayın |
Örnek: otomobil
ZIP 90066'da 2021 Honda Civic'i olan 41 yaşında bir kişi.
Mercury düz sigorta şirketi hücresini gösterir; Travelers iki olası yazan kuruluş üzerinden fiyatlandırır, bu nedenle hücresi bir ci bölümü taşır (yerleştirme aralığı). USAA, sigorta şirketinin kendi gerekçesiyle not_priced içinde yer alır.
{
"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"]
}
Atlanan her profil alanı beyan edilen bir varsayım olarak geri döner — aşağıdaki kalın assumptions: bloğu yukarıdaki ince istekten kaynaklanır ve tighten_by: fiyatı en çok değiştirecek dokuz yanıtı listeler. Mercury düz sigorta şirketi hücresini gösterir; Travelers iki olası yazan kuruluş üzerinden fiyatlandırır, bu nedenle hücresi bir ci bölümü taşır (yerleştirme aralığı). USAA, sigorta şirketinin kendi gerekçesiyle not_priced içinde yer alır.
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
Örnek: ev
Yukarıdaki aynı 41 yaşındaki kişi, 1998'de inşa edilmiş, yeniden yapım maliyeti 450.000 $ olan bir karkas evi sigortalıyor:
{
"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, B/C/D'yi fiyatlandırılan A Teminatı oranları olarak yansıtır. Her sigorta şirketinin L'i, taban primi (HO_BASE) artı ücretlerdir. Konut bilgileri assumptions:/tighten_by: içindedir — burada çatı tipi, koruma sınıfı ve temiz bir hasar geçmişi.
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
Örnek: kiracı
Aynı ZIP'te farklı bir hane: 27 yaşında bir kiracı:
{
"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
Örnek: otomobil + kiracı
Aynı 27 yaşındaki kiracı, şimdi bir arabayla. Boş violations ve accidents listeleri temiz bir kayıt anlamına gelir, bu nedenle sürüş kaydı soruları assumptions:'i tamamen atlar.
{
"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"]
}
Artık kayıt, kilometre ve sigorta geçmişi sağladığımız için, otomobil assumptions: sekiz girdiye ve tighten_by: beşe düşer. Kiracı bölümü kendi konut stand-in'lerini beyan eder. Mercury yalnızca otomobili fiyatlandırır; Farmers her iki hattı da fiyatlandırır.
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
Araç 2: live_carrier_quotes
Amaç: fiyat tahminlerini sigorta şirketlerinin kendi teklif sitelerinde doğrular.
Bu araç idempotenttir: ilk çağrı bilgisayar kullanım ajanlarını görevlendirir; aynı argümanlarla tekrar çağırmak, ilk çağrıdan ilerlemeyi ve sonuçları toplar.
Canlı bir gönderim, kullanıcının gerçek bilgilerini sigorta şirketlerine iletir; sigorta şirketleri yumuşak bir kredi kontrolü yapabilir. Araç çağrılmadan önce kullanıcının onayı alınır.
Foresee yalnızca teklif toplar; ödeme almaz veya sigorta bağlamaz.
Girdi Parametreleri
| Parametre | Tür | Zorunlu | Ayrıntılar |
|---|---|---|---|
profile | nesne | evet | quote_insurance ile aynı alanlar — derecelendirme gerçekleri |
lines | nesne | evet | Yürünecek her hat için bir anahtar, her değer o hattın talebi (aşağıya bakın); birden fazla anahtar paketlenmiş yürüyüşleri görevlendirir |
user_authorization | dize | evet | Kullanıcının sohbet içi onayı, kelimesi kelimesine (örn. yes, go ahead) |
identity | nesne | genellikle | Kullanıcının ayrıntıları. |
carriers | dize[] | hayır | Fırfırı kısıtla; varsayılan olarak hatlar + eyalet için doğrulanmış bir yürüyüşe sahip her taşıyıcı |
lines
| Hat | Talep | Neden |
|---|---|---|
auto | zorunlu — quote_insurance ile aynı dört eksen (bi, pd, coll_deductible, comp_deductible), gerçek sayılar olarak | Acentelerin taşıyıcıların formlarına sorduğu limitler ve muafiyetler |
home | yok — {"home": null} | Taşıyıcının kendi formu paketini fiyatlandırır (konut tutarı, yenileme maliyeti tahmininden); acenteler seçtiğini raporlar. Sağlanan bir talep yüksek sesle reddedilir, sessizce yok sayılmaz |
renters | zorunlu — coverage_c, coverage_e, coverage_f, deductible, gerçek dolar olarak | Acenteler kullanıcının numaralarını formda varsayılanları kabul etmek yerine yazar; Foresee bunları asla uydurmaz |
Aynı anda birden fazla anahtar paketlenmiş yürüyüşleri görevlendirir: adı geçen tüm hatları yazan her taşıyıcı, kendi çok hatlı teklif akışından geçirilir ve hat başına primleri artı kendi paket toplamını raporlar; hatların yalnızca bir kısmını yazan bir taşıyıcı yalnızca bunlar için yürütülür. Hat başına talep kuralları paketlemeden değişmez.
identity
| Alan | Tür | Zorunlu | Ayrıntılar |
|---|---|---|---|
first_name | dize | evet | Yasal ad |
last_name | dize | evet | Yasal soyad |
dob | dize, YYYY-MM-DD | evet | |
street | dize | evet | Sokak adresi (satır 1) |
unit | dize | hayır | Daire/birim (satır 2) |
city | dize | evet | |
zip_code | dize | hayır | Yalnızca profildekinden farklı olduğunda |
email | dize | evet | Taşıyıcılar teklifi buraya gönderir |
phone | dize | hayır |
Yanıt
| Alan | Anlam |
|---|---|
status | in_progress / partial / complete — toplamak için aynı bağımsız değişkenlerle yeniden çağırın |
agents | Taşıyıcı başına bir giriş (aşağıya bakın) |
note | Sırada ne yapılacağı, örn. yeniden çağırma zamanlaması veya önceki bir çalıştırmanın sonuçlarının döndürüldüğü |
authorization_recorded | Makbuzda: onay kaydı, herhangi bir taşıyıcı riski görmeden önce saklandı |
skipped | Gönderilmeyen taşıyıcılar, her biri nedeniyle (no_deterministic_walk, missing_facts adı geçen gerçeklerle) |
not_dispatched | Bu gönderimin yürümeyeceği motor fiyatlı taşıyıcılar, nedeniyle (held: …, no_walk, not_walked, offline, not_sold) — yürüyüş şeridinin doğrulayamadığı bir öneri asla sessizce kaybolmaz |
needs | Bir missing_facts reddinde: kullanıcıdan toplanacak taşıyıcı başına gerçekler, tam şema yollarıyla — ve kapalı sözcük dağarcığı alanları için kabul edilen values |
assumptions | Yürüyüşlerin beyan edilen hayır-yanıtı yanıtlarına çözdüğü doğrulanmamış küçük form gerçekleri: profil yolu (field) ve gönderilen değer (assumed) — her birini sonuçlarla birlikte iletin |
error / detail | Her red, yapılandırılmış bir {"error", "detail"} sözlüğüdür |
Her agents girişi:
| Alan | Ne zaman | Anlam |
|---|---|---|
carrier_key, carrier | her zaman | Roster anahtarı + görünen ad |
status | her zaman | in_progress / complete / failed |
lines | her zaman | Bu yürüyüşün kapsadığı hatlar — paketlenmiş bir yürüyüşte birden fazla |
stage, eta_seconds_remaining | devam ediyor | Yürüyüş nerede; taşıyıcının tipik akışına karşı kalan süre |
quote.premium | fiyatlandırıldı | Taşıyıcının sayfasının yazdırdığı gibi kelimesi kelimesine ("$857.80") — asla ayrıştırılmaz, yuvarlanmaz veya türetilmez |
quote.term_months | fiyatlandırıldı | Yazdırılan primin kapsadığı dönem |
quote.premium_by_line | fiyatlandırıldı, paketlenmiş yürüyüş | Sayfanın yazdırdığı gibi her hattın primi, quote.premium içindeki paket toplamının yanında |
quote.breakdown | fiyatlandırıldı | Sayfanın kendi satır öğeleri, kendi etiketleri |
quote.bound | fiyatlandırıldı, daha yeni yürüyüşler | Fiyatlandırılmış sayfadan okunan kapsam — formun gerçekte bağladığı, istenene karşı |
quote.variants | fiyatlandırıldı | Sayfanın sunduğu ek fiyatlandırılmış paketler |
quote.quote_number | fiyatlandırıldı | Sayfa bir tane gösterdiğinde taşıyıcının alma numarası |
quote.evidence_recorded | fiyatlandırıldı | Sunucu tarafında ekran görüntüsü kanıtı var (iç URI'ler asla kabloda taşınmaz) |
declined: true + detail | reddedildi | Taşıyıcı ayrıntıları inceledi ve teklif vermeyi reddetti. Bir yanıt, bir hata değil — iletin |
detail | başarısız | Yürüyüşün nerede ve neden durduğuna dair kendi sözleri |
Redler
Her red, yapılandırılmış bir {"error", "detail"} nesnesidir — aşağıdaki satır aksini söylemedikçe hiçbir taşıyıcıya hiçbir şey gönderilmedi.
| Kod | Ne zaman | Ne yapılmalı |
|---|---|---|
profile_required | Hane gerçekleri üst düzeyde gönderildi, profile sarmalayıcısı yok | Reddin example_arguments içinde gösterildiği gibi gerçeklerle yeniden çağırın |
authorization_required | Kullanıcının onayı olmadan çağrıldı | Onay gerçeklerini açıklayın, bir evet alın, user_authorization içinde kelimesi kelimesine iletin |
bad_identity | drivers_license_number SSN gibi şekillendirilmiş | SSN'ler asla toplanmaz; lisans numarasını lisansta yazdırıldığı gibi gönderin |
bad_profile | Bir profil alanı doğrulamada başarısız | detail alanı adlandırır |
one_line_per_dispatch | Boş bir lines haritası | Yürümek için en az bir hat adlandırın |
unknown_line | Yürüyüşü olmayan bir hat (örn. umbrella) | detail canlı gönderimin bildiği hatları listeler |
coverage_selection_required | Tam limitler ve muafiyetler olmadan bir otomat veya kiracı yürüyüşü | Sayılarla yeniden çağırın — yürüyüşler gerçek değerleri yazar, asla varsayılanları |
bad_ask | Bir ev yürüyüşüne kapsam talebi verildi | {"home": null} gönderin — taşıyıcının kendi formu paketini fiyatlandırır |
missing_facts | İstenen hiçbir taşıyıcının formu profilden doldurulamıyor | Kullanıcıdan needs[].fields[] gerçeklerini isteyin (sunulduğunda kendi values kullanarak) ve yeniden çağırın — aşağıya bakın |
no_carriers | Hiçbir taşıyıcının o hat + eyalet için doğrulanmış bir yürüyüşü yok | quote_insurance geri dönün |
launch_failed | Acenteler başlatamadı | Hiçbir taşıyıcıya hiçbir şey ulaşmadı — yeniden denemek güvenlidir |
Örnek: otomat
GEICO'nun kendi numarasını doğrulayan bir Fresno hanesi. Profil, GEICO'nun formunun ısrar ettiği gerçekleri taşır (sahiplik, satın alma zamanlaması, önceki sigorta, ilk ehliyet yaşı…); identity gerçek başvuru sahibidir; talep, quote_insurance ile aynı dört eksendir.
{
"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."
}
Aynı bağımsız değişkenlerle daha sonra yeniden çağırmak, bitmiş yürüyüşü toplar.
Prim, sayfanın kendi dizesidir; breakdown sayfanın kendi etiketleridir
(GEICO iki paketi yan yana yazdırdı); term_months sayının neyi kapsadığını söyler — $857,80 6 ay başına, aylık değil.
{
"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
}
}
]
}