Skip to main content
Glama

SnowSure — Snow & Ski

Server Details

Live ski snow, multi-model forecasts, powder rankings & a grounded Answer Engine for 500+ resorts.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 20 of 20 tools scored. Lowest: 3.2/5.

Server CoherenceA
Disambiguation3/5

Several tools have overlapping purposes (e.g., get_resort, get_resort_info, get_resort_photos; find_best_powder and get_snow_report; get_insights and get_ml_trends; ask_snowdata and deprecated ask_snowsure). Descriptions provide guidance, but an agent may still struggle to pick the correct tool in ambiguous cases.

Naming Consistency4/5

Most tool names follow a verb_noun pattern (e.g., ask_snowdata, find_best_powder, get_resort_info, plan_ski_trip). Minor deviations include deprecated ask_snowsure and abbreviation in get_ml_trends, but overall consistent.

Tool Count4/5

20 tools is on the higher end but justified by the breadth of ski resort data (search, info, photos, forecasts, history, insights, trip planning, webcams). A few tools could be merged (e.g., get_resort vs. get_resort_info), but scope is reasonable.

Completeness4/5

Covers most expected features for a ski resort assistant: resort guides, photos, snow reports, forecasts, history, insights, trip planning, webcams, regional summaries. Minor gaps like real-time lift status or avalanche reports are missing, but core functionality is solid.

Available Tools

20 tools
ask_snowdataAsk SnowSureA
Read-only
Inspect

Text-only Q&A grounded in SnowSure data (~1s). Use for open-ended questions, terrain %, expert-run counts, comparisons, and advice. NEVER use for photo/gallery/picture requests (→ get_resort_photos) or resort guide cards (→ get_resort_info). Does NOT render UI cards.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoResponse shape: markdown (default) or json
localeNoResponse language (default: en)
questionYesNatural-language question about snow or a resort
partnerIdNoClient hint for tailored guidance: claude, chatgpt, cursor, perplexity
hemisphereNoOptional hemisphere hint when not resort-scoped
resortSlugNoOptional resort slug to scope the answer (e.g. jackson-hole)

Output Schema

ParametersJSON Schema
NameRequiredDescription
answerNo
intentNo
queryIdNo
evidenceNo
markdownYesHuman-readable markdown summary (required for ChatGPT Instant mode).
confidenceNo
generatedAtNo
sourceLabelNo
answerSourceNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows this is a safe read operation. The description adds valuable behavioral context: response is text-only, fast (~1s), and does not render UI cards. There is no contradiction with annotations. The description enhances transparency beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: three sentences covering purpose, positive use cases, negative guidance, and a note on UI behavior. It is front-loaded with the core purpose in the first sentence. Every sentence earns its place with no redundancy or wordiness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 6 parameters with full schema descriptions and an output schema, the description covers the essential context: what it does, when to use it, what it cannot do, and a performance hint (~1s). It could optionally elaborate on 'grounded in SnowSure data' or response structure, but the output schema likely handles that. The description is nearly complete; a minor gap is not explaining the 'SnowSure' data source.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (all 6 parameters have descriptions in the schema). The description does not add parameter-specific details beyond the schema, which already documents each parameter's purpose. Baseline 3 is appropriate since the description does not need to compensate for missing schema descriptions, but it also does not significantly augment parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that this tool provides text-only Q&A grounded in SnowSure data, with specific use cases (open-ended questions, terrain %, expert-run counts, comparisons, advice). It explicitly distinguishes from siblings by telling the agent NOT to use it for photo/gallery/picture requests (use get_resort_photos) or resort guide cards (use get_resort_info). The verb 'ask' and resource 'SnowSure' are well-specified.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit when-to-use guidance (open-ended questions, terrain %, expert-run counts, comparisons, advice) and when-not-to-use guidance with alternative tool names (get_resort_photos for photos, get_resort_info for resort guide cards). It also clarifies that this tool 'does NOT render UI cards', eliminating confusion about output format.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ask_snowsureAsk SnowSure (deprecated)A
Read-only
Inspect

