Skip to main content
Glama

ski-france.com Agent Search

Server Details

Read-only ski accommodation search for prices, availability and destination details.

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 9 of 9 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct function: listing vs. searching vs. detail retrieval for different entity types (areas, resorts, accommodations). No two tools overlap significantly, making it easy for an agent to select the right one.

Naming Consistency5/5

All tools follow a consistent '<verb>_<noun>' pattern with clear prefixes (get_, list_, search_, resolve_). The naming is uniform and predictable across the entire set.

Tool Count5/5

With 9 tools, the server covers essential operations for ski resort search and discovery without being bloated or sparse. Each tool earns its place for the domain.

Completeness5/5

The tool set provides a complete read-only surface for the domain: listing and detailing ski areas/resorts, listing accommodations, searching apartments with filters, keyword resolution, and search options. No obvious missing functionality for its stated purpose.

Available Tools

9 tools
get_accommodation_detailGet accommodation detailA
Read-onlyIdempotent
Inspect

Return accommodation-level context, apartment list, images, detail information and weekly availability for one public accommodation. Use this after search results to inspect all apartments of one accommodation and their weekly availability. For price and bookability comparison for a specific week, prefer search_apartments with weekId.

ParametersJSON Schema
NameRequiredDescriptionDefault
accommodationIdYesAccommodation id from search results or list_accommodations.
Behavior4/5

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

Annotations already declare the tool as read-only and idempotent. The description adds behavioral context by detailing the type of data returned (context, apartment list, images, weekly availability). 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?

Three sentences covering purpose, usage, and alternative. Front-loaded with the primary action. No redundant information; every sentence earns its place.

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?

For a single-parameter tool with full schema coverage and clear annotations, the description provides sufficient context: what it returns, when to use it, and an alternative. No output schema needed given the description specifies return contents.

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 description for accommodationId. The description does not add additional meaning beyond the schema's explanation that the ID comes from search results or list_accommodations. 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 clearly states the tool returns accommodation-level context, apartment list, images, detail information, and weekly availability for one public accommodation. It distinguishes itself from sibling tools by specifying use after search results and directing price/comparison queries to search_apartments.

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 this tool ('after search results to inspect all apartments') and when to prefer an alternative ('for price and bookability comparison for a specific week, prefer search_apartments with weekId'). Provides clear context for decision-making.

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

get_search_optionsGet search optionsA
Read-onlyIdempotent
Inspect

Return current arrival weeks, party-size buckets, feature filters, supported languages and discovery links for the Agent Search API.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare `readOnlyHint: true`, `idempotentHint: true`, and `destructiveHint: false`. The description adds specific return fields, enhancing transparency without contradicting 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 sentence that front-loads the purpose and lists the returned items efficiently. No wasted words.

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 no parameters and no output schema, the description fully covers what the tool returns. It is complete for a read-only configuration retrieval 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?

With zero parameters and 100% schema coverage, the description has no additional parameter details to provide. Baseline 4 applies as no compensation is needed.

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 the tool returns configuration options like arrival weeks, party-size buckets, feature filters, and discovery links. It uses a specific verb (Return) and resource (search options), distinguishing it from sibling tools that return lists or details of specific entities.

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 implies the tool provides pre-search context, but it does not explicitly state when to use it versus siblings like `list_accommodations` or `search_apartments`. No guidance on prerequisites or order of operations.

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

get_ski_area_detailGet ski area detailA
Read-onlyIdempotent
Inspect

Return public ski area information, facts, images, ski maps and related ski resorts.

ParametersJSON Schema
NameRequiredDescriptionDefault
skiAreaIdYesSki area id from list_ski_areas.
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, etc. The description adds that data is public and lists content types but does not go beyond annotations significantly.

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?

One sentence, no redundant information, efficiently conveys the core purpose.

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 single-parameter retrieval tool, the description covers key return types. Without an output schema, it could be more complete, but it is adequate.

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%; the parameter is well-documented in the schema. The description adds no extra semantic 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?

The description clearly states it returns public ski area information, facts, images, ski maps, and related ski resorts, which is specific and distinguishes from list_ski_areas or get_ski_resort_detail.

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?

Usage is implied by the name and single required parameter, but no explicit guidance on when to use vs siblings or when not to use.

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

