Skip to main content
Glama

get_family_day

Read-onlyIdempotent

Use this when the user wants family-suitable options for a day in one city. Returns a flat ranked list of experiences (search rows) with family-tagged rows promoted and out-of-season products dropped, not a structured morning/lunch/afternoon/evening plan. date selects which season counts as current; kids_ages and budget are accepted but NOT yet applied, so compose the day yourself and verify age suitability per pick via get_experience_details.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityYesCity slug.
dateNoOptional ISO date (YYYY-MM-DD).
budgetNoOptional max budget in the listed currency.
formatNoResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.json
languageNoBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
kids_agesNoChildren's ages. Drives age-suitability filtering on each slot.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
detailNo
messageNo
resultsNo
error_typeNo
paginationNo
request_idNo
experiencesNo
_normalizationNo
schema_versionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "_normalization": {
      +      "additionalProperties": true,
      +      "type": "object"
      +    },
      +    "detail": {
      +      "additionalProperties": true,
      +      "type": "object"
      +    },
      +    "error_type": {
      +      "type": "string"
      +    },
      +    "experiences": {
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "booking_url": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "category": {
      +            "type": "string"
      +          },
      +          "city": {
      +            "type": "string"
      +          },
      +          "description": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "image_url": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "price": {
      +            "additionalProperties": true,
      +            "properties": {
      +              "amount_minor": {
      +                "type": "integer"
      +              },
      +              "currency": {
      +                "type": "string"
      +              },
      +              "display": {
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "product_id": {
      +            "description": "Stable experience identifier for detail, availability, related-experience, and card-rendering calls.",
      +            "type": "string"
      +          },
      +          "rating": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "review_count": {
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "slug": {
      +            "type": "string"
      +          },
      +          "tags": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "venue": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "product_id",
      +          "name"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "message": {
      +      "type": "string"
      +    },
      +    "pagination": {
      +      "additionalProperties": true,
      +      "properties": {
      +        "limit": {
      +          "type": "integer"
      +        },
      +        "offset": {
      +          "type": "integer"
      +        },
      +        "total": {
      +          "type": "integer"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "request_id": {
      +      "type": "string"
      +    },
      +    "results": {
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "booking_url": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "category": {
      +            "type": "string"
      +          },
      +          "city": {
      +            "type": "string"
      +          },
      +          "description": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "image_url": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "price": {
      +            "additionalProperties": true,
      +            "properties": {
      +              "amount_minor": {
      +                "type": "integer"
      +              },
      +              "currency": {
      +                "type": "string"
      +              },
      +              "display": {
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "product_id": {
      +            "description": "Stable experience identifier for detail, availability, related-experience, and card-rendering calls.",
      +            "type": "string"
      +          },
      +          "rating": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "review_count": {
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "slug": {
      +            "type": "string"
      +          },
      +          "tags": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "venue": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "product_id",
      +          "name"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "schema_version": {
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
  2. Changed12 schema fields changed
    • removedInput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • removedInput schema / additionalProperties
      Removed value: -false
    • changedInput schema / properties / budget / description
      Previous value: -"Optional total day budget in the local currency for all selected activities."New value: +"Optional max budget in the listed currency."
    • addedInput schema / properties / budget / minimum
      Added value: +0
    • changedInput schema / properties / city / description
      Previous value: -"City name or slug, such as 'london', 'new-york', or 'paris'."New value: +"City slug."
    • changedInput schema / properties / date / description
      Previous value: -"Optional ISO date YYYY-MM-DD for building the day around one travel date."New value: +"Optional ISO date (YYYY-MM-DD)."
    • changedInput schema / properties / format / default
      Previous value: -"text"New value: +"json"
    • changedInput schema / properties / format / description
      Previous value: -"Response format: text (default) or json"New value: +"Response shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces."
    • changedInput schema / properties / format / enum
      Previous value: -[
      -  "text",
      -  "json"
      -]New value: +[
      +  "json",
      +  "text"
      +]
    • changedInput schema / properties / kids_ages / description
      Previous value: -"Optional array of child ages. Under 6 prefers easy and shorter stops, ages 6-12 prefer interactive or outdoor options, teens can handle more adventurous picks, and any age under 3 requires wheelchair-accessible options for stroller-friendly planning."New value: +"Children's ages. Drives age-suitability filtering on each slot."
    • removedInput schema / properties / language / default
      Removed value: -"en"
    • changedInput schema / properties / language / description
      Previous value: -"Supported language code for localised booking URLs (e.g. 'en', 'de', 'fr', 'es', 'ja', 'pt-br')"New value: +"BCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted."
  3. First observed

TDQS

A5/5.0
Behavior5/5

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

Beyond the readOnly/idempotent hints, it discloses important behavior: family-tagged rows are promoted, out-of-season products are dropped, and kids_ages/budget are accepted but not applied. The description also explains that date only controls season selection, making the tool's actual behavior predictable.

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 dense sentences with no filler: use case, output shape/behavior, and parameter caveats. The most decision-relevant facts (when to use and what it returns) are 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?

For a 6-parameter tool with output schema and complete schema descriptions, nothing material is missing. Caveats about ignored params and the guidance to follow up with get_experience_details complete the picture.

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, the baseline is 3, but the description adds real semantics: it explains how date influences season selection and explicitly warns that kids_ages and budget have no effect yet. This is exactly the kind of parameter-level caveat an agent needs.

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 states a specific verb and resource: returns family-suitable options for a day in one city. It further pins the exact output shape (flat ranked list of experiences) and explicitly contrasts with a structured plan, distinguishing it from nearby tools such as plan_itinerary.

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?

It gives a clear when-to-use trigger: when the user wants family-suitable options for a day in one city. It also gives a when-not by saying it is not a structured morning/lunch/afternoon/evening plan, and suggests get_experience_details for age verification, which orients the agent toward the correct follow-up.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.