Deprecated alias for ask_snowdata — backwards-compatible for 90 days. Use ask_snowdata instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
questionYesNatural-language question about snow or a resort
hemisphereNoOptional hemisphere hint when not resort-scoped
resortSlugNoOptional resort slug to scope the answer (e.g. jackson-hole)

Output Schema

ParametersJSON Schema
NameRequiredDescription
answerNo
intentNo
queryIdNo
evidenceNo
markdownYesHuman-readable markdown summary (required for ChatGPT Instant mode).
confidenceNo
generatedAtNo
sourceLabelNo
answerSourceNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds deprecation status and backward-compatibility timeframe, which is useful but does not reveal additional behavioral traits. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys all necessary information with zero wasted words. It is optimally concise for a deprecated alias tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the deprecation context and the presence of an output schema, the description is sufficiently complete. It directs agents to the replacement tool, and the output schema covers return values. It omits detailed behavior, but that is inherited from ask_snowdata.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for parameter descriptions, so the schema itself documents the parameters. The description adds no additional meaning about parameters beyond what is already in the schema. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states that this tool is a deprecated alias for ask_snowdata, clearly indicating its purpose as a backward-compatibility shim. It directly tells the agent what the tool is (an alias) and what to use instead.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance: use this tool only for backward compatibility during the 90-day window, and otherwise use ask_snowdata. This effectively differentiates when to use this tool versus its sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_forecastsCompare forecast modelsA
Read-only
Inspect

Compare 14-day snow forecasts across 7 weather models (ECMWF, GFS, GEM, JMA, ICON, Météo-France, Met Norway) for a resort. Shows model agreement and uncertainty. Use for forecast reliability queries.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesResort slug to compare forecasts for

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesHuman-readable markdown summary of the tool result.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, indicating safe read behavior. The description adds value by explaining the multi-model comparison and output of agreement/uncertainty, but does not disclose additional behavioral traits like response structure or data freshness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences succinctly state the action, scope, models, output, and recommended use. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 1 parameter, full schema coverage, and an output schema, the description covers all necessary aspects: what it does, which models, what output shows, and when to use it. Nothing is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers all parameters (100% coverage) with a clear description for 'slug'. The description mentions 'for a resort' but does not add semantically richer meaning beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies a concrete verb ('Compare'), a clear resource ('14-day snow forecasts across 7 weather models'), and the output ('model agreement and uncertainty'). It effectively distinguishes from sibling tools like get_weather_forecast (likely single model or basic forecast).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly advises use for 'forecast reliability queries,' which provides clear context. While it does not mention when to avoid this tool or suggest alternatives, the sibling list includes get_weather_forecast, implying that tool is for single-model forecasts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_best_powderFind fresh powderA
Read-only
Inspect

