rohitsar567 commited on
Commit
b87bd2d
Β·
1 Parent(s): b134f5b

recovery: integrate stalled-session work + de-stale/cleanup (pytest 215 green) [build-fix]

Browse files

Resumes the session whose 3 background agents stalled on the 600s watchdog;
captures the prior session's uncommitted #42–#110 work + data exercise plus
this session's verified recovery changes. (Rebuilt from the first attempt to
store frontend/public/insurer-logos/*.png via Git LFS β€” HF Spaces' pre-receive
hook requires it; .gitattributes updated, tools/.pdf_text_cache gitignored.)

Prior-session work captured (was uncommitted, behaviourally live-tested):
- single_brain rewrite, full frontend rebuild, compare/scorecard/premium UI,
~77 40-data/policy_facts sourced-data edits, new tests/tools, render.yaml drop.

This session's recovery (surgical, verified, behaviour-preserving):
- Fix app-wide HTTP 500: a `*/` inside a CSS comment killed the stylesheet.
- Remove dead get_judge_llm everywhere (judge retired in single-brain rewrite).
- eval/run.py: repair imports + hard-guard against stale results.json.
- Centralize ~13 hardcoded "40-data" literals to one settings.DATA_DIR
(resolves identically β€” no behaviour change).
- Mobile: touch-aware voice copy via a shared useIsTouch hook.
- Add tests/test_pdf_upload_security_gates.py + pytest.ini (clean fresh-clone).
- De-stale docs: README rewrite, ARCHITECTURE/system-overview/stack-rationale
-> README as single source of truth, ADR-039/040 status corrected.
- LFS-track frontend/public/insurer-logos/*.png (HF Space requirement).

Verified: `next build` βœ“, `pytest` 215 passed, backend serving, all modified
modules runtime-import clean.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

build-fix: untrack rag/corpus & rag/extracted (local-dev symlinks the
git add -A wrongly committed β€” .gitignore trailing-slash gap; matches the
known-good a62dd7ca which never tracked them) + harden .gitignore. This was
the HF BUILD_ERROR (Docker COPY collided with dataset hydration).

This view is limited to 50 files because it contains too many changes. Β  See raw diff
Files changed (50) hide show
  1. .gitattributes +1 -0
  2. .gitignore +5 -0
  3. 40-data/insurer_network.json +209 -0
  4. 40-data/llm_health.json +268 -32
  5. 40-data/policy_facts/acko__arogya-sanjeevani__wordings.json +24 -3
  6. 40-data/policy_facts/bajaj-allianz__silver-health__cis.json +5 -3
  7. 40-data/policy_facts/bajaj-allianz__tax-gain__cis.json +4 -4
  8. 40-data/policy_facts/care-health__care-advantage__brochure.json +3 -3
  9. 40-data/policy_facts/care-health__care-classic__wordings.json +3 -3
  10. 40-data/policy_facts/care-health__care-heart__brochure.json +12 -7
  11. 40-data/policy_facts/cholamandalam__arogya-sanjeevani__wordings.json +3 -3
  12. 40-data/policy_facts/hdfc-ergo__my-health-sampoorna-suraksha__brochure.json +5 -5
  13. 40-data/policy_facts/hdfc-ergo__my-health-suraksha__brochure.json +5 -5
  14. 40-data/policy_facts/hdfc-ergo__my-optima-secure-older-variant__wordings.json +1 -1
  15. 40-data/policy_facts/hdfc-ergo__my-optima-secure__wordings.json +1 -1
  16. 40-data/policy_facts/hdfc-ergo__optima-restore__brochure.json +10 -3
  17. 40-data/policy_facts/indusind-general__group-mediclaim__wordings.json +7 -0
  18. 40-data/policy_facts/indusind-general__health-gain__wordings.json +7 -0
  19. 40-data/policy_facts/manipalcigna__sarvah-param__brochure.json +10 -3
  20. 40-data/policy_facts/national-insurance__national-critical-illness__prospectus.json +27 -3
  21. 40-data/policy_facts/national-insurance__national-mediclaim__prospectus.json +14 -3
  22. 40-data/policy_facts/national-insurance__national-super-top-up__prospectus.json +13 -3
  23. 40-data/policy_facts/national-insurance__national-surrogacy__cis.json +3 -3
  24. 40-data/policy_facts/national-insurance__national-young-india-plus__prospectus.json +8 -3
  25. 40-data/policy_facts/national-insurance__national-young-india__prospectus.json +7 -3
  26. 40-data/policy_facts/national-insurance__universal-health__prospectus.json +6 -3
  27. 40-data/policy_facts/new-india__janata-mediclaim-policy__wordings.json +8 -4
  28. 40-data/policy_facts/new-india__new-india-mediclaim-policy__brochure.json +10 -3
  29. 40-data/policy_facts/new-india__universal-health-insurance__wordings.json +6 -3
  30. 40-data/policy_facts/new-india__yuva-bharat-health-policy__wordings.json +11 -4
  31. 40-data/policy_facts/oriental-insurance__arogya-sanjeevani__brochure.json +7 -1
  32. 40-data/policy_facts/oriental-insurance__happy-family-floater__brochure.json +7 -0
  33. 40-data/policy_facts/oriental-insurance__oriental-mediclaim-individual__wordings.json +22 -3
  34. 40-data/policy_facts/reliance-general__personal-accident__wordings.json +9 -0
  35. 40-data/policy_facts/royal-sundaram__advanced-top-up__brochure.json +7 -0
  36. 40-data/policy_facts/royal-sundaram__arogya-sanjeevani__wordings.json +10 -0
  37. 40-data/policy_facts/royal-sundaram__family-plus__cis.json +24 -10
  38. 40-data/policy_facts/royal-sundaram__lifeline__brochure.json +20 -3
  39. 40-data/policy_facts/royal-sundaram__presecure-advantage__wordings.json +20 -3
  40. 40-data/policy_facts/royal-sundaram__surrosafe__wordings.json +17 -5
  41. 40-data/policy_facts/sbi-general__arogya-supreme__brochure.json +12 -3
  42. 40-data/policy_facts/sbi-general__arogya-top-up__wordings.json +16 -2
  43. 40-data/policy_facts/sbi-general__health-alpha__cis.json +11 -1
  44. 40-data/policy_facts/sbi-general__health-edge__cis.json +14 -4
  45. 40-data/policy_facts/sbi-general__super-health-insurance__cis.json +31 -4
  46. 40-data/policy_facts/sbi-general__super-top-up__cis.json +2 -2
  47. 40-data/policy_facts/star-health__health-premier__brochure.json +5 -2
  48. 40-data/policy_facts/star-health__senior-citizens-red-carpet__brochure.json +7 -0
  49. 40-data/policy_facts/star-health__star-assure__wordings.json +1 -1
  50. 40-data/policy_facts/star-health__star-cancer-care-platinum__wordings.json +11 -4
.gitattributes CHANGED
@@ -136,3 +136,4 @@ rag/corpus/star-health/star-cardiac-care__wordings.pdf filter=lfs diff=lfs merge
136
  rag/corpus/star-health/star-comprehensive__wordings.pdf filter=lfs diff=lfs merge=lfs -text
137
  rag/corpus/star-health/star-hospital-cash__brochure.pdf filter=lfs diff=lfs merge=lfs -text
138
  rag/corpus/regulatory/irdai-health-insurance-regulations-2016.pdf filter=lfs diff=lfs merge=lfs -text
 
 
136
  rag/corpus/star-health/star-comprehensive__wordings.pdf filter=lfs diff=lfs merge=lfs -text
137
  rag/corpus/star-health/star-hospital-cash__brochure.pdf filter=lfs diff=lfs merge=lfs -text
138
  rag/corpus/regulatory/irdai-health-insurance-regulations-2016.pdf filter=lfs diff=lfs merge=lfs -text
139
+ frontend/public/insurer-logos/*.png filter=lfs diff=lfs merge=lfs -text
.gitignore CHANGED
@@ -95,3 +95,8 @@ README.pdf
95
  80-audit/postfix_*/
96
  MUST_FIX.md
97
  rag/vectors
 
 
 
 
 
 
95
  80-audit/postfix_*/
96
  MUST_FIX.md
97
  rag/vectors
98
+
99
+ # regenerable PDF-text extraction cache (tooling artifact)
100
+ tools/.pdf_text_cache/
101
+ rag/corpus
102
+ rag/extracted
40-data/insurer_network.json ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_meta": {
3
+ "purpose": "Official insurer-level network/empaneled hospital source per insurer. Replaces the web-backfilled per-policy network_hospital_count with a sourced figure + the official list URL. NO fabrication: every URL is on the insurer's own domain; counts only where the official page states one.",
4
+ "generated_at": "2026-05-16T11:09:59Z",
5
+ "insurers": 20
6
+ },
7
+ "insurers": {
8
+ "acko": {
9
+ "insurer_name": "Acko",
10
+ "network_list_url": "https://www.acko.com/gi/p/health/networkhospitals",
11
+ "is_pdf": false,
12
+ "stated_count": 5200,
13
+ "source_quote": "Acko has more than 5200+ hospitals where you can avail the cashless facility. The list of the network hospitals can be accessed here. (stated on Acko's official support page https://www.acko.com/support/solutions/articles/35000164551-where-can-i-find-the-network-hospitals-in-my-city-)",
14
+ "official_domain": true,
15
+ "verified_fetch": true,
16
+ "note": "Official Acko network-hospitals locator page on acko.com (HTTP 200, verified reachable via curl). Confirmed as the canonical network-hospitals path: Acko's own official excluded-hospitals page and support article both reference this same /health/networkhospitals path. It is an interactive JS-rendered hospital locator (search/filter by city), not a downloadable PDF; Acko does not publish a single official full-list PDF. Stated count 5200+ comes from Acko's official support article."
17
+ },
18
+ "aditya-birla": {
19
+ "insurer_name": "Aditya Birla Health Insurance",
20
+ "network_list_url": "https://www.adityabirlacapital.com/healthinsurance/locate-care/hospital-listing",
21
+ "is_pdf": false,
22
+ "stated_count": null,
23
+ "source_quote": "Find Cashless Hospitals in your city! Search for your preferred location or select from popular cities. ... Click here to view Hospitals not eligible for Cashless and Reimbursement",
24
+ "official_domain": true,
25
+ "verified_fetch": true,
26
+ "note": "Official Aditya Birla Health Insurance cashless hospital locator on adityabirlacapital.com/healthinsurance (WebFetch succeeded and confirmed it is the official locator). It is an interactive search tool (search by location / popular cities Mumbai, NCR, Bengaluru, Hyderabad, Ahmedabad, Chennai), not a downloadable PDF; no total hospital count is stated on the page itself. Aditya Birla does not publish a single official full-list PDF; the locator is the official source."
27
+ },
28
+ "bajaj-allianz": {
29
+ "insurer_name": "Bajaj Allianz General Insurance",
30
+ "network_list_url": "https://general.bajajallianz.com/BagicNxt/hm/hmSearchExternalHosp.do",
31
+ "is_pdf": false,
32
+ "stated_count": 18400,
33
+ "source_quote": "18,400+ Cashless Hospitals (stated on Bajaj Allianz General Insurance's own official site bajajgeneralinsurance.com/general-insurance-features/health-insurance/cashless-health-insurance.html)",
34
+ "official_domain": true,
35
+ "verified_fetch": true,
36
+ "note": "Official Bajaj Allianz General Insurance hospital-search/locator on general.bajajallianz.com (HTTP 200, verified reachable via curl). bajajallianz.com 301-redirects to bajajgeneralinsurance.com (same insurer). The hospital search is an interactive JS app (search by state/city/pincode/hospital name) so WebFetch sees only the shell; reachability and official status confirmed via HTTP 200 and the official cashless-health-insurance page which states 18,400+ cashless hospitals. Bajaj Allianz publishes no public official full-list PDF (only a limited Prive/HNI subset PDF); the locator is the canonical official source. Alternative official locator: https://www.bajajgeneralinsurance.com/branch-locator.html (also HTTP 200, supports hospital search)."
37
+ },
38
+ "care-health": {
39
+ "insurer_name": "Care Health Insurance",
40
+ "network_list_url": "https://www.careinsurance.com/health-plan-network-hospitals.html",
41
+ "is_pdf": false,
42
+ "stated_count": null,
43
+ "source_quote": "Network Hospitals | Care Health Insurance (Formerly Religare Health Insurance) -- canonical page title; Care Health states a network of 22,100+ healthcare providers including 11,600+ hospitals (per Care Health's official descriptions, not directly readable due to CDN block)",
44
+ "official_domain": true,
45
+ "verified_fetch": false,
46
+ "note": "This is the correct canonical official Care Health Insurance network-hospitals locator page on careinsurance.com (formerly Religare). It is consistently the #1 organic result with the official title 'Network Hospitals | Care Health Insurance' across multiple independent searches. verified_fetch is false ONLY because careinsurance.com sits behind Akamai/CDN bot protection that returns HTTP 403 'Access Denied' to all automated clients (WebFetch and curl with full browser headers both blocked) -- this is anti-bot protection, NOT a dead or wrong link; the page loads normally in a real browser. It is an interactive hospital locator (search by state/city), not a downloadable PDF. No fabricated content: stated counts could not be read directly from the page due to the block."
47
+ },
48
+ "cholamandalam": {
49
+ "insurer_name": "Cholamandalam MS",
50
+ "network_list_url": "https://www.cholainsurance.com/cashless-hospitals",
51
+ "is_pdf": false,
52
+ "stated_count": null,
53
+ "source_quote": "Page header: \"Cashless Hospital Network List | Chola MS\". Interactive locator with search by Pin Code, City, or Hospital Name and Cashless vs Excluded Hospital filter. No total count stated on page; no downloadable PDF present.",
54
+ "official_domain": true,
55
+ "verified_fetch": true,
56
+ "note": "Official Chola MS domain (cholainsurance.com). Verified via WebFetch: this is the official cashless network hospital list/locator page yielding the list via search. No bulk PDF and no on-page total count; web-search snippet cited ~8000+ network hospitals but that figure is not stated on the verified page itself, so stated_count left null. Sub-page /cashless-hospitals/general-hospital also verified as same locator."
57
+ },
58
+ "go-digit": {
59
+ "insurer_name": "Go Digit General Insurance",
60
+ "network_list_url": "https://www.godigit.com/health-insurance/digit-cashless-network-hospitals-list",
61
+ "is_pdf": false,
62
+ "stated_count": 9000,
63
+ "source_quote": "At Digit, we have a network of 9000+ network hospitals",
64
+ "official_domain": true,
65
+ "verified_fetch": true,
66
+ "note": "Official Go Digit domain (godigit.com). Verified via WebFetch: official cashless network hospitals page with interactive search by city/state/pincode yielding the network hospital list. Page explicitly states '9000+ network hospitals' (stated_count recorded as 9000 floor of the 9000+ figure). No bulk downloadable PDF; locator-based list."
67
+ },
68
+ "hdfc-ergo": {
69
+ "insurer_name": "HDFC ERGO General Insurance",
70
+ "network_list_url": "https://www.hdfcergo.com/locators/cashless-hospitals-networks",
71
+ "is_pdf": false,
72
+ "stated_count": 16000,
73
+ "source_quote": "16000+ healthcare providers as on February 2025.",
74
+ "official_domain": true,
75
+ "verified_fetch": true,
76
+ "note": "Official HDFC ERGO domain (hdfcergo.com). Verified via WebFetch: official cashless hospitals/network locator portal with search tools (Cashless Hospitals, Preferred Hospital Network, Missing Middle Hospitals) yielding the network hospital list. Page states '16000+ healthcare providers as on February 2025' (stated_count recorded as 16000 floor of 16000+). No single bulk PDF of the full list; locator-based."
77
+ },
78
+ "icici-lombard": {
79
+ "insurer_name": "ICICI Lombard General Insurance",
80
+ "network_list_url": "https://www.icicilombard.com/cashless-hospitals",
81
+ "is_pdf": false,
82
+ "stated_count": null,
83
+ "source_quote": "Search result (Bing/index) title: \"Cashless Network Hospital List in India 2026\" at https://www.icicilombard.com/cashless-hospitals; an official PDF also exists at https://www.icicilombard.com/docs/default-source/default-document-library/hospital-list.pdf?sfvrsn=2",
84
+ "official_domain": true,
85
+ "verified_fetch": false,
86
+ "note": "Official ICICI Lombard domain (icicilombard.com). The official cashless hospital list page (/cashless-hospitals) and an official PDF (/docs/default-source/default-document-library/hospital-list.pdf) both exist on the official domain and are indexed by search engines, but icicilombard.com is behind Akamai bot protection that returns HTTP 403 to all automated clients (WebFetch and curl with multiple browser user-agents + referer all blocked; ILHC portal /Customer/GetHospitalList returns 302 redirect). Could not complete a verified fetch of page content, so verified_fetch=false honestly. URL is real and on the official domain (confirmed by search-engine indexing of its content showing the cashless network hospital list and a ~5380 hospital figure in snippets) but not personally fetch-confirmed; a real browser reaches it. Direct PDF: https://www.icicilombard.com/docs/default-source/default-document-library/hospital-list.pdf?sfvrsn=2"
87
+ },
88
+ "iffco-tokio": {
89
+ "insurer_name": "IFFCO Tokio",
90
+ "network_list_url": "https://www.iffcotokio.co.in/content/dam/iffcotokio/pdfs/list-of-network-hospitals.pdf",
91
+ "is_pdf": true,
92
+ "stated_count": null,
93
+ "source_quote": "Genuine IFFCO Tokio cashless/network hospital list PDF. Verified via HTTP 200, Content-Type application/pdf, Content-Length 2,332,651 bytes; PDF created 2025-09-15 from Microsoft Excel 2019, spanning 329 pages of hospital directory entries. No explicit numeric total printed inside the document.",
94
+ "official_domain": true,
95
+ "verified_fetch": true,
96
+ "note": "Official IFFCO Tokio domain (iffcotokio.co.in). WebFetch + curl header check both confirm a real reachable 2.2MB / 329-page network-hospital list PDF. No aggregate hospital count stated inside the file; third-party sources cite ~6,600-7,000 but that is not on the official document so stated_count left null."
97
+ },
98
+ "indusind-general": {
99
+ "insurer_name": "IndusInd General Insurance (formerly Reliance General Insurance)",
100
+ "network_list_url": "https://www.indusindinsurance.com/downloads/Qualitative_and_Quantitate_parameters_of_network_hospitals.pdf",
101
+ "is_pdf": true,
102
+ "stated_count": null,
103
+ "source_quote": "Official IndusInd General Insurance network-hospital disclosure PDF (IRDAI-format: Rohini ID, Hospital Name, Address, City, Pincode, Total Bed Strength, No of Doctors). Verified reachable via HTTP 200, Content-Type application/pdf, Content-Length 2,780,251 bytes (~2.78MB). The official cashless-locator page states: \"11,000+ network garages ... along with 10,000+ hospitals for smooth cashless services.\"",
104
+ "official_domain": true,
105
+ "verified_fetch": true,
106
+ "note": "The 'IndusInd' health brand is IndusInd General Insurance, the rebranded Reliance General Insurance; official domain is indusindinsurance.com. Linked directly from the official self-help cashless page (https://www.indusindinsurance.com/insurance/self-help/cashless-garages-and-hospitals.aspx). PDF reachable and confirmed application/pdf via curl headers; the encoded Excel-export text was not extractable by the fetcher (rendering limitation, not a broken document). No exact count printed in the PDF; official site narrative says 10,000+ hospitals (count left null since not stated inside the list document itself)."
107
+ },
108
+ "manipalcigna": {
109
+ "insurer_name": "ManipalCigna Health Insurance",
110
+ "network_list_url": "https://www.manipalcigna.com/network-hospitals",
111
+ "is_pdf": false,
112
+ "stated_count": null,
113
+ "source_quote": "Official ManipalCigna network-hospitals directory at manipalcigna.com/network-hospitals. WebFetch confirmed: official directory on primary domain, reachable, hospital data organized city-wise (Network Hospitals in Abhanpur, Agra, Bangalore, ... A-Z). No total numeric figure printed on the page; describes \"a vast nationwide network of trusted hospitals.\"",
114
+ "official_domain": true,
115
+ "verified_fetch": true,
116
+ "note": "ManipalCigna does NOT publish a single official downloadable network-list PDF on its own domain; the canonical official source is the city-wise locator page https://www.manipalcigna.com/network-hospitals (verified reachable, official domain, drills down per city). The /locate-us page provides an interactive TPA/hospital search but also no consolidated PDF. Third-party/Scribd PDFs exist (~6,600-9,500 hospitals quoted by aggregators) but were excluded per the official-domain requirement. No count stated on the official page, so stated_count is null."
117
+ },
118
+ "national-insurance": {
119
+ "insurer_name": "National Insurance Company",
120
+ "network_list_url": "https://nationalinsurance.nic.co.in/key-links/our-networks/ppn-hospitals",
121
+ "is_pdf": false,
122
+ "stated_count": 5322,
123
+ "source_quote": "Official National Insurance Company Limited (NICL) PPN/network hospital list page. WebFetch confirmed it displays \"Showing 5322 results\" in the searchable hospital directory and offers two downloadable files: \"List of PPN Hospital (594.69 KB)\" updated as of 31 March 2026 and \"List of Network Hospitals other than PPN Cities (138.11 KB)\".",
124
+ "official_domain": true,
125
+ "verified_fetch": true,
126
+ "note": "Official National Insurance domain (nationalinsurance.nic.co.in). Chosen URL is the authoritative PPN-hospitals landing page which both states the count (5,322) and links the official PDFs. The direct PDF https://nationalinsurance.nic.co.in/sites/default/files/List%20of%20Network%20Hospitals%20other%20than%20PPN%20Cities.pdf is also reachable (curl HTTP 200, application/pdf, ~141KB) but its Excel-exported text was not parser-readable; the landing page is the better canonical source as it carries the stated total and the live PDF links. Earlier /en/health-insurance/city-wise-list-ppn-hospitals path 301-redirected away (stale URL), so the /key-links/our-networks/ppn-hospitals page was used."
127
+ },
128
+ "new-india": {
129
+ "insurer_name": "New India Assurance",
130
+ "network_list_url": "https://www.newindia.co.in/hospitals-list",
131
+ "is_pdf": false,
132
+ "stated_count": 20855,
133
+ "source_quote": "Total Number Of Hospitals - 20,855 As On 11.02.2025",
134
+ "official_domain": true,
135
+ "verified_fetch": true,
136
+ "note": "Official New India Assurance network/cashless hospital list page on newindia.co.in (verified via WebFetch). It is a searchable locator (PPN + TPA network) organized by city, not a single all-India downloadable PDF. City-specific PPN PDFs are linked from this page and confirmed reachable (e.g. https://www.newindia.co.in/cms/699a2b4e-b114-4254-b5a5-566cd65f8c8c/List%20of%20PPN%20Hospitals%20in%20Kolkata.pdf?guest=true returned a 55.9KB application/pdf). The page itself states the total network hospital count quoted above."
137
+ },
138
+ "niva-bupa": {
139
+ "insurer_name": "Niva Bupa Health Insurance",
140
+ "network_list_url": "https://rules.nivabupa.com/hospital-network/",
141
+ "is_pdf": false,
142
+ "stated_count": null,
143
+ "source_quote": "",
144
+ "official_domain": true,
145
+ "verified_fetch": true,
146
+ "note": "Official Niva Bupa (formerly Max Bupa) live network hospital locator on the nivabupa.com domain (rules.nivabupa.com subdomain), HTTP 200 verified. It is a JavaScript-rendered Bootstrap locator app yielding the network hospital list by state/city; Niva Bupa does not publish a single downloadable all-India network-hospital PDF on its own domain (network is dynamic and locator-only). Niva Bupa's official site states the network is '10K+' (10,000+) hospitals but no exact total count is rendered on the locator page itself, so stated_count is null. No content count could be quoted because the page is client-rendered."
147
+ },
148
+ "oriental-insurance": {
149
+ "insurer_name": "The Oriental Insurance Company",
150
+ "network_list_url": "https://orientalinsurance.org.in/network-hospitals",
151
+ "is_pdf": false,
152
+ "stated_count": null,
153
+ "source_quote": "",
154
+ "official_domain": true,
155
+ "verified_fetch": true,
156
+ "note": "Official Oriental Insurance network hospitals page on orientalinsurance.org.in, HTTP 200 verified. The site is a React single-page app behind AWS WAF that requires JavaScript ('This website requires JavaScript to function properly'), so the rendered network-hospital locator content is not accessible to non-browser fetch clients. The orientalinsurance.org.in/documents/.../*PPN.pdf city links found in search return an HTML SPA shell (Content-Type text/html, ~7975 bytes), not actual PDFs, when fetched without a browser/captcha session, so no downloadable PDF on the official domain could be verified. This network-hospitals locator URL is the canonical official-domain entry point for the empanelled/network hospital list. No total count is exposed without JS, so stated_count is null."
157
+ },
158
+ "reliance-general": {
159
+ "insurer_name": "Reliance General Insurance",
160
+ "network_list_url": "https://www.reliancegeneral.co.in/downloads/Network_Hospital_List_Treating_Covid-19.pdf",
161
+ "is_pdf": true,
162
+ "stated_count": null,
163
+ "source_quote": "",
164
+ "official_domain": true,
165
+ "verified_fetch": true,
166
+ "note": "Reliance General Insurance was rebranded as IndusInd General Insurance; the entire reliancegeneral.co.in domain now 301-redirects to indusindinsurance.com. This reliancegeneral.co.in URL resolves (via 301) to a real, reachable application/pdf (659,907 bytes, Content-Type application/pdf verified via HTTP). IMPORTANT CAVEAT: this PDF is a COVID-19-treating network hospital SUBSET, not the full all-India empanelled network list. No full all-India network-hospital PDF is served on the reliancegeneral.co.in own domain anymore; the complete current network list is an interactive locator only, on the rebranded domain https://www.indusindinsurance.com/insurance/self-help/cashless-garages-and-hospitals.aspx (official, states '10,000+ hospitals', WebFetch-verified, but that is indusindinsurance.com, not reliancegeneral.co.in). The reliancegeneral.co.in COVID PDF is recorded because it is the only network-hospital-list document verifiably reachable from the original official reliancegeneral.co.in domain."
167
+ },
168
+ "royal-sundaram": {
169
+ "insurer_name": "Royal Sundaram",
170
+ "network_list_url": "https://www.royalsundaram.in/assets/mediassist-tpa-networklist.pdf",
171
+ "is_pdf": true,
172
+ "stated_count": null,
173
+ "source_quote": "Column headers and records extracted from the PDF: 'HospName HospAddr1 CityName StateName HospPincode Shree Leela Devi Hospital Ratlam Road Near Naugaon Bridge Dhar Dhar Madhya Pradesh 454001 ... Sabine Hospital & Research Centre Private Limited Xii/58, Pezhakkapilly P.O Ernakulam-Cochin Kerala 686673'",
174
+ "official_domain": true,
175
+ "verified_fetch": true,
176
+ "note": "Official Royal Sundaram Medi Assist TPA network hospital list, hosted on royalsundaram.in/assets. Downloaded and verified locally: valid PDF v1.5, 248 pages, 953,546 text-show tokens, structured hospital records (name/address/city/state/pincode) for pan-India network hospitals. Companion file mediassist also has paramount-health-services-networklist.pdf on the same /assets path. No explicit total hospital count printed in the document itself."
177
+ },
178
+ "sbi-general": {
179
+ "insurer_name": "SBI General Insurance",
180
+ "network_list_url": "https://content.sbigeneral.in/uploads/59df4f4ec5cd48ecb9fee1c702387553.pdf",
181
+ "is_pdf": true,
182
+ "stated_count": null,
183
+ "source_quote": "Search-result title for this exact PDF on SBI's official CDN: 'Sr. No. Hospital Name Address City State PIN Code Information as on Date' (the standard SBI General network-hospital-list column header)",
184
+ "official_domain": true,
185
+ "verified_fetch": true,
186
+ "note": "Official SBI General Insurance network/cashless hospital list PDF on content.sbigeneral.in (SBI's official document CDN, linked from sbigeneral.in/contact-us/cashless-hospitals-networks). Downloaded and confirmed valid PDF v1.7, 172 pages, 8.6 MB; WebFetch identified it as an SBI General cashless hospital network directory. Text uses CID-encoded fonts so plain-text strings/count could not be extracted, but the file is genuinely reachable and is a hospital network list. The official networks page itself carries no printed total count (states the list is dynamic; refer to TPA); SBI publicly markets '17,000+ network hospitals' on sbigeneral.in."
187
+ },
188
+ "star-health": {
189
+ "insurer_name": "Star Health and Allied Insurance",
190
+ "network_list_url": "https://www.starhealth.in/network-hospitals/",
191
+ "is_pdf": false,
192
+ "stated_count": 14000,
193
+ "source_quote": "Star Health and Allied Insurance has a network of over 14,000 hospitals across India",
194
+ "official_domain": true,
195
+ "verified_fetch": false,
196
+ "note": "Official Star Health network/cashless hospital list page on its own domain (starhealth.in/network-hospitals/), with companion live locator at starhealth.in/lookup/hospital/. Star Health is not distributed as a single downloadable PDF; the official list is the on-site searchable locator. Direct WebFetch of every starhealth.in URL returns HTTP 403 (server-side bot/Cloudflare protection on the whole domain) so the page body could not be retrieved by the fetch tool; however the page is Google-indexed and multiple independent search snippets quote its on-page text verbatim ('network of over 14,000 hospitals across India'). stated_count=14000 reflects the '14,000+' figure stated on the official page. URL is confirmed live (returns 403 from server, i.e. exists and is protected, not 404)."
197
+ },
198
+ "tata-aig": {
199
+ "insurer_name": "Tata AIG General Insurance",
200
+ "network_list_url": "https://www.tataaig.com/locator/cashless-network-hospitals",
201
+ "is_pdf": false,
202
+ "stated_count": 12000,
203
+ "source_quote": "Tata AIG offers cashless hospitalisation across 12,000+ large network of hospitals across India",
204
+ "official_domain": true,
205
+ "verified_fetch": true,
206
+ "note": "Official Tata AIG cashless network hospital locator/list page on tataaig.com (companion: tataaig.com/servicing/locator/hospital-locator). WebFetch succeeded and confirmed it is the official cashless hospital network page stating '12,000+ large network of hospitals across India'. Tata AIG does not publish a single consolidated all-India network-hospital PDF on its own domain (only an excluded/delisted-hospital PDF list and city/state filtering via the locator); the locator page is the canonical official network-hospital resource. stated_count=12000 reflects the '12,000+' figure on the page."
207
+ }
208
+ }
209
+ }
40-data/llm_health.json CHANGED
@@ -1,15 +1,54 @@
1
  {
2
- "updated_at": "2026-05-14T16:35:39Z",
3
  "models": {
4
  "qwen/qwen3-next-80b-a3b-instruct": {
5
  "model": "qwen/qwen3-next-80b-a3b-instruct",
6
  "status": "healthy",
7
- "last_success_at": "2026-05-14T16:35:39Z",
8
- "last_failure_at": null,
9
  "last_error": null,
10
- "latency_ms": 286,
 
11
  "consecutive_failures": 0,
12
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  },
14
  "qwen/qwen3.5-122b-a10b": {
15
  "model": "qwen/qwen3.5-122b-a10b",
@@ -17,9 +56,17 @@
17
  "last_success_at": null,
18
  "last_failure_at": "2026-05-14T16:35:39Z",
19
  "last_error": "timeout",
 
20
  "latency_ms": null,
21
  "consecutive_failures": 5,
22
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
23
  },
24
  "openai/gpt-oss-120b": {
25
  "model": "openai/gpt-oss-120b",
@@ -27,29 +74,115 @@
27
  "last_success_at": null,
28
  "last_failure_at": "2026-05-14T16:35:39Z",
29
  "last_error": "empty_content",
 
30
  "latency_ms": null,
31
  "consecutive_failures": 5,
32
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
33
  },
34
  "mistralai/mistral-large-3-675b-instruct-2512": {
35
  "model": "mistralai/mistral-large-3-675b-instruct-2512",
36
  "status": "down",
37
- "last_success_at": null,
38
- "last_failure_at": "2026-05-14T16:35:39Z",
39
  "last_error": "timeout",
40
- "latency_ms": null,
41
- "consecutive_failures": 5,
42
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  },
44
  "nvidia/llama-3.3-nemotron-super-49b-v1.5": {
45
  "model": "nvidia/llama-3.3-nemotron-super-49b-v1.5",
46
- "status": "down",
47
- "last_success_at": null,
48
- "last_failure_at": "2026-05-14T16:35:39Z",
49
- "last_error": "empty_content",
50
- "latency_ms": null,
51
- "consecutive_failures": 5,
52
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  },
54
  "meta/llama-3.3-70b-instruct": {
55
  "model": "meta/llama-3.3-70b-instruct",
@@ -57,9 +190,17 @@
57
  "last_success_at": "2026-05-14T16:35:39Z",
58
  "last_failure_at": "2026-05-14T15:58:40Z",
59
  "last_error": null,
 
60
  "latency_ms": 479,
61
  "consecutive_failures": 0,
62
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
63
  },
64
  "deepseek-ai/deepseek-v4-pro": {
65
  "model": "deepseek-ai/deepseek-v4-pro",
@@ -67,9 +208,17 @@
67
  "last_success_at": null,
68
  "last_failure_at": "2026-05-14T16:35:39Z",
69
  "last_error": "timeout",
 
70
  "latency_ms": null,
71
  "consecutive_failures": 5,
72
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
73
  },
74
  "nvidia/nemotron-3-nano-30b-a3b": {
75
  "model": "nvidia/nemotron-3-nano-30b-a3b",
@@ -77,9 +226,17 @@
77
  "last_success_at": null,
78
  "last_failure_at": "2026-05-14T16:35:39Z",
79
  "last_error": "empty_content",
 
80
  "latency_ms": null,
81
  "consecutive_failures": 5,
82
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
83
  },
84
  "deepseek-ai/deepseek-v4-flash": {
85
  "model": "deepseek-ai/deepseek-v4-flash",
@@ -87,9 +244,17 @@
87
  "last_success_at": null,
88
  "last_failure_at": "2026-05-14T16:35:39Z",
89
  "last_error": "timeout",
 
90
  "latency_ms": null,
91
  "consecutive_failures": 5,
92
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
93
  },
94
  "moonshotai/kimi-k2-instruct-0905": {
95
  "model": "moonshotai/kimi-k2-instruct-0905",
@@ -97,9 +262,17 @@
97
  "last_success_at": null,
98
  "last_failure_at": "2026-05-14T16:35:39Z",
99
  "last_error": "http_404",
 
100
  "latency_ms": null,
101
  "consecutive_failures": 5,
102
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
103
  },
104
  "minimaxai/minimax-m2.5": {
105
  "model": "minimaxai/minimax-m2.5",
@@ -107,19 +280,66 @@
107
  "last_success_at": null,
108
  "last_failure_at": "2026-05-14T16:35:39Z",
109
  "last_error": "http_410",
 
110
  "latency_ms": null,
111
  "consecutive_failures": 5,
112
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
113
  },
114
  "meta/llama-4-maverick-17b-128e-instruct": {
115
  "model": "meta/llama-4-maverick-17b-128e-instruct",
116
- "status": "degraded",
117
- "last_success_at": "2026-05-14T16:35:39Z",
118
- "last_failure_at": "2026-05-14T01:03:07Z",
119
  "last_error": null,
120
- "latency_ms": 7197,
 
121
  "consecutive_failures": 0,
122
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
  },
124
  "openrouter:openai/gpt-oss-120b": {
125
  "model": "openrouter:openai/gpt-oss-120b",
@@ -127,9 +347,17 @@
127
  "last_success_at": null,
128
  "last_failure_at": "2026-05-14T16:35:39Z",
129
  "last_error": "empty_content",
 
130
  "latency_ms": null,
131
  "consecutive_failures": 4,
132
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
133
  },
134
  "groq:llama-3.3-70b-versatile": {
135
  "model": "groq:llama-3.3-70b-versatile",
@@ -137,9 +365,17 @@
137
  "last_success_at": "2026-05-14T16:35:39Z",
138
  "last_failure_at": null,
139
  "last_error": null,
 
140
  "latency_ms": 200,
141
  "consecutive_failures": 0,
142
- "tested_at": "2026-05-14T16:35:39Z"
 
 
 
 
 
 
 
143
  }
144
  }
145
  }
 
1
  {
2
+ "updated_at": "2026-05-16T20:23:07Z",
3
  "models": {
4
  "qwen/qwen3-next-80b-a3b-instruct": {
5
  "model": "qwen/qwen3-next-80b-a3b-instruct",
6
  "status": "healthy",
7
+ "last_success_at": "2026-05-16T20:23:07Z",
8
+ "last_failure_at": "2026-05-16T17:55:07Z",
9
  "last_error": null,
10
+ "last_status_code": null,
11
+ "latency_ms": 907,
12
  "consecutive_failures": 0,
13
+ "tested_at": "2026-05-16T20:23:07Z",
14
+ "probe_history": [
15
+ {
16
+ "ok": true,
17
+ "latency_ms": 1145,
18
+ "ts": "2026-05-16T20:00:14Z",
19
+ "src": "probe"
20
+ },
21
+ {
22
+ "ok": true,
23
+ "latency_ms": 658,
24
+ "ts": "2026-05-16T20:06:08Z",
25
+ "src": "probe"
26
+ },
27
+ {
28
+ "ok": true,
29
+ "latency_ms": 1416,
30
+ "ts": "2026-05-16T20:11:26Z",
31
+ "src": "probe"
32
+ },
33
+ {
34
+ "ok": true,
35
+ "latency_ms": 499,
36
+ "ts": "2026-05-16T20:17:37Z",
37
+ "src": "probe"
38
+ },
39
+ {
40
+ "ok": true,
41
+ "latency_ms": 907,
42
+ "ts": "2026-05-16T20:23:07Z",
43
+ "src": "probe"
44
+ }
45
+ ],
46
+ "degraded_until_monotonic": 0.0,
47
+ "credits_remaining": null,
48
+ "credits_unit": null,
49
+ "credits_reset_at": null,
50
+ "credits_observed_at": null,
51
+ "credits_low_water": 0.0
52
  },
53
  "qwen/qwen3.5-122b-a10b": {
54
  "model": "qwen/qwen3.5-122b-a10b",
 
56
  "last_success_at": null,
57
  "last_failure_at": "2026-05-14T16:35:39Z",
58
  "last_error": "timeout",
59
+ "last_status_code": null,
60
  "latency_ms": null,
61
  "consecutive_failures": 5,
62
+ "tested_at": "2026-05-14T16:35:39Z",
63
+ "probe_history": [],
64
+ "degraded_until_monotonic": 0.0,
65
+ "credits_remaining": null,
66
+ "credits_unit": null,
67
+ "credits_reset_at": null,
68
+ "credits_observed_at": null,
69
+ "credits_low_water": 0.0
70
  },
71
  "openai/gpt-oss-120b": {
72
  "model": "openai/gpt-oss-120b",
 
74
  "last_success_at": null,
75
  "last_failure_at": "2026-05-14T16:35:39Z",
76
  "last_error": "empty_content",
77
+ "last_status_code": null,
78
  "latency_ms": null,
79
  "consecutive_failures": 5,
80
+ "tested_at": "2026-05-14T16:35:39Z",
81
+ "probe_history": [],
82
+ "degraded_until_monotonic": 0.0,
83
+ "credits_remaining": null,
84
+ "credits_unit": null,
85
+ "credits_reset_at": null,
86
+ "credits_observed_at": null,
87
+ "credits_low_water": 0.0
88
  },
89
  "mistralai/mistral-large-3-675b-instruct-2512": {
90
  "model": "mistralai/mistral-large-3-675b-instruct-2512",
91
  "status": "down",
92
+ "last_success_at": "2026-05-16T19:28:36Z",
93
+ "last_failure_at": "2026-05-16T20:23:07Z",
94
  "last_error": "timeout",
95
+ "last_status_code": null,
96
+ "latency_ms": 5119,
97
+ "consecutive_failures": 9,
98
+ "tested_at": "2026-05-16T20:23:07Z",
99
+ "probe_history": [
100
+ {
101
+ "ok": false,
102
+ "latency_ms": 8004,
103
+ "ts": "2026-05-16T20:00:14Z",
104
+ "src": "probe"
105
+ },
106
+ {
107
+ "ok": false,
108
+ "latency_ms": 42670,
109
+ "ts": "2026-05-16T20:06:08Z",
110
+ "src": "probe"
111
+ },
112
+ {
113
+ "ok": false,
114
+ "latency_ms": 8009,
115
+ "ts": "2026-05-16T20:11:26Z",
116
+ "src": "probe"
117
+ },
118
+ {
119
+ "ok": false,
120
+ "latency_ms": 8003,
121
+ "ts": "2026-05-16T20:17:37Z",
122
+ "src": "probe"
123
+ },
124
+ {
125
+ "ok": false,
126
+ "latency_ms": 7997,
127
+ "ts": "2026-05-16T20:23:07Z",
128
+ "src": "probe"
129
+ }
130
+ ],
131
+ "degraded_until_monotonic": 0.0,
132
+ "credits_remaining": null,
133
+ "credits_unit": null,
134
+ "credits_reset_at": null,
135
+ "credits_observed_at": null,
136
+ "credits_low_water": 0.0
137
  },
138
  "nvidia/llama-3.3-nemotron-super-49b-v1.5": {
139
  "model": "nvidia/llama-3.3-nemotron-super-49b-v1.5",
140
+ "status": "healthy",
141
+ "last_success_at": "2026-05-16T20:23:07Z",
142
+ "last_failure_at": "2026-05-16T20:17:37Z",
143
+ "last_error": null,
144
+ "last_status_code": null,
145
+ "latency_ms": 296,
146
+ "consecutive_failures": 0,
147
+ "tested_at": "2026-05-16T20:23:07Z",
148
+ "probe_history": [
149
+ {
150
+ "ok": true,
151
+ "latency_ms": 280,
152
+ "ts": "2026-05-16T20:00:14Z",
153
+ "src": "probe"
154
+ },
155
+ {
156
+ "ok": true,
157
+ "latency_ms": 388,
158
+ "ts": "2026-05-16T20:06:08Z",
159
+ "src": "probe"
160
+ },
161
+ {
162
+ "ok": true,
163
+ "latency_ms": 306,
164
+ "ts": "2026-05-16T20:11:26Z",
165
+ "src": "probe"
166
+ },
167
+ {
168
+ "ok": false,
169
+ "latency_ms": 62582,
170
+ "ts": "2026-05-16T20:17:37Z",
171
+ "src": "probe"
172
+ },
173
+ {
174
+ "ok": true,
175
+ "latency_ms": 296,
176
+ "ts": "2026-05-16T20:23:07Z",
177
+ "src": "probe"
178
+ }
179
+ ],
180
+ "degraded_until_monotonic": 0.0,
181
+ "credits_remaining": null,
182
+ "credits_unit": null,
183
+ "credits_reset_at": null,
184
+ "credits_observed_at": null,
185
+ "credits_low_water": 0.0
186
  },
187
  "meta/llama-3.3-70b-instruct": {
188
  "model": "meta/llama-3.3-70b-instruct",
 
190
  "last_success_at": "2026-05-14T16:35:39Z",
191
  "last_failure_at": "2026-05-14T15:58:40Z",
192
  "last_error": null,
193
+ "last_status_code": null,
194
  "latency_ms": 479,
195
  "consecutive_failures": 0,
196
+ "tested_at": "2026-05-14T16:35:39Z",
197
+ "probe_history": [],
198
+ "degraded_until_monotonic": 0.0,
199
+ "credits_remaining": null,
200
+ "credits_unit": null,
201
+ "credits_reset_at": null,
202
+ "credits_observed_at": null,
203
+ "credits_low_water": 0.0
204
  },
205
  "deepseek-ai/deepseek-v4-pro": {
206
  "model": "deepseek-ai/deepseek-v4-pro",
 
208
  "last_success_at": null,
209
  "last_failure_at": "2026-05-14T16:35:39Z",
210
  "last_error": "timeout",
211
+ "last_status_code": null,
212
  "latency_ms": null,
213
  "consecutive_failures": 5,
214
+ "tested_at": "2026-05-14T16:35:39Z",
215
+ "probe_history": [],
216
+ "degraded_until_monotonic": 0.0,
217
+ "credits_remaining": null,
218
+ "credits_unit": null,
219
+ "credits_reset_at": null,
220
+ "credits_observed_at": null,
221
+ "credits_low_water": 0.0
222
  },
223
  "nvidia/nemotron-3-nano-30b-a3b": {
224
  "model": "nvidia/nemotron-3-nano-30b-a3b",
 
226
  "last_success_at": null,
227
  "last_failure_at": "2026-05-14T16:35:39Z",
228
  "last_error": "empty_content",
229
+ "last_status_code": null,
230
  "latency_ms": null,
231
  "consecutive_failures": 5,
232
+ "tested_at": "2026-05-14T16:35:39Z",
233
+ "probe_history": [],
234
+ "degraded_until_monotonic": 0.0,
235
+ "credits_remaining": null,
236
+ "credits_unit": null,
237
+ "credits_reset_at": null,
238
+ "credits_observed_at": null,
239
+ "credits_low_water": 0.0
240
  },
241
  "deepseek-ai/deepseek-v4-flash": {
242
  "model": "deepseek-ai/deepseek-v4-flash",
 
244
  "last_success_at": null,
245
  "last_failure_at": "2026-05-14T16:35:39Z",
246
  "last_error": "timeout",
247
+ "last_status_code": null,
248
  "latency_ms": null,
249
  "consecutive_failures": 5,
250
+ "tested_at": "2026-05-14T16:35:39Z",
251
+ "probe_history": [],
252
+ "degraded_until_monotonic": 0.0,
253
+ "credits_remaining": null,
254
+ "credits_unit": null,
255
+ "credits_reset_at": null,
256
+ "credits_observed_at": null,
257
+ "credits_low_water": 0.0
258
  },
259
  "moonshotai/kimi-k2-instruct-0905": {
260
  "model": "moonshotai/kimi-k2-instruct-0905",
 
262
  "last_success_at": null,
263
  "last_failure_at": "2026-05-14T16:35:39Z",
264
  "last_error": "http_404",
265
+ "last_status_code": null,
266
  "latency_ms": null,
267
  "consecutive_failures": 5,
268
+ "tested_at": "2026-05-14T16:35:39Z",
269
+ "probe_history": [],
270
+ "degraded_until_monotonic": 0.0,
271
+ "credits_remaining": null,
272
+ "credits_unit": null,
273
+ "credits_reset_at": null,
274
+ "credits_observed_at": null,
275
+ "credits_low_water": 0.0
276
  },
277
  "minimaxai/minimax-m2.5": {
278
  "model": "minimaxai/minimax-m2.5",
 
280
  "last_success_at": null,
281
  "last_failure_at": "2026-05-14T16:35:39Z",
282
  "last_error": "http_410",
283
+ "last_status_code": null,
284
  "latency_ms": null,
285
  "consecutive_failures": 5,
286
+ "tested_at": "2026-05-14T16:35:39Z",
287
+ "probe_history": [],
288
+ "degraded_until_monotonic": 0.0,
289
+ "credits_remaining": null,
290
+ "credits_unit": null,
291
+ "credits_reset_at": null,
292
+ "credits_observed_at": null,
293
+ "credits_low_water": 0.0
294
  },
295
  "meta/llama-4-maverick-17b-128e-instruct": {
296
  "model": "meta/llama-4-maverick-17b-128e-instruct",
297
+ "status": "healthy",
298
+ "last_success_at": "2026-05-16T20:23:07Z",
299
+ "last_failure_at": "2026-05-16T14:04:03Z",
300
  "last_error": null,
301
+ "last_status_code": null,
302
+ "latency_ms": 1302,
303
  "consecutive_failures": 0,
304
+ "tested_at": "2026-05-16T20:23:07Z",
305
+ "probe_history": [
306
+ {
307
+ "ok": true,
308
+ "latency_ms": 1555,
309
+ "ts": "2026-05-16T20:00:14Z",
310
+ "src": "probe"
311
+ },
312
+ {
313
+ "ok": true,
314
+ "latency_ms": 969,
315
+ "ts": "2026-05-16T20:06:08Z",
316
+ "src": "probe"
317
+ },
318
+ {
319
+ "ok": true,
320
+ "latency_ms": 900,
321
+ "ts": "2026-05-16T20:11:26Z",
322
+ "src": "probe"
323
+ },
324
+ {
325
+ "ok": true,
326
+ "latency_ms": 564,
327
+ "ts": "2026-05-16T20:17:37Z",
328
+ "src": "probe"
329
+ },
330
+ {
331
+ "ok": true,
332
+ "latency_ms": 1302,
333
+ "ts": "2026-05-16T20:23:07Z",
334
+ "src": "probe"
335
+ }
336
+ ],
337
+ "degraded_until_monotonic": 0.0,
338
+ "credits_remaining": null,
339
+ "credits_unit": null,
340
+ "credits_reset_at": null,
341
+ "credits_observed_at": null,
342
+ "credits_low_water": 0.0
343
  },
344
  "openrouter:openai/gpt-oss-120b": {
345
  "model": "openrouter:openai/gpt-oss-120b",
 
347
  "last_success_at": null,
348
  "last_failure_at": "2026-05-14T16:35:39Z",
349
  "last_error": "empty_content",
350
+ "last_status_code": null,
351
  "latency_ms": null,
352
  "consecutive_failures": 4,
353
+ "tested_at": "2026-05-14T16:35:39Z",
354
+ "probe_history": [],
355
+ "degraded_until_monotonic": 0.0,
356
+ "credits_remaining": 32.802310819,
357
+ "credits_unit": "usd_balance",
358
+ "credits_reset_at": null,
359
+ "credits_observed_at": 97811.656528458,
360
+ "credits_low_water": 0.05
361
  },
362
  "groq:llama-3.3-70b-versatile": {
363
  "model": "groq:llama-3.3-70b-versatile",
 
365
  "last_success_at": "2026-05-14T16:35:39Z",
366
  "last_failure_at": null,
367
  "last_error": null,
368
+ "last_status_code": null,
369
  "latency_ms": 200,
370
  "consecutive_failures": 0,
371
+ "tested_at": "2026-05-14T16:35:39Z",
372
+ "probe_history": [],
373
+ "degraded_until_monotonic": 0.0,
374
+ "credits_remaining": null,
375
+ "credits_unit": null,
376
+ "credits_reset_at": null,
377
+ "credits_observed_at": null,
378
+ "credits_low_water": 0.0
379
  }
380
  }
381
  }
40-data/policy_facts/acko__arogya-sanjeevani__wordings.json CHANGED
@@ -32,11 +32,32 @@
32
  "_confidence": "medium"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/acko/arogya-sanjeevani__wordings.pdf",
38
- "source_quote": "not stated in acko__arogya-sanjeevani__wordings.pdf",
39
- "_confidence": "low"
40
  },
41
  "grace_period": {
42
  "value": 30,
 
32
  "_confidence": "medium"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 50000,
37
+ 100000,
38
+ 150000,
39
+ 200000,
40
+ 250000,
41
+ 300000,
42
+ 350000,
43
+ 400000,
44
+ 450000,
45
+ 500000,
46
+ 550000,
47
+ 600000,
48
+ 650000,
49
+ 700000,
50
+ 750000,
51
+ 800000,
52
+ 850000,
53
+ 900000,
54
+ 950000,
55
+ 1000000
56
+ ],
57
  "unit": "INR",
58
  "source_pdf_path": "rag/corpus/acko/arogya-sanjeevani__wordings.pdf",
59
+ "source_quote": "Sum insured (β‚Ή) Lakhs 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10 (wordings p.23-25)",
60
+ "_confidence": "high"
61
  },
62
  "grace_period": {
63
  "value": 30,
40-data/policy_facts/bajaj-allianz__silver-health__cis.json CHANGED
@@ -32,11 +32,13 @@
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/bajaj-allianz/silver-health__cis.pdf",
38
- "source_quote": "not stated in bajaj-allianz__silver-health__cis.pdf",
39
- "_confidence": "low"
40
  },
41
  "grace_period": {
42
  "value": null,
 
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 300000
37
+ ],
38
  "unit": "INR",
39
  "source_pdf_path": "rag/corpus/bajaj-allianz/silver-health__cis.pdf",
40
+ "source_quote": "Sum Insured available for each individual is Rs 300,000 / Sum Insured available for each family member is Rs 300,000 / Sum Insured of Rs 300,000 is available for the entire family (cis p.7-7)",
41
+ "_confidence": "high"
42
  },
43
  "grace_period": {
44
  "value": null,
40-data/policy_facts/bajaj-allianz__tax-gain__cis.json CHANGED
@@ -110,11 +110,11 @@
110
  "_confidence": "high"
111
  },
112
  "co_payment_pct": {
113
- "value": null,
114
- "unit": "percent",
115
  "source_pdf_path": "rag/corpus/bajaj-allianz/tax-gain__cis.pdf",
116
- "source_quote": "not stated in bajaj-allianz__tax-gain__cis.pdf",
117
- "_confidence": "low"
118
  },
119
  "room_rent_capped_at_pct_of_si": {
120
  "value": null,
 
110
  "_confidence": "high"
111
  },
112
  "co_payment_pct": {
113
+ "value": 0,
114
+ "unit": null,
115
  "source_pdf_path": "rag/corpus/bajaj-allianz/tax-gain__cis.pdf",
116
+ "source_quote": "Co-payment (it is a specified amount /percentage of the admissible claim amount to be paid by policy holder/insured) - Not Applicable (cis p.3-4)",
117
+ "_confidence": "high"
118
  },
119
  "room_rent_capped_at_pct_of_si": {
120
  "value": null,
40-data/policy_facts/care-health__care-advantage__brochure.json CHANGED
@@ -18,11 +18,11 @@
18
  "_confidence": "high"
19
  },
20
  "max_entry_age": {
21
- "value": null,
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/care-health/care-advantage__brochure.pdf",
24
- "source_quote": "not stated in care-health__care-advantage__brochure.pdf",
25
- "_confidence": "low"
26
  },
27
  "min_child_entry_age": {
28
  "value": 91,
 
18
  "_confidence": "high"
19
  },
20
  "max_entry_age": {
21
+ "value": "No maximum age (Lifelong)",
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/care-health/care-advantage__brochure.pdf",
24
+ "source_quote": "Entry Age – Maximum Lifelong; Age of Proposer 18 Years or above (brochure p.3-5)",
25
+ "_confidence": "high"
26
  },
27
  "min_child_entry_age": {
28
  "value": 91,
40-data/policy_facts/care-health__care-classic__wordings.json CHANGED
@@ -187,11 +187,11 @@
187
  "_confidence": "low"
188
  },
189
  "room_rent_capping": {
190
- "value": null,
191
  "unit": null,
192
  "source_pdf_path": "rag/corpus/care-health/care-classic__wordings.pdf",
193
- "source_quote": "not stated in care-health__care-classic__wordings.pdf",
194
- "_confidence": "low"
195
  },
196
  "maternity_coverage": {
197
  "value": true,
 
187
  "_confidence": "low"
188
  },
189
  "room_rent_capping": {
190
+ "value": "1% of SI per day (Room Rent); 2% of SI per day (ICU) - default eligibility",
191
  "unit": null,
192
  "source_pdf_path": "rag/corpus/care-health/care-classic__wordings.pdf",
193
+ "source_quote": "3.2.4 Optional Benefit : Room Rent and ICU Modification ... the Company agrees to upgrade the eligibility of Room Rent / Room Category from '1% of SI per day' to 'Single Private AC Room', similarly ICU Charges limit from '2% of SI per day' to 'No limit' (wordings p.13-14)",
194
+ "_confidence": "high"
195
  },
196
  "maternity_coverage": {
197
  "value": true,
40-data/policy_facts/care-health__care-heart__brochure.json CHANGED
@@ -14,10 +14,10 @@
14
  "_confidence": "high"
15
  },
16
  "max_entry_age": {
17
- "value": null,
18
  "source_pdf_path": "rag/corpus/care-health/care-heart__brochure.pdf",
19
- "source_quote": "not stated in care-health__care-heart__brochure.pdf",
20
- "_confidence": "low"
21
  },
22
  "pre_existing_disease_waiting_months": {
23
  "value": 24,
@@ -107,10 +107,15 @@
107
  "source_quote": "Insurer-level metric backfilled from public-web source β€” see source_url"
108
  },
109
  "sum_insured_options": {
110
- "value": null,
111
- "source_pdf_path": "rag/corpus/care-health/care-heart__brochure.pdf",
112
- "source_quote": "not stated in care-health__care-heart__brochure.pdf",
113
- "_confidence": "low"
 
 
 
 
 
114
  },
115
  "claim_settlement_ratio": {
116
  "value": null,
 
14
  "_confidence": "high"
15
  },
16
  "max_entry_age": {
17
+ "value": "No maximum age",
18
  "source_pdf_path": "rag/corpus/care-health/care-heart__brochure.pdf",
19
+ "source_quote": "Eligibility Criteria Entry Age Minimum 18 years; Entry Age Maximum No Maximum Age; Renewable Life long (brochure p.1-1)",
20
+ "_confidence": "high"
21
  },
22
  "pre_existing_disease_waiting_months": {
23
  "value": 24,
 
107
  "source_quote": "Insurer-level metric backfilled from public-web source β€” see source_url"
108
  },
109
  "sum_insured_options": {
110
+ "value": [
111
+ 300000,
112
+ 500000,
113
+ 700000,
114
+ 1000000
115
+ ],
116
+ "source_pdf_path": "rag/corpus/care-health/care-heart__brochure.pdf",
117
+ "source_quote": "SUM INSURED** ` 3 Lakh ` 5 Lakh ` 7 Lakh ` 10 Lakh (** Other sum insured options are also available) (brochure p.1-2)",
118
+ "_confidence": "high"
119
  },
120
  "claim_settlement_ratio": {
121
  "value": null,
40-data/policy_facts/cholamandalam__arogya-sanjeevani__wordings.json CHANGED
@@ -203,10 +203,10 @@
203
  "_confidence": "high"
204
  },
205
  "maternity_coverage": {
206
- "value": null,
207
  "unit": null,
208
  "source_pdf_path": "rag/corpus/cholamandalam/arogya-sanjeevani__wordings.pdf",
209
- "source_quote": "not stated in arogya-sanjeevani__wordings.pdf",
210
- "_confidence": "low"
211
  }
212
  }
 
203
  "_confidence": "high"
204
  },
205
  "maternity_coverage": {
206
+ "value": false,
207
  "unit": null,
208
  "source_pdf_path": "rag/corpus/cholamandalam/arogya-sanjeevani__wordings.pdf",
209
+ "source_quote": "7.15 Maternity Expenses: (Code-Excl 18): i. Medical treatment expenses traceable to childbirth (including complicated deliveries and caesarean sections incurred during hospitalisation) except ectopic pregnancy; ii. Expenses towards miscarriage (unless due to an accident) and lawful medical termination of pregnancy during the policy period. (wordings p.20-21)",
210
+ "_confidence": "high"
211
  }
212
  }
40-data/policy_facts/hdfc-ergo__my-health-sampoorna-suraksha__brochure.json CHANGED
@@ -18,10 +18,10 @@
18
  "_confidence": "high"
19
  },
20
  "max_entry_age": {
21
- "value": null,
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/hdfc-ergo/my-health-sampoorna-suraksha__brochure.pdf",
24
- "source_quote": "Entry Age Base Cover: Proposer Adult Dependent Child/Children Minimum Entry Age – 18 Years Minimum Entry Age – 18 Years Minimum Entry Age – 91 days Maximum Entry Age – Lifetime Entry Maximum Entry Age – Lifetime Entry Maximum Entry Age - 25 years",
25
  "_confidence": "high"
26
  },
27
  "min_child_entry_age": {
@@ -108,11 +108,11 @@
108
  "_confidence": "high"
109
  },
110
  "co_payment_pct": {
111
- "value": null,
112
  "unit": "percent",
113
  "source_pdf_path": "rag/corpus/hdfc-ergo/my-health-sampoorna-suraksha__brochure.pdf",
114
- "source_quote": "not stated in hdfc-ergo__my-health-sampoorna-suraksha__brochure.pdf",
115
- "_confidence": "low"
116
  },
117
  "room_rent_capped_at_pct_of_si": {
118
  "value": null,
 
18
  "_confidence": "high"
19
  },
20
  "max_entry_age": {
21
+ "value": "No maximum entry age (any age entry)",
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/hdfc-ergo/my-health-sampoorna-suraksha__brochure.pdf",
24
+ "source_quote": "Entry age Any age Entry Any age Entry Any age Entry Any age Entry Any age Entry Any age Entry",
25
  "_confidence": "high"
26
  },
27
  "min_child_entry_age": {
 
108
  "_confidence": "high"
109
  },
110
  "co_payment_pct": {
111
+ "value": 0,
112
  "unit": "percent",
113
  "source_pdf_path": "rag/corpus/hdfc-ergo/my-health-sampoorna-suraksha__brochure.pdf",
114
+ "source_quote": "treatment all over India without any co-payment.",
115
+ "_confidence": "medium"
116
  },
117
  "room_rent_capped_at_pct_of_si": {
118
  "value": null,
40-data/policy_facts/hdfc-ergo__my-health-suraksha__brochure.json CHANGED
@@ -18,10 +18,10 @@
18
  "_confidence": "medium"
19
  },
20
  "max_entry_age": {
21
- "value": null,
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/hdfc-ergo/my-health-suraksha__brochure.pdf",
24
- "source_quote": "Entry Age: Base Cover Proposer Adult Dependent Child/Children β€’ Minimum Entry Age – 18 Years β€’ Minimum Entry Age – 18 Years β€’ Minimum Entry Age – 91 days β€’ Maximum Entry Age – Lifetime Entry β€’ Maximum Entry Age - Lifetime Entry β€’ Maximum Entry Age - 25 years",
25
  "_confidence": "high"
26
  },
27
  "min_child_entry_age": {
@@ -139,11 +139,11 @@
139
  "_confidence": "high"
140
  },
141
  "co_payment_pct": {
142
- "value": null,
143
  "unit": "percent",
144
  "source_pdf_path": "rag/corpus/hdfc-ergo/my-health-suraksha__brochure.pdf",
145
- "source_quote": "not stated in hdfc-ergo__my-health-suraksha__brochure.pdf",
146
- "_confidence": "low"
147
  },
148
  "room_rent_capped_at_pct_of_si": {
149
  "value": null,
 
18
  "_confidence": "medium"
19
  },
20
  "max_entry_age": {
21
+ "value": "No maximum entry age (any age entry)",
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/hdfc-ergo/my-health-suraksha__brochure.pdf",
24
+ "source_quote": "Any age entry option with lifetime renewal",
25
  "_confidence": "high"
26
  },
27
  "min_child_entry_age": {
 
139
  "_confidence": "high"
140
  },
141
  "co_payment_pct": {
142
+ "value": 0,
143
  "unit": "percent",
144
  "source_pdf_path": "rag/corpus/hdfc-ergo/my-health-suraksha__brochure.pdf",
145
+ "source_quote": "treatment all over India without any co-payment.",
146
+ "_confidence": "medium"
147
  },
148
  "room_rent_capped_at_pct_of_si": {
149
  "value": null,
40-data/policy_facts/hdfc-ergo__my-optima-secure-older-variant__wordings.json CHANGED
@@ -59,7 +59,7 @@
59
  "copayment_pct": {
60
  "value": null,
61
  "source_pdf_path": "rag/corpus/hdfc-ergo/my-optima-secure-older-variant__wordings.pdf",
62
- "source_quote": "not stated in hdfc-ergo__my-optima-secure-older-variant__wordings.pdf",
63
  "_confidence": "low"
64
  },
65
  "no_claim_bonus_pct": {
 
59
  "copayment_pct": {
60
  "value": null,
61
  "source_pdf_path": "rag/corpus/hdfc-ergo/my-optima-secure-older-variant__wordings.pdf",
62
+ "source_quote": "no product-wide co-payment stated in policy wording; only a Tier-based conditional rule is present ('No co-payment shall apply if Insured Person from Tier 2 avails a treatment in Tier 1') β€” checked all indexed chunks",
63
  "_confidence": "low"
64
  },
65
  "no_claim_bonus_pct": {
40-data/policy_facts/hdfc-ergo__my-optima-secure__wordings.json CHANGED
@@ -59,7 +59,7 @@
59
  "copayment_pct": {
60
  "value": null,
61
  "source_pdf_path": "rag/corpus/hdfc-ergo/my-optima-secure__wordings.pdf",
62
- "source_quote": "not stated in hdfc-ergo__my-optima-secure__wordings.pdf",
63
  "_confidence": "low"
64
  },
65
  "no_claim_bonus_pct": {
 
59
  "copayment_pct": {
60
  "value": null,
61
  "source_pdf_path": "rag/corpus/hdfc-ergo/my-optima-secure__wordings.pdf",
62
+ "source_quote": "no product-wide co-payment stated in policy wording; only a Tier-based conditional rule is present ('No co-payment shall apply if Insured Person from Tier 2 avails a treatment in Tier 1') β€” checked all indexed chunks",
63
  "_confidence": "low"
64
  },
65
  "no_claim_bonus_pct": {
40-data/policy_facts/hdfc-ergo__optima-restore__brochure.json CHANGED
@@ -116,11 +116,11 @@
116
  "_confidence": "high"
117
  },
118
  "co_payment_pct": {
119
- "value": null,
120
  "unit": "percent",
121
  "source_pdf_path": "rag/corpus/hdfc-ergo/optima-restore__brochure.pdf",
122
- "source_quote": "not stated in hdfc-ergo__optima-restore__brochure.pdf",
123
- "_confidence": "low"
124
  },
125
  "room_rent_capped_at_pct_of_si": {
126
  "value": null,
@@ -236,5 +236,12 @@
236
  "source_pdf_path": "rag/corpus/hdfc-ergo/optima-restore__brochure.pdf",
237
  "source_quote": "2X MULTIPLIER BENEFIR 50% increase in your basic sum insured for every claim free year, subject to a maximum of 100%.",
238
  "_confidence": "high"
 
 
 
 
 
 
 
239
  }
240
  }
 
116
  "_confidence": "high"
117
  },
118
  "co_payment_pct": {
119
+ "value": 0,
120
  "unit": "percent",
121
  "source_pdf_path": "rag/corpus/hdfc-ergo/optima-restore__brochure.pdf",
122
+ "source_quote": "In any city or hospital you like in the country with policy renewal.\nno additional copays or sub-limits.",
123
+ "_confidence": "high"
124
  },
125
  "room_rent_capped_at_pct_of_si": {
126
  "value": null,
 
236
  "source_pdf_path": "rag/corpus/hdfc-ergo/optima-restore__brochure.pdf",
237
  "source_quote": "2X MULTIPLIER BENEFIR 50% increase in your basic sum insured for every claim free year, subject to a maximum of 100%.",
238
  "_confidence": "high"
239
+ },
240
+ "maternity_coverage": {
241
+ "value": false,
242
+ "unit": "boolean",
243
+ "source_pdf_path": "rag/corpus/hdfc-ergo/optima-restore__brochure.pdf",
244
+ "source_quote": "EXCLUSIONS β€’ Abuse of intoxicant or hallucinogenic substance like drugs and alcohol.\nβ€’ Pregnancy, dental treatment, external aids and appliances.",
245
+ "_confidence": "high"
246
  }
247
  }
40-data/policy_facts/indusind-general__group-mediclaim__wordings.json CHANGED
@@ -191,5 +191,12 @@
191
  "source_pdf_path": "rag/corpus/indusind-general/group-mediclaim__wordings.pdf",
192
  "source_quote": "The Insured Person chooses a room category in which the room rent charges are more than the applicable Sum Insured sub-limit (in percentage or Rupee terms) on the room rent as per the Policy term",
193
  "_confidence": "medium"
 
 
 
 
 
 
 
194
  }
195
  }
 
191
  "source_pdf_path": "rag/corpus/indusind-general/group-mediclaim__wordings.pdf",
192
  "source_quote": "The Insured Person chooses a room category in which the room rent charges are more than the applicable Sum Insured sub-limit (in percentage or Rupee terms) on the room rent as per the Policy term",
193
  "_confidence": "medium"
194
+ },
195
+ "maternity_coverage": {
196
+ "value": false,
197
+ "unit": "boolean",
198
+ "source_pdf_path": "rag/corpus/indusind-general/group-mediclaim__wordings.pdf",
199
+ "source_quote": "Maternity: Code Excl18\ni. Medical treatment expenses traceable to childbirth (including complicated deliveries and caesarean sections incurred\nduring hospitalization) except ectopic pregnancy;",
200
+ "_confidence": "high"
201
  }
202
  }
40-data/policy_facts/indusind-general__health-gain__wordings.json CHANGED
@@ -209,5 +209,12 @@
209
  "source_pdf_path": "rag/corpus/indusind-general/health-gain__wordings.pdf",
210
  "source_quote": "not stated in indusind-general__health-gain__wordings.pdf",
211
  "_confidence": "low"
 
 
 
 
 
 
 
212
  }
213
  }
 
209
  "source_pdf_path": "rag/corpus/indusind-general/health-gain__wordings.pdf",
210
  "source_quote": "not stated in indusind-general__health-gain__wordings.pdf",
211
  "_confidence": "low"
212
+ },
213
+ "no_claim_bonus_pct": {
214
+ "value": 33.33,
215
+ "unit": "%",
216
+ "source_pdf_path": "rag/corpus/indusind-general/health-gain__wordings.pdf",
217
+ "source_quote": "The Company shall provide 33.33 % (one third) of the Base Sum Insured as Cumulative Bonus at the end of each completed and continuous Policy Year, provided that no Claim has been made in the expiring Policy Year.",
218
+ "_confidence": "high"
219
  }
220
  }
40-data/policy_facts/manipalcigna__sarvah-param__brochure.json CHANGED
@@ -18,11 +18,11 @@
18
  "_confidence": "high"
19
  },
20
  "max_entry_age": {
21
- "value": null,
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/manipalcigna/sarvah-param__brochure.pdf",
24
- "source_quote": "not stated in manipalcigna__sarvah-param__brochure.pdf",
25
- "_confidence": "low"
26
  },
27
  "min_child_entry_age": {
28
  "value": 91,
@@ -239,5 +239,12 @@
239
  "value": "No cap",
240
  "_confidence": "medium",
241
  "source_quote": "No cap"
 
 
 
 
 
 
 
242
  }
243
  }
 
18
  "_confidence": "high"
19
  },
20
  "max_entry_age": {
21
+ "value": 65,
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/manipalcigna/sarvah-param__brochure.pdf",
24
+ "source_quote": "Coverage under this option is available on Individual and Family Basis. Min Age at Entry - 5 Years, Max Age at Entry 65 Years.",
25
+ "_confidence": "high"
26
  },
27
  "min_child_entry_age": {
28
  "value": 91,
 
239
  "value": "No cap",
240
  "_confidence": "medium",
241
  "source_quote": "No cap"
242
+ },
243
+ "no_claim_bonus_pct": {
244
+ "value": 100,
245
+ "unit": "%",
246
+ "source_pdf_path": "rag/corpus/manipalcigna/sarvah-param__brochure.pdf",
247
+ "source_quote": "We will provide an option to policyholder to get Guaranteed Gullak (Guaranteed Cumulative Bonus) increase 100% of base Sum Insured for each policy year up to the maximum of 1,500% of base Sum Insured irrespective of any claim made in the previous Policy Year.",
248
+ "_confidence": "high"
249
  }
250
  }
40-data/policy_facts/national-insurance__national-critical-illness__prospectus.json CHANGED
@@ -32,11 +32,35 @@
32
  "_confidence": "high"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/national-insurance/national-critical-illness__prospectus.pdf",
38
- "source_quote": "not stated in national-critical-illness__prospectus.pdf",
39
- "_confidence": "low"
40
  },
41
  "grace_period": {
42
  "value": 30,
 
32
  "_confidence": "high"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 100000,
37
+ 200000,
38
+ 300000,
39
+ 400000,
40
+ 500000,
41
+ 600000,
42
+ 700000,
43
+ 800000,
44
+ 900000,
45
+ 1000000,
46
+ 1500000,
47
+ 2000000,
48
+ 2500000,
49
+ 3000000,
50
+ 3500000,
51
+ 4000000,
52
+ 4500000,
53
+ 5000000,
54
+ 5500000,
55
+ 6000000,
56
+ 6500000,
57
+ 7000000,
58
+ 7500000
59
+ ],
60
  "unit": "INR",
61
  "source_pdf_path": "rag/corpus/national-insurance/national-critical-illness__prospectus.pdf",
62
+ "source_quote": "The SI available per insured person is INR 1/ 2/ 3/ 4/ 5/ 6/ 7/ 8/ 9/ 10/ 15/ 20/ 25/ 30/ 35/ 40/ 45/ 50/ 55/ 60/ 65/ 70/ 75 Lakh.",
63
+ "_confidence": "high"
64
  },
65
  "grace_period": {
66
  "value": 30,
40-data/policy_facts/national-insurance__national-mediclaim__prospectus.json CHANGED
@@ -32,11 +32,22 @@
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
 
 
 
 
 
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/national-insurance/national-mediclaim__prospectus.pdf",
38
- "source_quote": "not stated in national-mediclaim__prospectus.pdf",
39
- "_confidence": "low"
40
  },
41
  "grace_period": {
42
  "value": 30,
 
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 100000,
37
+ 200000,
38
+ 300000,
39
+ 400000,
40
+ 500000,
41
+ 600000,
42
+ 700000,
43
+ 800000,
44
+ 900000,
45
+ 1000000
46
+ ],
47
  "unit": "INR",
48
  "source_pdf_path": "rag/corpus/national-insurance/national-mediclaim__prospectus.pdf",
49
+ "source_quote": "Basic Sum Insured (Basic SI) The Policy is available with options of Basic SI of β‚Ή 1/ 2/ 3/ 4/ 5/ 6/ 7/ 8/ 9/ 10 L.",
50
+ "_confidence": "high"
51
  },
52
  "grace_period": {
53
  "value": 30,
40-data/policy_facts/national-insurance__national-super-top-up__prospectus.json CHANGED
@@ -32,11 +32,21 @@
32
  "_confidence": "medium"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
 
 
 
 
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/national-insurance/national-super-top-up__prospectus.pdf",
38
- "source_quote": "not stated in national-super-top-up__prospectus.pdf",
39
- "_confidence": "low"
40
  },
41
  "grace_period": {
42
  "value": 30,
 
32
  "_confidence": "medium"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 300000,
37
+ 500000,
38
+ 700000,
39
+ 1000000,
40
+ 1500000,
41
+ 2000000,
42
+ 3000000,
43
+ 5000000,
44
+ 8000000
45
+ ],
46
  "unit": "INR",
47
  "source_pdf_path": "rag/corpus/national-insurance/national-super-top-up__prospectus.pdf",
48
+ "source_quote": "Policy is available with following combinations of Threshold and Sum Insured (in β‚Ή): Threshold Sum Insured (above Threshold) 2 Lakhs 3,5,7 Lakhs 3 Lakhs 3,5,7,10 Lakhs 5 Lakhs 5,7,10,15 Lakhs 8 Lakhs 8,10,15,20 Lakhs 10 Lakhs 10,15,20,30 Lakhs 20 Lakhs 20,30,50,80 Lakhs",
49
+ "_confidence": "high"
50
  },
51
  "grace_period": {
52
  "value": 30,
40-data/policy_facts/national-insurance__national-surrogacy__cis.json CHANGED
@@ -108,11 +108,11 @@
108
  "_confidence": "high"
109
  },
110
  "co_payment_pct": {
111
- "value": null,
112
  "unit": "percent",
113
  "source_pdf_path": "rag/corpus/national-insurance/national-surrogacy__cis.pdf",
114
- "source_quote": "not stated in national-surrogacy__cis.pdf",
115
- "_confidence": "low"
116
  },
117
  "room_rent_capped_at_pct_of_si": {
118
  "value": "Single AC/Non-AC base single room category; proportionate deduction if higher category; no cap in PPN packaged procedure",
 
108
  "_confidence": "high"
109
  },
110
  "co_payment_pct": {
111
+ "value": 0,
112
  "unit": "percent",
113
  "source_pdf_path": "rag/corpus/national-insurance/national-surrogacy__cis.pdf",
114
+ "source_quote": "ii. Co-payment None (It is a specified amount/percentage of the admissible claim amount to be paid by policyholder/insured).",
115
+ "_confidence": "high"
116
  },
117
  "room_rent_capped_at_pct_of_si": {
118
  "value": "Single AC/Non-AC base single room category; proportionate deduction if higher category; no cap in PPN packaged procedure",
40-data/policy_facts/national-insurance__national-young-india-plus__prospectus.json CHANGED
@@ -32,11 +32,16 @@
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/national-insurance/national-young-india-plus__prospectus.pdf",
38
- "source_quote": "not stated in national-young-india-plus__prospectus.pdf",
39
- "_confidence": "low"
40
  },
41
  "grace_period": {
42
  "value": 30,
 
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 500000,
37
+ 1000000,
38
+ 1500000,
39
+ 2500000
40
+ ],
41
  "unit": "INR",
42
  "source_pdf_path": "rag/corpus/national-insurance/national-young-india-plus__prospectus.pdf",
43
+ "source_quote": "TABLE OF BENEFITS Name National Young India Mediclaim Plus Policy (NYIMPP) Sum Insured β‚Ή 5L, 10L, 15L, 25L (Basic SI)",
44
+ "_confidence": "high"
45
  },
46
  "grace_period": {
47
  "value": 30,
40-data/policy_facts/national-insurance__national-young-india__prospectus.json CHANGED
@@ -32,11 +32,15 @@
32
  "_confidence": "medium"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/national-insurance/national-young-india__prospectus.pdf",
38
- "source_quote": "not stated in national-young-india__prospectus.pdf",
39
- "_confidence": "low"
40
  },
41
  "grace_period": {
42
  "value": 30,
 
32
  "_confidence": "medium"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 300000,
37
+ 500000,
38
+ 1000000
39
+ ],
40
  "unit": "INR",
41
  "source_pdf_path": "rag/corpus/national-insurance/national-young-india__prospectus.pdf",
42
+ "source_quote": "TABLE OF BENEFITS Name National Young India Mediclaim Policy (NYIMP) Type Individual/ Floater Category of Cover Indemnity Sum Insured β‚Ή 3L, 5L, 10L (Basic SI)",
43
+ "_confidence": "high"
44
  },
45
  "grace_period": {
46
  "value": 30,
40-data/policy_facts/national-insurance__universal-health__prospectus.json CHANGED
@@ -32,11 +32,14 @@
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/national-insurance/universal-health__prospectus.pdf",
38
- "source_quote": "not stated in universal-health__prospectus.pdf",
39
- "_confidence": "low"
40
  },
41
  "grace_period": {
42
  "value": 30,
 
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 30000,
37
+ 50000
38
+ ],
39
  "unit": "INR",
40
  "source_pdf_path": "rag/corpus/national-insurance/universal-health__prospectus.pdf",
41
+ "source_quote": "TABLE OF BENEFITS Product Universal Health Insurance Policy Section I SI - β‚Ή 30,000 SI - β‚Ή 50,000",
42
+ "_confidence": "high"
43
  },
44
  "grace_period": {
45
  "value": 30,
40-data/policy_facts/new-india__janata-mediclaim-policy__wordings.json CHANGED
@@ -108,10 +108,14 @@
108
  "source_quote": "Insurer-level metric backfilled from public-web source β€” see source_url"
109
  },
110
  "sum_insured_options": {
111
- "value": null,
112
- "source_pdf_path": "rag/corpus/new-india/janata-mediclaim-policy__wordings.pdf",
113
- "source_quote": "not stated in janata-mediclaim-policy__wordings.pdf",
114
- "_confidence": "low"
 
 
 
 
115
  },
116
  "claim_settlement_ratio": {
117
  "value": null,
 
108
  "source_quote": "Insurer-level metric backfilled from public-web source β€” see source_url"
109
  },
110
  "sum_insured_options": {
111
+ "value": [
112
+ 50000,
113
+ 75000
114
+ ],
115
+ "unit": "INR",
116
+ "source_pdf_path": "rag/corpus/new-india/janata-mediclaim-policy__wordings.pdf",
117
+ "source_quote": "OPD Rs. 250 and Rs. 375 for a Sum insured of Rs. 50000 and 75000 respectively as follow up charges over and above the pre and post hospitalization charges.",
118
+ "_confidence": "medium"
119
  },
120
  "claim_settlement_ratio": {
121
  "value": null,
40-data/policy_facts/new-india__new-india-mediclaim-policy__brochure.json CHANGED
@@ -109,9 +109,16 @@
109
  "source_quote": "Insurer-level metric backfilled from public-web source β€” see source_url"
110
  },
111
  "sum_insured_options": {
112
- "value": null,
113
- "source_pdf_path": "rag/corpus/new-india/new-india-mediclaim-policy__brochure.pdf",
114
- "source_quote": "You are free to choose any Sum Insured ranging from Rs. One Lakh to Fifteen Lakhs.",
 
 
 
 
 
 
 
115
  "_confidence": "medium"
116
  },
117
  "claim_settlement_ratio": {
 
109
  "source_quote": "Insurer-level metric backfilled from public-web source β€” see source_url"
110
  },
111
  "sum_insured_options": {
112
+ "value": [
113
+ 100000,
114
+ 400000,
115
+ 600000,
116
+ 700000,
117
+ 1500000
118
+ ],
119
+ "unit": "INR",
120
+ "source_pdf_path": "rag/corpus/new-india/new-india-mediclaim-policy__brochure.pdf",
121
+ "source_quote": "You are free to choose any Sum Insured ranging from Rs. One Lakh to Fifteen Lakhs. The Premium You pay depends upon Your Age and the Sum Insured chosen. You are free to choose any Sum Insured available in the range specified above. But it is in your own interest to choose the Sum Insured which could satisfy your present as well as future needs. Sum Insured of Rs. 4 lakhs, 6 lakhs and 7 lakhs are not available for a fresh Policy and is only available in case of renewal with same Sum insured.",
122
  "_confidence": "medium"
123
  },
124
  "claim_settlement_ratio": {
40-data/policy_facts/new-india__universal-health-insurance__wordings.json CHANGED
@@ -113,10 +113,13 @@
113
  "source_quote": "Insurer-level metric backfilled from public-web source β€” see source_url"
114
  },
115
  "sum_insured_options": {
116
- "value": null,
 
 
 
117
  "source_pdf_path": "rag/corpus/new-india/universal-health-insurance__wordings.pdf",
118
- "source_quote": "not stated in universal-health-insurance__wordings.pdf",
119
- "_confidence": "low"
120
  },
121
  "claim_settlement_ratio": {
122
  "value": null,
 
113
  "source_quote": "Insurer-level metric backfilled from public-web source β€” see source_url"
114
  },
115
  "sum_insured_options": {
116
+ "value": [
117
+ 30000
118
+ ],
119
+ "unit": "INR",
120
  "source_pdf_path": "rag/corpus/new-india/universal-health-insurance__wordings.pdf",
121
+ "source_quote": "Company's liability in respect of all claims admitted during the Policy Period shall not exceed the Sum Insured of Rs.30000/- per person or family as mentioned in the Schedule.",
122
+ "_confidence": "high"
123
  },
124
  "claim_settlement_ratio": {
125
  "value": null,
40-data/policy_facts/new-india__yuva-bharat-health-policy__wordings.json CHANGED
@@ -110,10 +110,17 @@
110
  "source_quote": "Insurer-level metric backfilled from public-web source β€” see source_url"
111
  },
112
  "sum_insured_options": {
113
- "value": null,
114
- "source_pdf_path": "rag/corpus/new-india/yuva-bharat-health-policy__wordings.pdf",
115
- "source_quote": "not stated in yuva-bharat-health-policy__wordings.pdf",
116
- "_confidence": "low"
 
 
 
 
 
 
 
117
  },
118
  "claim_settlement_ratio": {
119
  "value": null,
 
110
  "source_quote": "Insurer-level metric backfilled from public-web source β€” see source_url"
111
  },
112
  "sum_insured_options": {
113
+ "value": [
114
+ 500000,
115
+ 1000000,
116
+ 1500000,
117
+ 2500000,
118
+ 5000000
119
+ ],
120
+ "unit": "INR",
121
+ "source_pdf_path": "rag/corpus/new-india/yuva-bharat-health-policy__wordings.pdf",
122
+ "source_quote": "Sum insured of Rs. 5,00,000 /10,00,000/15,00,000 Single AC room Sum insured of Rs. 25,00,000 /50,00,000 Deluxe AC room",
123
+ "_confidence": "high"
124
  },
125
  "claim_settlement_ratio": {
126
  "value": null,
40-data/policy_facts/oriental-insurance__arogya-sanjeevani__brochure.json CHANGED
@@ -217,7 +217,13 @@
217
  "source_quote": "Policy can be issued, as per the option of the Proposer, on β€’ Individual Basis (i.e., Sum Insured and Cumulative Bonus shall apply separately on each Insured Person) β€’ Floater Basis (i.e., Sum Insured and Cumulative Bonus shall apply cumulatively to c",
218
  "_confidence": "medium"
219
  },
220
- "maternity_coverage": null,
 
 
 
 
 
 
221
  "room_rent_capping": {
222
  "value": "Upto SI INR 5 Lacs: Up to 2% of the sum insured subject to maximum of Rs. 5000/- per day. SI INR 6, 8, 10 Lacs: Up to 2% of the sum insured subject to maximum of Rs. 10,000/- per day. SI INR 15 & 20 Lacs: Up to 2% of the sum insured subject to maximum of Rs. 20,000/- per day.",
223
  "unit": "text",
 
217
  "source_quote": "Policy can be issued, as per the option of the Proposer, on β€’ Individual Basis (i.e., Sum Insured and Cumulative Bonus shall apply separately on each Insured Person) β€’ Floater Basis (i.e., Sum Insured and Cumulative Bonus shall apply cumulatively to c",
218
  "_confidence": "medium"
219
  },
220
+ "maternity_coverage": {
221
+ "value": false,
222
+ "unit": "boolean",
223
+ "source_pdf_path": "rag/corpus/oriental-insurance/arogya-sanjeevani__brochure.pdf",
224
+ "source_quote": "Maternity Expenses (Code - Excl 18): i. Medical treatment expenses traceable to childbirth(including complicated deliveries and caesarean sections incurred during hospitalization) except ectopic pregnancy; ii. Expenses towards miscarriage (unless due to an accident) and lawful medical termination of",
225
+ "_confidence": "high"
226
+ },
227
  "room_rent_capping": {
228
  "value": "Upto SI INR 5 Lacs: Up to 2% of the sum insured subject to maximum of Rs. 5000/- per day. SI INR 6, 8, 10 Lacs: Up to 2% of the sum insured subject to maximum of Rs. 10,000/- per day. SI INR 15 & 20 Lacs: Up to 2% of the sum insured subject to maximum of Rs. 20,000/- per day.",
229
  "unit": "text",
40-data/policy_facts/oriental-insurance__happy-family-floater__brochure.json CHANGED
@@ -228,6 +228,13 @@
228
  "source_quote": "ii. Room, Boarding and Nursing Expenses as provided by the Hospital /Nursing Home. 1 % of the Sum Insured per day 1 % of the Sum Insured per day 1% of the Sum Insured per day 1% of the Sum Insured per day",
229
  "_confidence": "high"
230
  },
 
 
 
 
 
 
 
231
  "_meta": {
232
  "network_hospital_backfill_2026-05-15": "oriental-insurance insurer-wide count backfilled in targeted scrape pass"
233
  }
 
228
  "source_quote": "ii. Room, Boarding and Nursing Expenses as provided by the Hospital /Nursing Home. 1 % of the Sum Insured per day 1 % of the Sum Insured per day 1% of the Sum Insured per day 1% of the Sum Insured per day",
229
  "_confidence": "high"
230
  },
231
+ "no_claim_bonus_pct": {
232
+ "value": 0,
233
+ "unit": "%",
234
+ "source_pdf_path": "rag/corpus/oriental-insurance/happy-family-floater__brochure.pdf",
235
+ "source_quote": "6.33 NO CLAIM DISCOUNT /LOADING: This is a one-time benefit for those Insured Persons covered under Happy Family Floater Policy. Happy Family Floater Policy had the provision of No Claim Discount / Loading, which has been discontinued under Happy Family Floater Policy-2015.",
236
+ "_confidence": "high"
237
+ },
238
  "_meta": {
239
  "network_hospital_backfill_2026-05-15": "oriental-insurance insurer-wide count backfilled in targeted scrape pass"
240
  }
40-data/policy_facts/oriental-insurance__oriental-mediclaim-individual__wordings.json CHANGED
@@ -32,11 +32,23 @@
32
  "_confidence": "high"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
 
 
 
 
 
 
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/oriental-insurance/oriental-mediclaim-individual__wordings.pdf",
38
- "source_quote": "not stated in oriental-insurance__oriental-mediclaim-individual__wordings.pdf",
39
- "_confidence": "low"
40
  },
41
  "grace_period": {
42
  "value": 30,
@@ -214,6 +226,13 @@
214
  "source_quote": "i. Room, Boarding and Nursing Expenses as provided by the Hospital /Nursing Home. Not exceeding 1 % of the Sum Insured per day",
215
  "_confidence": "high"
216
  },
 
 
 
 
 
 
 
217
  "_meta": {
218
  "network_hospital_backfill_2026-05-15": "oriental-insurance insurer-wide count backfilled in targeted scrape pass"
219
  }
 
32
  "_confidence": "high"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 100000,
37
+ 500000,
38
+ 1000000,
39
+ 1200000,
40
+ 1500000,
41
+ 1800000,
42
+ 2000000,
43
+ 2500000,
44
+ 3000000,
45
+ 4000000,
46
+ 5000000
47
+ ],
48
  "unit": "INR",
49
  "source_pdf_path": "rag/corpus/oriental-insurance/oriental-mediclaim-individual__wordings.pdf",
50
+ "source_quote": "5.30 SUM INSURED: Minimum sum insured is Rs 100,000 and in multiples of Rs 50,000 up to Rs5, 00,000. Beyond the Sum Insured of Rs. 5,00,000 in multiples of Rs. 1,00,000 Up to Rs 10,00,000. Thereafter the sum insured slabs available are Rs. 12, 15, 18, 20, 25, 30, 40 and 50 lakhs.",
51
+ "_confidence": "high"
52
  },
53
  "grace_period": {
54
  "value": 30,
 
226
  "source_quote": "i. Room, Boarding and Nursing Expenses as provided by the Hospital /Nursing Home. Not exceeding 1 % of the Sum Insured per day",
227
  "_confidence": "high"
228
  },
229
+ "maternity_coverage": {
230
+ "value": false,
231
+ "unit": "boolean",
232
+ "source_pdf_path": "rag/corpus/oriental-insurance/oriental-mediclaim-individual__wordings.pdf",
233
+ "source_quote": "4.18 Maternity- Code- ExcI18 i. Medical treatment expenses traceable to childbirth (including complicated deliveries and cesarean sections incurred during hospitalization) except ectopic pregnancy. ii. Expenses towards miscarriage (unless due to an accident) and",
234
+ "_confidence": "high"
235
+ },
236
  "_meta": {
237
  "network_hospital_backfill_2026-05-15": "oriental-insurance insurer-wide count backfilled in targeted scrape pass"
238
  }
40-data/policy_facts/reliance-general__personal-accident__wordings.json CHANGED
@@ -107,6 +107,15 @@
107
  "source_note": "10,000+ Network Hospitals (Reliance General rebranded to IndusInd Insurance; homepage, scraped 2026-05-15)",
108
  "_confidence": "high"
109
  },
 
 
 
 
 
 
 
 
 
110
  "co_payment_pct": {
111
  "value": null,
112
  "unit": "%",
 
107
  "source_note": "10,000+ Network Hospitals (Reliance General rebranded to IndusInd Insurance; homepage, scraped 2026-05-15)",
108
  "_confidence": "high"
109
  },
110
+ "no_claim_bonus_pct": {
111
+ "value": 5,
112
+ "unit": "%",
113
+ "source_pdf_path": "rag/corpus/reliance-general/personal-accident__wordings.pdf",
114
+ "source_quote": "Cumulative Bonus: At the end of each Policy Period, the Company will provide 5% of the expiring Policy Capital Sum Insured on a cumulative basis as Cumulative Bonus for each completed and continuous Policy Year, provided that there is no Claim in the expiring Policy Year.",
115
+ "source_doc_type": "wordings",
116
+ "source_page": "2-3",
117
+ "_confidence": "high"
118
+ },
119
  "co_payment_pct": {
120
  "value": null,
121
  "unit": "%",
40-data/policy_facts/royal-sundaram__advanced-top-up__brochure.json CHANGED
@@ -107,6 +107,13 @@
107
  "source_note": "12500+ Cashless hospitals (homepage, scraped 2026-05-15)",
108
  "_confidence": "high"
109
  },
 
 
 
 
 
 
 
110
  "co_payment_pct": {
111
  "value": null,
112
  "unit": "%",
 
107
  "source_note": "12500+ Cashless hospitals (homepage, scraped 2026-05-15)",
108
  "_confidence": "high"
109
  },
110
+ "no_claim_bonus_pct": {
111
+ "value": null,
112
+ "unit": "%",
113
+ "source_pdf_path": "rag/corpus/royal-sundaram/advanced-top-up__brochure.pdf",
114
+ "source_quote": "no No-Claim-Bonus / Cumulative-Bonus benefit percentage stated in policy wording, brochure or CIS; this is a top-up plan whose only NCB references are generic continuity-of-credit on renewal/portability ('Cumulative Bonus earned will be suitably passed on the fresh policy of child') with no benefit percentage (checked all indexed chunks across wordings, brochure and CIS siblings)",
115
+ "_confidence": "low"
116
+ },
117
  "co_payment_pct": {
118
  "value": null,
119
  "unit": "%",
40-data/policy_facts/royal-sundaram__arogya-sanjeevani__wordings.json CHANGED
@@ -179,6 +179,16 @@
179
  "source_quote": "4.2. AYUSH Treatment The Company shall indemnify medical expenses incurred for inpatient care treatment Under Ayurveda, Yoga and Naturopathy, Unani, Siddha and Homeopathy system of medicines during each Policy Year",
180
  "_confidence": "high"
181
  },
 
 
 
 
 
 
 
 
 
 
182
  "domiciliary_treatment": {
183
  "value": false,
184
  "unit": "boolean",
 
179
  "source_quote": "4.2. AYUSH Treatment The Company shall indemnify medical expenses incurred for inpatient care treatment Under Ayurveda, Yoga and Naturopathy, Unani, Siddha and Homeopathy system of medicines during each Policy Year",
180
  "_confidence": "high"
181
  },
182
+ "maternity_coverage": {
183
+ "value": false,
184
+ "unit": "boolean",
185
+ "source_pdf_path": "rag/corpus/royal-sundaram/arogya-sanjeevani__wordings.pdf",
186
+ "source_quote": "7.15. Maternity Expenses (Code – Excl18): i. Medical treatment expenses traceable to childbirth (including complicated deliveries and caesarean sections incurred during hospitalization) except ectopic pregnancy; ii. Expenses towards miscarriage (unless due to an accident) and lawful medical termination",
187
+ "source_doc_type": "wordings",
188
+ "source_page": "12-13",
189
+ "_note": "Maternity expenses are an express permanent exclusion (Code-Excl18) under Arogya Sanjeevani",
190
+ "_confidence": "high"
191
+ },
192
  "domiciliary_treatment": {
193
  "value": false,
194
  "unit": "boolean",
40-data/policy_facts/royal-sundaram__family-plus__cis.json CHANGED
@@ -11,17 +11,19 @@
11
  "_confidence": "high"
12
  },
13
  "min_entry_age": {
14
- "value": null,
15
  "unit": "years",
16
- "source_pdf_path": "rag/corpus/royal-sundaram/family-plus__cis.pdf",
17
- "source_quote": "not stated in royal-sundaram__family-plus__cis.pdf",
18
- "_confidence": "low"
 
 
19
  },
20
  "max_entry_age": {
21
  "value": null,
22
  "unit": "years",
23
- "source_pdf_path": "rag/corpus/royal-sundaram/family-plus__cis.pdf",
24
- "source_quote": "not stated in royal-sundaram__family-plus__cis.pdf",
25
  "_confidence": "low"
26
  },
27
  "min_child_entry_age": {
@@ -32,11 +34,23 @@
32
  "_confidence": "medium"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
 
 
 
 
 
36
  "unit": "INR",
37
- "source_pdf_path": "rag/corpus/royal-sundaram/family-plus__cis.pdf",
38
- "source_quote": "not stated in royal-sundaram__family-plus__cis.pdf",
39
- "_confidence": "low"
 
 
 
40
  },
41
  "grace_period": {
42
  "value": 30,
 
11
  "_confidence": "high"
12
  },
13
  "min_entry_age": {
14
+ "value": 18,
15
  "unit": "years",
16
+ "source_pdf_path": "rag/corpus/royal-sundaram/family-plus__wordings.pdf",
17
+ "source_quote": "Entry age for adults is 18 years onwards and from 91 days to 21 years for children. New born children can be added to existing policies at renewal.",
18
+ "source_doc_type": "wordings",
19
+ "source_page": "56-58",
20
+ "_confidence": "high"
21
  },
22
  "max_entry_age": {
23
  "value": null,
24
  "unit": "years",
25
+ "source_pdf_path": "rag/corpus/royal-sundaram/family-plus__wordings.pdf",
26
+ "source_quote": "no maximum adult entry age stated in policy wording (Product Benefit Table states 'Entry age for adults is 18 years onwards'; child entry age 91 days to 21 years) (checked all indexed chunks)",
27
  "_confidence": "low"
28
  },
29
  "min_child_entry_age": {
 
34
  "_confidence": "medium"
35
  },
36
  "sum_insured_options": {
37
+ "value": [
38
+ 200000,
39
+ 300000,
40
+ 500000,
41
+ 1000000,
42
+ 1500000,
43
+ 2000000,
44
+ 2500000,
45
+ 5000000
46
+ ],
47
  "unit": "INR",
48
+ "source_pdf_path": "rag/corpus/royal-sundaram/family-plus__wordings.pdf",
49
+ "source_quote": "PRODUCT BENEFIT TABLE Family Plus Family Plus(1)(2) Family Plus Sum Insured (Rs.) Individual Base Sum Insured: 2Lacs, 3Lacs, 5Lacs,10Lacs & 15Lacs per Insured Person Floater Sum Insured – (available on a floating basis over individual cover): 3Lacs, 4Lacs, 5Lacs, 10Lacs, 15Lacs, 20Lacs, 25 Lacs & 50lacs",
50
+ "source_doc_type": "wordings",
51
+ "source_page": "54-56",
52
+ "_note": "Union of Individual Base Sum Insured options (2,3,5,10,15 Lacs) and Floater Sum Insured options (3,4,5,10,15,20,25,50 Lacs)",
53
+ "_confidence": "high"
54
  },
55
  "grace_period": {
56
  "value": 30,
40-data/policy_facts/royal-sundaram__lifeline__brochure.json CHANGED
@@ -32,11 +32,28 @@
32
  "_confidence": "high"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/royal-sundaram/lifeline__brochure.pdf",
38
- "source_quote": "not stated in royal-sundaram__lifeline__brochure.pdf",
39
- "_confidence": "low"
 
 
 
40
  },
41
  "grace_period": {
42
  "value": 30,
 
32
  "_confidence": "high"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 200000,
37
+ 300000,
38
+ 400000,
39
+ 500000,
40
+ 750000,
41
+ 1000000,
42
+ 1500000,
43
+ 2000000,
44
+ 2500000,
45
+ 3000000,
46
+ 5000000,
47
+ 10000000,
48
+ 15000000
49
+ ],
50
  "unit": "INR",
51
  "source_pdf_path": "rag/corpus/royal-sundaram/lifeline__brochure.pdf",
52
+ "source_quote": "LIFELINE PRODUCT BENEFITS LIFELINE LIFELINE LIFELINE HEALTH INSURANCE PLAN > ELITE HEALTH INSURANCE PLAN > SUPREME HEALTH INSURANCE PLAN > CLASSIC 5 lakhs | 7.5 lakhs | 10 lakhs | 15 lakhs | 20 lakhs | 25 lakhs SUM INSURED (SI) RUPEES 25 lakhs | 30 lakhs | 50 lakhs | 100 lakhs | 150 lakhs 2 lakhs | 3 lakhs | 4 lakhs 50 lakhs | 100 lakhs",
53
+ "source_doc_type": "brochure",
54
+ "source_page": "1-2",
55
+ "_note": "Union of all distinct Sum Insured options stated across the three Lifeline variants (Elite / Supreme / Classic) in the brochure product-benefits SI row",
56
+ "_confidence": "high"
57
  },
58
  "grace_period": {
59
  "value": 30,
40-data/policy_facts/royal-sundaram__presecure-advantage__wordings.json CHANGED
@@ -32,11 +32,28 @@
32
  "_confidence": "high"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/royal-sundaram/presecure-advantage__wordings.pdf",
38
- "source_quote": "not stated in royal-sundaram__presecure-advantage__wordings.pdf",
39
- "_confidence": "low"
 
 
 
 
 
 
 
 
 
 
 
40
  },
41
  "grace_period": {
42
  "value": 30,
 
32
  "_confidence": "high"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 100000,
37
+ 200000,
38
+ 300000,
39
+ 400000,
40
+ 500000
41
+ ],
42
  "unit": "INR",
43
  "source_pdf_path": "rag/corpus/royal-sundaram/presecure-advantage__wordings.pdf",
44
+ "source_quote": "Annexure 3 – Product Benefit Table Sr Feature Benefit No 1 Sum Insured 1 Lakh/ 2 Lakhs/ 3 Lakhs/ 4 Lakhs/ 5 lakhs",
45
+ "source_doc_type": "wordings",
46
+ "source_page": "30-34",
47
+ "_confidence": "high"
48
+ },
49
+ "no_claim_bonus_pct": {
50
+ "value": 10,
51
+ "unit": "%",
52
+ "source_pdf_path": "rag/corpus/royal-sundaram/presecure-advantage__wordings.pdf",
53
+ "source_quote": "Renewal benefit in case of no claim In case there are no claims paid/outstanding in the expiring Policy Year, the Insured Person shall have either of the following option to avail in the form of No Claim Bonus (NCB) or No Claim Discount (NCD) reward at the time of every renewal: i) No Claim Bonus Increase in Sum Insured by 10% of Base Sum Insured in the year subsequent to the policy year, if the Policy is renewed with Us.",
54
+ "source_doc_type": "wordings",
55
+ "source_page": "10-11",
56
+ "_confidence": "high"
57
  },
58
  "grace_period": {
59
  "value": 30,
40-data/policy_facts/royal-sundaram__surrosafe__wordings.json CHANGED
@@ -21,7 +21,7 @@
21
  "value": null,
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/royal-sundaram/surrosafe__wordings.pdf",
24
- "source_quote": "not stated in royal-sundaram__surrosafe__wordings.pdf",
25
  "_confidence": "low"
26
  },
27
  "min_child_entry_age": {
@@ -32,11 +32,16 @@
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/royal-sundaram/surrosafe__wordings.pdf",
38
- "source_quote": "not stated in royal-sundaram__surrosafe__wordings.pdf",
39
- "_confidence": "low"
 
 
 
40
  },
41
  "grace_period": {
42
  "value": 30,
@@ -111,7 +116,14 @@
111
  "value": null,
112
  "unit": "percent",
113
  "source_pdf_path": "rag/corpus/royal-sundaram/surrosafe__wordings.pdf",
114
- "source_quote": "not stated in royal-sundaram__surrosafe__wordings.pdf",
 
 
 
 
 
 
 
115
  "_confidence": "low"
116
  },
117
  "room_rent_capped_at_pct_of_si": {
 
21
  "value": null,
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/royal-sundaram/surrosafe__wordings.pdf",
24
+ "source_quote": "no conventional maximum entry age stated; this is a statutory surrogacy cover whose eligibility is governed by The Surrogacy Act 2021 age bands ('Intending woman means an Indian woman who is a widow or divorcee between the age of 35 to 45 years') rather than a policyholder entry-age cap (checked all indexed chunks)",
25
  "_confidence": "low"
26
  },
27
  "min_child_entry_age": {
 
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 500000
37
+ ],
38
  "unit": "INR",
39
  "source_pdf_path": "rag/corpus/royal-sundaram/surrosafe__wordings.pdf",
40
+ "source_quote": "Total Premium for all insured members (Surrogate Cover ) is Rs. 53,622 when each member is covered separately. Not Applicable. Not Applicable. Sum Insured available for each individual is Rs. 5,00,000.",
41
+ "source_doc_type": "wordings",
42
+ "source_page": "27",
43
+ "_note": "No enumerated Sum Insured options grid exists in the policy wording; Rs.5,00,000 is the single Sum Insured shown in the policy's own premium illustration (Surrogate Cover). Statutory surrogacy cover.",
44
+ "_confidence": "medium"
45
  },
46
  "grace_period": {
47
  "value": 30,
 
116
  "value": null,
117
  "unit": "percent",
118
  "source_pdf_path": "rag/corpus/royal-sundaram/surrosafe__wordings.pdf",
119
+ "source_quote": "no mandatory co-payment percentage stated; co-payment referenced only as conditional ('subject always to the Sum Insured, any sub limit specified in the Product Benefits Table, the terms, conditions, limitations and exclusions, Co-pay (if any) mentioned in the Policy') with no fixed percentage in any indexed chunk (checked all indexed chunks)",
120
+ "_confidence": "low"
121
+ },
122
+ "no_claim_bonus_pct": {
123
+ "value": null,
124
+ "unit": "%",
125
+ "source_pdf_path": "rag/corpus/royal-sundaram/surrosafe__wordings.pdf",
126
+ "source_quote": "no No-Claim-Bonus / Cumulative-Bonus percentage stated in policy wording; 'No Claim Bonus' appears only in the generic Base Sum Insured definition ('exclusive of No Claim Bonus, if any') with no benefit percentage (checked all indexed chunks)",
127
  "_confidence": "low"
128
  },
129
  "room_rent_capped_at_pct_of_si": {
40-data/policy_facts/sbi-general__arogya-supreme__brochure.json CHANGED
@@ -32,11 +32,20 @@
32
  "_confidence": "high"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
 
 
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/sbi-general/arogya-supreme__brochure.pdf",
38
- "source_quote": "not stated in sbi-general__arogya-supreme__brochure.pdf",
39
- "_confidence": "low"
 
 
 
40
  },
41
  "grace_period": {
42
  "value": 30,
 
32
  "_confidence": "high"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 300000,
37
+ 500000,
38
+ 600000,
39
+ 2000000,
40
+ 10000000
41
+ ],
42
  "unit": "INR",
43
  "source_pdf_path": "rag/corpus/sbi-general/arogya-supreme__brochure.pdf",
44
+ "source_quote": "Sum Insured Range `3 Lakhs to `5 Lakhs `6 Lakhs to `20 Lakhs Maximum Sum insured of ` 1 Crore",
45
+ "source_doc_type": "brochure",
46
+ "source_page": "6-8",
47
+ "_note": "Policy offers Sum Insured as a continuous range, not discrete tiers; the listed values are the verbatim-stated range band endpoints (3L, 5L, 6L, 20L) and the explicitly stated maximum Sum Insured (1 Crore)",
48
+ "_confidence": "medium"
49
  },
