{"serverId":"mcp-registry/com.medigami/mcp","tools":[{"name":"analyze_glp1_pathways","fixed":{"name":"analyze_glp1_pathways","description":"Find all access pathways for a GLP-1 drug (Ozempic, Wegovy, Mounjaro, Zepbound) given patient eligibility factors. Ranks pathways by monthly cost, flags prior-authorization rules and step-therapy, and returns the recommended appeal strategy if denial is likely.\n\nWHEN TO USE: User specifically asks about GLP-1 drugs (Ozempic, Wegovy, Mounjaro, Zepbound) — coverage, prior-auth strategy, step-therapy alternatives.\n\nWHEN NOT: For non-GLP-1 prescriptions (use optimize_prescription).","inputSchema":{"type":"object","required":["insurer","bmi"],"properties":{"bmi":{"type":"number"},"state":{"type":"string"},"has_cvd":{"type":"boolean"},"insurer":{"type":"string"},"medicare":{"type":"boolean"},"has_diabetes":{"type":"boolean"},"current_copay":{"type":"number"},"tried_step_therapy":{"type":"array","items":{"type":"string"},"description":"Drug names already tried under step therapy, e.g. ['metformin']."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":267,"tokensAfter":267},{"name":"appeal_escalation_path_finder","fixed":{"name":"appeal_escalation_path_finder","description":"[Taxonomy VII.129 — baseline response (public data only)] Find the correct escalation path for a denied claim (internal appeal → external review → DOI).\n\nWHEN TO USE: User needs to know the deadlines and agencies for each step of appealing a denial. Pass state (e.g. 'CA') and insurer for state-specific and insurer-specific values.\n\nWHEN NOT: Without state/insurer — still works but returns generic federal defaults. Follow up with state for best answer.\n\nEXAMPLES:\n- CA / UnitedHealthcare escalatio","inputSchema":{"type":"object","properties":{"state":{"type":"string","description":"Two-letter US state code. State-specific external-review deadlines and DOI agency URL are returned when we have them (top 16 states)."},"insurer":{"type":"string","description":"Insurer canonical name, e.g. 'UnitedHealthcare', 'Aetna'. Used to look up payer-specific appeal windows."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":260,"tokensAfter":260},{"name":"billing_charge_vs_allowed_delta","fixed":{"name":"billing_charge_vs_allowed_delta","description":"[Taxonomy III.51 — baseline response (public data only)] Delta between billed charge and payer-allowed amount for a claim line.\n\nWHEN TO USE: User wants to understand what a service typically costs, compare prices across regions/providers, or gauge whether a billed amount is reasonable.\n\nWHEN NOT: For a specific bill they have in hand, scan_bill_for_errors is more actionable. For insurance-path estimates, use deductible_impact_calculator or coinsurance_simulator.","inputSchema":{"type":"object","required":["billed_usd","allowed_usd"],"properties":{"billed_usd":{"type":"number"},"allowed_usd":{"type":"number"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":189,"tokensAfter":189},{"name":"claim_consistency_checker","fixed":{"name":"claim_consistency_checker","description":"[Taxonomy C.14 — delegates to scan_bill_for_errors] Detect internal contradictions in a claim: time mismatches, mutually exclusive codes, missing required fields, patient-gender/procedure mismatches.\n\nWHEN TO USE: Caller is building or validating a claim payload before submission — format, structure, completeness, alignment.\n\nWHEN NOT: For an already-submitted and denied claim, use generate_appeal_letter. For market pricing context, use benchmark_payer_rate.","inputSchema":{"type":"object","required":["claim_payload"],"properties":{"claim_payload":{"type":"object","description":"Structured claim (CPT + ICD + dates + amounts)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":193,"tokensAfter":193},{"name":"denial_code_explainer","fixed":{"name":"denial_code_explainer","description":"[Taxonomy VII.131 — baseline response (public data only)] Explain a CARC/RARC denial code in plain language with common causes.\n\nWHEN TO USE: User asks 'what does CO-16 mean' or similar — any CARC/RARC code. Returns full X12 table entry when available with meaning, category, typical root cause, primary remediation, and reversibility flag.\n\nWHEN NOT: For drafting an appeal (generate_appeal_letter). For the full escalation path (appeal_escalation_path_finder).\n\nEXAMPLES:\n- Explain CARC CO-16: `{\"c","inputSchema":{"type":"object","required":["code"],"properties":{"code":{"type":"string","description":"CARC/RARC denial code only, e.g. 'CO-16', 'CO-50', 'PR-1'. The tool looks up the code in the public X12 table. Passing the full expanded reason is tolerated (prefix extracted automatically) but the short code is preferred."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":247,"tokensAfter":247},{"name":"estimate_appeal_success","fixed":{"name":"estimate_appeal_success","description":"Probability an appeal will be approved, derived from outcome-labeled data weighted by label provenance (IRO determinations, EOB reversals, physician confirmations). Returns probability + 95% CI + sample_size + expected_days_to_resolution + tracking_id. Report the actual outcome later via POST /api/outcomes/record with the same tracking_id to improve future estimates.\n\nWHEN TO USE: User or caller wants probability-of-reversal before spending time on an appeal. Returns probability + confidence int","inputSchema":{"type":"object","required":["insurer","denial_reason","cpt_code"],"properties":{"state":{"type":"string","maxLength":2},"amount":{"type":"number"},"insurer":{"type":"string"},"cpt_code":{"type":"string"},"diagnosis":{"type":"string","maxLength":200},"denial_reason":{"type":"string","description":"medical_necessity | prior_auth | out_of_network | experimental | coding_error"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":264,"tokensAfter":264},{"name":"explain_appeal_success","fixed":{"name":"explain_appeal_success","description":"Human-readable rationale for an appeal probability. Returns {probability, tier, recommended_posture, rationale, expected_days_to_resolution, tracking_id} grounded in aggregate outcome rates — not model feature weights. Use this when the caller wants 'why' in plain English alongside the number.\n\nWHEN TO USE: Reference lookups: individual code details, verifying a provider registry entry, checking a prior Medigami response's signature, or tracking an outcome.\n\nWHEN NOT: For composite workflows use","inputSchema":{"type":"object","required":["insurer","denial_reason","cpt_code"],"properties":{"state":{"type":"string"},"amount":{"type":"number"},"insurer":{"type":"string"},"cpt_code":{"type":"string"},"diagnosis":{"type":"string","maxLength":200},"denial_reason":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":234,"tokensAfter":234},{"name":"financial_assistance_finder","fixed":{"name":"financial_assistance_finder","description":"[Taxonomy X.181 — baseline response (public data only)] Find applicable financial-assistance programs (hospital charity, 340B, state, pharma).\n\nWHEN TO USE: User needs help paying a medical bill. Pass household_income_usd and family_size for FPL-based eligibility flags across 6 programs (501(r) charity, Medicaid, PE, manufacturer PAPs, 340B, state pools).\n\nWHEN NOT: For insured users with low exposure (use coinsurance_simulator or deductible_impact_calculator).\n\nEXAMPLES:\n- Find assistance for f","inputSchema":{"type":"object","properties":{"family_size":{"type":"integer","minimum":1,"description":"Number of people in the household. Used to compute FPL threshold."},"household_income_usd":{"type":"number","description":"Annual household income in USD. When provided, tool computes FPL ratio and flags likely-eligible programs."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":250,"tokensAfter":250},{"name":"get_appeal_deadline","fixed":{"name":"get_appeal_deadline","description":"External-review filing deadline for a state + the date of the FINAL adverse determination. Returns the deadline date, the statutory window label + citation, and whether the exact state-specific window still needs verification (most states carry a conservative NAIC-model 4-month floor unless statute-confirmed, e.g. CA/NY). Free, no auth.\n\nWHEN TO USE: Reference lookups: individual code details, verifying a provider registry entry, checking a prior Medigami response's signature, or tracking an out","inputSchema":{"type":"object","required":["denial_date"],"properties":{"state":{"type":"string","maxLength":2,"description":"2-letter US state"},"denial_date":{"type":"string","maxLength":10,"description":"ISO date (YYYY-MM-DD) of the FINAL adverse determination"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":227,"tokensAfter":227},{"name":"get_venue","fixed":{"name":"get_venue","description":"Where and how to file an external review for a given state — the venue name, filing channel (portal/mail/fax), portal URL, and whether expedited review is available. Free, no auth.\n\nWHEN TO USE: Reference lookups: individual code details, verifying a provider registry entry, checking a prior Medigami response's signature, or tracking an outcome.\n\nWHEN NOT: For composite workflows use the higher-level tool that calls these internally.","inputSchema":{"type":"object","properties":{"state":{"type":"string","maxLength":2,"description":"2-letter US state"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":167,"tokensAfter":167},{"name":"healthcare_budget_forecaster","fixed":{"name":"healthcare_budget_forecaster","description":"[Taxonomy X.183 — baseline response (public data only)] Forecast a household's annual healthcare spend based on plan + utilization.\n\nWHEN TO USE: User planning annual healthcare spend, comparing plans, or estimating worst-case exposure.\n\nWHEN NOT: For a specific procedure cost (benchmark_payer_rate).\n\nEXAMPLES:\n- Forecast annual spend range: `{}`","inputSchema":{"type":"object","properties":{"plan_oop_max_usd":{"type":"number"},"plan_deductible_usd":{"type":"number"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"lookup_cpt","fixed":{"name":"lookup_cpt","description":"Look up a CPT or HCPCS-J code or search by keyword. Covers the most common outpatient billing codes (E/M, preventive, lab, imaging, procedure, cardiology, therapy, behavioral, vaccine, injectable drugs). Note: CPT is a registered trademark of the American Medical Association; full-dataset commercial use requires an AMA license. This tool provides short descriptors for identification in billing-review workflows.\n\nWHEN TO USE: User asks about a specific CPT/HCPCS procedure code or wants to search ","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":200,"description":"CPT / HCPCS-J code ('99213', 'J1885') or keyword ('knee MRI', 'colonoscopy')."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":207,"tokensAfter":207},{"name":"lookup_icd10","fixed":{"name":"lookup_icd10","description":"Look up an ICD-10-CM diagnosis code or search by keyword. Input is either an exact code (e.g. 'E11.21') or a free-text description phrase ('type 2 diabetes with nephropathy'). Returns either the matching code + description or up to 20 candidate matches. Use when a clinical note uses non-standard phrasing and the correct code is needed for billing.\n\nWHEN TO USE: User asks about a specific ICD-10 diagnosis code or wants RAG-search over ICD-10 for a condition name.\n\nWHEN NOT: For the matching CPT c","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":200,"description":"ICD-10-CM code (e.g. 'I10', 'E11.21') or keyword search."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":202,"tokensAfter":202},{"name":"lookup_npi","fixed":{"name":"lookup_npi","description":"Look up a provider in the CMS NPPES National Provider Identifier registry. Accepts a 10-digit NPI number OR a provider name (optionally narrowed by 2-char state). Returns up to 20 matches with entity type, specialty, taxonomy code, address, and status. Source: CMS NPPES public API (free, no key required).\n\nWHEN TO USE: User wants to verify a specific provider by NPI number, or find a provider by name + state.\n\nWHEN NOT: For provider performance analytics (provider_efficiency_score).\n\nEXAMPLES:\n-","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":200,"description":"10-digit NPI (e.g. '1234567890') or provider name ('Jane Smith')."},"state":{"type":"string","maxLength":2,"description":"Optional 2-char state abbreviation to narrow a name search."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":237,"tokensAfter":237},{"name":"lookup_provider_taxonomy","fixed":{"name":"lookup_provider_taxonomy","description":"Look up a NUCC provider taxonomy code (the specialty codes used on HIPAA transactions + NPI registrations) or search by keyword. Returns classification + type + optional specialization. Source: NUCC Health Care Provider Taxonomy Code Set (public; CMS-accepted).\n\nWHEN TO USE: Resolving a NUCC provider taxonomy code to its specialty description.\n\nWHEN NOT: For finding a provider by specialty in a region (not yet implemented).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":200,"description":"Taxonomy code ('207Q00000X') or keyword ('cardiology', 'pediatrics')."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":189,"tokensAfter":189},{"name":"medical_spending_analyzer","fixed":{"name":"medical_spending_analyzer","description":"[Taxonomy X.184 — baseline response (public data only)] Analyze a patient's medical spending over a period and surface optimization opportunities.\n\nWHEN TO USE: User is planning for a medical expense, comparing plan options, looking for financial assistance, or trying to structure a payment plan.\n\nWHEN NOT: For billing-error analysis (scan_bill_for_errors) or appeal drafting (generate_appeal_letter).","inputSchema":{"type":"object","properties":{},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"patient_cost_explainer","fixed":{"name":"patient_cost_explainer","description":"[Taxonomy X.182 — baseline response (public data only)] Explain why a specific charge appears on a bill in plain language.\n\nWHEN TO USE: User is planning for a medical expense, comparing plan options, looking for financial assistance, or trying to structure a payment plan.\n\nWHEN NOT: For billing-error analysis (scan_bill_for_errors) or appeal drafting (generate_appeal_letter).","inputSchema":{"type":"object","properties":{},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":142,"tokensAfter":142},{"name":"payer_specific_appeal_templates","fixed":{"name":"payer_specific_appeal_templates","description":"[Taxonomy VII.130 — baseline response (public data only)] Return payer-specific appeal templates known to perform well.\n\nWHEN TO USE: User has a denied claim and wants to appeal, or is preparing arguments / evidence / escalation steps for one.\n\nWHEN NOT: For explaining what a denial code means without drafting an appeal, use denial_code_explainer first. For finding a negotiation path on a non-denied bill, use negotiate_bill_script.","inputSchema":{"type":"object","properties":{},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":160,"tokensAfter":160},{"name":"payment_plan_optimizer","fixed":{"name":"payment_plan_optimizer","description":"[Taxonomy X.180 — baseline response (public data only)] Optimize a payment plan structure for a patient balance.\n\nWHEN TO USE: User has a balance and wants to structure a payment plan. Pass balance_usd and months.\n\nWHEN NOT: If user may qualify for charity care — run financial_assistance_finder first.\n\nEXAMPLES:\n- 12-month plan for $3K balance: `{\"balance_usd\":3000,\"months\":12}`","inputSchema":{"type":"object","required":["balance_usd"],"properties":{"months":{"type":"integer","maximum":120,"minimum":1},"balance_usd":{"type":"number"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":168,"tokensAfter":168},{"name":"price_variance_analyzer","fixed":{"name":"price_variance_analyzer","description":"[Taxonomy B.9 — baseline response (public data only)] Given a target price and a CPT+region, return how many standard deviations above/below the market the target sits, plus confidence.\n\nWHEN TO USE: User wants to understand what a service typically costs, compare prices across regions/providers, or gauge whether a billed amount is reasonable.\n\nWHEN NOT: For a specific bill they have in hand, scan_bill_for_errors is more actionable. For insurance-path estimates, use deductible_impact_calculator ","inputSchema":{"type":"object","required":["cpt_code","observed_price","zip3"],"properties":{"zip3":{"type":"string"},"cpt_code":{"type":"string"},"observed_price":{"type":"number","description":"Price to evaluate, USD."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":217,"tokensAfter":217},{"name":"resolve_codes","fixed":{"name":"resolve_codes","description":"[Taxonomy A.1 — baseline response (public data only)] Unified code resolver — free-form query or clinical description → ranked ICD-10-CM, CPT, and HCPCS codes with confidence scores. Use when you need to translate symptoms, procedures, or diagnoses into billable codes without running three separate lookups.\n\nWHEN TO USE: User asks about medical codes: what a CPT/ICD/HCPCS code means, whether a code combination is valid, or how to map between them.\n\nWHEN NOT: For full bill scans (use scan_bill_fo","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Free-form clinical description, symptom, or procedure."},"code_types":{"type":"array","items":{"enum":["icd10","cpt","hcpcs"],"type":"string"},"description":"Optional filter — defaults to all three."},"max_results":{"type":"integer","maximum":20,"minimum":1,"description":"Cap on ranked results. Default 5."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":268,"tokensAfter":268},{"name":"resolve_denial","fixed":{"name":"resolve_denial","description":"End-to-end denial resolution: returns appeal probability + confidence interval + a drafted letter template grounded in aggregate outcome data + plan-context flags (ERISA, restrictive-adjuster state). One call, one tracking_id. No recovery-financing product is offered by this tool.\n\nWHEN TO USE: Single-shot composite: user has a specific denial and wants scan + estimate + appeal + citation in one call.\n\nWHEN NOT: For nuanced step-by-step workflows, call the individual tools in order.\n\nEXAMPLES:\n-","inputSchema":{"type":"object","required":["insurer","denial_reason","cpt_code"],"properties":{"state":{"type":"string"},"amount":{"type":"number"},"insurer":{"type":"string"},"cpt_code":{"type":"string"},"diagnosis":{"type":"string","maxLength":200},"denial_reason":{"type":"string"},"plan_type_hint":{"type":"string","description":"self-funded | aca_marketplace | medicare | medicaid | ..."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":263,"tokensAfter":263},{"name":"settlement_optimizer","fixed":{"name":"settlement_optimizer","description":"[Taxonomy F.32 — baseline response (public data only)] For a disputed bill, compute the optimal settlement target price balancing probability of acceptance against amount saved.\n\nWHEN TO USE: User has a denied claim and wants to appeal, or is preparing arguments / evidence / escalation steps for one.\n\nWHEN NOT: For explaining what a denial code means without drafting an appeal, use denial_code_explainer first. For finding a negotiation path on a non-denied bill, use negotiate_bill_script.","inputSchema":{"type":"object","required":["bill_amount"],"properties":{"provider":{"type":"string"},"bill_amount":{"type":"number"},"dispute_leverage":{"enum":["high","medium","low"],"type":"string"},"patient_ability_to_pay":{"type":"number","description":"Monthly discretionary income, USD."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":234,"tokensAfter":234},{"name":"submit_denial_letter","fixed":{"name":"submit_denial_letter","description":"Submit a medical-claim denial letter to the Medigami Denial Common Crawl (public aggregate dataset). Consent-gated — caller must pass consent=true to attest the submission is voluntary. Server-side PHI scrubber runs before any storage; the public aggregate contains only coded fields (insurer_canonical, denial_reason_code, state, cpt_category, dollars_bin, days_to_resolution_bin). Raw text is never republished. Optional tracking_id closes the outcome loop to a prior Medigami scan / resolve call.\n","inputSchema":{"type":"object","required":["letter_text","consent"],"properties":{"state":{"type":"string","maxLength":2,"description":"2-char US state code or empty."},"amount":{"type":"number","maximum":10000000,"minimum":0},"consent":{"type":"boolean","description":"MUST be true — caller attests the submission is voluntary."},"cpt_code":{"type":"string","maxLength":10},"letter_text":{"type":"string","maxLength":40000,"minLength":40,"description":"Raw denial-letter text. PHI scrubbed server-side."},"tracking_id":{"type":"string","maxLength":32,"description":"Optional prior Medigami tracking_id to close the outcome loop."},"outcome_code":{"type":"string","maxLength":40,"description":"Optional: member_abandoned | appealed_won | appealed_lost | appealed_partial | pending"},"days_to_resolution":{"type":"integer","maximum":3650,"minimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":390,"tokensAfter":390}],"toolsChanged":24,"tokensSaved":0,"todo":[{"tool":"analyze_glp1_pathways","params":["bmi","state","has_cvd","insurer","medicare","has_diabetes","current_copay"]},{"tool":"appeal_argument_generator","params":["insurer","cpt_code","icd10_code","denial_code"]},{"tool":"appeal_success_predictor","params":["state","insurer","cpt_code","denial_reason"]},{"tool":"batch_scan_bills","params":["bills"]},{"tool":"billing_charge_vs_allowed_delta","params":["billed_usd","allowed_usd"]},{"tool":"bundling_violation_detector","params":["payer","cpt_codes"]},{"tool":"cash_price_estimator","params":["zip3","cpt_code"]},{"tool":"cash_vs_insurance_optimizer","params":["cpt_code","cash_price","deductible_remaining","insurance_cost_estimate"]},{"tool":"claim_duplicate_line_detector","params":["claim"]},{"tool":"coinsurance_simulator","params":["charge_usd"]},{"tool":"deductible_impact_calculator","params":["charge_usd","deductible_remaining_usd"]},{"tool":"denial_response_builder","params":["amount","insurer","cpt_code"]},{"tool":"estimate_appeal_success","params":["state","amount","insurer","cpt_code","diagnosis"]},{"tool":"explain_appeal_success","params":["state","amount","insurer","cpt_code","diagnosis","denial_reason"]},{"tool":"fair_price_estimator","params":["cpt_code"]},{"tool":"financial_risk_exposure_model","params":["plan_id","household_income","emergency_savings","chronic_conditions"]},{"tool":"generate_appeal_letter_v2","params":["state","amount","insurer","cpt_code","diagnosis","denial_reason"]},{"tool":"healthcare_budget_forecaster","params":["plan_oop_max_usd","plan_deductible_usd"]},{"tool":"inflation_adjusted_price_model","params":["years","base_amount_usd"]},{"tool":"insurance_plan_optimizer","params":["zip_code","income_band","household_size","chronic_conditions"]},{"tool":"insurance_response_interpreter","params":["response_type"]},{"tool":"maximize_recovery","params":["scan_id"]},{"tool":"negotiate_bill_script","params":["zip3","state","insurer","cpt_code","billed_amount","household_size","household_income_annual"]},{"tool":"negotiation_strategy_generator","params":["provider","situation","bill_amount","insurance_status"]},{"tool":"optimize_prescription","params":["ndc_code","zip_code","drug_name","is_maintenance_med","current_insurance_cost_30day"]},{"tool":"patient_cost_forecaster","params":["plan_id"]},{"tool":"payment_plan_optimizer","params":["months","balance_usd"]},{"tool":"price_variance_analyzer","params":["zip3","cpt_code"]},{"tool":"resolve_denial","params":["state","amount","insurer","cpt_code","diagnosis","denial_reason"]},{"tool":"scan_bill_for_errors","params":["total","insurer","provider","zip_code"]},{"tool":"settlement_optimizer","params":["provider","bill_amount","dispute_leverage"]},{"tool":"submit_denial_letter","params":["amount","cpt_code","days_to_resolution"]},{"tool":"watch_appeal_outcome","params":["tracking_id","timeout_seconds"]},{"tool":"watch_claim_denial","params":["scan_id","timeout_seconds"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}