Find resorts with the freshest powder snow right now. Returns resorts sorted by 24-hour snowfall. Use for "where is it snowing?" or "fresh powder" queries.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results (default: 10)
regionNoFilter by region
minSnowfallNoMinimum 24h snowfall in cm to include (default: 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleYes
resortsYes
markdownYesHuman-readable markdown summary (required for ChatGPT Instant mode).
subtitleNo
updatedAtYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is known. The description adds 'right now' implying real-time data but no further behavioral traits (e.g., rate limits, data freshness). No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three concise sentences with no fluff. Purpose, functionality, and usage examples are front-loaded. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given optional parameters and existing output schema, the description covers the core use case well. It does not mention region filtering or limit behavior, but these are documented in the schema. Adequate for common queries.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description does not elaborate on parameters beyond what the schema provides; it only mentions sorting by snowfall, which aligns with minSnowfall. No additional semantic value added.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool finds resorts with freshest powder snow and sorts by 24-hour snowfall, using strong verbs like 'Find' and 'Returns'. It is easily distinguishable from siblings like find_resorts_by_criteria which likely uses different criteria.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage context with example queries ('where is it snowing?', 'fresh powder'), but does not compare to alternatives or state when not to use this tool. It is clear but lacks exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_resorts_by_criteriaFilter resorts by criteriaA
Read-only
Inspect

Find resorts matching specific criteria like minimum snow depth, elevation range, number of runs, or SnowSure rating. Advanced filtering for trip planning.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default: 20)
regionNoFilter by region
countryNoFilter by country
minRunsNoMinimum number of ski runs
minDepthNoMinimum snow depth in cm
minScoreNoMinimum SnowSure score (0-100)
minElevationNoMinimum summit elevation in meters

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesHuman-readable markdown summary of the tool result.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description provides limited additional behavioral context. It describes the filtering action but does not explain behaviors like result ordering, default values, or what happens when no criteria are given.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the purpose and then providing context. Every sentence serves a purpose with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 7 optional parameters, annotations, and an output schema, the description is mostly complete. It covers the core filtering purpose but omits mention of the limit parameter and pagination implications, though the schema covers that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by grouping parameter examples (minDepth, minElevation, minRuns, minScore) but does not provide additional semantics beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Find resorts matching specific criteria' and lists example criteria (snow depth, elevation, runs, SnowSure rating). It distinguishes from siblings like search_resorts (general search) and get_resort_info (specific resort) by calling it 'Advanced filtering for trip planning'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for filtering resorts by criteria via 'Advanced filtering for trip planning', but does not explicitly state when not to use it or mention alternatives from the sibling list, such as search_resorts for broader search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_destinationDestination hubA
Read-only
Inspect

Multi-mountain destination hub (Niseko, Chamonix, Aspen Snowmass umbrella) with a table of member ski areas. Use ONLY when the user names the hub itself — NOT for photo gallery (→ get_resort_photos on a specific mountain slug) and NOT for resort guide cards (→ get_resort_info).

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesDestination slug (e.g. niseko, chamonix, hakuba, aspen-snowmass) or alias like "hakuba valley"
limitNoMax member resorts to return (default 12)

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesHuman-readable markdown summary of the tool result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. Description adds that it returns a table of member ski areas and mentions slug/alias. Does not discuss rate limits or auth, but given annotation coverage, it adds useful context without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences. The first sentence states the tool's function; the second provides usage guidelines. No unnecessary words, perfectly front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists, no need to explain return values. Description covers purpose, usage distinctions, and parameter hints. The tool is well-contextualized among 19 siblings with clear differentiators.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters. Description adds minor value by mentioning slug aliases but does not elaborate on limit behavior beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it is a multi-mountain destination hub returning a table of member ski areas, specifying the resources (Niseko, Chamonix, Aspen Snowmass). Distinguishes from siblings by mentioning what it is not for (photo gallery → get_resort_photos, resort guide cards → get_resort_info).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use (when user names the hub itself) and when not to, with direct alternatives (get_resort_photos for photo gallery, get_resort_info for resort guide cards). Provides clear context and exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_insightsSnowSure insightsA
Read-only
Inspect

Get categorized SnowSure intelligence insights (not just snow totals). Answers questions like season vs 5yr norm, last season powder leaders, model accuracy by region, longest dry spell, trend pulse. Filter by category or insightType=intelligence to skip simple leaderboards.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNosnapshot = one hemisphere; global = both hemispheres.
categoryNoSingle insight category id from list_insight_categories. Omit to return all categories.
hemisphereNoNorthern (nh) or southern (sh) hemisphere. Defaults to nh.
insightTypeNodata = leaderboards only; intelligence = analysis cards (recommended).

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesHuman-readable markdown summary of the tool result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds behavioral context by explaining the tool returns analysis and filtering options, though it doesn't detail pagination or response limits. Overall, it enhances transparency beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two concise sentences with no wasted words. The first sentence front-loads the purpose with examples, and the second immediately provides filtering guidance. Every sentence serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (4 optional enum parameters, output schema exists), the description fully covers the tool's role, what it returns, and how to filter. It references the prerequisite call to list_insight_categories, making it self-contained for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is 3. The description adds value by explaining how to use insightType to skip leaderboards and implies the need to call list_insight_categories first (as per schema). This provides functional guidance beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves categorized SnowSure intelligence insights, not just snow totals, and gives specific examples like season vs 5yr norm. It distinguishes from siblings by specifying the type of insights, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context: answers specific questions about trends and leaderboards. It advises filtering by category or insightType=intelligence to skip simple leaderboards. While not explicitly listing when not to use, the context and sibling list offer sufficient guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_regional_summaryRegional snow summaryB
Read-only
Inspect

