search_by_mood
Use this when the user describes the feeling or vibe they want rather than a category, such as romantic, relaxing, adventurous, family fun, foodie, luxury, or rainy day. Maps the mood to preset search filters and returns matching experiences.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"city": "<city>",
"mood": "<mood>"
},
"name": "search_by_mood"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City name or slug, e.g. "london", "new-york", or "paris". | |
| mood | Yes | Mood preset. Valid values: adventurous, romantic, relaxing, family_fun, cultural, thrill_seeking, foodie, budget_friendly, luxury, rainy_day. | |
| limit | No | Maximum number of experiences to return (1-50). Defaults to the mood preset size when omitted. | |
| format | No | Response shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces. | json |
| language | No | BCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mood | No | ||
| detail | No | ||
| message | No | ||
| results | No | ||
| error_type | No | ||
| pagination | No | ||
| mapped_filters | No | ||
| schema_version | No |