rohitsar567 commited on
Commit
35cff13
Β·
verified Β·
1 Parent(s): c32bddc

Clean Space: delete 263 legacy files (4 retired providers + corpus/vectors/extracted moved to dataset). D-019 Stack A.

Browse files
This view is limited to 50 files because it contains too many changes. Β  See raw diff
Files changed (50) hide show
  1. backend/providers/groq_llm.py +0 -87
  2. backend/providers/openrouter_llm.py +0 -72
  3. rag/corpus/_manifest.json +0 -1144
  4. rag/corpus/_playwright_results.md +0 -87
  5. rag/corpus/aditya-birla/activ-assure-diamond__wordings.pdf +0 -3
  6. rag/corpus/aditya-birla/activ-health-individual__wordings.pdf +0 -3
  7. rag/corpus/aditya-birla/activ-one__brochure.pdf +0 -3
  8. rag/corpus/aditya-birla/activ-secure-cancer-secure__brochure.pdf +0 -3
  9. rag/corpus/aditya-birla/activ-secure-personal-accident-cancer-secure__wordings.pdf +0 -3
  10. rag/corpus/aditya-birla/group-activ-health__wordings.pdf +0 -3
  11. rag/corpus/bajaj-allianz/comprehensive-care-plan__wordings.pdf +0 -3
  12. rag/corpus/bajaj-allianz/criti-care__wordings.pdf +0 -3
  13. rag/corpus/bajaj-allianz/extra-care-plus__wordings.pdf +0 -3
  14. rag/corpus/bajaj-allianz/global-health-care__wordings.pdf +0 -3
  15. rag/corpus/bajaj-allianz/group-health-guard-gold__wordings.pdf +0 -3
  16. rag/corpus/bajaj-allianz/group-personal-accident__wordings.pdf +0 -3
  17. rag/corpus/bajaj-allianz/health-guard-gold-individual__wordings.pdf +0 -3
  18. rag/corpus/bajaj-allianz/health-guard__wordings.pdf +0 -3
  19. rag/corpus/bajaj-allianz/silver-health__cis.pdf +0 -3
  20. rag/corpus/bajaj-allianz/tax-gain__cis.pdf +0 -3
  21. rag/corpus/care-health/care-advantage-add-ons-protect-plus-care-shield__brochure.pdf +0 -3
  22. rag/corpus/care-health/care-advantage__brochure.pdf +0 -3
  23. rag/corpus/care-health/care-classic__wordings.pdf +0 -3
  24. rag/corpus/care-health/care-heart__brochure.pdf +0 -3
  25. rag/corpus/care-health/care-senior__brochure.pdf +0 -3
  26. rag/corpus/care-health/care-supreme-enhance__wordings.pdf +0 -3
  27. rag/corpus/care-health/care-supreme__wordings.pdf +0 -3
  28. rag/corpus/care-health/supreme-enhance__brochure.pdf +0 -3
  29. rag/corpus/care-health/ultimate-care__wordings.pdf +0 -3
  30. rag/corpus/hdfc-ergo/energy-diabetes-hypertension__wordings.pdf +0 -3
  31. rag/corpus/hdfc-ergo/group-health-insurance__wordings.pdf +0 -3
  32. rag/corpus/hdfc-ergo/my-health-medisure-prime__wordings.pdf +0 -3
  33. rag/corpus/hdfc-ergo/my-health-sampoorna-suraksha__brochure.pdf +0 -3
  34. rag/corpus/hdfc-ergo/my-health-suraksha__brochure.pdf +0 -3
  35. rag/corpus/hdfc-ergo/my-health-women-suraksha__brochure.pdf +0 -3
  36. rag/corpus/hdfc-ergo/my-optima-secure-older-variant__wordings.pdf +0 -3
  37. rag/corpus/hdfc-ergo/my-optima-secure__wordings.pdf +0 -3
  38. rag/corpus/hdfc-ergo/optima-enhance__wordings.pdf +0 -3
  39. rag/corpus/hdfc-ergo/optima-plus__wordings.pdf +0 -3
  40. rag/corpus/hdfc-ergo/optima-restore__brochure.pdf +0 -3
  41. rag/corpus/hdfc-ergo/total-health-plan__wordings.pdf +0 -3
  42. rag/corpus/icici-lombard/arogya-sanjeevani__wordings.pdf +0 -3
  43. rag/corpus/icici-lombard/complete-health-insurance-health-shield__wordings.pdf +0 -3
  44. rag/corpus/icici-lombard/complete-health-insurance-umbrella__wordings.pdf +0 -3
  45. rag/corpus/icici-lombard/elevate__wordings.pdf +0 -3
  46. rag/corpus/icici-lombard/health-advantedge__wordings.pdf +0 -3
  47. rag/corpus/icici-lombard/health-booster-top-up__wordings.pdf +0 -3
  48. rag/corpus/icici-lombard/health-elite-plus__wordings.pdf +0 -3
  49. rag/corpus/icici-lombard/health-shield-360-retail__cis.pdf +0 -3
  50. rag/corpus/icici-lombard/health-shield-360-retail__wordings.pdf +0 -3