Get a summary of snow conditions across an entire region or country with statistics and top resorts.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoGeographic region to summarize, e.g. alps or japan.
countryNoExact country name when region is too broad, e.g. "Switzerland" or "Japan".

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesHuman-readable markdown summary of the tool result.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds no additional behavioral context beyond 'Get a summary', such as response format, pagination, or rate limits. For a read-only tool, minimal added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence conveying the core functionality without extraneous words. It is appropriately front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that an output schema exists and the tool has 0 required parameters with simple inputs, the description adequately captures the tool's purpose. It mentions the key outputs (statistics, top resorts) and complements the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for region (enum) and country. The description adds 'statistics and top resorts' but does not enhance parameter understanding. Baseline 3 is appropriate as the schema already documents parameters well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a summary of snow conditions across a region or country, including statistics and top resorts. It distinguishes from sibling tools that focus on single resorts or specific forecasts, though it does not explicitly contrast with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lacks guidance on when to use this tool versus alternatives. No explicit when-to-use, when-not-to-use, or references to sibling tools like get_snow_report or find_resorts_by_criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_resortLive snow & forecastA
Read-only
Inspect

Single-resort data with a REQUIRED card parameter that picks the interactive UI. card=guide → resort info card (elevation, lifts, season dates). card=photos → photo gallery carousel. card=snow → snow conditions card (score, depth, forecast). card=full → detailed markdown only, no card. "Resort guide" → card=guide. "Photos/gallery" → card=photos. "Conditions/forecast" → card=snow. Prefer get_resort_info / get_resort_photos when available (same cards).

ParametersJSON Schema
NameRequiredDescriptionDefault
cardYesUI card type: guide (resort info), photos (gallery carousel), snow (conditions), full (text only)
slugYesResort slug identifier (e.g., "aspen-mountain", "niseko-hanazono-resort", "jackson-hole")

Output Schema

ParametersJSON Schema
NameRequiredDescription
resortNoStructured resort payload for inline widget rendering.
markdownYesHuman-readable markdown summary (required for ChatGPT Instant mode).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds context about card-driven UI behavior but no further safety or side-effect info. No contradiction, adequate but not enhanced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

5 sentences with zero waste. Front-loads the core concept and then lists options efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With output schema present (not shown but known), description covers all parameter behavior, sibling differentiation, and usage context. Complete for 2-param read-only tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and description enriches card parameter with natural language mappings, going beyond enum labels. Slug is clear from schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States 'Single-resort data' with specific verb 'get' and resource 'resort data'. Clearly distinguishes from siblings by advising to prefer get_resort_info / get_resort_photos when available.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit mapping from user intents to card values ('Resort guide' → card=guide) and recommends alternative tools for the same cards. Clear when-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_resort_infoResort guide cardA
Read-only
Inspect

INTERACTIVE RESORT GUIDE CARD (Resort Info sidebar UI) — elevation, vertical, lifts, runs, skiable acres, average snowfall, season dates, ski passes, editorial description, hero/gallery carousel. REQUIRED when the user asks for: resort guide, mountain profile, resort info, lifts/runs/vertical/skiable area, season dates, ski passes, or "tell me about the mountain" (non-weather). Examples: "Aspen Mountain resort guide", "how many lifts at Jackson Hole". Do NOT use get_resort (that shows the snow conditions card).

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesResort slug identifier (e.g., "aspen-mountain", "niseko-hanazono-resort", "jackson-hole")

Output Schema