50
  "grace_period": {
51
  "value": 30,
40-data/policy_facts/sbi-general__arogya-top-up__wordings.json CHANGED
@@ -35,7 +35,7 @@
35
  "value": null,
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/sbi-general/arogya-top-up__wordings.pdf",
38
- "source_quote": "not stated in sbi-general__arogya-top-up__wordings.pdf",
39
  "_confidence": "low"
40
  },
41
  "grace_period": {
@@ -111,7 +111,7 @@
111
  "value": null,
112
  "unit": "percent",
113
  "source_pdf_path": "rag/corpus/sbi-general/arogya-top-up__wordings.pdf",
114
- "source_quote": "not stated in sbi-general__arogya-top-up__wordings.pdf",
115
  "_confidence": "low"
116
  },
117
  "room_rent_capped_at_pct_of_si": {
@@ -121,6 +121,20 @@
121
  "source_quote": "not stated in sbi-general__arogya-top-up__wordings.pdf",
122
  "_confidence": "low"
123
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  "policy_term_options_years": {
125
  "value": [
126
  1
 
35
  "value": null,
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/sbi-general/arogya-top-up__wordings.pdf",
38
+ "source_quote": "no enumerated Sum Insured options stated; this is a top-up plan where the Sum Insured is set in the Policy Schedule ('Sum insured 68) means the amount specified in the schedule to this Policy') with no options grid in any indexed chunk (checked all indexed chunks)",
39
  "_confidence": "low"
40
  },
41
  "grace_period": {
 
111
  "value": null,
112
  "unit": "percent",
113
  "source_pdf_path": "rag/corpus/sbi-general/arogya-top-up__wordings.pdf",
114
+ "source_quote": "no fixed co-payment percentage stated; co-payment appears only in the standard definition ('co-payment does not reduce the Sum Insured') with no mandatory percentage in any indexed chunk (checked all indexed chunks)",
115
  "_confidence": "low"
116
  },
117
  "room_rent_capped_at_pct_of_si": {
 
121
  "source_quote": "not stated in sbi-general__arogya-top-up__wordings.pdf",
122
  "_confidence": "low"
123
  },
124
+ "room_rent_capping": {
125
+ "value": null,
126
+ "unit": "text",
127
+ "source_pdf_path": "rag/corpus/sbi-general/arogya-top-up__wordings.pdf",
128
+ "source_quote": "no room-rent cap or room-category clause stated; 'Room Rent' appears only as a standard definition ('Room Rent 46) means the amount charged by a Hospital towards Room and Boarding expenses') with no sub-limit/cap in any indexed chunk (checked all indexed chunks)",
129
+ "_confidence": "low"
130
+ },
131
+ "no_claim_bonus_pct": {
132
+ "value": null,
133
+ "unit": "%",
134
+ "source_pdf_path": "rag/corpus/sbi-general/arogya-top-up__wordings.pdf",
135
+ "source_quote": "no No-Claim-Bonus / Cumulative-Bonus percentage stated; 'Cumulative Bonus' appears only in the standard definition ('means any increase or addition in Sum Insured granted by the Insurer without an associated increase in premium') with no benefit percentage in any indexed chunk (checked all indexed chunks)",
136
+ "_confidence": "low"
137
+ },
138
  "policy_term_options_years": {
139
  "value": [
140
  1
40-data/policy_facts/sbi-general__health-alpha__cis.json CHANGED
@@ -35,7 +35,7 @@
35
  "value": null,
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/sbi-general/health-alpha__cis.pdf",
38
- "source_quote": "not stated in sbi-general__health-alpha__cis.pdf",
39
  "_confidence": "low"
40
  },
41
  "grace_period": {
@@ -121,6 +121,16 @@
121
  "source_quote": "not stated in sbi-general__health-alpha__cis.pdf",
122
  "_confidence": "low"
123
  },
 
 
 
 
 
 
 
 
 
 
124
  "policy_term_options_years": {
125
  "value": null,
126
  "unit": "years",
 
35
  "value": null,
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/sbi-general/health-alpha__cis.pdf",
38
+ "source_quote": "no enumerated Sum Insured options list stated; the CIS states 'This is the base Sum Insured for Policy. Please refer the Policy Schedule' and the wording only references SI thresholds for specific benefits (e.g. 'available only with Sum Insured Rs. 10 Lakhs and above'), not an options grid (checked all indexed chunks across CIS and wordings siblings)",
39
  "_confidence": "low"
40
  },
41
  "grace_period": {
 
121
  "source_quote": "not stated in sbi-general__health-alpha__cis.pdf",
122
  "_confidence": "low"
123
  },
124
+ "room_rent_capping": {
125
+ "value": "Room category up to Single Private A/C Room or Twin Sharing Room (optional Reduction in Room Rent benefit); no percentage-of-SI cap stated",
126
+ "unit": "text",
127
+ "source_pdf_path": "rag/corpus/sbi-general/health-alpha__wordings.pdf",
128
+ "source_quote": "the Policyholder shall be allowed to opt the Room Rent category Actuals to Single Private A.C Room or Twin Sharing Room for Hospitalization allowable under section 3 of this Policy",
129
+ "source_doc_type": "wordings",
130
+ "source_page": "19",
131
+ "_note": "Room rent is expressed as an eligible room category (Single Private A/C Room or Twin Sharing Room), not as a percentage-of-Sum-Insured cap; source text is interleaved in the wordings OCR but the clause is verbatim-recoverable",
132
+ "_confidence": "medium"
133
+ },
134
  "policy_term_options_years": {
135
  "value": null,
136
  "unit": "years",
40-data/policy_facts/sbi-general__health-edge__cis.json CHANGED
@@ -32,11 +32,21 @@
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
 
 
 
 
36
  "unit": "INR",
37
- "source_pdf_path": "rag/corpus/sbi-general/health-edge__cis.pdf",
38
- "source_quote": "not stated in sbi-general__health-edge__cis.pdf",
39
- "_confidence": "low"
 
 
40
  },
41
  "grace_period": {
42
  "value": null,
 
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 300000,
37
+ 500000,
38
+ 700000,
39
+ 1000000,
40
+ 1500000,
41
+ 2000000,
42
+ 2500000
43
+ ],
44
  "unit": "INR",
45
+ "source_pdf_path": "rag/corpus/sbi-general/health-edge__wordings.pdf",
46
+ "source_quote": "Entry Age (Child) 91 days to 30 years Sum Insured (SI) 3L, 5L,7L,10L, 15L,20L and 25Lacs Base Covers",
47
+ "source_doc_type": "wordings",
48
+ "source_page": "31-32",
49
+ "_confidence": "high"
50
  },
51
  "grace_period": {
52
  "value": null,
40-data/policy_facts/sbi-general__super-health-insurance__cis.json CHANGED
@@ -32,11 +32,28 @@
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
- "value": null,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  "unit": "INR",
37
- "source_pdf_path": "rag/corpus/sbi-general/super-health-insurance__cis.pdf",
38
- "source_quote": "not stated in sbi-general__super-health-insurance__cis.pdf",
39
- "_confidence": "low"
 
 
 
40
  },
41
  "grace_period": {
42
  "value": null,
@@ -121,6 +138,16 @@
121
  "source_quote": "not stated in sbi-general__super-health-insurance__cis.pdf",
122
  "_confidence": "low"
123
  },
 
 
 
 
 
 
 
 
 
 
124
  "policy_term_options_years": {
125
  "value": null,
126
  "unit": "years",
 
32
  "_confidence": "low"
33
  },
34
  "sum_insured_options": {
35
+ "value": [
36
+ 300000,
37
+ 500000,
38
+ 700000,
39
+ 1000000,
40
+ 1500000,
41
+ 2000000,
42
+ 2500000,
43
+ 3000000,
44
+ 4000000,
45
+ 5000000,
46
+ 7500000,
47
+ 10000000,
48
+ 20000000
49
+ ],
50
  "unit": "INR",
51
+ "source_pdf_path": "rag/corpus/sbi-general/super-health-insurance__wordings.pdf",
52
+ "source_quote": "ANNEXURE I - PRODUCT BENEFIT TABLE Benefits Prime Elite Premier Platinum Platinum Infinite Entry Age (Adult) Min - 18 years ... Sum Insured (SI) 3 Lacs, 5 Lacs, 7 Lacs, 10 Lacs, 15 Lacs, 20 Lacs, 25 Lacs / 30 Lacs, 40 Lacs, 50 Lacs / 50 Lacs, 75 Lacs, 1 Crore and 2 Crores",
53
+ "source_doc_type": "wordings",
54
+ "source_page": "29-30",
55
+ "_note": "Union of all distinct Sum Insured options stated across the five plan variants (Prime / Elite / Premier / Platinum / Platinum Infinite) in the Annexure I Product Benefit Table",
56
+ "_confidence": "high"
57
  },
58
  "grace_period": {
59
  "value": null,
 
138
  "source_quote": "not stated in sbi-general__super-health-insurance__cis.pdf",
139
  "_confidence": "low"
140
  },
141
+ "room_rent_capping": {
142
+ "value": "No room rent cap (Actuals up to Sum Insured)",
143
+ "unit": "text",
144
+ "source_pdf_path": "rag/corpus/sbi-general/super-health-insurance__wordings.pdf",
145
+ "source_quote": "ANNEXURE I - PRODUCT BENEFIT TABLE Benefits Prime Elite Premier Platinum Platinum Infinite ... Inpatient Room Rent Actuals up to Sum Insured Actuals up to Sum Insured Actuals up to Sum Insured Actuals up to Sum Insured Actuals up to Sum Insured",
146
+ "source_doc_type": "wordings",
147
+ "source_page": "29-30",
148
+ "_note": "Inpatient Room Rent is 'Actuals up to Sum Insured' across all five plan variants β€” i.e. there is no room-rent sub-limit/cap",
149
+ "_confidence": "high"
150
+ },
151
  "policy_term_options_years": {
152
  "value": null,
153
  "unit": "years",
40-data/policy_facts/sbi-general__super-top-up__cis.json CHANGED
@@ -35,7 +35,7 @@
35
  "value": null,
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/sbi-general/super-top-up__cis.pdf",
38
- "source_quote": "not stated in sbi-general__super-top-up__cis.pdf",
39
  "_confidence": "low"
40
  },
41
  "grace_period": {
@@ -111,7 +111,7 @@
111
  "value": null,
112
  "unit": "percent",
113
  "source_pdf_path": "rag/corpus/sbi-general/super-top-up__cis.pdf",
114
- "source_quote": "not stated in sbi-general__super-top-up__cis.pdf",
115
  "_confidence": "low"
116
  },
117
  "room_rent_capped_at_pct_of_si": {
 
35
  "value": null,
36
  "unit": "INR",
37
  "source_pdf_path": "rag/corpus/sbi-general/super-top-up__cis.pdf",
38
+ "source_quote": "no enumerated Sum Insured options stated; this is a super-top-up plan where the Sum Insured is set in the Policy Schedule (only illustrative example values such as 'Sum Insured (INR) 5 lakhs' / 'Deductible options INR 20 Lacs & above' appear, not an options grid) (checked all indexed chunks across CIS and wordings siblings)",
39
  "_confidence": "low"
40
  },
41
  "grace_period": {
 
111
  "value": null,
112
  "unit": "percent",
113
  "source_pdf_path": "rag/corpus/sbi-general/super-top-up__cis.pdf",
114
+ "source_quote": "no co-payment percentage stated anywhere; an exhaustive search of all 80 indexed wordings chunks and the CIS found no co-payment percentage clause for this super-top-up plan (checked all indexed chunks)",
115
  "_confidence": "low"
116
  },
117
  "room_rent_capped_at_pct_of_si": {
40-data/policy_facts/star-health__health-premier__brochure.json CHANGED
@@ -21,8 +21,11 @@
21
  "value": null,
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/star-health/health-premier__brochure.pdf",
24
- "source_quote": "not stated in star-health__health-premier__brochure.pdf",
25
- "_confidence": "low"
 
 
 
26
  },
27
  "min_child_entry_age": {
28
  "value": 91,
 
21
  "value": null,
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/star-health/health-premier__brochure.pdf",
24
+ "source_quote": "Eligibility ● For Adults: Min - 50 years for primary member & Max - Up to Any Age (Oldest member will be consider as primary member)",
25
+ "source_doc_type": "brochure",
26
+ "source_page": "1-2",
27
+ "_note": "There is explicitly NO maximum adult entry age β€” the policy states 'Max - Up to Any Age'; value left null because no finite numeric cap exists (not because the data is missing)",
28
+ "_confidence": "high"
29
  },
30
  "min_child_entry_age": {
31
  "value": 91,
40-data/policy_facts/star-health__senior-citizens-red-carpet__brochure.json CHANGED
@@ -125,6 +125,13 @@
125
  "source_quote": "Co-Payment: This policy is subject to co-payment of 30% for all claims.",
126
  "_confidence": "high"
127
  },
 
 
 
 
 
 
 
128
  "room_rent_capped_at_pct_of_si": {
129
  "value": null,
130
  "unit": "%",
 
125
  "source_quote": "Co-Payment: This policy is subject to co-payment of 30% for all claims.",
126
  "_confidence": "high"
127
  },
128
+ "no_claim_bonus_pct": {
129
+ "value": null,
130
+ "unit": "%",
131
+ "source_pdf_path": "rag/corpus/star-health/senior-citizens-red-carpet__brochure.pdf",
132
+ "source_quote": "no No-Claim-Bonus / Cumulative-Bonus benefit percentage stated; 'No Claim Bonus' appears only inside the generic portability/migration continuity-of-credits clause ('the credits (Sum Insured, No Claim Bonus, Specific Waiting Periods, Waiting period for Pre-Existing Diseases, Moratorium period etc.)'), with no NCB benefit percentage for this senior-citizen plan in any indexed chunk (checked all 15 indexed brochure chunks)",
133
+ "_confidence": "low"
134
+ },
135
  "room_rent_capped_at_pct_of_si": {
136
  "value": null,
137
  "unit": "%",
40-data/policy_facts/star-health__star-assure__wordings.json CHANGED
@@ -21,7 +21,7 @@
21
  "value": null,
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/star-health/star-assure__wordings.pdf",
24
- "source_quote": "not stated in star-health__star-assure__wordings.pdf",
25
  "_confidence": "low"
26
  },
27
  "min_child_entry_age": {
 
21
  "value": null,
22
  "unit": "years",
23
  "source_pdf_path": "rag/corpus/star-health/star-assure__wordings.pdf",
24
+ "source_quote": "no adult maximum-entry-age clause present in the policy wording; the wording references entry-age only for the co-payment trigger ('Co-payment ... Applicable only for Insured Persons aged 61 years and above at the time of entry') and the New Born continuity ('without any underwriting and the entry age criteria'); the eligibility/age table is not contained in the wordings document (checked all 46 indexed wordings chunks)",
25
  "_confidence": "low"
26
  },
27
  "min_child_entry_age": {
40-data/policy_facts/star-health__star-cancer-care-platinum__wordings.json CHANGED
@@ -99,10 +99,17 @@
99
  "_confidence": "low"
100
  },
101
  "sum_insured_options": {
102
- "value": null,
103
- "source_pdf_path": "rag/corpus/star-health/star-cancer-care-platinum__wordings.pdf",
104
- "source_quote": "not stated in star-health__star-cancer-care-platinum__wordings.pdf",
105
- "_confidence": "low"
 
 
 
 
 
 
 
106
  },
107
  "claim_settlement_ratio": {
108
  "value": null,
 
99
  "_confidence": "low"
100
  },
101
  "sum_insured_options": {
102
+ "value": [
103
+ 500000,
104
+ 750000,
105
+ 1000000
106
+ ],
107
+ "unit": "INR",
108
+ "source_pdf_path": "rag/corpus/star-health/star-cancer-care-platinum__wordings.pdf",
109
+ "source_quote": "Sum Insured (Rs.) 5,00,000/- 7,50,000/- 10,00,000/-",
110
+ "source_doc_type": "wordings",
111
+ "source_page": "3-4",
112
+ "_confidence": "high"
113
  },
114
  "claim_settlement_ratio": {
115
  "value": null,