changedOutput schema / oneOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "computedAt": {
- "type": [
- "string",
- "null"
- ]
- },
- "disclaimerText": {
- "const": "This data is for informational purposes only. ClimbCast presents information, you manage risk. Ratings are decision-support heuristics, not advice. For any safety-critical decision, always consult the official source bulletin directly. Forecasts may contain errors and are not a substitute for sound human judgment. Weather and avalanche conditions can change rapidly and without warning. You are solely responsible for your decisions in the outdoors."
- },
- "eligible": {
- "const": true
- },
- "precipOccurrence": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "accuracyPct": {
- "type": "number"
- },
- "n": {
- "type": "number"
- }
- },
- "required": [
- "accuracyPct",
- "n"
- ],
- "type": "object"
- },
- {
- "const": "insufficient"
- }
- ]
- },
- "provenance": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "replaySource": {
- "const": "open-meteo-archive"
- },
- "truth": {
- "const": "ifs-9km"
- }
- },
- "required": [
- "truth",
- "replaySource"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "replaySource": {
- "const": "open-meteo-archive"
- },
- "station": {
- "additionalProperties": false,
- "properties": {
- "distanceMi": {
- "type": "number"
- },
- "elevDeltaFt": {
- "type": "number"
- },
- "network": {
- "enum": [
- "snotel",
- "bc-asws",
- "synoptic"
- ]
- },
- "stationId": {
- "type": "string"
- },
- "stationName": {
- "type": "string"
- }
- },
- "required": [
- "stationId",
- "network",
- "stationName",
- "distanceMi",
- "elevDeltaFt"
- ],
- "type": "object"
- },
- "truth": {
- "const": "station-obs"
- }
- },
- "required": [
- "truth",
- "replaySource",
- "station"
- ],
- "type": "object"
- }
- ]
- },
- "regionId": {
- "type": "string"
- },
- "temperature": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "biasF": {
- "type": "number"
- },
- "maeF": {
- "type": "number"
- },
- "n": {
- "type": "number"
- }
- },
- "required": [
- "maeF",
- "biasF",
- "n"
- ],
- "type": "object"
- },
- {
- "const": "insufficient"
- }
- ]
- },
- "windowDays": {
- "type": "number"
- }
- },
- "required": [
- "regionId",
- "windowDays",
- "provenance",
- "computedAt",
- "disclaimerText",
- "eligible",
- "temperature",
- "precipOccurrence"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "computedAt": {
- "type": [
- "string",
- "null"
- ]
- },
- "disclaimerText": {
- "const": "This data is for informational purposes only. ClimbCast presents information, you manage risk. Ratings are decision-support heuristics, not advice. For any safety-critical decision, always consult the official source bulletin directly. Forecasts may contain errors and are not a substitute for sound human judgment. Weather and avalanche conditions can change rapidly and without warning. You are solely responsible for your decisions in the outdoors."
- },
- "eligible": {
- "const": false
- },
- "provenance": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "replaySource": {
- "const": "open-meteo-archive"
- },
- "truth": {
- "const": "ifs-9km"
- }
- },
- "required": [
- "truth",
- "replaySource"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "replaySource": {
- "const": "open-meteo-archive"
- },
- "station": {
- "additionalProperties": false,
- "properties": {
- "distanceMi": {
- "type": "number"
- },
- "elevDeltaFt": {
- "type": "number"
- },
- "network": {
- "enum": [
- "snotel",
- "bc-asws",
- "synoptic"
- ]
- },
- "stationId": {
- "type": "string"
- },
- "stationName": {
- "type": "string"
- }
- },
- "required": [
- "stationId",
- "network",
- "stationName",
- "distanceMi",
- "elevDeltaFt"
- ],
- "type": "object"
- },
- "truth": {
- "const": "station-obs"
- }
- },
- "required": [
- "truth",
- "replaySource",
- "station"
- ],
- "type": "object"
- }
- ]
- },
- "reason": {
- "enum": [
- "no-station-truth",
- "insufficient-samples",
- "elevation-gap-exceeded",
- "stale-station-truth"
- ]
- },
- "regionId": {
- "type": "string"
- },
- "windowDays": {
- "type": "number"
- }
- },
- "required": [
- "regionId",
- "windowDays",
- "provenance",
- "computedAt",
- "disclaimerText",
- "eligible",
- "reason"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "disclaimerText": {
- "const": "This data is for informational purposes only. ClimbCast presents information, you manage risk. Ratings are decision-support heuristics, not advice. For any safety-critical decision, always consult the official source bulletin directly. Forecasts may contain errors and are not a substitute for sound human judgment. Weather and avalanche conditions can change rapidly and without warning. You are solely responsible for your decisions in the outdoors."
- },
- "message": {
- "type": "string"
- },
- "status": {
- "const": "not_found"
- },
- "suggestions": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "slug": {
- "type": "string"
- }
- },
- "required": [
- "slug",
- "name"
- ],
- "type": "object"
- },
- "maxItems": 3,
- "type": "array"
- },
- "try": {
- "const": "search_objectives"
- }
- },
- "required": [
- "status",
- "message",
- "try",
- "suggestions",
- "disclaimerText"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "disclaimerText": {
- "const": "This data is for informational purposes only. ClimbCast presents information, you manage risk. Ratings are decision-support heuristics, not advice. For any safety-critical decision, always consult the official source bulletin directly. Forecasts may contain errors and are not a substitute for sound human judgment. Weather and avalanche conditions can change rapidly and without warning. You are solely responsible for your decisions in the outdoors."
- },
- "knownRegionIds": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "message": {
- "type": "string"
- },
- "status": {
- "const": "not_found"
- },
- "suggestions": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "slug": {
- "type": "string"
- }
- },
- "required": [
- "slug",
- "name"
- ],
- "type": "object"
- },
- "maxItems": 3,
- "type": "array"
- },
- "try": {
- "const": "search_objectives"
- }
- },
- "required": [
- "status",
- "message",
- "try",
- "suggestions",
- "disclaimerText",
- "knownRegionIds"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "disclaimerText": {
- "const": "This data is for informational purposes only. ClimbCast presents information, you manage risk. Ratings are decision-support heuristics, not advice. For any safety-critical decision, always consult the official source bulletin directly. Forecasts may contain errors and are not a substitute for sound human judgment. Weather and avalanche conditions can change rapidly and without warning. You are solely responsible for your decisions in the outdoors."
- },
- "error": {
- "const": "invalid_input"
- },
- "fields": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "allowed": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "field": {
- "type": "string"
- },
- "problem": {
- "enum": [
- "required",
- "type",
- "enum",
- "length",
- "pattern",
- "range",
- "format",
- "not_in_window",
- "unexpected"
- ]
- }
- },
- "required": [
- "field",
- "problem"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "message": {
- "type": "string"
- },
- "requestId": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "error",
- "message",
- "requestId",
- "disclaimerText",
- "fields"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "disclaimerText": {
- "const": "This data is for informational purposes only. ClimbCast presents information, you manage risk. Ratings are decision-support heuristics, not advice. For any safety-critical decision, always consult the official source bulletin directly. Forecasts may contain errors and are not a substitute for sound human judgment. Weather and avalanche conditions can change rapidly and without warning. You are solely responsible for your decisions in the outdoors."
- },
- "error": {
- "enum": [
- "MCP_BUSY",
- "MCP_RESPONSE_TOO_LARGE",
- "MCP_VOICE_GATE_FAILED",
- "MCP_TOOL_FAILED",
- "rate_limited",
- "processing_limit",
- "response_limit"
- ]
- },
- "message": {
- "type": "string"
- },
- "requestId": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "error",
- "message",
- "requestId",
- "disclaimerText"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "computedAt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "disclaimerText": {
+ "const": "This data is for informational purposes only. ClimbCast presents information, you manage risk. Ratings are decision-support heuristics, not advice. For any safety-critical decision, always consult the official source bulletin directly. Forecasts may contain errors and are not a substitute for sound human judgment. Weather and avalanche conditions can change rapidly and without warning. You are solely responsible for your decisions in the outdoors."
+ },
+ "eligible": {
+ "const": true
+ },
+ "precipOccurrence": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "accuracyPct": {
+ "type": "number"
+ },
+ "n": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "accuracyPct",
+ "n"
+ ],
+ "type": "object"
+ },
+ {
+ "const": "insufficient"
+ }
+ ]
+ },
+ "provenance": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "replaySource": {
+ "const": "open-meteo-archive"
+ },
+ "truth": {
+ "const": "ifs-9km"
+ }
+ },
+ "required": [
+ "truth",
+ "replaySource"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "replaySource": {
+ "const": "open-meteo-archive"
+ },
+ "station": {
+ "additionalProperties": false,
+ "properties": {
+ "distanceMi": {
+ "type": "number"
+ },
+ "elevDeltaFt": {
+ "type": "number"
+ },
+ "network": {
+ "enum": [
+ "snotel",
+ "bc-asws",
+ "synoptic"
+ ]
+ },
+ "stationId": {
+ "type": "string"
+ },
+ "stationName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "stationId",
+ "network",
+ "stationName",
+ "distanceMi",
+ "elevDeltaFt"
+ ],
+ "type": "object"
+ },
+ "truth": {
+ "const": "station-obs"
+ }
+ },
+ "required": [
+ "truth",
+ "replaySource",
+ "station"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "regionId": {
+ "type": "string"
+ },
+ "temperature": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "biasF": {
+ "type": "number"
+ },
+ "maeF": {
+ "type": "number"
+ },
+ "n": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "maeF",
+ "biasF",
+ "n"
+ ],
+ "type": "object"
+ },
+ {
+ "const": "insufficient"
+ }
+ ]
+ },
+ "windowDays": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "regionId",
+ "windowDays",
+ "provenance",
+ "computedAt",
+ "disclaimerText",
+ "eligible",
+ "temperature",
+ "precipOccurrence"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "computedAt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "disclaimerText": {
+ "const": "This data is for informational purposes only. ClimbCast presents information, you manage risk. Ratings are decision-support heuristics, not advice. For any safety-critical decision, always consult the official source bulletin directly. Forecasts may contain errors and are not a substitute for sound human judgment. Weather and avalanche conditions can change rapidly and without warning. You are solely responsible for your decisions in the outdoors."
+ },
+ "eligible": {
+ "const": false
+ },
+ "provenance": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "replaySource": {
+ "const": "open-meteo-archive"
+ },
+ "truth": {
+ "const": "ifs-9km"
+ }
+ },
+ "required": [
+ "truth",
+ "replaySource"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "replaySource": {
+ "const": "open-meteo-archive"
+ },
+ "station": {
+ "additionalProperties": false,
+ "properties": {
+ "distanceMi": {
+ "type": "number"
+ },
+ "elevDeltaFt": {
+ "type": "number"
+ },
+ "network": {
+ "enum": [
+ "snotel",
+ "bc-asws",
+ "synoptic"
+ ]
+ },
+ "stationId": {
+ "type": "string"
+ },
+ "stationName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "stationId",
+ "network",
+ "stationName",
+ "distanceMi",
+ "elevDeltaFt"
+ ],
+ "type": "object"
+ },
+ "truth": {
+ "const": "station-obs"
+ }
+ },
+ "required": [
+ "truth",
+ "replaySource",
+ "station"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "reason": {
+ "enum": [
+ "no-station-truth",
+ "insufficient-samples",
+ "elevation-gap-exceeded",
+ "stale-station-truth"
+ ]
+ },
+ "regionId": {
+ "type": "string"
+ },
+ "windowDays": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "regionId",
+ "windowDays",
+ "provenance",
+ "computedAt",
+ "disclaimerText",
+ "eligible",
+ "reason"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "disclaimerText": {
+ "const": "This data is for informational purposes only. ClimbCast presents information, you manage risk. Ratings are decision-support heuristics, not advice. For any safety-critical decision, always consult the official source bulletin directly. Forecasts may contain errors and are not a substitute for sound human judgment. Weather and avalanche conditions can change rapidly and without warning. You are solely responsible for your decisions in the outdoors."
+ },
+ "message": {
+ "type": "string"
+ },
+ "status": {
+ "const": "not_found"
+ },
+ "suggestions": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "name"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "try": {
+ "const": "search_objectives"
+ }
+ },
+ "required": [
+ "status",
+ "message",
+ "try",
+ "suggestions",
+ "disclaimerText"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "disclaimerText": {
+ "const": "This data is for informational purposes only. ClimbCast presents information, you manage risk. Ratings are decision-support heuristics, not advice. For any safety-critical decision, always consult the official source bulletin directly. Forecasts may contain errors and are not a substitute for sound human judgment. Weather and avalanche conditions can change rapidly and without warning. You are solely responsible for your decisions in the outdoors."
+ },
+ "knownRegionIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "message": {
+ "type": "string"
+ },
+ "status": {
+ "const": "not_found"
+ },
+ "suggestions": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "name"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "try": {
+ "const": "search_objectives"
+ }
+ },
+ "required": [
+ "status",
+ "message",
+ "try",
+ "suggestions",
+ "disclaimerText",
+ "knownRegionIds"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "disclaimerText": {
+ "const": "This data is for informational purposes only. ClimbCast presents information, you manage risk. Ratings are decision-support heuristics, not advice. For any safety-critical decision, always consult the official source bulletin directly. Forecasts may contain errors and are not a substitute for sound human judgment. Weather and avalanche conditions can change rapidly and without warning. You are solely responsible for your decisions in the outdoors."
+ },
+ "error": {
+ "const": "invalid_input"
+ },
+ "fields": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "allowed": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "field": {
+ "type": "string"
+ },
+ "problem": {
+ "enum": [
+ "required",
+ "type",
+ "enum",
+ "length",
+ "pattern",
+ "range",
+ "format",
+ "not_in_window",
+ "unexpected"
+ ]
+ }
+ },
+ "required": [
+ "field",
+ "problem"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "message": {
+ "type": "string"
+ },
+ "requestId": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "error",
+ "message",
+ "requestId",
+ "disclaimerText",
+ "fields"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "disclaimerText": {
+ "const": "This data is for informational purposes only. ClimbCast presents information, you manage risk. Ratings are decision-support heuristics, not advice. For any safety-critical decision, always consult the official source bulletin directly. Forecasts may contain errors and are not a substitute for sound human judgment. Weather and avalanche conditions can change rapidly and without warning. You are solely responsible for your decisions in the outdoors."
+ },
+ "error": {
+ "enum": [
+ "MCP_BUSY",
+ "MCP_RESPONSE_TOO_LARGE",
+ "MCP_VOICE_GATE_FAILED",
+ "MCP_TOOL_FAILED",
+ "MCP_OUTPUT_INVALID",
+ "rate_limited",
+ "processing_limit",
+ "response_limit"
+ ]
+ },
+ "message": {
+ "type": "string"
+ },
+ "requestId": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "error",
+ "message",
+ "requestId",
+ "disclaimerText"
+ ],
+ "type": "object"
+ }
+]