ParametersJSON Schema
NameRequiredDescription
resortNoStructured resort payload for inline widget rendering.
markdownYesHuman-readable markdown summary (required for ChatGPT Instant mode).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark it as read-only and non-destructive. The description adds context that it returns a UI card with specific data sets and clarifies it is non-weather, which is a useful behavioral disclosure beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Concise, front-loaded with purpose, then usage guidelines, examples, and a clear do-not-use note. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool with one parameter, full schema coverage, annotations, and output schema, the description fully covers what the tool does, when to use it, and its output content.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter (slug) with 100% schema coverage. The description does not add any semantic details beyond what the schema already provides in the property description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool provides a 'Resort guide card' with specific data (elevation, vertical, lifts, etc.). It distinguishes from sibling 'get_resort' by noting that tool shows snow conditions instead.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly lists use cases (e.g., 'resort guide', 'mountain profile', 'lifts/runs') and provides examples. Also explicitly warns against using get_resort, which shows different content.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_resort_photosResort photo galleryA
Read-only
Inspect

INTERACTIVE PHOTO GALLERY CAROUSEL — official SnowSure resort photos (hero + Sanity gallery). REQUIRED for: photos, pictures, images, gallery, "show me photos of Vail/Aspen". Never use web search or inline images — call this tool. Do NOT use get_destination, get_resort_info, or ask_snowdata for photo requests.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesResort slug identifier (e.g., "aspen-mountain", "jackson-hole", "niseko-hanazono-resort")

Output Schema

ParametersJSON Schema
NameRequiredDescription
resortNoStructured resort payload for inline widget rendering.
markdownYesHuman-readable markdown summary (required for ChatGPT Instant mode).
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds source information ('official SnowSure resort photos (hero + Sanity gallery)') but doesn't describe interactive behavior or potential loading states. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with a clear purpose label and succinct usage guidance. The ALL-CAPS emphasis is slightly jarring but does not harm clarity. Every sentence adds value, though the tone could be softened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema, the description doesn't need to detail return values. It covers purpose, trigger phrases, and sibling exclusions. However, it omits any mention of prerequisites (e.g., resort slug format) or edge cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single slug parameter. The description adds no additional parameter details beyond the schema description, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it's a photo gallery carousel for official resort photos, explicitly listing trigger keywords (photos, pictures, images, gallery) and distinguishing it from sibling tools by instructing not to use get_destination or get_resort_info for photo requests.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use guidance: required for photo-related queries, and explicitly warns against using web search or inline images. Also names specific sibling tools to avoid, leaving no ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_snow_historyResort snow historyA
Read-only
Inspect

Get historical snowfall data for a resort including season totals, comparison to 5-year and 30-year averages, and best months to visit.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesResort slug

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesHuman-readable markdown summary of the tool result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint and destructiveHint, and description adds that it returns season totals, averages, and best months. This gives useful behavioral context beyond annotations, though doesn't mention rate limits or data freshness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no redundant words. All information is front-loaded and essential.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers core purpose and return elements. Output schema exists, so missing details about structure are acceptable. No mention of pagination or limitations, but adequate for a straightforward historical data tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter 'slug' with schema description 'Resort slug'. Schema coverage is 100%, so baseline is 3. Description does not add additional context about slug format or sourcing (e.g., from search_resorts).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly specifies verb 'Get' and resource 'historical snowfall data for a resort', including specific elements (season totals, averages, best months). Distinguishes from siblings like get_snow_report or get_weather_forecast which cover current or forecast data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies use for historical analysis, but no explicit guidance on when to prefer this over siblings like compare_forecasts or find_best_powder. No alternatives or exclusions mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_snow_reportGlobal snow reportA
Read-only
Inspect

