{"openapi":"3.1.0","info":{"title":"Vaccine Injury Cases","version":"0.1.0"},"paths":{"/api/_beacon":{"get":{"summary":"Beacon","operationId":"beacon_api__beacon_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Beacon","operationId":"beacon_api__beacon_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/_private/traffic-{secret}":{"get":{"summary":"Private Traffic Api","operationId":"private_traffic_api_api__private_traffic__secret__get","parameters":[{"name":"secret","in":"path","required":true,"schema":{"type":"string","title":"Secret"}},{"name":"days","in":"query","required":false,"schema":{"type":"string","default":"7","title":"Days"}},{"name":"fresh","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Fresh"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Private Traffic Api Api  Private Traffic  Secret  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/_private/traffic-{secret}/drill":{"get":{"summary":"Private Traffic Drill","operationId":"private_traffic_drill_api__private_traffic__secret__drill_get","parameters":[{"name":"secret","in":"path","required":true,"schema":{"type":"string","title":"Secret"}},{"name":"kind","in":"query","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"value","in":"query","required":false,"schema":{"type":"string","default":"","title":"Value"}},{"name":"days","in":"query","required":false,"schema":{"type":"string","default":"7","title":"Days"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Private Traffic Drill Api  Private Traffic  Secret  Drill Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/_private/traffic-{secret}":{"get":{"summary":"Private Traffic Page","operationId":"private_traffic_page__private_traffic__secret__get","parameters":[{"name":"secret","in":"path","required":true,"schema":{"type":"string","title":"Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/survey/check":{"get":{"summary":"Survey Check","description":"Should this visitor see the survey? Also plants the cookie.","operationId":"survey_check_api_survey_check_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/survey/start":{"post":{"summary":"Survey Start","description":"Open a response row. Called when the sheet actually becomes visible.","operationId":"survey_start_api_survey_start_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/survey/answer":{"post":{"summary":"Survey Answer","description":"Bank a single answer. This is the whole point of the design: it is\ncalled after every step, so an abandoned survey still yields data.","operationId":"survey_answer_api_survey_answer_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/survey/finish":{"post":{"summary":"Survey Finish","operationId":"survey_finish_api_survey_finish_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/survey/client.js":{"get":{"summary":"Survey Client Js","operationId":"survey_client_js_api_survey_client_js_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/_private/survey-{secret}":{"get":{"summary":"Survey Dashboard","operationId":"survey_dashboard__private_survey__secret__get","parameters":[{"name":"secret","in":"path","required":true,"schema":{"type":"string","title":"Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/_private/survey-{secret}/export.csv":{"get":{"summary":"Survey Export","operationId":"survey_export_api__private_survey__secret__export_csv_get","parameters":[{"name":"secret","in":"path","required":true,"schema":{"type":"string","title":"Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp-setup":{"get":{"summary":"Mcp Setup","operationId":"mcp_setup_mcp_setup_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/favicon.ico":{"get":{"summary":"Favicon Ico","description":"Serve the favicon at the bare /favicon.ico URL Google expects.","operationId":"favicon_ico_favicon_ico_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/stats":{"get":{"summary":"Api Stats","operationId":"api_stats_api_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Api Stats Api Stats Get"}}}}}}},"/api/cases":{"get":{"summary":"Api Cases","description":"List curated cases with filters + pagination.","operationId":"api_cases_api_cases_get","parameters":[{"name":"autism_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Autism Only"}},{"name":"outcome","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"}},{"name":"decision_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Type"}},{"name":"condition","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Condition"}},{"name":"vaccine","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vaccine"}},{"name":"age_group","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Age Group"}},{"name":"date_field","in":"query","required":false,"schema":{"type":"string","default":"decision","title":"Date Field"}},{"name":"decision_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision From"}},{"name":"decision_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision To"}},{"name":"is_death","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Death"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"filed_asc","title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"complete_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Complete Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Cases Api Cases Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cases/{package_id}":{"get":{"summary":"Api Case Detail","operationId":"api_case_detail_api_cases__package_id__get","parameters":[{"name":"package_id","in":"path","required":true,"schema":{"type":"string","title":"Package Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Case Detail Api Cases  Package Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/filters":{"get":{"summary":"Api Filters","description":"Distinct values for the filter dropdowns. Vaccines are deduped to canonical names.","operationId":"api_filters_api_filters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Api Filters Api Filters Get"}}}}}}},"/api/export.csv":{"get":{"summary":"Api Export Csv","description":"Export the currently-filtered case list as CSV. Same filters as /api/cases.","operationId":"api_export_csv_api_export_csv_get","parameters":[{"name":"autism_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Autism Only"}},{"name":"outcome","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"}},{"name":"condition","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Condition"}},{"name":"vaccine","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vaccine"}},{"name":"age_group","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Age Group"}},{"name":"decision_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Type"}},{"name":"date_field","in":"query","required":false,"schema":{"type":"string","default":"decision","title":"Date Field"}},{"name":"decision_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision From"}},{"name":"decision_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision To"}},{"name":"is_death","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Death"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"filed_asc","title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pdf/{package_id}/{granule_id}":{"get":{"summary":"Pdf Serve","description":"Serve the PDF for a granule.\n1. Local file on disk (govinfo and CL-with-PDF cases) — serve directly.\n2. No local file but DB has a public URL (CL-text-only cases) — redirect.\n3. Neither — 404.\n\nAll /pdf/* responses carry X-Robots-Tag: noindex,nofollow so PDFs are\ncrawled and read by AI/search bots for context but never indexed as\nstandalone results — prevents PDF cannibalization of the canonical\nHTML case pages in SERPs.","operationId":"pdf_serve_pdf__package_id___granule_id__get","parameters":[{"name":"package_id","in":"path","required":true,"schema":{"type":"string","title":"Package Id"}},{"name":"granule_id","in":"path","required":true,"schema":{"type":"string","title":"Granule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ads.txt":{"get":{"summary":"Ads Txt","operationId":"ads_txt_ads_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/robots.txt":{"get":{"summary":"Robots Txt","operationId":"robots_txt_robots_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/.well-known/api-catalog":{"get":{"summary":"Api Catalog","operationId":"api_catalog__well_known_api_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp-registry-auth":{"get":{"summary":"Mcp Registry Auth","description":"Domain-ownership proof for the official MCP registry (mcp-publisher\nlogin http). Content lives in /etc/vicp-registry/mcp-registry-auth.txt.","operationId":"mcp_registry_auth__well_known_mcp_registry_auth_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/.well-known/mcp/server-card.json":{"get":{"summary":"Mcp Server Card","operationId":"mcp_server_card__well_known_mcp_server_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp/server-cards.json":{"get":{"summary":"Mcp Server Card Alias","operationId":"mcp_server_card_alias__well_known_mcp_server_cards_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp.json":{"get":{"summary":"Mcp Server Card Alias","operationId":"mcp_server_card_alias__well_known_mcp_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/llms.txt":{"get":{"summary":"Llms Txt","operationId":"llms_txt_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/og-image.png":{"get":{"summary":"Og Image","operationId":"og_image_og_image_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sitemap.xml":{"get":{"summary":"Sitemap Index Xml","operationId":"sitemap_index_xml_sitemap_xml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sitemap-pages.xml":{"get":{"summary":"Sitemap Pages Xml","operationId":"sitemap_pages_xml_sitemap_pages_xml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sitemap-pdfs.xml":{"get":{"summary":"Sitemap Pdfs Xml","operationId":"sitemap_pdfs_xml_sitemap_pdfs_xml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/case/{package_id}.json":{"get":{"summary":"Case Json","operationId":"case_json_case__package_id__json_get","parameters":[{"name":"package_id","in":"path","required":true,"schema":{"type":"string","title":"Package Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/case/{package_id}.txt":{"get":{"summary":"Case Text","operationId":"case_text_case__package_id__txt_get","parameters":[{"name":"package_id","in":"path","required":true,"schema":{"type":"string","title":"Package Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/preview/home-redesign":{"get":{"summary":"Preview Home Redesign","description":"Full mock homepage with Option A+B applied: hero text card with cyan\naccent edge, positioned ABOVE the KPI strip. Pulls live data + reuses\nthe live homepage chrome end-to-end. Noindex.","operationId":"preview_home_redesign_preview_home_redesign_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/":{"get":{"summary":"Beta Home","description":"Homepage — fully server-rendered, no JS dependency. Formerly at\n/beta during the cutover preview phase. Translates the legacy SPA's\nquery params (death_only=1, autism_only=1, decision_from/to, etc.)\ninto the new /cases route's params so old bookmarks still work.","operationId":"beta_home__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/vaccine/{slug}":{"get":{"summary":"Beta Hub Vaccine","operationId":"beta_hub_vaccine_vaccine__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/condition/{slug}":{"get":{"summary":"Beta Hub Condition","operationId":"beta_hub_condition_condition__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outcome/{slug}":{"get":{"summary":"Beta Hub Outcome","operationId":"beta_hub_outcome_outcome__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/master":{"get":{"summary":"Hub Master Index","description":"Index of all Special Masters with case counts and tenure.\n\nCustom-rendered page (NOT _stats_render_page — the stats subsite chrome\nhas its own sidebar that's wrong for this listing). Uses the same header\nchrome and KPI strip pattern as the home page so the visual rhythm\nmatches the rest of the site.","operationId":"hub_master_index_master_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/master/{slug}":{"get":{"summary":"Hub Master","operationId":"hub_master_master__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/firm":{"get":{"summary":"Hub Firm Index","description":"Index of all VICP petitioner law firms with case-count buckets,\nvisual leaderboards (win rate, total paid, specialization), and full\nstructured-data schema (CollectionPage, ItemList of LegalService\nentities, FAQPage). Optimized for high-commercial-intent queries like\n\"best vaccine injury lawyer\", \"VICP law firm reviews\", \"Maglio\nChristopher Toale\", \"My Vaccine Lawyer\", etc.","operationId":"hub_firm_index_firm_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/firm/{slug}":{"get":{"summary":"Hub Firm","description":"Per-firm hub: hero card + KPIs + attorney roster + case table.\n\nPages with <3 cases or invalid slugs (parsed-wrong addresses, etc.)\nare served with `noindex,follow` so they stay accessible/crawlable\nbut don't compete in SERPs as thin content.","operationId":"hub_firm_firm__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/attorney":{"get":{"summary":"Hub Attorney Index","description":"Index of all petitioner attorneys with case-count buckets.\nCompanion to /master.","operationId":"hub_attorney_index_attorney_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/attorney/{slug}":{"get":{"summary":"Hub Attorney","description":"Per-attorney hub with hero stats + full case list.","operationId":"hub_attorney_attorney__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cases":{"get":{"summary":"Beta Cases","description":"Composable filter results for /beta. Vaccine + condition + outcome\n+ free-text search can all be applied together. noindex,follow so\nGoogle still crawls cases linked from here but doesn't index every\ncombinatorial URL.","operationId":"beta_cases_cases_get","parameters":[{"name":"vaccine","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vaccine"}},{"name":"condition","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Condition"}},{"name":"outcome","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"}},{"name":"decision_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Type"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"death","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Death"}},{"name":"cog_dev","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cog Dev"}},{"name":"date_field","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Field"}},{"name":"year_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Year From"}},{"name":"year_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Year To"}},{"name":"age_group","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Age Group"}},{"name":"firm","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firm"}},{"name":"attorney","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attorney"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/about":{"get":{"summary":"Beta About","description":"Beta about page — same content + BETA banner.","operationId":"beta_about_about_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/attorney-correction":{"get":{"summary":"Attorney Correction Form","description":"Render the takedown/correction-request form. Optional ?key=<slug>\npre-fills the directory slug; ?name=<display> pre-fills the attorney name.","operationId":"attorney_correction_form_attorney_correction_get","parameters":[{"name":"key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"sent","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sent"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Attorney Correction Submit","operationId":"attorney_correction_submit_attorney_correction_post","requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_attorney_correction_submit_attorney_correction_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/correction-requests":{"get":{"summary":"Admin Correction Requests","description":"Internal admin view of correction/takedown requests. Protected by\nADMIN_KEY env var; if unset the route 404s entirely (locked closed).","operationId":"admin_correction_requests_admin_correction_requests_get","parameters":[{"name":"key","in":"query","required":false,"schema":{"type":"string","default":"","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/find-a-vicp-lawyer":{"get":{"summary":"Alias Find A Vicp Lawyer","operationId":"alias_find_a_vicp_lawyer_find_a_vicp_lawyer_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/vaccine-injury-lawyer":{"get":{"summary":"Alias Vaccine Injury Lawyer","operationId":"alias_vaccine_injury_lawyer_vaccine_injury_lawyer_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/vaccine-injury-attorney":{"get":{"summary":"Alias Vaccine Injury Attorney","operationId":"alias_vaccine_injury_attorney_vaccine_injury_attorney_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/vaccine-court-lawyer":{"get":{"summary":"Alias Vaccine Court Lawyer","operationId":"alias_vaccine_court_lawyer_vaccine_court_lawyer_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/vaccine-court-attorney":{"get":{"summary":"Alias Vaccine Court Attorney","operationId":"alias_vaccine_court_attorney_vaccine_court_attorney_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/find-a-vaccine-injury-lawyer":{"get":{"summary":"Alias Find A Vaccine Injury Lawyer","operationId":"alias_find_a_vaccine_injury_lawyer_find_a_vaccine_injury_lawyer_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/find-a-vaccine-lawyer":{"get":{"summary":"Alias Find A Vaccine Lawyer","operationId":"alias_find_a_vaccine_lawyer_find_a_vaccine_lawyer_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/find-a-vaccine-attorney":{"get":{"summary":"Alias Find A Vaccine Attorney","operationId":"alias_find_a_vaccine_attorney_find_a_vaccine_attorney_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/vicp-lawyer":{"get":{"summary":"Alias Vicp Lawyer","operationId":"alias_vicp_lawyer_vicp_lawyer_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/vicp-attorney":{"get":{"summary":"Alias Vicp Attorney","operationId":"alias_vicp_attorney_vicp_attorney_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/a7f3c2e9b14d8650f9c3a2e1b7d40859.txt":{"get":{"summary":"Indexnow Key File","description":"IndexNow ownership key — lets Bing/Yandex/etc. accept instant URL pings.","operationId":"indexnow_key_file_a7f3c2e9b14d8650f9c3a2e1b7d40859_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/case/{package_id}":{"get":{"summary":"Beta Case Page","operationId":"beta_case_page_case__package_id__get","parameters":[{"name":"package_id","in":"path","required":true,"schema":{"type":"string","title":"Package Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/deaths":{"get":{"summary":"Page Deaths","operationId":"page_deaths_deaths_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/compensated":{"get":{"summary":"Page Compensated","operationId":"page_compensated_compensated_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/cognitive-developmental":{"get":{"summary":"Page Cog Dev","operationId":"page_cog_dev_cognitive_developmental_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/page/{slug}":{"get":{"summary":"Page Legacy Slug","operationId":"page_legacy_slug_page__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/methodology":{"get":{"summary":"Methodology Page","description":"Standalone methodology page — separate URL from /about, focused on\ndata provenance, extraction pipeline, and known limitations. Required\nfor YMYL E-E-A-T scoring on a vaccine-injury topic.","operationId":"methodology_page_methodology_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/answers":{"get":{"summary":"Answers Index","operationId":"answers_index_answers_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/answers/vicp-compensation-amounts":{"get":{"summary":"Answers Compensation Amounts","operationId":"answers_compensation_amounts_answers_vicp_compensation_amounts_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/answers/how-long-vicp-cases-take":{"get":{"summary":"Answers Case Timelines","operationId":"answers_case_timelines_answers_how_long_vicp_cases_take_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/answers/sirva-vaccine-injury-claims":{"get":{"summary":"Answers Sirva Claims","operationId":"answers_sirva_claims_answers_sirva_vaccine_injury_claims_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/answers/gbs-flu-shot-compensation":{"get":{"summary":"Answers Gbs Compensation","operationId":"answers_gbs_compensation_answers_gbs_flu_shot_compensation_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/answers/how-vicp-cases-are-decided":{"get":{"summary":"Answers How Cases Decided","operationId":"answers_how_cases_decided_answers_how_vicp_cases_are_decided_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stats":{"get":{"summary":"Stats Overview","operationId":"stats_overview_stats_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stats/vaccines":{"get":{"summary":"Stats Vaccines","operationId":"stats_vaccines_stats_vaccines_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stats/awards":{"get":{"summary":"Stats Awards","operationId":"stats_awards_stats_awards_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stats/timeline":{"get":{"summary":"Stats Timeline","operationId":"stats_timeline_stats_timeline_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stats/duration":{"get":{"summary":"Stats Duration","operationId":"stats_duration_stats_duration_get","parameters":[{"name":"condition","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Condition"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/stats/conditions":{"get":{"summary":"Stats Conditions","operationId":"stats_conditions_stats_conditions_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stats/findings":{"get":{"summary":"Stats Findings","operationId":"stats_findings_stats_findings_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stats/pediatric":{"get":{"summary":"Stats Pediatric","operationId":"stats_pediatric_stats_pediatric_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stats/deaths":{"get":{"summary":"Stats Deaths","operationId":"stats_deaths_stats_deaths_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stats/practice":{"get":{"summary":"Page Practice Index","operationId":"page_practice_index_stats_practice_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stats/special-masters":{"get":{"summary":"Page Special Masters","operationId":"page_special_masters_stats_special_masters_get","parameters":[{"name":"condition","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Condition"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/stats/firms":{"get":{"summary":"Page Firms","operationId":"page_firms_stats_firms_get","parameters":[{"name":"condition","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Condition"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/stats/attorneys":{"get":{"summary":"Page Attorneys","operationId":"page_attorneys_stats_attorneys_get","parameters":[{"name":"condition","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Condition"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/stats/sirva":{"get":{"summary":"Page Sirva","operationId":"page_sirva_stats_sirva_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stats/causation-wins":{"get":{"summary":"Page Causation Wins","operationId":"page_causation_wins_stats_causation_wins_get","parameters":[{"name":"condition","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Condition"}},{"name":"vaccine","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vaccine"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/stats/onset":{"get":{"summary":"Page Onset","operationId":"page_onset_stats_onset_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stats/experts":{"get":{"summary":"Page Experts","operationId":"page_experts_stats_experts_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/answers/vaccine-injury-lawyer-fees":{"get":{"summary":"Answer Lawyer Fees","operationId":"answer_lawyer_fees_answers_vaccine_injury_lawyer_fees_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/answers/tdap-shoulder-injury-compensation":{"get":{"summary":"Answer Tdap Sirva","operationId":"answer_tdap_sirva_answers_tdap_shoulder_injury_compensation_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/answers/proffer-vs-stipulation-vicp":{"get":{"summary":"Answer Proffer Vs Stipulation","operationId":"answer_proffer_vs_stipulation_answers_proffer_vs_stipulation_vicp_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/answers/vaccine-injury-table-onset-windows":{"get":{"summary":"Answer Onset Windows","operationId":"answer_onset_windows_answers_vaccine_injury_table_onset_windows_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/answers/vaccine-injury-death-claims":{"get":{"summary":"Answer Death Claims","operationId":"answer_death_claims_answers_vaccine_injury_death_claims_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/answers/pediatric-vaccine-injury-claims":{"get":{"summary":"Answer Pediatric","operationId":"answer_pediatric_answers_pediatric_vaccine_injury_claims_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}}},"components":{"schemas":{"Body_attorney_correction_submit_attorney_correction_post":{"properties":{"request_type":{"type":"string","title":"Request Type","default":"correction"},"attorney_name":{"type":"string","title":"Attorney Name"},"canonical_key":{"type":"string","title":"Canonical Key","default":""},"requester_name":{"type":"string","title":"Requester Name"},"requester_email":{"type":"string","title":"Requester Email"},"requester_role":{"type":"string","title":"Requester Role","default":""},"message":{"type":"string","title":"Message"},"website":{"type":"string","title":"Website","default":""}},"type":"object","required":["attorney_name","requester_name","requester_email","message"],"title":"Body_attorney_correction_submit_attorney_correction_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}