{
  "manifest": "agent-tools",
  "provider": {
    "name": "Surfbound Health",
    "legalName": "Open Water Rx LLC",
    "url": "https://surfbound.co"
  },
  "description": "Read-only agent tools published by Surfbound Health. These describe the same tools Surfbound registers at runtime through the browser model-context (WebMCP) API when it is available; this static file is the discovery copy for agents and crawlers. Every tool returns published facts only — none of them navigate, submit a form, choose a dose, or make an eligibility decision.",
  "currency": "USD",
  "regulatoryNote": "Provider review required. Prescriptions are never guaranteed and not all patients qualify. Compounded medications are not FDA-approved.",
  "tools": [
    {
      "name": "get_treatment_catalog",
      "description": "Return the complete published Surfbound Health treatment catalog: every provider-reviewed treatment, its category, its flat cash-pay monthly price (USD), any prepaid multi-month package totals, and its canonical URL.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "returns": "JSON: currency, billing terms, includesIfPrescribed[], catalogUrl, items[] (id, name, category, unit, monthlyPriceUsd, prepaid[{months,totalUsd}], url)"
    },
    {
      "name": "get_treatment_details",
      "description": "Return the published price and program details for one treatment by id.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "treatment": {
            "type": "string",
            "description": "Treatment id, e.g. semaglutide, tirzepatide, oral-semaglutide, oral-tirzepatide, semaglutide-tirzepatide-oral, sildenafil, tadalafil, quattro, nad-nasal-spray, sermorelin, menopause-care, velora, desira."
          }
        },
        "required": ["treatment"]
      },
      "returns": "JSON: the catalog item plus includesIfPrescribed[] and a note that pricing is not an eligibility decision"
    },
    {
      "name": "get_program_terms",
      "description": "Return Surfbound Health's published program terms: the separate membership fee, whether the price increases with dose, the billing cadence, what is included when prescribed, and the renewal/cancellation terms.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "returns": "JSON: membershipFeeMonthlyUsd, doseBasedPriceIncrease, billingCadence, includesIfPrescribed[], monthly, renewal, prepaid, cancellation"
    },
    {
      "name": "get_shipping_terms",
      "description": "Return Surfbound Health's published shipping and delivery terms: whether shipping is included, the typical handling and transit time, and tracking.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "returns": "JSON: included, timeline, handlingTimeBusinessDays{min,max}, transitTimeBusinessDays{min,max}, tracking"
    },
    {
      "name": "get_public_glp1_cost",
      "description": "Return the current published cash-pay price for compounded injectable GLP-1 medication (semaglutide or tirzepatide), including the prepaid package total for a 1-, 3-, or 6-month supply.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "medication": { "type": "string", "enum": ["semaglutide", "tirzepatide"] },
          "billingMonths": { "type": "number", "enum": [1, 3, 6], "description": "Defaults to 1." }
        },
        "required": ["medication"]
      },
      "returns": "JSON: medication, form, billingMonths, monthlyPriceUsd, totalUsd, effectiveMonthlyPriceUsd, totalOfMonthlyPayments, currency, includesIfPrescribed[], pricingUrl, note"
    },
    {
      "name": "get_provider_review_link",
      "description": "Return the existing provider-review (enrollment) URL for a treatment category as text. Does not navigate or submit anything.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Optional: weight loss, men's health, or longevity. Defaults to weight loss."
          }
        },
        "required": []
      },
      "returns": "JSON: label, url, note"
    }
  ]
}