Get the global snow report with top-ranked resorts by snow conditions. Returns resorts sorted by SnowSure score, forecast, or recent snowfall. Use this for "where has the best snow?" or "top ski resorts right now" queries.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort order: snowsure (AI rating), forecast (14-day snow), recent (24h snowfall), depth (current base)
limitNoNumber of resorts to return (default: 10, max: 50)
regionNoFilter by region

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleYes
resortsYes
markdownYesHuman-readable markdown summary (required for ChatGPT Instant mode).
subtitleNo
updatedAtYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. Description adds sorting details but no additional behavioral context beyond what annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, concise and front-loaded with the core purpose, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Description is complete for a filtered list tool with output schema present. Covers sorting and usage context, but could briefly mention result limit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for all three parameters. Description mentions sorting options but does not add significant new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description specifies 'Get the global snow report with top-ranked resorts by snow conditions' and explicitly states usage for 'where has the best snow?' or 'top ski resorts right now' queries, distinguishing it from sibling tools like find_best_powder or get_resort.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context for when to use ('where has the best snow?', 'top ski resorts right now'), but does not explicitly mention when not to use or list alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_southern_hemisphere_reportSouthern Hemisphere reportA
Read-only
Inspect

Get snow conditions for Southern Hemisphere ski resorts (Australia, New Zealand, Argentina, Chile) currently in season. Use for "best snow in Australia/NZ/Argentina" or June–October ski trip queries. Prefers operator-verified data when available.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort: snowsure (AI score), recent (24h snow), depth (base depth)
limitNoMax resorts (default: 10)
countryNoOptional country filter

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesHuman-readable markdown summary of the tool result.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows it's safe. The description adds 'Prefers operator-verified data when available', which is a helpful behavioral detail about data sourcing but does not provide deeper behavioral context like error handling or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two terse, front-loaded sentences. The first sentence states the core function, and the second provides usage guidance. No extraneous words, every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 3 optional parameters with enums and a known output schema, the description covers the main context: region, season, and data preference. It does not explain behavior when out of season or when no data is available, but the output schema likely handles that. Overall, it is adequate for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, meaning each parameter has a description and enum values. The tool description does not add any parametric information; it focuses on purpose and usage. Baseline score of 3 is appropriate as the schema already defines the parameters clearly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with 'Get snow conditions for Southern Hemisphere ski resorts', clearly stating the verb and resource. It specifies the countries (Australia, New Zealand, Argentina, Chile) and adds 'currently in season', distinguishing it from general snow reports or Northern Hemisphere tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use for "best snow in Australia/NZ/Argentina" or June–October ski trip queries', providing clear usage context. It does not name sibling alternatives explicitly, but the context signals regional focus, making it easy for the agent to differentiate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_weather_forecastResort weather forecastA
Read-only
Inspect

Get detailed day-by-day weather forecast for a resort including temperature, snowfall, wind, and conditions for each of the next 14 days.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoNumber of days to forecast (default: 7, max: 14)
slugYesResort slug

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesHuman-readable markdown summary of the tool result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, indicating safe read-only behavior. The description adds value by specifying the scope (14-day forecast, day-by-day details), which is beyond the annotations. However, it does not disclose potential rate limits or data freshness, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-constructed sentence that front-loads the key action and result. Every word is necessary and there is no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has an output schema (not shown but present) and only 2 parameters, the description provides sufficient context for what the tool does. It could mention that the forecast is for the next 14 days to be more precise, but it's already complete enough for most agents.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters (slug as 'Resort slug', days as 'Number of days to forecast (default: 7, max: 14)'). The main description adds no extra parameter details beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a detailed day-by-day weather forecast for a resort, including specific metrics like temperature, snowfall, wind, and conditions for up to 14 days. This distinguishes it from sibling tools like get_snow_report (which focuses on snow) and compare_forecasts (which compares multiple resorts).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives like 'get_snow_report' or 'compare_forecasts'. There is no guidance on when not to use it or any prerequisites. The purpose is implied, but the lack of explicit usage context limits score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_webcam_statusResort webcamsA
Read-only
Inspect