get_ski_resort_detailGet ski resort detailA
Read-onlyIdempotent
Inspect

Return public ski resort information, location, facts, images and ski maps.

ParametersJSON Schema
NameRequiredDescriptionDefault
skiResortIdYesSki resort id from list_ski_resorts.
Behavior4/5

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

Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds context on the type of returned data (facts, images, maps), providing value beyond the 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 11-word sentence, concise and front-loaded, containing no unnecessary 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?

For a simple lookup tool with one parameter and no output schema, the description adequately explains what the tool returns. It could mention example usage or note it's for a single resort, but is generally complete.

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% as the single parameter has a description. The tool description does not add additional parameter semantics beyond what the schema already provides, so 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 clearly states the tool returns public ski resort information including location, facts, images, and ski maps. It uses a specific verb ('Return') and resource ('ski resort detail'), and distinguishes from sibling tools like get_ski_area_detail and list_ski_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, though the parameter description hints at using it after list_ski_resorts. No exclusion criteria or alternative tools are mentioned.

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

list_accommodationsList accommodationsA
Read-onlyIdempotent
Inspect

List public accommodations for catalogue discovery, optionally filtered by ski area, ski resort or district. This list intentionally has no prices or availability.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoResult page, starting at 1.
limitNoResults per page. Maximum is 200.
skiAreaIdNoOptional ski area id.
districtIdNoOptional district id.
skiResortIdNoOptional ski resort id.
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the description adds value by explicitly stating the output lacks prices and availability. This behavioral trait is 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?

Two sentences, no wasted words. Clearly and efficiently communicates the tool's purpose and key constraint.

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 list tool with no required parameters and no output schema, the description adequately covers purpose and behavior. Pagination is implied by the schema parameters. It is reasonably complete.

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?

With 100% schema description coverage, the description adds marginal value by grouping the filter parameters. It doesn't provide syntax or format details 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?

The description clearly states 'List public accommodations' with explicit filtering options. It distinguishes itself from siblings by noting the absence of prices and availability, which is distinct from search_apartments and get_accommodation_detail.

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 explains when to use this tool (catalogue discovery, filtered by ski area/resort/district) and notes it has no prices or availability, implicitly guiding against using it for booking. It doesn't explicitly name alternatives but the context of siblings helps.

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

list_ski_areasList ski areasA
Read-onlyIdempotent
Inspect

List public ski areas in France. Parent regions only bundle ski areas and do not have a separate detail endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already indicate the tool is read-only and non-destructive. The description adds context that parent regions bundle ski areas and lack a separate detail endpoint, which is valuable behavioral information 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 redundant information. Every phrase 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 no parameters and no output schema, the description covers the essential purpose and scope. It could mention that all ski areas are returned without filters, but that is implied by the lack of parameters.

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?

The tool has zero parameters and schema coverage is 100%. The description does not need to explain parameters, so a baseline of 4 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 the tool lists public ski areas in France. The mention of 'parent regions' adds specificity. However, it does not distinguish from sibling tools like list_ski_resorts, though the resource type differs.

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 given on when to use this tool versus alternatives. There is no mention of when-not to use it or comparison with siblings such as get_ski_area_detail or list_ski_resorts.

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

list_ski_resortsList ski resortsA
Read-onlyIdempotent
Inspect

List public ski resorts in France, optionally filtered by ski area id.

ParametersJSON Schema
NameRequiredDescriptionDefault
skiAreaIdNoOptional ski area id from list_ski_areas.
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds context (public resorts, France, filtering) but does not disclose additional behavioral traits beyond what annotations provide. No contradictions.

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-structured sentence that conveys all necessary information with no wasted words. It is front-loaded with the core action and resource.

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?

For a simple list tool with one optional parameter and no output schema, the description covers the key contextual details: what is listed (public resorts in France), the filtering capability, and the source of the filter id (list_ski_areas). This is complete for an AI agent to select and use the tool correctly.

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 has 100% coverage for its single parameter (skiAreaId) with a description 'Optional ski area id from list_ski_areas.' The description mentions 'optionally filtered by ski area id,' which aligns with the schema. Since schema coverage is high, the description adds marginal value, 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 'List public ski resorts in France, optionally filtered by ski area id.' It specifies the verb (list), resource (public ski resorts), geographic scope (France), and optional filter. This distinguishes it from siblings like list_ski_areas (lists ski areas) and get_ski_resort_detail (single resort detail).

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 implies usage by mentioning optional filtering by ski area id and referencing list_ski_areas as the source of the id, but it does not explicitly state when to use this tool versus alternatives such as search_apartments or get_accommodation_detail. No explicit when-not or exclusions are provided.

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

