{
  "schema_v": 1,
  "tool_key": "sauna-finder",
  "tool": {
    "schema_v": 1,
    "tool_key": "sauna-finder",
    "type": "assessment",
    "render_mode": [
      "embedded_wp",
      "standalone"
    ],
    "engine": {
      "kind": "client_bundle",
      "entry": "sauna-finder"
    },
    "steps": [
      {
        "id": "heatSystem",
        "type": "single_select",
        "prompt": "Traditional hot-stone, infrared, hybrid, or compare them?",
        "options": [
          "traditional-hot-stone",
          "infrared",
          "hybrid",
          "not-sure"
        ]
      },
      {
        "id": "evidencePreference",
        "type": "single_select",
        "prompt": "Prioritize long-term evidence, convenience, or a balance?",
        "options": [
          "outcomes-first",
          "balanced",
          "convenience-first",
          "not-sure"
        ]
      },
      {
        "id": "placement",
        "type": "single_select",
        "prompt": "Where will the sauna live?",
        "options": [
          "indoor",
          "outdoor",
          "portable"
        ]
      },
      {
        "id": "installationCapability",
        "type": "single_select",
        "prompt": "What installation can the space support?",
        "options": [
          "standard-120v",
          "dedicated-120v",
          "hardwired-240v",
          "wood-flue",
          "major-build",
          "not-sure"
        ]
      },
      {
        "id": "capacity",
        "type": "single_select",
        "prompt": "How many people at once?",
        "options": [
          "1",
          "2",
          "4",
          "5"
        ]
      },
      {
        "id": "footprintLimit",
        "type": "single_select",
        "prompt": "How much space can it use?",
        "options": [
          "packs-away",
          "under-4x4",
          "up-to-4x6",
          "6x6-plus",
          "not-sure"
        ]
      },
      {
        "id": "goals",
        "type": "multi_select",
        "prompt": "Choose up to three goals.",
        "options": [
          "stress-relief",
          "better-sleep",
          "muscle-recovery",
          "joint-pain-stiffness",
          "heart-circulation",
          "healthy-aging-longevity",
          "brain-health-clarity",
          "detox-support",
          "skin-health"
        ]
      },
      {
        "id": "formFactor",
        "type": "single_select",
        "prompt": "Cabin, blanket, tent, or dome?",
        "options": [
          "cabin",
          "blanket",
          "tent",
          "dome"
        ]
      },
      {
        "id": "wavelength",
        "type": "single_select",
        "prompt": "If infrared is in scope, which heater spectrum?",
        "options": [
          "near",
          "far",
          "full",
          "not-sure"
        ],
        "visible_when": {
          "heatSystem": [
            "infrared",
            "hybrid",
            "not-sure"
          ]
        }
      },
      {
        "id": "pbmPreference",
        "type": "single_select",
        "prompt": "Is a separately documented red / near-infrared light therapy system required?",
        "options": [
          "required",
          "nice-to-have",
          "not-priority",
          "not-sure"
        ],
        "visible_when": {
          "heatSystem": [
            "infrared",
            "hybrid",
            "not-sure"
          ]
        }
      },
      {
        "id": "emfPriority",
        "type": "single_select",
        "prompt": "How important is low-EMF evidence?",
        "options": [
          "critical",
          "somewhat",
          "not-priority",
          "not-sure"
        ]
      },
      {
        "id": "budget",
        "type": "single_select",
        "prompt": "What is the maximum budget?",
        "options": [
          "under-1k",
          "1k-3k",
          "3k-6k",
          "6k-12k",
          "12k-plus",
          "range"
        ]
      },
      {
        "id": "priorities",
        "type": "multi_select",
        "prompt": "Beyond fit, which documented buying factors should re-rank results: clean materials, low EMF, design, value, fast warm-up, simpler electrical setup, higher maximum heat, full-spectrum infrared, or warranty coverage?",
        "options": [
          "clean-materials",
          "low-emf",
          "design",
          "value",
          "fast-warmup",
          "simple-electrical",
          "higher-max-heat",
          "full-spectrum-infrared",
          "warranty-coverage"
        ]
      },
      {
        "id": "stylePreference",
        "type": "single_select",
        "prompt": "Which documented look should get a small lift: warm wood, glass and modern, or either?",
        "options": [
          "warm-wood",
          "glass-modern",
          "flexible"
        ],
        "visible_when": {
          "priorities": [
            "design"
          ]
        }
      }
    ],
    "result_model": {
      "id": "Stable buyer-profile identifier with backward-compatible v1 hashes.",
      "profileSummary": "Plain buyer profile.",
      "matches": "Up to three live product matches, with alternatives labeled.",
      "exclusions": "Products that could not prove hard placement, capacity, heat, installation, footprint, or PBM requirements."
    },
    "profile_write": {
      "enabled": false,
      "signal_type": null,
      "consent_required": true
    },
    "capture": {
      "placement": "tool_inline",
      "mode": "email_first"
    },
    "share": {
      "card": "result"
    },
    "analytics": {
      "events": [
        "tool_load",
        "step",
        "complete",
        "capture",
        "share"
      ]
    },
    "embed": {
      "allow": true
    },
    "security": {
      "csp": "strict",
      "rate_limit": "default",
      "biometric": false
    }
  },
  "schemas": {
    "input": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "placement",
        "capacity",
        "goals",
        "wavelength",
        "formFactor",
        "emfPriority",
        "budget"
      ],
      "properties": {
        "placement": {
          "type": "string",
          "enum": [
            "indoor",
            "outdoor",
            "portable"
          ]
        },
        "capacity": {
          "type": "integer",
          "enum": [
            1,
            2,
            4,
            5
          ]
        },
        "goals": {
          "type": "array",
          "minItems": 1,
          "maxItems": 3,
          "uniqueItems": true,
          "items": {
            "type": "string",
            "enum": [
              "detox-sweat",
              "recovery-pain",
              "heart-longevity",
              "relaxation-sleep",
              "skin",
              "social-ritual",
              "stress-relief",
              "better-sleep",
              "muscle-recovery",
              "joint-pain-stiffness",
              "heart-circulation",
              "healthy-aging-longevity",
              "brain-health-clarity",
              "detox-support",
              "skin-health"
            ]
          }
        },
        "wavelength": {
          "type": "string",
          "enum": [
            "near",
            "far",
            "full",
            "not-sure"
          ]
        },
        "formFactor": {
          "type": "string",
          "enum": [
            "cabin",
            "blanket",
            "tent",
            "dome"
          ]
        },
        "emfPriority": {
          "type": "string",
          "enum": [
            "critical",
            "somewhat",
            "not-priority",
            "not-sure"
          ]
        },
        "budget": {
          "type": "string",
          "enum": [
            "under-1k",
            "1k-3k",
            "3k-6k",
            "6k-plus",
            "6k-12k",
            "12k-plus",
            "range"
          ]
        },
        "heatSystem": {
          "type": "string",
          "enum": [
            "traditional-hot-stone",
            "infrared",
            "hybrid",
            "steam",
            "not-sure"
          ]
        },
        "evidencePreference": {
          "type": "string",
          "enum": [
            "outcomes-first",
            "balanced",
            "convenience-first",
            "not-sure"
          ]
        },
        "installationCapability": {
          "type": "string",
          "enum": [
            "standard-120v",
            "dedicated-120v",
            "hardwired-240v",
            "wood-flue",
            "major-build",
            "not-sure"
          ]
        },
        "footprintLimit": {
          "type": "string",
          "enum": [
            "packs-away",
            "under-4x4",
            "up-to-4x6",
            "6x6-plus",
            "not-sure"
          ]
        },
        "pbmPreference": {
          "type": "string",
          "enum": [
            "required",
            "nice-to-have",
            "not-priority",
            "not-sure"
          ]
        },
        "priorities": {
          "type": "array",
          "maxItems": 4,
          "uniqueItems": true,
          "items": {
            "type": "string",
            "enum": [
              "clean-materials",
              "low-emf",
              "design",
              "value",
              "fast-warmup",
              "simple-electrical",
              "higher-max-heat",
              "full-spectrum-infrared",
              "warranty-coverage"
            ]
          }
        },
        "stylePreference": {
          "type": "string",
          "enum": [
            "warm-wood",
            "glass-modern",
            "flexible"
          ]
        }
      }
    },
    "output": {
      "type": "object",
      "additionalProperties": true,
      "required": [
        "result",
        "catalog"
      ],
      "properties": {
        "result": {
          "type": "object",
          "required": [
            "id",
            "title",
            "profileSummary",
            "matches",
            "exclusions"
          ],
          "properties": {
            "id": {
              "type": "string"
            },
            "title": {
              "type": "string"
            },
            "profileSummary": {
              "type": "string"
            },
            "matches": {
              "type": "array",
              "maxItems": 3,
              "items": {
                "type": "object",
                "required": [
                  "fit",
                  "tradeoffs"
                ],
                "properties": {
                  "fit": {
                    "type": "string",
                    "enum": [
                      "exact",
                      "alternative"
                    ]
                  },
                  "tradeoffs": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            },
            "exclusions": {
              "type": "array"
            }
          }
        },
        "catalog": {
          "type": "object",
          "required": [
            "count"
          ],
          "properties": {
            "count": {
              "type": "integer"
            },
            "cachedAt": {
              "type": [
                "string",
                "null"
              ]
            }
          }
        }
      }
    }
  },
  "endpoints": [
    {
      "kind": "model_context",
      "url": "document.modelContext.sauna-finder",
      "auth": "none",
      "methods": [
        "GET"
      ]
    }
  ],
  "mcp": null,
  "dataset": null,
  "discovery": {
    "schema_v": 1,
    "app_key": "sauna-finder",
    "title": "Outliyr Sauna Finder",
    "description": "Compare traditional, infrared, hybrid, indoor, outdoor, and portable saunas by fit, evidence, setup, and budget.",
    "canonical_url": "https://outliyr.com/app/sauna-finder",
    "standalone_url": "https://outliyr.com/apps/sauna-finder",
    "landing_wp_id": 92415,
    "index_policy": "canonical_landing",
    "rendering": {
      "canonical": "server_rendered",
      "standalone": "prerendered_hydration"
    }
  }
}
