---
title: "Get resolved resort conditions (agent-native contract)"
method: GET
path: "/api/v1/resorts/{slug}/conditions"
tags: ["Resorts"]
---

# Get resolved resort conditions (agent-native contract)

`GET /api/v1/resorts/{slug}/conditions`

## Request

- Base URL: `https://www.snowsure.ai`
- URL: `https://www.snowsure.ai/api/v1/resorts/{slug}/conditions`
- Auth: none declared

The richest per-resort endpoint. Returns a versioned envelope in which every field is a `{ value, source, observedAt, confidence }` object, produced by the single Conditions Resolver — so machine consumers read typed JSON with provenance, freshness and confidence instead of regex-parsing prose.

`data.status` is a derived enum that never defaults to OPEN. A null `value` means "not reported" — never a stale or guessed number. `meta.freshness` carries a per-field tier (`live`, `recent`, `estimated`, `stale`, `unknown`) with an age in hours.

The response body is fully described by the canonical JSON Schema (draft 2020-12) at https://www.snowsure.ai/.well-known/schemas/resort-conditions-v1.json, which the payload also self-advertises in its `schema` field. `schemaVersion` versions this payload contract independently of `info.version` — see the Versioning note in the API description.

The MCP `get_resort` snow card attaches the identical object, so MCP structured content === this response.

## Path parameters

- `slug` string, required

## Response `200`

Resolved conditions envelope

- ResortConditionsV1Json (unresolved $ref)

## Other responses

- `404`: Resort not found (slug is not a public API resort, after alias resolution)
- `500`: Failed to resolve conditions

---

[API](https://skmtc.dev/snowsure/apis/snowsure-api.md) · [All operations](https://skmtc.dev/snowsure/apis/snowsure-api/llms.txt) · [OpenAPI document](https://skmtc.dev/snowsure/apis/snowsure-api/revisions/dcbcdbb3df50?raw)