Get live webcam information and links for a resort to see current conditions visually.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesResort slug

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesHuman-readable markdown summary of the tool result.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds no further behavioral context (e.g., rate limits, auth needs). With annotations present, this is acceptable but not enhanced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence efficiently conveys the tool's purpose without any extraneous words. Every part is meaningful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one parameter and an existing output schema, the description adequately explains what the tool returns (webcam information and links). It could be more complete by mentioning the output schema role, but is not insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter 'slug' with description 'Resort slug'. The description does not provide additional parameter-specific information beyond what the schema already gives, earning the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves live webcam information and links for a resort, using the specific verb 'Get'. It distinguishes itself from siblings like get_resort_photos by focusing on live webcams, not static photos.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like get_resort_photos or get_snow_report. The context of 'live' versus 'static' is implied but not explicit, and no exclusions or alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_insight_categoriesList insight categoriesA
Read-only
Inspect

List SnowSure insight categories (live conditions, current season, last season, forecast trust, patterns, SnowSure index, ground truth). Use before get_insights to choose a category filter. Lighter than raw leaderboards — retrospective and verification-backed cards.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesHuman-readable markdown summary of the tool result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds value by specifying the content (categories) and noting that results are retrospective and verification-backed, which is behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load the purpose and include examples. Every sentence provides useful information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema exists to document return values. The description covers purpose, usage context, and behavioral traits completely for a parameterless list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist; schema coverage is 100%. The description does not need to add parameter information, and the baseline for zero parameters is 4. No additional semantic value required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists SnowSure insight categories and provides specific examples. It explicitly distinguishes itself from the sibling tool get_insights, indicating this is a precursor for selecting a category filter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance: 'Use before get_insights to choose a category filter.' It also contrasts with raw leaderboards, clarifying when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_ski_tripPlan a ski tripB
Read-only
Inspect

Get ski trip recommendations based on dates, preferences, and conditions. Suggests best resorts for a given time period.

ParametersJSON Schema
NameRequiredDescriptionDefault
datesNoWhen you plan to travel — month name or date range, e.g. "February" or "Jan 15-22".
levelNoSkier or snowboarder ability level.
regionNoPreferred ski region. Defaults to worldwide (any).
priorityNoOptional main trip priority (single value). Omit for best overall SnowSure score ranking.

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesHuman-readable markdown summary of the tool result.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description's claim of 'Get ski trip recommendations' is consistent. However, the description mentions 'conditions' which is not an input parameter, slightly overpromising. No major behavioral gaps beyond what annotations cover.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load the core purpose and add a brief elaboration. No redundant or unnecessary information; every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the optional parameters and existence of an output schema, the description adequately covers the tool's function. It could mention that all inputs are optional or describe the output format, but the output schema reduces the need. Minor gap in not stating that the output is a list of recommended resorts.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the description adds minimal value beyond the existing parameter descriptions. It loosely references 'dates, preferences, and conditions' but does not specify which parameters correspond. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides ski trip recommendations based on dates, preferences, and conditions. This distinguishes it from sibling tools like get_resort or find_resorts_by_criteria, though it doesn't explicitly contrast with similar planning tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like find_resorts_by_criteria or ask_snowdata. The description does not mention exclusions or specific scenarios, leaving the agent without decision context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_resortsSearch resortsA
Read-only
Inspect

Search for ski resorts by name, country, or region. Returns matching resorts with basic conditions. Use for "find resorts in [location]" or "search [name]" queries.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results to return (default: 20)
queryNoSearch query - can be resort name, country, or partial match
countryNoFilter by exact country name (e.g., "Japan", "Switzerland", "United States")

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesHuman-readable markdown summary of the tool result.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's claim of returning basic conditions adds some context but does not significantly expand on safety or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences, front-loading the purpose and immediately providing usage guidance. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and low complexity (3 optional params, no enums), the description adequately covers purpose and usage. It does not need to detail return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description mentions searching by name, country, or region, but the parameter schema only includes query (name/partial match) and country, not region. This inaccuracy reduces the value added over the schema, which already has 100% description coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches for ski resorts by name, country, or region, and returns matching resorts. It gives example queries, but does not explicitly differentiate from similar sibling tools like find_resorts_by_criteria.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage examples ('find resorts in [location]' or 'search [name]'), giving clear context for when to use the tool. However, it lacks guidance on when not to use it or mention of alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources