guruwalk-free-tours
通过 GuruWalk MCP 服务器搜索 GuruWalk 免费游览并返回可预订选项 按城市、日期和语言。当用户要求免费游览、步行时使用此技能 旅游、带导游的城市旅游、城市计划或特定日期的旅游可用性。
安装 / 下载方式
TotalClaw CLI推荐
totalclaw skills install shop:totalclaw:totalclaw~gdanielwalk-guruwalk-free-tourscURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~gdanielwalk-guruwalk-free-tours/file -o gdanielwalk-guruwalk-free-tours.md## 概述(中文) 通过 GuruWalk MCP 服务器搜索 GuruWalk 免费游览并返回可预订选项 按城市、日期和语言。当用户要求免费游览、步行时使用此技能 旅游、带导游的城市旅游、城市计划或特定日期的旅游可用性。 ## 原文 # GuruWalk Free Tours Use the GuruWalk MCP server to search free tours: `https://guruwalk-api-44909317956.europe-southwest1.run.app/mcp` The server currently exposes one tool: - `search` ## Tool Contract `search` input: - `city` (string): lowercase slug in English with spaces replaced by `-` - `start_date` (string): `yyyy-mm-dd` - `end_date` (string): `yyyy-mm-dd` - `language` (string): two-letter code, usually `es`, `en`, `de`, `it` `search` output: - Tool returns `content[0].text` containing a JSON string. - Parse that string to get an array of tours. - Each tour contains: - `title`, `url`, `meetpoint_address`, `average_rating`, `duration`, `guru.name`, `image_url` - `events[]` with `start_time` (UTC), `available_spots`, `language` ## Execution Workflow 1. Determine city, date range, and preferred language from user request. 2. Normalize `city` to slug format: - `new york` -> `new-york` - `san sebastian` -> `san-sebastian` 3. Use valid ISO dates for both fields. 4. Call `search`. 5. Parse JSON from `content[0].text`. 6. Filter and rank results for user-facing output: - keep only events with `available_spots > 0` - prioritize events matching requested language when possible - prefer higher `average_rating`, then earlier upcoming time 7. Return concise options with booking URL and next available slots. ## Defaults - If user does not specify language, use: - `es` for Spanish conversation - `en` otherwise - If user does not specify dates, ask for dates before calling the tool. - If date intent is relative, convert to explicit dates before calling. ## Response Format to User For each recommended tour include: - Tour title - Rating - Duration - Guide name - Meeting point - 1-3 next available sessions (with timezone label) - Booking URL If no tours are found: - explain that no availability was returned for the given city/date range - propose adjusting one variable at a time: city slug, dates, or language ## Observed Edge Cases (from live MCP inspection) - `search` is the only available tool; no MCP resources/prompts/templates are exposed. - `city` with spaces (e.g. `New York`) can return empty results. - `start_date > end_date` can return empty results instead of validation error. - Non-ISO dates can still be accepted by backend, but always send ISO `yyyy-mm-dd`. - Some locale/language combinations can return tours with `title: null`; handle gracefully. ## Validation Notes - Keep executable validation commands outside this skill file. - Validate behavior by confirming: - the MCP server exposes the `search` tool - search results arrive as a JSON string in `content[0].text`