backend/providers/groq_llm.py DELETED
@@ -1,87 +0,0 @@
1
- """Groq β€” Llama-3.3-70B (grader + medium fallback brain).
2
-
3
- Groq exposes an OpenAI-compatible chat completions endpoint at
4
- POST https://api.groq.com/openai/v1/chat/completions.
5
-
6
- Used in two roles:
7
- 1. Grader for eval harness (response: scoring)
8
- 2. Fallback brain in the router for medium-complexity queries
9
- """
10
-
11
- from __future__ import annotations
12
-
13
- from typing import Optional
14
-
15
- import httpx
16
-
17
- from backend.config import settings
18
- from backend.providers.base import ChatMessage, LLMProvider, LLMResult
19
-
20
-
21
- class GroqLLM(LLMProvider):
22
- name = "groq-llama"
23
-
24
- def __init__(
25
- self,
26
- api_key: Optional[str] = None,
27
- model: str = settings.GROQ_BRAIN_MODEL,
28
- timeout: float = 60.0,
29
- ):
30
- self.api_key = api_key or settings.GROQ_API_KEY
31
- self.model = model
32
- self.timeout = timeout
33
- if not self.api_key:
34
- raise RuntimeError("GROQ_API_KEY not set in .env")
35
-
36
- async def chat(
37
- self,
38
- messages: list[ChatMessage],
39
- temperature: float = 0.2,
40
- max_tokens: int = 1024,
41
- response_format: Optional[dict] = None,
42
- ) -> LLMResult:
43
- url = f"{settings.GROQ_BASE_URL}/chat/completions"
44
- body: dict = {
45
- "model": self.model,
46
- "messages": [{"role": m.role, "content": m.content} for m in messages],
47
- "temperature": temperature,
48
- "max_tokens": max_tokens,
49
- }
50
- if response_format:
51
- body["response_format"] = response_format
52
-
53
- headers = {
54
- "Authorization": f"Bearer {self.api_key}",
55
- "Content-Type": "application/json",
56
- }
57
-
58
- import asyncio
59
- # Groq free tier rate-limits aggressively (~30 req/min). Retry on 429
60
- # with exponential backoff; also retry transient 5xx.
61
- async with httpx.AsyncClient(timeout=self.timeout) as client:
62
- attempts = 4
63
- delay = 1.5
64
- for attempt in range(attempts):
65
- resp = await client.post(url, headers=headers, json=body)
66
- if resp.status_code == 429 or (500 <= resp.status_code < 600):
67
- if attempt == attempts - 1:
68
- resp.raise_for_status()
69
- # Honor Retry-After if Groq sends one; else exponential
70
- ra = resp.headers.get("Retry-After")
71
- wait = float(ra) if ra and ra.replace(".", "").isdigit() else delay
72
- await asyncio.sleep(wait)
73
- delay *= 2
74
- continue
75
- resp.raise_for_status()
76
- break
77
- payload = resp.json()
78
-
79
- choice = payload["choices"][0]
80
- usage = payload.get("usage", {})
81
- return LLMResult(
82
- text=choice["message"]["content"],
83
- model=payload.get("model", self.model),
84
- prompt_tokens=usage.get("prompt_tokens"),
85
- completion_tokens=usage.get("completion_tokens"),
86
- raw=payload,
87
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
backend/providers/openrouter_llm.py DELETED
@@ -1,72 +0,0 @@
1
- """OpenRouter β€” DeepSeek-V3 (strongest fallback brain).
2
-
3
- OpenRouter exposes an OpenAI-compatible chat completions endpoint at
4
- POST https://openrouter.ai/api/v1/chat/completions.
5
-
6
- Used as the strongest fallback brain in the router for complex
7
- multi-policy reasoning / recommendation queries.
8
- """
9
-
10
- from __future__ import annotations
11
-
12
- from typing import Optional
13
-
14
- import httpx
15
-
16
- from backend.config import settings
17
- from backend.providers.base import ChatMessage, LLMProvider, LLMResult
18
-
19
-
20
- class OpenRouterLLM(LLMProvider):
21
- name = "openrouter-deepseek"
22
-
23
- def __init__(
24
- self,
25
- api_key: Optional[str] = None,
26
- model: str = settings.OPENROUTER_BRAIN_MODEL,
27
- timeout: float = 90.0,
28
- ):
29
- self.api_key = api_key or settings.OPENROUTER_API_KEY
30
- self.model = model
31
- self.timeout = timeout
32
- if not self.api_key:
33
- raise RuntimeError("OPENROUTER_API_KEY not set in .env")
34
-
35
- async def chat(
36
- self,
37
- messages: list[ChatMessage],
38
- temperature: float = 0.2,
39
- max_tokens: int = 1024,
40
- response_format: Optional[dict] = None,
41
- ) -> LLMResult:
42
- url = f"{settings.OPENROUTER_BASE_URL}/chat/completions"
43
- body: dict = {
44
- "model": self.model,
45
- "messages": [{"role": m.role, "content": m.content} for m in messages],
46
- "temperature": temperature,
47
- "max_tokens": max_tokens,
48
- }
49
- if response_format:
50
- body["response_format"] = response_format
51
-
52
- headers = {
53
- "Authorization": f"Bearer {self.api_key}",
54
- "Content-Type": "application/json",
55
- "HTTP-Referer": "https://github.com/rohitsar567/insurance-sales-bot",
56
- "X-Title": "Insurance Sales Portfolio Expert",
57
- }
58
-
59
- async with httpx.AsyncClient(timeout=self.timeout) as client:
60
- resp = await client.post(url, headers=headers, json=body)
61
- resp.raise_for_status()
62
- payload = resp.json()
63
-
64
- choice = payload["choices"][0]
65
- usage = payload.get("usage", {})
66
- return LLMResult(
67
- text=choice["message"]["content"],
68
- model=payload.get("model", self.model),
69
- prompt_tokens=usage.get("prompt_tokens"),
70
- completion_tokens=usage.get("completion_tokens"),
71
- raw=payload,
72
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
rag/corpus/_manifest.json DELETED
@@ -1,1144 +0,0 @@
1
- {
2
- "downloaded_at": "2026-05-12T20:24:26Z",
3
- "total_entries": 91,
4
- "ok": 76,
5
- "fail": 15,
6
- "elapsed_seconds": 1008.2,
7
- "by_insurer": {
8
- "star-health": {
9
- "ok": 0,
10
- "fail": 11
11
- },
12
- "hdfc-ergo": {
13
- "ok": 12,
14
- "fail": 0
15
- },
16
- "niva-bupa": {
17
- "ok": 10,
18
- "fail": 0
19
- },
20
- "care-health": {
21
- "ok": 9,
22
- "fail": 0
23
- },
24
- "icici-lombard": {
25
- "ok": 9,
26
- "fail": 0
27
- },
28
- "bajaj-allianz": {
29
- "ok": 10,
30
- "fail": 1
31
- },
32
- "new-india": {
33
- "ok": 8,
34
- "fail": 0
35
- },
36
- "aditya-birla": {
37
- "ok": 6,
38
- "fail": 0
39
- },
40
- "tata-aig": {
41
- "ok": 8,
42
- "fail": 0
43
- },
44
- "manipalcigna": {
45
- "ok": 4,
46
- "fail": 3
47
- }
48
- },
49
- "results": [
50
- {
51
- "insurer_slug": "star-health",
52
- "insurer_name": "Star Health",
53
- "policy_name": "Family Health Optima",
54
- "doc_type": "wordings",
55
- "url": "https://web.starhealth.in/sites/default/files/policy-clauses/Family-Health-Optima-Accident-Care-Policy.pdf",
56
- "notes": "flagship family floater",
57
- "local_path": "rag/corpus/star-health/family-health-optima__wordings.pdf",
58
- "size_bytes": 0,
59
- "ok": false,
60
- "error": "http_403"
61
- },
62
- {
63
- "insurer_slug": "star-health",
64
- "insurer_name": "Star Health",
65
- "policy_name": "Family Health Optima Accident Care",
66
- "doc_type": "brochure",
67
- "url": "https://web.starhealth.in/sites/default/files/prospectus/Family-Health-Optima-Accident-Care-Policy.pdf",
68
- "notes": "prospectus",
69
- "local_path": "rag/corpus/star-health/family-health-optima-accident-care__brochure.pdf",
70
- "size_bytes": 0,
71
- "ok": false,
72
- "error": "http_403"
73
- },
74
- {
75
- "insurer_slug": "star-health",
76
- "insurer_name": "Star Health",
77
- "policy_name": "Star Comprehensive (First Comprehensive)",
78
- "doc_type": "wordings",
79
- "url": "https://web.starhealth.in/sites/default/files/policy-clauses/Star-First-Comprehensive-Policy.pdf",
80
- "notes": "indiv/family comprehensive",
81
- "local_path": "rag/corpus/star-health/star-comprehensive-first-comprehensive__wordings.pdf",
82
- "size_bytes": 0,
83
- "ok": false,
84
- "error": "http_403"
85
- },
86
- {
87
- "insurer_slug": "star-health",
88
- "insurer_name": "Star Health",
89
- "policy_name": "Health Premier Insurance Policy",
90
- "doc_type": "wordings",
91
- "url": "https://web.starhealth.in/sites/default/files/policy-clauses/Health-Premier-Insurance-Policy.pdf",
92
- "notes": "premier indemnity plan",
93
- "local_path": "rag/corpus/star-health/health-premier-insurance-policy__wordings.pdf",
94
- "size_bytes": 0,
95
- "ok": false,
96
- "error": "http_403"
97
- },
98
- {
99
- "insurer_slug": "star-health",
100
- "insurer_name": "Star Health",
101
- "policy_name": "Health Premier",
102
- "doc_type": "brochure",
103
- "url": "https://web.starhealth.in/sites/default/files/brochure/Health-Premier-Insurance-Policy-brochure.pdf",
104
- "notes": "brochure",
105
- "local_path": "rag/corpus/star-health/health-premier__brochure.pdf",
106
- "size_bytes": 0,
107
- "ok": false,
108
- "error": "req_ConnectionError"
109
- },
110
- {
111
- "insurer_slug": "star-health",
112
- "insurer_name": "Star Health",
113
- "policy_name": "Star Health Assure",
114
- "doc_type": "wordings",
115
- "url": "https://web.starhealth.in/sites/default/files/policy-clauses/StarHealthAssureInsurancePolicy-Policy.pdf",
116
- "notes": "floater w/ unlimited restoration",
117
- "local_path": "rag/corpus/star-health/star-health-assure__wordings.pdf",
118
- "size_bytes": 0,
119
- "ok": false,
120
- "error": "req_ConnectionError"
121
- },
122
- {
123
- "insurer_slug": "star-health",
124
- "insurer_name": "Star Health",
125
- "policy_name": "Senior Citizens Red Carpet",
126
- "doc_type": "brochure",
127
- "url": "https://web.starhealth.in/sites/default/files/brochure/Senior-Citizens-Red-Carpet-Health-Insurance-Policy.pdf",
128
- "notes": "60+ population",
129
- "local_path": "rag/corpus/star-health/senior-citizens-red-carpet__brochure.pdf",
130
- "size_bytes": 0,
131
- "ok": false,
132
- "error": "req_ConnectionError"
133
- },
134
- {
135
- "insurer_slug": "star-health",
136
- "insurer_name": "Star Health",
137
- "policy_name": "Star Cardiac Care",
138
- "doc_type": "wordings",
139
- "url": "https://web.starhealth.in/sites/default/files/policy-clauses/Star-Cardiac-Care-Insurance-Policy.pdf",
140
- "notes": "disease-specific",
141
- "local_path": "rag/corpus/star-health/star-cardiac-care__wordings.pdf",
142
- "size_bytes": 0,
143
- "ok": false,
144
- "error": "http_403"
145
- },
146
- {
147
- "insurer_slug": "star-health",
148
- "insurer_name": "Star Health",
149
- "policy_name": "Star Cardiac Care Platinum",
150
- "doc_type": "wordings",
151
- "url": "https://web.starhealth.in/sites/default/files/policy-clauses/Star-Cardiac-Care-Insurance-Policy_Platinum.pdf",
152
- "notes": "disease-specific",
153
- "local_path": "rag/corpus/star-health/star-cardiac-care-platinum__wordings.pdf",
154
- "size_bytes": 0,
155
- "ok": false,
156
- "error": "http_403"
157
- },
158
- {
159
- "insurer_slug": "star-health",
160
- "insurer_name": "Star Health",
161
- "policy_name": "Star Cancer Care Platinum",
162
- "doc_type": "wordings",
163
- "url": "https://web.starhealth.in/sites/default/files/policy-clauses/star-cancer-care-platinum-policy-clauses.pdf",
164
- "notes": "for cancer patients",
165
- "local_path": "rag/corpus/star-health/star-cancer-care-platinum__wordings.pdf",
166
- "size_bytes": 0,
167
- "ok": false,
168
- "error": "http_403"
169
- },
170
- {
171
- "insurer_slug": "star-health",
172
- "insurer_name": "Star Health",
173
- "policy_name": "Star Hospital Cash",
174
- "doc_type": "brochure",
175
- "url": "https://web.starhealth.in/sites/default/files/brochure/hospital_cash_ebrochure_new.pdf",
176
- "notes": "daily-cash benefit",
177
- "local_path": "rag/corpus/star-health/star-hospital-cash__brochure.pdf",
178
- "size_bytes": 0,
179
- "ok": false,
180
- "error": "http_403"
181
- },
182
- {
183
- "insurer_slug": "hdfc-ergo",
184
- "insurer_name": "HDFC ERGO",
185
- "policy_name": "my:Optima Secure",
186
- "doc_type": "wordings",
187
- "url": "https://www.hdfcergo.com/docs/default-source/downloads/policy-wordings/health/optima-secure-revision-pw.pdf",
188
- "notes": "flagship indemnity",
189
- "local_path": "rag/corpus/hdfc-ergo/my-optima-secure__wordings.pdf",
190
- "size_bytes": 625359,
191
- "ok": true,
192
- "error": null
193
- },
194
- {
195
- "insurer_slug": "hdfc-ergo",
196
- "insurer_name": "HDFC ERGO",
197
- "policy_name": "my:Optima Secure (older variant)",
198
- "doc_type": "wordings",
199
- "url": "https://www.hdfcergo.com/docs/default-source/downloads/policy-wordings/health/my-optima-secure_old_pws.pdf",
200
- "notes": "superseded version",
201
- "local_path": "rag/corpus/hdfc-ergo/my-optima-secure-older-variant__wordings.pdf",
202
- "size_bytes": 502553,
203
- "ok": true,
204
- "error": null
205
- },
206
- {
207
- "insurer_slug": "hdfc-ergo",
208
- "insurer_name": "HDFC ERGO",
209
- "policy_name": "Optima Restore",
210
- "doc_type": "brochure",
211
- "url": "https://www.hdfcergo.com/documents/downloads/HEHI/Presales-Set-2/OR-Brochure-Revision-V2.pdf",
212
- "notes": "restoration product",
213
- "local_path": "rag/corpus/hdfc-ergo/optima-restore__brochure.pdf",
214
- "size_bytes": 269430,
215
- "ok": true,
216
- "error": null
217
- },
218
- {
219
- "insurer_slug": "hdfc-ergo",
220
- "insurer_name": "HDFC ERGO",
221
- "policy_name": "Optima Plus",
222
- "doc_type": "wordings",
223
- "url": "https://www.hdfcergo.com/docs/default-source/downloads/policy-wordings/health/optima-plus-policy-wordings.pdf",
224
- "notes": "top-up",
225
- "local_path": "rag/corpus/hdfc-ergo/optima-plus__wordings.pdf",
226
- "size_bytes": 345712,
227
- "ok": true,
228
- "error": null
229
- },
230
- {
231
- "insurer_slug": "hdfc-ergo",
232
- "insurer_name": "HDFC ERGO",
233
- "policy_name": "Optima Enhance",
234
- "doc_type": "wordings",
235
- "url": "https://www.hdfcergo.com/docs/default-source/downloads/policy-wordings/others/optima-enhance-policy-wording.pdf",
236
- "notes": "super top-up",
237
- "local_path": "rag/corpus/hdfc-ergo/optima-enhance__wordings.pdf",
238
- "size_bytes": 905652,
239
- "ok": true,
240
- "error": null
241
- },
242
- {
243
- "insurer_slug": "hdfc-ergo",
244
- "insurer_name": "HDFC ERGO",
245
- "policy_name": "my:health Medisure Prime",
246
- "doc_type": "wordings",
247
- "url": "https://www.hdfcergo.com/docs/default-source/downloads/policy-wordings/others/policy-wordings---prime---hrc.pdf",
248
- "notes": "prime indemnity",
249
- "local_path": "rag/corpus/hdfc-ergo/my-health-medisure-prime__wordings.pdf",
250
- "size_bytes": 698083,
251
- "ok": true,
252
- "error": null
253
- },
254
- {
255
- "insurer_slug": "hdfc-ergo",
256
- "insurer_name": "HDFC ERGO",
257
- "policy_name": "Energy (Diabetes/Hypertension)",
258
- "doc_type": "wordings",
259
- "url": "https://www.hdfcergo.com/docs/default-source/downloads/policy-wordings/health/energy-combined-pw-cis.pdf",
260
- "notes": "combined PW+CIS, disease-specific",
261
- "local_path": "rag/corpus/hdfc-ergo/energy-diabetes-hypertension__wordings.pdf",
262
- "size_bytes": 408865,
263
- "ok": true,
264
- "error": null
265
- },
266
- {
267
- "insurer_slug": "hdfc-ergo",
268
- "insurer_name": "HDFC ERGO",
269
- "policy_name": "Total Health Plan",
270
- "doc_type": "wordings",
271
- "url": "https://www.hdfcergo.com/docs/default-source/downloads/policy-wordings/health/total-health-plan--oct-2021.pdf",
272
- "notes": "comprehensive",
273
- "local_path": "rag/corpus/hdfc-ergo/total-health-plan__wordings.pdf",
274
- "size_bytes": 342798,
275
- "ok": true,
276
- "error": null
277
- },
278
- {
279
- "insurer_slug": "hdfc-ergo",
280
- "insurer_name": "HDFC ERGO",
281
- "policy_name": "my:health Suraksha",
282
- "doc_type": "brochure",
283
- "url": "https://www.hdfcergo.com/docs/default-source/downloads/prospectus/health/myhealth-suraksha---prospectus.pdf",
284
- "notes": "prospectus (product withdrawn but corpus useful)",
285
- "local_path": "rag/corpus/hdfc-ergo/my-health-suraksha__brochure.pdf",
286
- "size_bytes": 444631,
287
- "ok": true,
288
- "error": null
289
- },
290
- {
291
- "insurer_slug": "hdfc-ergo",
292
- "insurer_name": "HDFC ERGO",
293
- "policy_name": "my:health Sampoorna Suraksha",
294
- "doc_type": "brochure",
295
- "url": "https://www.hdfcergo.com/docs/default-source/downloads/prospectus/health/my_sampoorna_suraksha.pdf",
296
- "notes": "prospectus",
297
- "local_path": "rag/corpus/hdfc-ergo/my-health-sampoorna-suraksha__brochure.pdf",
298
- "size_bytes": 647174,
299
- "ok": true,
300
- "error": null
301
- },
302
- {
303
- "insurer_slug": "hdfc-ergo",
304
- "insurer_name": "HDFC ERGO",
305
- "policy_name": "my:health Women Suraksha",
306
- "doc_type": "brochure",
307
- "url": "https://www.hdfcergo.com/docs/default-source/downloads/brochures/myhealth-women-suraksha-with-premium-table.pdf",
308
- "notes": "women-specific",
309
- "local_path": "rag/corpus/hdfc-ergo/my-health-women-suraksha__brochure.pdf",
310
- "size_bytes": 1075799,
311
- "ok": true,
312
- "error": null
313
- },
314
- {
315
- "insurer_slug": "hdfc-ergo",
316
- "insurer_name": "HDFC ERGO",
317
- "policy_name": "Group Health Insurance",
318
- "doc_type": "wordings",
319
- "url": "https://www.hdfcergo.com/docs/default-source/downloads/policy-wordings/health/group-health-insurance---pw.pdf",
320
- "notes": "group product, structurally similar",
321
- "local_path": "rag/corpus/hdfc-ergo/group-health-insurance__wordings.pdf",
322
- "size_bytes": 1068477,
323
- "ok": true,
324
- "error": null
325
- },
326
- {
327
- "insurer_slug": "niva-bupa",
328
- "insurer_name": "Niva Bupa",
329
- "policy_name": "ReAssure 2.0",
330
- "doc_type": "wordings",
331
- "url": "https://transactions.nivabupa.com/pages/doc/policy_wording/ReAssure-2.0-Policy-Wording.pdf",
332
- "notes": "flagship",
333
- "local_path": "rag/corpus/niva-bupa/reassure-2-0__wordings.pdf",
334
- "size_bytes": 608348,
335
- "ok": true,
336
- "error": null
337
- },
338
- {
339
- "insurer_slug": "niva-bupa",
340
- "insurer_name": "Niva Bupa",
341
- "policy_name": "ReAssure 3.0",
342
- "doc_type": "wordings",
343
- "url": "https://transactions.nivabupa.com/pages/doc/policy_wording/ReAssure30_Policy_Wordings.pdf",
344
- "notes": "latest gen",
345
- "local_path": "rag/corpus/niva-bupa/reassure-3-0__wordings.pdf",
346
- "size_bytes": 951140,
347
- "ok": true,
348
- "error": null
349
- },
350
- {
351
- "insurer_slug": "niva-bupa",
352
- "insurer_name": "Niva Bupa",
353
- "policy_name": "Aspire",
354
- "doc_type": "wordings",
355
- "url": "https://transactions.nivabupa.com/pages/doc/policy_wording/Aspire_Policy_Wordings.pdf?v=1.3",
356
- "notes": "millennials product",
357
- "local_path": "rag/corpus/niva-bupa/aspire__wordings.pdf",
358
- "size_bytes": 209609,
359
- "ok": true,
360
- "error": null
361
- },
362
- {
363
- "insurer_slug": "niva-bupa",
364
- "insurer_name": "Niva Bupa",
365
- "policy_name": "RISE",
366
- "doc_type": "wordings",
367
- "url": "https://transactions.nivabupa.com/pages/doc/policy_wording/Rise_Policy_Wordings.pdf",
368
- "notes": "newer product",
369
- "local_path": "rag/corpus/niva-bupa/rise__wordings.pdf",
370
- "size_bytes": 205058,
371
- "ok": true,
372
- "error": null
373
- },
374
- {
375
- "insurer_slug": "niva-bupa",
376
- "insurer_name": "Niva Bupa",
377
- "policy_name": "Health Companion",
378
- "doc_type": "wordings",
379
- "url": "https://www.nivabupa.com/content/dam/nivabupa/PDF/health-companion-policy-wording.pdf",
380
- "notes": "core indemnity",
381
- "local_path": "rag/corpus/niva-bupa/health-companion__wordings.pdf",
382
- "size_bytes": 365996,
383
- "ok": true,
384
- "error": null
385
- },
386
- {
387
- "insurer_slug": "niva-bupa",
388
- "insurer_name": "Niva Bupa",
389
- "policy_name": "Health Companion V2022",
390
- "doc_type": "brochure",
391
- "url": "https://transactions.nivabupa.com/pages/doc/brochure/Health_Companion_V2022_Br.pdf?v=1.1",
392
- "notes": "brochure",
393
- "local_path": "rag/corpus/niva-bupa/health-companion-v2022__brochure.pdf",
394
- "size_bytes": 284149,
395
- "ok": true,
396
- "error": null
397
- },
398
- {
399
- "insurer_slug": "niva-bupa",
400
- "insurer_name": "Niva Bupa",
401
- "policy_name": "Senior First",
402
- "doc_type": "wordings",
403
- "url": "https://www.nivabupa.com/content/dam/nivabupa/PDF/senior-first/Senior_First_Policy_Wordings.pdf",
404
- "notes": "senior citizens",
405
- "local_path": "rag/corpus/niva-bupa/senior-first__wordings.pdf",
406
- "size_bytes": 215020,
407
- "ok": true,
408
- "error": null
409
- },
410
- {
411
- "insurer_slug": "niva-bupa",
412
- "insurer_name": "Niva Bupa",
413
- "policy_name": "Health Premia",
414
- "doc_type": "wordings",
415
- "url": "https://www.nivabupa.com/content/dam/nivabupa/PDF/health-premia/Health%20Premia%20Policy%20Wording.pdf",
416
- "notes": "premium tier w/ international cover",
417
- "local_path": "rag/corpus/niva-bupa/health-premia__wordings.pdf",
418
- "size_bytes": 582230,
419
- "ok": true,
420
- "error": null
421
- },
422
- {
423
- "insurer_slug": "niva-bupa",
424
- "insurer_name": "Niva Bupa",
425
- "policy_name": "Health Plus (Top-up)",
426
- "doc_type": "wordings",
427
- "url": "https://transactions.nivabupa.com/pages/doc/policy_wording/Healthplus_Policy_Wordings.pdf?v=1.2",
428
- "notes": "top-up",
429
- "local_path": "rag/corpus/niva-bupa/health-plus-top-up__wordings.pdf",
430
- "size_bytes": 237319,
431
- "ok": true,
432
- "error": null
433
- },
434
- {
435
- "insurer_slug": "niva-bupa",
436
- "insurer_name": "Niva Bupa",
437
- "policy_name": "Saral Suraksha Bima",
438
- "doc_type": "wordings",
439
- "url": "https://www.nivabupa.com/content/dam/nivabupa/PDF/Saral%20Suraksha%20Bima_Policy%20Wording.pdf",
440
- "notes": "IRDAI standard product",
441
- "local_path": "rag/corpus/niva-bupa/saral-suraksha-bima__wordings.pdf",
442
- "size_bytes": 427307,
443
- "ok": true,
444
- "error": null
445
- },
446
- {
447
- "insurer_slug": "care-health",
448
- "insurer_name": "Care Health Insurance",
449
- "policy_name": "Care Supreme",
450
- "doc_type": "wordings",
451
- "url": "https://cms.careinsurance.com/cms/public/uploads/download_center/care-supreme---policy-terms-and-conditions.pdf",
452
- "notes": "flagship",
453
- "local_path": "rag/corpus/care-health/care-supreme__wordings.pdf",
454
- "size_bytes": 1772653,
455
- "ok": true,
456
- "error": null
457
- },
458
- {
459
- "insurer_slug": "care-health",
460
- "insurer_name": "Care Health Insurance",
461
- "policy_name": "Care Supreme Enhance",
462
- "doc_type": "wordings",
463
- "url": "https://cms.careinsurance.com/cms/public/uploads/download_center/supreme-enhance---policy-terms-and-conditions.pdf",
464
- "notes": "enhanced variant",
465
- "local_path": "rag/corpus/care-health/care-supreme-enhance__wordings.pdf",
466
- "size_bytes": 1823985,
467
- "ok": true,
468
- "error": null
469
- },
470
- {
471
- "insurer_slug": "care-health",
472
- "insurer_name": "Care Health Insurance",
473
- "policy_name": "Supreme Enhance",
474
- "doc_type": "brochure",
475
- "url": "https://cms.careinsurance.com/cms/public/uploads/download_center/supreme-enhance---brochure.pdf",
476
- "notes": "brochure",
477
- "local_path": "rag/corpus/care-health/supreme-enhance__brochure.pdf",
478
- "size_bytes": 465556,
479
- "ok": true,
480
- "error": null
481
- },
482
- {
483
- "insurer_slug": "care-health",
484
- "insurer_name": "Care Health Insurance",
485
- "policy_name": "Care Classic",
486
- "doc_type": "wordings",
487
- "url": "https://cms.careinsurance.com/cms/public/uploads/download_center/care-classic---(health-insurance-product)-policy-terms-&-conditions.pdf",
488
- "notes": "classic indemnity",
489
- "local_path": "rag/corpus/care-health/care-classic__wordings.pdf",
490
- "size_bytes": 408233,
491
- "ok": true,
492
- "error": null
493
- },
494
- {
495
- "insurer_slug": "care-health",
496
- "insurer_name": "Care Health Insurance",
497
- "policy_name": "Ultimate Care",
498
- "doc_type": "wordings",
499
- "url": "https://cms.careinsurance.com/cms/public/uploads/download_center/ultimate-care-----policy-terms-&-conditions.pdf",
500
- "notes": "top tier",
501
- "local_path": "rag/corpus/care-health/ultimate-care__wordings.pdf",
502
- "size_bytes": 713074,
503
- "ok": true,
504
- "error": null
505
- },
506
- {
507
- "insurer_slug": "care-health",
508
- "insurer_name": "Care Health Insurance",
509
- "policy_name": "Care Senior",
510
- "doc_type": "brochure",
511
- "url": "https://cms.careinsurance.com/cms/public/uploads/download_center/care-senior-brochure.pdf",
512
- "notes": "senior citizens",
513
- "local_path": "rag/corpus/care-health/care-senior__brochure.pdf",
514
- "size_bytes": 318029,
515
- "ok": true,
516
- "error": null
517
- },
518
- {
519
- "insurer_slug": "care-health",
520
- "insurer_name": "Care Health Insurance",
521
- "policy_name": "Care Advantage",
522
- "doc_type": "brochure",
523
- "url": "https://cms.careinsurance.com/cms/public/uploads/download_center/care-advantage-(health-insurance-product)---brochure.pdf",
524
- "notes": "base brochure",
525
- "local_path": "rag/corpus/care-health/care-advantage__brochure.pdf",
526
- "size_bytes": 320841,
527
- "ok": true,
528
- "error": null
529
- },
530
- {
531
- "insurer_slug": "care-health",
532
- "insurer_name": "Care Health Insurance",
533
- "policy_name": "Care Advantage + add-ons (Protect Plus + Care Shield)",
534
- "doc_type": "brochure",
535
- "url": "https://cms.careinsurance.com/cms/public/uploads/download_center/care-advantage-with-add-on-protect-plus-&-care-shield-brochure.pdf",
536
- "notes": "combo brochure",
537
- "local_path": "rag/corpus/care-health/care-advantage-add-ons-protect-plus-care-shield__brochure.pdf",
538
- "size_bytes": 1780104,
539
- "ok": true,
540
- "error": null
541
- },
542
- {
543
- "insurer_slug": "care-health",
544
- "insurer_name": "Care Health Insurance",
545
- "policy_name": "Care Heart",
546
- "doc_type": "brochure",
547
- "url": "https://cms.careinsurance.com/cms/public/uploads/download_center/care-heart---piano-fold-brochure---web.pdf",
548
- "notes": "cardiac-specific",
549
- "local_path": "rag/corpus/care-health/care-heart__brochure.pdf",
550
- "size_bytes": 302901,
551
- "ok": true,
552
- "error": null
553
- },
554
- {
555
- "insurer_slug": "icici-lombard",
556
- "insurer_name": "ICICI Lombard",
557
- "policy_name": "Complete Health Insurance (Health Shield)",
558
- "doc_type": "wordings",
559
- "url": "https://www.icicilombard.com/docs/default-source/policy-wordings-product-brochure/complete-health-insurance-(health-shield).pdf",
560
- "notes": "retail comprehensive",
561
- "local_path": "rag/corpus/icici-lombard/complete-health-insurance-health-shield__wordings.pdf",
562
- "size_bytes": 483665,
563
- "ok": true,
564
- "error": null
565
- },
566
- {
567
- "insurer_slug": "icici-lombard",
568
- "insurer_name": "ICICI Lombard",
569
- "policy_name": "Complete Health Insurance (umbrella)",
570
- "doc_type": "wordings",
571
- "url": "https://www.icicilombard.com/docs/default-source/default-document-library/icihlip23144v072223-icici-lombard-complete-health-insurance.pdf",
572
- "notes": "umbrella PW",
573
- "local_path": "rag/corpus/icici-lombard/complete-health-insurance-umbrella__wordings.pdf",
574
- "size_bytes": 720447,
575
- "ok": true,
576
- "error": null
577
- },
578
- {
579
- "insurer_slug": "icici-lombard",
580
- "insurer_name": "ICICI Lombard",
581
- "policy_name": "Health Shield 360 Retail",
582
- "doc_type": "wordings",
583
- "url": "https://www.icicilombard.com/docs/default-source/default-document-library/health-shield-360-retail_pw.pdf",
584
- "notes": "360 retail",
585
- "local_path": "rag/corpus/icici-lombard/health-shield-360-retail__wordings.pdf",
586
- "size_bytes": 831477,
587
- "ok": true,
588
- "error": null
589
- },
590
- {
591
- "insurer_slug": "icici-lombard",
592
- "insurer_name": "ICICI Lombard",
593
- "policy_name": "Health Shield 360 Retail",
594
- "doc_type": "cis",
595
- "url": "https://www.icicilombard.com/docs/default-source/policy-wordings-product-brochure/health-shield-360-retail---cis.pdf",
596
- "notes": "CIS",
597
- "local_path": "rag/corpus/icici-lombard/health-shield-360-retail__cis.pdf",
598
- "size_bytes": 642326,
599
- "ok": true,
600
- "error": null
601
- },
602
- {
603
- "insurer_slug": "icici-lombard",
604
- "insurer_name": "ICICI Lombard",
605
- "policy_name": "Health Booster (top-up)",
606
- "doc_type": "wordings",
607
- "url": "https://www.icicilombard.com/docs/default-source/default-document-library/health-booster_policy-wordings.pdf",
608
- "notes": "top-up",
609
- "local_path": "rag/corpus/icici-lombard/health-booster-top-up__wordings.pdf",
610
- "size_bytes": 602803,
611
- "ok": true,
612
- "error": null
613
- },
614
- {
615
- "insurer_slug": "icici-lombard",
616
- "insurer_name": "ICICI Lombard",
617
- "policy_name": "Health AdvantEdge",
618
- "doc_type": "wordings",
619
- "url": "https://www.icicilombard.com/docs/default-source/apps/healthclientapp/assets/pdf/health-advantedge-policy-wordings.pdf",
620
- "notes": "wellness-led product",
621
- "local_path": "rag/corpus/icici-lombard/health-advantedge__wordings.pdf",
622
- "size_bytes": 931353,
623
- "ok": true,
624
- "error": null
625
- },
626
- {
627
- "insurer_slug": "icici-lombard",
628
- "insurer_name": "ICICI Lombard",
629
- "policy_name": "Elevate",
630
- "doc_type": "wordings",
631
- "url": "https://www.icicilombard.com/docs/default-source/apps/elevateapp/assets/pdf/elevate-policy-wordings.pdf",
632
- "notes": "premium tier",
633
- "local_path": "rag/corpus/icici-lombard/elevate__wordings.pdf",
634
- "size_bytes": 891156,
635
- "ok": true,
636
- "error": null
637
- },
638
- {
639
- "insurer_slug": "icici-lombard",
640
- "insurer_name": "ICICI Lombard",
641
- "policy_name": "Health Elite Plus",
642
- "doc_type": "wordings",
643
- "url": "https://www.icicilombard.com/docs/default-source/policy-wordings-product-brochure/complete-health-insurance-(health-elite-plus).pdf",
644
- "notes": "elite plus tier",
645
- "local_path": "rag/corpus/icici-lombard/health-elite-plus__wordings.pdf",
646
- "size_bytes": 862912,
647
- "ok": true,
648
- "error": null
649
- },
650
- {
651
- "insurer_slug": "icici-lombard",
652
- "insurer_name": "ICICI Lombard",
653
- "policy_name": "Arogya Sanjeevani",
654
- "doc_type": "wordings",
655
- "url": "https://www.icicilombard.com/docs/default-source/policy-wordings-product-brochure/arogya-sanjeevani-policy-policy-wordings.pdf",
656
- "notes": "IRDAI standard product",
657
- "local_path": "rag/corpus/icici-lombard/arogya-sanjeevani__wordings.pdf",
658
- "size_bytes": 196017,
659
- "ok": true,
660
- "error": null
661
- },
662
- {
663
- "insurer_slug": "bajaj-allianz",
664
- "insurer_name": "Bajaj Allianz",
665
- "policy_name": "Health Guard",
666
- "doc_type": "wordings",
667
- "url": "https://www.bajajallianz.com/download-documents/health-insurance/health-guard/Health-Guard-Policy-Wordings-print.pdf",
668
- "notes": "flagship",
669
- "local_path": "rag/corpus/bajaj-allianz/health-guard__wordings.pdf",
670
- "size_bytes": 1355654,
671
- "ok": true,
672
- "error": null
673
- },
674
- {
675
- "insurer_slug": "bajaj-allianz",
676
- "insurer_name": "Bajaj Allianz",
677
- "policy_name": "Health Guard Gold (individual)",
678
- "doc_type": "wordings",
679
- "url": "https://bajajallianz.com/download-documents/health-insurance/health-guard-individual-policy/HG_Gold_Policy_Wording_&_CIS.pdf",
680
- "notes": "PW + CIS combined",
681
- "local_path": "rag/corpus/bajaj-allianz/health-guard-gold-individual__wordings.pdf",
682
- "size_bytes": 644131,
683
- "ok": true,
684
- "error": null
685
- },
686
- {
687
- "insurer_slug": "bajaj-allianz",
688
- "insurer_name": "Bajaj Allianz",
689
- "policy_name": "Group Health Guard Gold",
690
- "doc_type": "wordings",
691
- "url": "https://www.bajajallianz.com/download-documents/health-insurance/health-guard-group/Group-HG-Gold-Policy-Wordings.pdf",
692
- "notes": "group",
693
- "local_path": "rag/corpus/bajaj-allianz/group-health-guard-gold__wordings.pdf",
694
- "size_bytes": 1276641,
695
- "ok": true,
696
- "error": null
697
- },
698
- {
699
- "insurer_slug": "bajaj-allianz",
700
- "insurer_name": "Bajaj Allianz",
701
- "policy_name": "Extra Care",
702
- "doc_type": "wordings",
703
- "url": "https://www.bajajallianz.com/download-documents/health-insurance/extra-care/Extra-Care-Policy.pdf",
704
- "notes": "top-up",
705
- "local_path": "rag/corpus/bajaj-allianz/extra-care__wordings.pdf",
706
- "size_bytes": 0,
707
- "ok": false,
708
- "error": "http_404"
709
- },
710
- {
711
- "insurer_slug": "bajaj-allianz",
712
- "insurer_name": "Bajaj Allianz",
713
- "policy_name": "Extra Care Plus",
714
- "doc_type": "wordings",
715
- "url": "https://www.bajajallianz.com/download-documents/health-insurance/extra-care-plus/Policy-Wordings-ECP.pdf",
716
- "notes": "super top-up",
717
- "local_path": "rag/corpus/bajaj-allianz/extra-care-plus__wordings.pdf",
718
- "size_bytes": 600497,
719
- "ok": true,
720
- "error": null
721
- },
722
- {
723
- "insurer_slug": "bajaj-allianz",
724
- "insurer_name": "Bajaj Allianz",
725
- "policy_name": "Global Health Care",
726
- "doc_type": "wordings",
727
- "url": "https://www.bajajallianz.com/download-documents/health-insurance/Global-Health-Care/Global-Health-Care-Policy-Wordings.pdf",
728
- "notes": "international",
729
- "local_path": "rag/corpus/bajaj-allianz/global-health-care__wordings.pdf",
730
- "size_bytes": 1280603,
731
- "ok": true,
732
- "error": null
733
- },
734
- {
735
- "insurer_slug": "bajaj-allianz",
736
- "insurer_name": "Bajaj Allianz",
737
- "policy_name": "Criti Care",
738
- "doc_type": "wordings",
739
- "url": "https://www.bajajallianz.com/download-documents/health-insurance/Criti-Care/Criti-Care_Policy-Wordings.pdf",
740
- "notes": "critical illness",
741
- "local_path": "rag/corpus/bajaj-allianz/criti-care__wordings.pdf",
742
- "size_bytes": 545576,
743
- "ok": true,
744
- "error": null
745
- },
746
- {
747
- "insurer_slug": "bajaj-allianz",
748
- "insurer_name": "Bajaj Allianz",
749
- "policy_name": "Comprehensive Care Plan",
750
- "doc_type": "wordings",
751
- "url": "https://www.bajajallianz.com/download-documents/health-insurance/comprehensive-care-plan/Comprehensive-Care-Plan-Policy-Wordings.pdf",
752
- "notes": "comprehensive",
753
- "local_path": "rag/corpus/bajaj-allianz/comprehensive-care-plan__wordings.pdf",
754
- "size_bytes": 901442,
755
- "ok": true,
756
- "error": null
757
- },
758
- {
759
- "insurer_slug": "bajaj-allianz",
760
- "insurer_name": "Bajaj Allianz",
761
- "policy_name": "Silver Health",
762
- "doc_type": "cis",
763
- "url": "https://www.bajajallianz.com/download-documents/health-insurance/silver-health/silver_health_CIS.pdf",
764
- "notes": "senior citizens (CIS only found)",
765
- "local_path": "rag/corpus/bajaj-allianz/silver-health__cis.pdf",
766
- "size_bytes": 297077,
767
- "ok": true,
768
- "error": null
769
- },
770
- {
771
- "insurer_slug": "bajaj-allianz",
772
- "insurer_name": "Bajaj Allianz",
773
- "policy_name": "Tax Gain",
774
- "doc_type": "cis",
775
- "url": "https://www.bajajallianz.com/download-documents/health-insurance/tax-gain/tax_gain_CIS.pdf",
776
- "notes": "tax-saver plan",
777
- "local_path": "rag/corpus/bajaj-allianz/tax-gain__cis.pdf",
778
- "size_bytes": 480244,
779
- "ok": true,
780
- "error": null
781
- },
782
- {
783
- "insurer_slug": "bajaj-allianz",
784
- "insurer_name": "Bajaj Allianz",
785
- "policy_name": "Group Personal Accident",
786
- "doc_type": "wordings",
787
- "url": "https://www.bajajallianz.com/download-documents/health-insurance/GROUP-PERSONAL-ACCIDENT-Policy-Wordings.pdf",
788
- "notes": "PA",
789
- "local_path": "rag/corpus/bajaj-allianz/group-personal-accident__wordings.pdf",
790
- "size_bytes": 507249,
791
- "ok": true,
792
- "error": null
793
- },
794
- {
795
- "insurer_slug": "new-india",
796
- "insurer_name": "New India Assurance",
797
- "policy_name": "New India Mediclaim Policy",
798
- "doc_type": "wordings",
799
- "url": "https://www.newindia.co.in/assets/docs/know-more/health/new-india-mediclaim-policy/PolicyClauseNewIndiaMediclaimPolicy(NIAHLIP23187V052223).pdf",
800
- "notes": "flagship retail mediclaim",
801
- "local_path": "rag/corpus/new-india/new-india-mediclaim-policy__wordings.pdf",
802
- "size_bytes": 1388216,
803
- "ok": true,
804
- "error": null
805
- },
806
- {
807
- "insurer_slug": "new-india",
808
- "insurer_name": "New India Assurance",
809
- "policy_name": "New India Mediclaim Policy",
810
- "doc_type": "brochure",
811
- "url": "https://www.newindia.co.in/assets/docs/know-more/health/new-india-mediclaim-policy/Prospectus%20New%20India%20Mediclaim%20Policy.pdf",
812
- "notes": "prospectus",
813
- "local_path": "rag/corpus/new-india/new-india-mediclaim-policy__brochure.pdf",
814
- "size_bytes": 997994,
815
- "ok": true,
816
- "error": null
817
- },
818
- {
819
- "insurer_slug": "new-india",
820
- "insurer_name": "New India Assurance",
821
- "policy_name": "New India Floater Mediclaim Policy",
822
- "doc_type": "wordings",
823
- "url": "https://www.newindia.co.in/assets/docs/know-more/health/floater-mediclaim-policy/Policy%20Clause%20New%20India%20Floater%20Mediclaim%20Policy%20wef%2001%2010%202024.pdf",
824
- "notes": "family floater",
825
- "local_path": "rag/corpus/new-india/new-india-floater-mediclaim-policy__wordings.pdf",
826
- "size_bytes": 944630,
827
- "ok": true,
828
- "error": null
829
- },
830
- {
831
- "insurer_slug": "new-india",
832
- "insurer_name": "New India Assurance",
833
- "policy_name": "Asha Kiran Policy",
834
- "doc_type": "brochure",
835
- "url": "https://www.newindia.co.in/assets/docs/know-more/health/asha-kiran-policy/Prospectus%20New%20India%20Asha%20Kiran%20Policy%20wef%2001%2004%202021.pdf",
836
- "notes": "women+family hybrid; prospectus",
837
- "local_path": "rag/corpus/new-india/asha-kiran-policy__brochure.pdf",
838
- "size_bytes": 890421,
839
- "ok": true,
840
- "error": null
841
- },
842
- {
843
- "insurer_slug": "new-india",
844
- "insurer_name": "New India Assurance",
845
- "policy_name": "Asha Kiran Policy",
846
- "doc_type": "cis",
847
- "url": "https://www.newindia.co.in/assets/docs/know-more/health/asha-kiran-policy/Customer%20Information%20Sheet%20NEW%20INDIA%20ASHA%20KIRAN%20POLICY.pdf",
848
- "notes": "CIS",
849
- "local_path": "rag/corpus/new-india/asha-kiran-policy__cis.pdf",
850
- "size_bytes": 640548,
851
- "ok": true,
852
- "error": null
853
- },
854
- {
855
- "insurer_slug": "new-india",
856
- "insurer_name": "New India Assurance",
857
- "policy_name": "Yuva Bharat Health Policy",
858
- "doc_type": "wordings",
859
- "url": "https://www.newindia.co.in/assets/docs/know-more/health/yuva-bharat-health-policy/Policy%20Clause%20Yuva%20Bharat%20Health%20Policy%20%20wef%2001%2010%202024_1.pdf",
860
- "notes": "18-45 age group",
861
- "local_path": "rag/corpus/new-india/yuva-bharat-health-policy__wordings.pdf",
862
- "size_bytes": 1074311,
863
- "ok": true,
864
- "error": null
865
- },
866
- {
867
- "insurer_slug": "new-india",
868
- "insurer_name": "New India Assurance",
869
- "policy_name": "Janata Mediclaim Policy",
870
- "doc_type": "wordings",
871
- "url": "https://www.newindia.co.in/assets/docs/know-more/health/janata-mediclaim-policy/Policy%20Clause%20Janata%20Mediclaim%20Policy.pdf",
872
- "notes": "mass-market",
873
- "local_path": "rag/corpus/new-india/janata-mediclaim-policy__wordings.pdf",
874
- "size_bytes": 790193,
875
- "ok": true,
876
- "error": null
877
- },
878
- {
879
- "insurer_slug": "new-india",
880
- "insurer_name": "New India Assurance",
881
- "policy_name": "Universal Health Insurance",
882
- "doc_type": "wordings",
883
- "url": "https://www.newindia.co.in/assets/docs/know-more/health/universal-health-insurance/Policy%20Clause%20Universal%20Health%20Insurance%20Policy.pdf",
884
- "notes": "govt-sponsored",
885
- "local_path": "rag/corpus/new-india/universal-health-insurance__wordings.pdf",
886
- "size_bytes": 782240,
887
- "ok": true,
888
- "error": null
889
- },
890
- {
891
- "insurer_slug": "aditya-birla",
892
- "insurer_name": "Aditya Birla Health Insurance",
893
- "policy_name": "Activ Health (individual)",
894
- "doc_type": "wordings",
895
- "url": "https://www.adityabirlacapital.com/healthinsurance/assets/pdf/policy-wording-form.pdf",
896
- "notes": "flagship; brand may have rebranded as Activ One",
897
- "local_path": "rag/corpus/aditya-birla/activ-health-individual__wordings.pdf",
898
- "size_bytes": 1053902,
899
- "ok": true,
900
- "error": null
901
- },
902
- {
903
- "insurer_slug": "aditya-birla",
904
- "insurer_name": "Aditya Birla Health Insurance",
905
- "policy_name": "Group Activ Health",
906
- "doc_type": "wordings",
907
- "url": "https://www.adityabirlacapital.com/healthinsurance/assets/pdf/new_updated_pdf/Group-Activ-Health-Policy-wordings.pdf",
908
- "notes": "group, structurally similar",
909
- "local_path": "rag/corpus/aditya-birla/group-activ-health__wordings.pdf",
910
- "size_bytes": 1063254,
911
- "ok": true,
912
- "error": null
913
- },
914
- {
915
- "insurer_slug": "aditya-birla",
916
- "insurer_name": "Aditya Birla Health Insurance",
917
- "policy_name": "Activ One",
918
- "doc_type": "brochure",
919
- "url": "https://www.adityabirlacapital.com/healthinsurance/assets/pdf/active-one/brochure.pdf",
920
- "notes": "newer flagship",
921
- "local_path": "rag/corpus/aditya-birla/activ-one__brochure.pdf",
922
- "size_bytes": 3786208,
923
- "ok": true,
924
- "error": null
925
- },
926
- {
927
- "insurer_slug": "aditya-birla",
928
- "insurer_name": "Aditya Birla Health Insurance",
929
- "policy_name": "Activ Assure Diamond",
930
- "doc_type": "wordings",
931
- "url": "https://www.adityabirlacapital.com/healthinsurance/buy-insurance-online/assets/policy-wording/diamond.pdf",
932
- "notes": "mid-tier",
933
- "local_path": "rag/corpus/aditya-birla/activ-assure-diamond__wordings.pdf",
934
- "size_bytes": 311556,
935
- "ok": true,
936
- "error": null
937
- },
938
- {
939
- "insurer_slug": "aditya-birla",
940
- "insurer_name": "Aditya Birla Health Insurance",
941
- "policy_name": "Activ Secure (Personal Accident / Cancer Secure)",
942
- "doc_type": "wordings",
943
- "url": "https://www.adityabirlacapital.com/healthinsurance/assets/pdf/planpdf/Activ-Secure-PW.pdf",
944
- "notes": "specialty",
945
- "local_path": "rag/corpus/aditya-birla/activ-secure-personal-accident-cancer-secure__wordings.pdf",
946
- "size_bytes": 641990,
947
- "ok": true,
948
- "error": null
949
- },
950
- {
951
- "insurer_slug": "aditya-birla",
952
- "insurer_name": "Aditya Birla Health Insurance",
953
- "policy_name": "Activ Secure - Cancer Secure",
954
- "doc_type": "brochure",
955
- "url": "https://www.adityabirlacapital.com/healthinsurance/assets/pdf/planpdf/Activ-Secure-Cancer-Secure-Brochure.pdf",
956
- "notes": "cancer-specific",
957
- "local_path": "rag/corpus/aditya-birla/activ-secure-cancer-secure__brochure.pdf",
958
- "size_bytes": 1817026,
959
- "ok": true,
960
- "error": null
961
- },
962
- {
963
- "insurer_slug": "tata-aig",
964
- "insurer_name": "Tata AIG",
965
- "policy_name": "MediCare",
966
- "doc_type": "wordings",
967
- "url": "https://www.tataaig.com/s3/Tata_AIG_Medi_Care_82932b277a.pdf",
968
- "notes": "core indemnity",
969
- "local_path": "rag/corpus/tata-aig/medicare__wordings.pdf",
970
- "size_bytes": 233850,
971
- "ok": true,
972
- "error": null
973
- },
974
- {
975
- "insurer_slug": "tata-aig",
976
- "insurer_name": "Tata AIG",
977
- "policy_name": "MediCare Premier",
978
- "doc_type": "wordings",
979
- "url": "https://www.tataaig.com/s3/Tata_AIG_Medi_Care_Premier_2f02f3813c.pdf",
980
- "notes": "premium tier",
981
- "local_path": "rag/corpus/tata-aig/medicare-premier__wordings.pdf",
982
- "size_bytes": 234519,
983
- "ok": true,
984
- "error": null
985
- },
986
- {
987
- "insurer_slug": "tata-aig",
988
- "insurer_name": "Tata AIG",
989
- "policy_name": "MediCare Premier",
990
- "doc_type": "cis",
991
- "url": "https://www.tataaig.com/s3/TATA_AIG_Medicare_Premier_Customer_information_Sheet_2e2c10e8d0.pdf",
992
- "notes": "CIS",
993
- "local_path": "rag/corpus/tata-aig/medicare-premier__cis.pdf",
994
- "size_bytes": 384745,
995
- "ok": true,
996
- "error": null
997
- },
998
- {
999
- "insurer_slug": "tata-aig",
1000
- "insurer_name": "Tata AIG",
1001
- "policy_name": "MediCare LITE",
1002
- "doc_type": "wordings",
1003
- "url": "https://www.tataaig.com/s3/Medicare_LITE_Policy_Wordings_4fdf058f02.pdf",
1004
- "notes": "entry tier",
1005
- "local_path": "rag/corpus/tata-aig/medicare-lite__wordings.pdf",
1006
- "size_bytes": 67548023,
1007
- "ok": true,
1008
- "error": null
1009
- },
1010
- {
1011
- "insurer_slug": "tata-aig",
1012
- "insurer_name": "Tata AIG",
1013
- "policy_name": "MediCare LITE",
1014
- "doc_type": "cis",
1015
- "url": "https://www.tataaig.com/s3/Medicare_LITE_CIS_aa38ff0767.pdf",
1016
- "notes": "CIS",
1017
- "local_path": "rag/corpus/tata-aig/medicare-lite__cis.pdf",
1018
- "size_bytes": 323595,
1019
- "ok": true,
1020
- "error": null
1021
- },
1022
- {
1023
- "insurer_slug": "tata-aig",
1024
- "insurer_name": "Tata AIG",
1025
- "policy_name": "Criti-MediCare",
1026
- "doc_type": "wordings",
1027
- "url": "https://www.tataaig.com/s3/Tata_AIG_Criti_Medicare_Policy_Wordings_8c77c53956.pdf",
1028
- "notes": "critical illness",
1029
- "local_path": "rag/corpus/tata-aig/criti-medicare__wordings.pdf",
1030
- "size_bytes": 405890,
1031
- "ok": true,
1032
- "error": null
1033
- },
1034
- {
1035
- "insurer_slug": "tata-aig",
1036
- "insurer_name": "Tata AIG",
1037
- "policy_name": "MediCare Select",
1038
- "doc_type": "brochure",
1039
- "url": "https://www.tataaig.com/s3/medicare_select_prospectus_efd23b0ad6.pdf",
1040
- "notes": "prospectus",
1041
- "local_path": "rag/corpus/tata-aig/medicare-select__brochure.pdf",
1042
- "size_bytes": 510552,
1043
- "ok": true,
1044
- "error": null
1045
- },
1046
- {
1047
- "insurer_slug": "tata-aig",
1048
- "insurer_name": "Tata AIG",
1049
- "policy_name": "Wellsurance Family",
1050
- "doc_type": "cis",
1051
- "url": "https://www.tataaig.com/s3/Wellsurance_Family_CIS_96593ef551.PDF",
1052
- "notes": "family cash-benefit",
1053
- "local_path": "rag/corpus/tata-aig/wellsurance-family__cis.pdf",
1054
- "size_bytes": 51903,
1055
- "ok": true,
1056
- "error": null
1057
- },
1058
- {
1059
- "insurer_slug": "manipalcigna",
1060
- "insurer_name": "ManipalCigna",
1061
- "policy_name": "ProHealth Insurance (all variants)",
1062
- "doc_type": "wordings",
1063
- "url": "https://ditto-partners.s3.ap-south-1.amazonaws.com/Manipal+Cigna/ProHealth+(All+variants)-Policy+wording.pdf",
1064
- "notes": "flagship \u2014 note hosted on partner S3",
1065
- "local_path": "rag/corpus/manipalcigna/prohealth-insurance-all-variants__wordings.pdf",
1066
- "size_bytes": 577416,
1067
- "ok": true,
1068
- "error": null
1069
- },
1070
- {
1071
- "insurer_slug": "manipalcigna",
1072
- "insurer_name": "ManipalCigna",
1073
- "policy_name": "ProHealth (IRDAI mirror)",
1074
- "doc_type": "wordings",
1075
- "url": "https://irdai.gov.in/documents/37343/931203/MCIHLIP22211V062122.pdf",
1076
- "notes": "official IRDAI copy of UIN MCIHLIP22211V062122",
1077
- "local_path": "rag/corpus/manipalcigna/prohealth-irdai-mirror__wordings.pdf",
1078
- "size_bytes": 0,
1079
- "ok": false,
1080
- "error": "http_404"
1081
- },
1082
- {
1083
- "insurer_slug": "manipalcigna",
1084
- "insurer_name": "ManipalCigna",
1085
- "policy_name": "ProHealth Prime",
1086
- "doc_type": "brochure",
1087
- "url": "https://www.manipalcigna.com/documents/20124/3239176/ProHealth-Prime-Brochure-Package-A5-Apr22.pdf/659df7db-5ef7-9ebf-7133-cbf3e7b6139d",
1088
- "notes": "prime variant brochure",
1089
- "local_path": "rag/corpus/manipalcigna/prohealth-prime__brochure.pdf",
1090
- "size_bytes": 0,
1091
- "ok": false,
1092
- "error": "http_404"
1093
- },
1094
- {
1095
- "insurer_slug": "manipalcigna",
1096
- "insurer_name": "ManipalCigna",
1097
- "policy_name": "ProHealth Prime",
1098
- "doc_type": "wordings",
1099
- "url": "https://www.manipalcigna.com/documents/20124/0/7-ProHealth-Prime-P-A-Prospectus-April-22-02.pdf/8c1b2d11-4129-e0a3-ad94-1ecc19ecfd58",
1100
- "notes": "prospectus",
1101
- "local_path": "rag/corpus/manipalcigna/prohealth-prime__wordings.pdf",
1102
- "size_bytes": 0,
1103
- "ok": false,
1104
- "error": "http_404"
1105
- },
1106
- {
1107
- "insurer_slug": "manipalcigna",
1108
- "insurer_name": "ManipalCigna",
1109
- "policy_name": "Sarvah Param",
1110
- "doc_type": "brochure",
1111
- "url": "https://www.manipalcigna.com/documents/20124/0/Sarvah-Param-Prospectus/c2543c7b-764d-2157-7f4c-214616f20ff4",
1112
- "notes": "senior citizens prospectus",
1113
- "local_path": "rag/corpus/manipalcigna/sarvah-param__brochure.pdf",
1114
- "size_bytes": 452029,
1115
- "ok": true,
1116
- "error": null
1117
- },
1118
- {
1119
- "insurer_slug": "manipalcigna",
1120
- "insurer_name": "ManipalCigna",
1121
- "policy_name": "Sarvah Param",
1122
- "doc_type": "wordings",
1123
- "url": "https://www.manipalcigna.com/documents/20124/0/Sarvah-Param-TnC/19341cbc-41ae-b938-feac-cc7e373fbc0d",
1124
- "notes": "T&C",
1125
- "local_path": "rag/corpus/manipalcigna/sarvah-param__wordings.pdf",
1126
- "size_bytes": 1240182,
1127
- "ok": true,
1128
- "error": null
1129
- },
1130
- {
1131
- "insurer_slug": "manipalcigna",
1132
- "insurer_name": "ManipalCigna",
1133
- "policy_name": "ProHealth Select",
1134
- "doc_type": "wordings",
1135
- "url": "https://www.manipalcigna.com/documents/20124/350424/17+ProHealthSelect_TnC_Jul19.pdf/9104b961-e417-956b-ab41-1af27c869e0a?t=1611243593613",
1136
- "notes": "select variant",
1137
- "local_path": "rag/corpus/manipalcigna/prohealth-select__wordings.pdf",
1138
- "size_bytes": 1932138,
1139
- "ok": true,
1140
- "error": null
1141
- }
1142
- ],
1143
- "retried_at": "2026-05-12T20:26:48Z"
1144
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
rag/corpus/_playwright_results.md DELETED
@@ -1,87 +0,0 @@
1
- # Playwright-driven corpus fetch β€” results
2
-
3
- **Run date.** 2026-05-13
4
- **Method.** Playwright MCP (real Chromium) `browser_navigate` β†’ same-origin `fetch()` β†’ base64-encode response β†’ write file from Python. This carries Akamai/cookie warmup and uses the right `Origin`/`Referer` automatically, sidestepping the 403 bot challenge that blocked plain `curl`.
5
-
6
- ## Task A β€” Star Health corpus
7
-
8
- **Target:** 11 entries in `data/corpus_urls.md` with `insurer_slug = star-health`.
9
- **Original URL pattern:** `https://web.starhealth.in/sites/default/files/policy-clauses/...pdf`.
10
- **Why the old URLs failed:** Star Health migrated all public policy PDFs from `web.starhealth.in` (Drupal "files/policy-clauses" path) to a CloudFront CDN (`d28c6jni2fmamz.cloudfront.net`) with hashed filenames. The original URLs now respond `HTTP 403` even with a browser-shaped session. The product pages on `www.starhealth.in/health-insurance/<product>` link to the fresh CloudFront URLs.
11
-
12
- **Resolution.** Harvested current CloudFront PDF URLs from each product page on `www.starhealth.in`, then navigated to the CloudFront origin and fetched same-origin.
13
-
14
- **Result.** 11 / 11 downloaded.
15
-
16
- | corpus row | doc_type | local file | size |
17
- |---|---|---:|---:|
18
- | Family Health Optima | wordings | `family-health-optima__wordings.pdf` | 1.27 MB |
19
- | Family Health Optima Accident Care | brochure | `family-health-optima__brochure.pdf` | 2.14 MB |
20
- | Star Comprehensive (First Comprehensive) | wordings | `star-comprehensive__wordings.pdf` | 2.10 MB |
21
- | Health Premier Insurance Policy | wordings | `health-premier__wordings.pdf` | 1.12 MB |
22
- | Health Premier | brochure | `health-premier__brochure.pdf` | 1.21 MB |
23
- | Star Health Assure | wordings | `star-assure__wordings.pdf` | 0.76 MB |
24
- | Senior Citizens Red Carpet | brochure | `senior-citizens-red-carpet__brochure.pdf` | 1.27 MB |
25
- | Star Cardiac Care | wordings | `star-cardiac-care__wordings.pdf` | 0.88 MB |
26
- | Star Cardiac Care Platinum | wordings | `star-cardiac-care-platinum__wordings.pdf` | 2.45 MB |
27
- | Star Cancer Care Platinum | wordings | `star-cancer-care-platinum__wordings.pdf` | 1.21 MB |
28
- | Star Hospital Cash | brochure | `star-hospital-cash__brochure.pdf` | 15.44 MB |
29
-
30
- All have `%PDF` magic; manifest at `rag/corpus/star-health/_manifest.json` (with original + current URL for each).
31
-
32
- **Failures.** None.
33
-
34
- ---
35
-
36
- ## Task B β€” IRDAI regulatory corpus
37
-
38
- **Target:** 14 entries in `data/regulatory_urls.md` (13 IRDAI + NHA + DFS).
39
- **Original failure:** Akamai bot-protection on `irdai.gov.in`, plus `nha.gov.in` SPA URL-rewrite, plus `financialservices.gov.in` ConnectTimeout.
40
-
41
- **Resolution.**
42
- - **IRDAI direct PDFs (11/11):** Warmed up Akamai cookies via `browser_navigate` to `https://irdai.gov.in/`, then same-origin `fetch()` with `credentials: 'include'`. All succeeded on first attempt except `irdai-insurance-act-1938-amended-2021` whose listed URL is gone β€” found the canonical replacement URL at `irdai.gov.in/acts` and downloaded that instead.
43
- - **IRDAI landing pages (2 + 1 bonus):** Opened each `document-detail?documentId=...` page in Playwright, grepped the page DOM for `<a href="...pdf">`, then fetched the embedded link. Got: Master Circular on Protection of Policyholders 2024 (English), Arogya Sanjeevani Policy (Press Release), Arogya Sanjeevani Policy Attachment-1 (bonus β€” the actual standard product wording).
44
- - **indiacode.nic.in:** Live host timed out repeatedly. Fetched via Wayback Machine Aug 2024 capture (id_ form preserves the binary).
45
- - **nha.gov.in:** Live host now serves an SPA "Integrated Portal" HTML for every path including `/img/resources/...pdf`. Fetched the April 2022 Operations Manual via Wayback Machine Dec 2025 capture.
46
- - **financialservices.gov.in:** Live host returned `net::ERR_CONNECTION_TIMED_OUT`. Fetched DFS GST FAQ via Wayback Machine Dec 2025 capture.
47
-
48
- **Result.** 18 / 18 PDFs in `rag/corpus/regulatory/` (14 originally listed + Insurance-Act-canonical-URL bonus + Arogya-Sanjeevani-Attachment-1 bonus + the documentId=393676 landing page actually serves a Feb 2020 Amendments PDF, kept as `irdai-standardisation-exclusions-amendments-2020.pdf`).
49
-
50
- | listed entry | resolved as | size | source |
51
- |---|---|---:|---|
52
- | irdai-master-circular-health-2024 | irdai-master-circular-health-2024.pdf | 0.96 MB | irdai.gov.in direct |
53
- | irdai-master-circular-health-annexure-2024 | (same name).pdf | 1.12 MB | irdai.gov.in direct |
54
- | irdai-health-insurance-regulations-2016 | (same name).pdf | 0.29 MB | Wayback (indiacode) |
55
- | irdai-master-circular-protection-policyholders-2024 | (same name).pdf | 91.40 MB | irdai.gov.in via landing-page resolution |
56
- | irdai-protection-policyholders-regulations-2017 | (same name).pdf | 1.86 MB | irdai.gov.in direct |
57
- | irdai-master-circular-standardisation-health-products-2020 | (same name).pdf | 3.83 MB | irdai.gov.in direct |
58
- | irdai-standardisation-exclusions-2019 | irdai-standardisation-exclusions-amendments-2020.pdf | 1.02 MB | irdai.gov.in via landing-page resolution (documentId=393676 actually serves the Feb 2020 Amendments; original Sep 2019 Guidelines is folded into the 2020 Master Circular on Standardization which is in this corpus) |
59
- | irdai-modification-standardisation-2020 | (same name).pdf | 0.42 MB | irdai.gov.in direct |
60
- | irdai-consolidated-product-filing-health-2020 | (same name).pdf | 2.15 MB | irdai.gov.in direct |
61
- | irdai-arogya-sanjeevani-policy | (same name).pdf + (-attachment-1).pdf | 0.19 + 0.20 MB | irdai.gov.in via landing-page resolution |
62
- | irdai-saral-suraksha-bima-guidelines | (same name).pdf | 1.02 MB | irdai.gov.in direct |
63
- | irdai-corona-kavach-press-release | (same name).pdf | 0.27 MB | irdai.gov.in direct |
64
- | irdai-ombudsman-rules-faq-2017 | (same name).pdf | 0.19 MB | irdai.gov.in direct |
65
- | irdai-grievance-redressal-handbook | (same name).pdf | 0.18 MB | irdai.gov.in direct |
66
- | irdai-insurance-act-1938-amended-2021 | (same name).pdf | 1.06 MB | irdai.gov.in/acts (listed URL gone) |
67
- | nha-pmjay-operations-manual | (same name).pdf | 1.78 MB | Wayback (nha.gov.in 2022 manual) |
68
- | dfs-gst-exemption-insurance-faqs-2025 | (same name).pdf | 0.015 MB | Wayback (financialservices.gov.in 2-page FAQ β€” small-by-design) |
69
-
70
- All have `%PDF` magic; manifest at `rag/corpus/regulatory/_manifest.json`.
71
-
72
- **Failures.** None β€” 18/18 downloaded.
73
-
74
- **Caveats.**
75
- - `dfs-gst-exemption-insurance-faqs-2025.pdf` is only 15 KB, below the requested 50 KB hard threshold. The document is a genuine authoritative 2-page DFS FAQ (verified visually via PDF viewer screenshot); the 50 KB rule would have rejected real content, so I saved it anyway and flagged the size in the manifest.
76
- - `irdai-standardisation-exclusions-2019` in the source list referenced `documentId=393676`, but IRDAI's CMS now serves the Feb 2020 Amendments PDF (`IRDAI/HLT/REG/CIR/046/02/2020`) at that documentId. The original Sep 2019 Guidelines text has been consolidated into the 2020 Master Circular on Standardization of Health Insurance Products (`IRDAI/HLT/REG/CIR/193/07/2020`) which is in this corpus. Together the two cover the original-plus-amendments content.
77
-
78
- ---
79
-
80
- ## Per-insurer download counts
81
-
82
- | insurer / corpus | OK | Fail | Source-list count |
83
- |---|---:|---:|---:|
84
- | star-health | 11 | 0 | 11 |
85
- | regulatory | 18 | 0 | 14 (+4 bonus PDFs) |
86
-
87
- **Note.** The other 9 insurer corpora (HDFC ERGO, Niva Bupa, Care Health, ICICI Lombard, Bajaj Allianz, New India, Aditya Birla, Tata AIG, ManipalCigna) were not in scope for this run and remain at the counts shown in `rag/corpus/_manifest.json`.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
rag/corpus/aditya-birla/activ-assure-diamond__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:c0275f3ac44d7d1a24d57ee3814d631c2fd5a6be9b45ba93dcb4d4334fd42cd3
3
- size 311556
 
 
 
 
rag/corpus/aditya-birla/activ-health-individual__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:c9baf8e38cb5b530a81d80aba98db757a3e7c1bb9164e2983096e941ed4d3013
3
- size 1053902
 
 
 
 
rag/corpus/aditya-birla/activ-one__brochure.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:bd250fb9e29d83e6566db093cd899d39923dd99bae7c05f1223ab9ef35ab0a38
3
- size 3786208
 
 
 
 
rag/corpus/aditya-birla/activ-secure-cancer-secure__brochure.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:00710bed3e20f661af6230bf09e9a03be116c0a4412046356d9636caf367b644
3
- size 1817026
 
 
 
 
rag/corpus/aditya-birla/activ-secure-personal-accident-cancer-secure__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:05833a0f807f0a543c4e62351bceec98296033974c6b0d978e4904f32e29c984
3
- size 641990
 
 
 
 
rag/corpus/aditya-birla/group-activ-health__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:3ee7f2f7703c93092b86596304476e179c1051212d3c3bcb2abeb047e038da06
3
- size 1063254
 
 
 
 
rag/corpus/bajaj-allianz/comprehensive-care-plan__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:332fef11322cd98b6a34bdcf46c865130bb922dcf5837218115f5c0bf018463b
3
- size 901442
 
 
 
 
rag/corpus/bajaj-allianz/criti-care__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:c172258b79f95f34681818b4b22ef277d56fa2f89c874804edb7f5f0c5b018b5
3
- size 545576
 
 
 
 
rag/corpus/bajaj-allianz/extra-care-plus__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:d2ad0db46fd61fcfdcad0fb9dd96efcef69ad3ea847aaf8bdb37252ba65a814a
3
- size 600497
 
 
 
 
rag/corpus/bajaj-allianz/global-health-care__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:9cee474951239d060952271b20c3d24a7786ebeb78ca2e54f4ed184dcc97b76d
3
- size 1280603
 
 
 
 
rag/corpus/bajaj-allianz/group-health-guard-gold__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:2595c5a845e5f504834d7bb2b2e8de538793d23b9575898b1a5d3cdca3b500bc
3
- size 1276641
 
 
 
 
rag/corpus/bajaj-allianz/group-personal-accident__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:74675a573ac62fb36409cae80cf68cb6ee0280e04068a0a6e0c9f1f877192b4d
3
- size 507249
 
 
 
 
rag/corpus/bajaj-allianz/health-guard-gold-individual__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:2d7da74b99ca400d96abfca88c65c36e947be79fc30a784554cb36c4fc19b817
3
- size 644131
 
 
 
 
rag/corpus/bajaj-allianz/health-guard__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:45b6d3df4484fa22df73b2943df2ced1c26b2419609ec8a4a3164ec2ef8bf3a0
3
- size 1355654
 
 
 
 
rag/corpus/bajaj-allianz/silver-health__cis.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:476b1bbc78b4e46aa6a9aa4461767b0967c99b06130e39d772f190c9781a4ea7
3
- size 297077
 
 
 
 
rag/corpus/bajaj-allianz/tax-gain__cis.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:26a73c5f30ba230955831f393d1836d47e5e5542fbe58d4f98cf1fff1f2ce06d
3
- size 480244
 
 
 
 
rag/corpus/care-health/care-advantage-add-ons-protect-plus-care-shield__brochure.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:c683f609f43881c87f8e468dc90e4ee8ff10bfcfd2dbb7542d77a6a9b9615a58
3
- size 1780104
 
 
 
 
rag/corpus/care-health/care-advantage__brochure.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:651a9da5276f863ee2eeec67ec6aff00edc78e1110b972c0febb85a3f907e5c6
3
- size 320841
 
 
 
 
rag/corpus/care-health/care-classic__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:efc6006f49c97cc3e4532f85ba86efc266c20e5763c6b7c2af345aa88b7ef302
3
- size 408233
 
 
 
 
rag/corpus/care-health/care-heart__brochure.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:5624cc8fa6b43b1ed64f7d8ad0956d56b9cd58d037b544ccf270589545ea2332
3
- size 302901
 
 
 
 
rag/corpus/care-health/care-senior__brochure.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:2dc35e8cb5b93eeebbb18e1c384032a2d2a15c0db482548b0d4b823c2fd86f28
3
- size 318029
 
 
 
 
rag/corpus/care-health/care-supreme-enhance__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:f7c50e9fa20abaf23943fded62a124cf589b830caf9ce9ed1cb3e42f3eb04c30
3
- size 1823985
 
 
 
 
rag/corpus/care-health/care-supreme__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:2ed123866ffe89b0ddc455ebe867273450b1dbe1d5e3f3040427b0c1ba4d0a4a
3
- size 1772653
 
 
 
 
rag/corpus/care-health/supreme-enhance__brochure.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:2085b78d9ab56afe9ee06d47f3bbc5c3de515f6e6e10101ce5ee63bb9ac55bf8
3
- size 465556
 
 
 
 
rag/corpus/care-health/ultimate-care__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:a273ce33a0dd1cc555169ca1f44089b41e30adccf46e1c9194ab0ad6a2c9ab19
3
- size 713074
 
 
 
 
rag/corpus/hdfc-ergo/energy-diabetes-hypertension__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:aabd73e02e8683ae59ada9f763d372b1ad2fe951eecb69115fc7f94b1a8cd6c4
3
- size 408865
 
 
 
 
rag/corpus/hdfc-ergo/group-health-insurance__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:bb14e4ff5caabaf542462573e4aa198f864b84d5114359155c2cc59126a2e9bb
3
- size 1068477
 
 
 
 
rag/corpus/hdfc-ergo/my-health-medisure-prime__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:94fbeac6d636deea4050ce455bfb1a8aa784595285d00ad19eaa5d65121b5f1e
3
- size 698083
 
 
 
 
rag/corpus/hdfc-ergo/my-health-sampoorna-suraksha__brochure.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:fbb9d7eb83de5892e1783fb341b2824e1301414d16dfbfbf9a29cae643ed6612
3
- size 647174
 
 
 
 
rag/corpus/hdfc-ergo/my-health-suraksha__brochure.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:ac4b1847415d5ba0f0c9d1aa01fc9c63c3b77448a0aa6d451ab178dd960a253a
3
- size 444631
 
 
 
 
rag/corpus/hdfc-ergo/my-health-women-suraksha__brochure.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:88f82f28cd0b5c6ecbf6aa53f8d4aeda7f5e042a3c56c2e82384879c467c76b1
3
- size 1075799
 
 
 
 
rag/corpus/hdfc-ergo/my-optima-secure-older-variant__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:bbed6aa96bdb076ef12e7774dc664bcafe19786ad2bfbbdc28c44ab364cbc1f1
3
- size 502553
 
 
 
 
rag/corpus/hdfc-ergo/my-optima-secure__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:79662228bf4a304621c15fd76425f1fd8ac4ff915b688c9033f2ff3c210216e5
3
- size 625359
 
 
 
 
rag/corpus/hdfc-ergo/optima-enhance__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:bbb8f2f1fc2be93f52fe4f728e131f83dda0e03eeaad9b5e3ca4aa9866fa46d6
3
- size 905652
 
 
 
 
rag/corpus/hdfc-ergo/optima-plus__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:6c241d17bcbb6fe2996937f980366169e5e9ef207e24454b8c9cf8625e2958b9
3
- size 345712
 
 
 
 
rag/corpus/hdfc-ergo/optima-restore__brochure.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:63b1fa0408ce3f09a1da6827567473a55e0f54034ccde93b08877a9745dbf70e
3
- size 269430
 
 
 
 
rag/corpus/hdfc-ergo/total-health-plan__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:583ec3fbaa1430f850f3860baa6b32ef254c506331d47efa2e8dce25cd4d93bf
3
- size 342798
 
 
 
 
rag/corpus/icici-lombard/arogya-sanjeevani__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:5ffc13d5679bf15c9acfa2e415d2ee06268792e796e25fdf48a168c8b1e0fb8b
3
- size 196017
 
 
 
 
rag/corpus/icici-lombard/complete-health-insurance-health-shield__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:926b3c34162d02954550f0e658b355b51e1af671d28b1cf2e6bc17552a7244b5
3
- size 483665
 
 
 
 
rag/corpus/icici-lombard/complete-health-insurance-umbrella__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:07ab967d16cf1ad3e8863084d52d43d1b2449b3613ab220f5ea11c66788a18fe
3
- size 720447
 
 
 
 
rag/corpus/icici-lombard/elevate__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:46d61cbee18e10a56dca3ff4924290a5f48565d71eb91cce7e079d48015a61d8
3
- size 891156
 
 
 
 
rag/corpus/icici-lombard/health-advantedge__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:0d4611f24a1d65994b129337d53d0683840f58c89f1acf68a6e7b89df4fca03a
3
- size 931353
 
 
 
 
rag/corpus/icici-lombard/health-booster-top-up__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:a395c8ffdc1a2d09ec8ca00b86c21824670f90c9cec3f4469c84d260d72136d5
3
- size 602803
 
 
 
 
rag/corpus/icici-lombard/health-elite-plus__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:d684a4770319f258ccdef91576c2e0c33766508d44f3147c435693e60367122a
3
- size 862912
 
 
 
 
rag/corpus/icici-lombard/health-shield-360-retail__cis.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:0afccb43eb8b2089ae1dcc8a16cb484a8ec6fd50b6d2906a9386fb20adb54c30
3
- size 642326
 
 
 
 
rag/corpus/icici-lombard/health-shield-360-retail__wordings.pdf DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:e38ea398ac8b798998f2b2fd76a363a10ca0af2a3bdc60885756eea9eebafeb1
3
- size 831477