resolve_search_keywordsResolve search keywordsA
Read-onlyIdempotent
Inspect

Resolve keywords to specific ski areas, ski resorts, districts, accommodations or parent-region search scopes when an agent wants to restrict a later apartment search to a precise entity. Broad searches can skip this and use keywords directly. Parent-region scopes are only for restricting searches, not for destination detail lookup.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch phrase to resolve into possible destination or accommodation scopes.
Behavior4/5

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

Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint. The description adds that the tool resolves keywords to possible scopes and clarifies that parent-region scopes are only for search restriction, not detail lookup. 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 three sentences, each contributing essential information. It front-loads the purpose and follows with usage guidance and constraints. No unnecessary words.

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 simplicity (one parameter, no output schema), the description covers purpose, usage, and constraints. It ties to sibling tool search_apartments and explains parent-region scope behavior. No gaps.

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 one parameter that has a description. The tool description does not add new meaning beyond what the schema already provides (search phrase to resolve into scopes). Baseline score of 3 applies.

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 the tool resolves keywords to specific entities (ski areas, resorts, districts, etc.) for restricting apartment searches. It distinguishes itself from broad searches and specifies that parent-region scopes are not for detail lookup, differentiating from sibling tools like get_ski_area_detail.

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 when-to-use guidance: restrict later apartment search to a precise entity. It also explains when to skip (broad searches) and caveats about parent-region scopes. It does not explicitly name alternative sibling tools, but the context is clear.

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

search_apartmentsSearch ski apartmentsA
Read-onlyIdempotent
Inspect

Main apartment-level search for winter ski accommodation in French ski areas and ski resorts. Put destination, ski area, ski resort or accommodation names into keywords. Put amenities such as sauna, pool, pets, fireplace, steam bath or whirlpool into filters. Put the traveller count into partySize, not keywords. Use weekId for a fixed arrival week.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoResult page, starting at 1.
weekIdNoFixed weekly winter arrival date id from get_search_options.
filtersNoComma-separated feature filter values from get_search_options, for example "sauna,pool". Use this for amenities such as sauna, pool, pets, fireplace, steam bath or whirlpool instead of adding those words to keywords.
entityIdNoOptional precise search-scope entity id from resolve_search_keywords.
keywordsNoNatural-language destination or accommodation keywords, for example a ski resort, ski area, accommodation name or free text. Do not put amenities such as sauna, pool or pets here when matching filter values exist; use filters for those.
partySizeNoTraveller count. Results are restricted to apartments whose capacity is at least this party size within the matching website occupancy bucket.
entityTypeNoOptional precise search-scope entity type from resolve_search_keywords.
Behavior4/5

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

Annotations already indicate readOnly, idempotent, non-destructive. The description adds meaningful context: it restricts results to winter ski accommodation in French ski areas. No contradictions.

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?

Four sentences, each serving a distinct purpose: overall scope, keywords, filters, partySize, weekId. No wasted words, front-loaded with intent.

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 main usage patterns and key parameters. Missing mention of pagination (page) and entityId/entityType, but these are less critical. Overall, sufficient for an agent to use the tool effectively.

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?

With 100% schema coverage, baseline is 3. The description adds significant value by giving concrete examples and rules: 'Put amenities such as sauna, pool, pets... into filters,' 'Put the traveller count into partySize, not keywords.' This goes beyond 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 it is the 'Main apartment-level search for winter ski accommodation in French ski areas and ski resorts.' This distinguishes it from siblings like list_accommodations or get_accommodation_detail by specifying scope (apartment-level, winter, France).

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 detailed guidance on where to put different types of input (keywords, filters, partySize, weekId), which is valuable for correct invocation. However, it does not explicitly compare to sibling tools or state when not to use this tool.

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