{"owner":"QwenLM","repo":"Qwen-Agent","hasSkills":true,"totalSkillsCount":4,"totalTokensCount":10287,"categories":["anthropic-skill"],"hasMcp":false,"mcpConfig":null,"found":["benchmark/deepplanning/travelplanning/tools/tool_schema.json","benchmark/deepplanning/travelplanning/tools/tool_schema_zh.json","benchmark/deepplanning/shoppingplanning/tools/shopping_tool_schema.json","benchmark/deepplanning/travelplanning/tools/tool_schema_en.json"],"skills":{"benchmark/deepplanning/travelplanning/tools/tool_schema.json":"[\n    {\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_train_info\",\n      \"description\": \"查询火车票信息，支持按出发地、目的地、日期等条件查询火车票数据。返回符合条件的火车车次信息，包括：车次号、出发/到达时间、车站信息、行程时长、座位等级、余票状态、价格等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有火车相关信息必须严格来源于本工具返回的结果，不得自行编造；车站及列车相关名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地，支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地，支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"火车舱位等级：一等座,二等座,商务座\"\n          }\n        },\n        \"required\": [\"origin\", \"destination\", \"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_flight_info\",\n      \"description\": \"查询航班信息，支持按出发地、目的地、日期等条件查询航班数据。返回符合条件的航班信息，包括：航班号、出发/到达时间、机场信息、行程时长、座位等级、余票状态、价格、机型等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有航班相关信息必须严格来源于本工具返回的结果，不得自行编造；机场名称、航班号等必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地：支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地：支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"飞机舱位等级：经济舱,超级经济舱,公务舱,头等舱\"\n          }\n        },\n        \"required\": [\"origin\",\"destination\",\"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_hotel_info\",\n      \"description\": \"查询酒店信息，根据目的地（行政区域）、入住日期、退房日期、酒店星级、酒店品牌这些条件搜索酒店。在旅行计划中，所有酒店相关信息必须严格来源于本工具返回的结果，不得自行编造；酒店名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地(国家、省、市、区县名称)\"\n          },\n          \"checkinDate\": {\n            \"type\": \"string\",\n            \"description\": \"入住日期, 格式: yyyy-MM-dd\"\n          },\n          \"checkoutDate\": {\n            \"type\": \"string\",\n            \"description\": \"退房日期, 格式: yyyy-MM-dd\"\n          },\n          \"hotelStar\": {\n            \"type\": \"string\",\n            \"description\": \"酒店星级: 1~5; 单值\"\n          },\n          \"hotelBrands\": {\n              \"type\": \"string\",\n              \"description\": \"酒店品牌,只支持单值查询。可选品牌：全季, 亚朵, 万豪, 希尔顿, 如家, 锦江之星, 汉庭, 桔子\"\n          }\n        },\n        \"required\": [\"destination\",\"checkinDate\",\"checkoutDate\"]\n      }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"query_attraction_details\",\n    \"description\": \"查询景点详细信息。根据景点名称，返回景点的完整信息，包括：景点ID、名称、所属城市、经纬度坐标、景点简介、用户评分、开放时间、关闭时间、闭馆日期、建议游玩时长（最短/最长小时数）、门票价格、景点类型等。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"attraction_name\": {\n          \"type\": \"string\",\n          \"description\": \"景点名称\"\n        }\n      },\n      \"required\": [\"attraction_name\"]\n    }\n  }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"recommend_attractions\",\n    \"description\": \"根据城市关键词搜索并返回该城市的热门景点信息（景点名称、简介、类型等）。在旅行计划生成过程中，所有景点信息必须严格来源于本工具的返回结果，不得自行虚构或使用其他来源的景点数据。使用的景点名称必须与此查询结果完全一致，不可缩写或改名。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"城市名称或关键词\"\n        },\n        \"attraction_type\": {\n          \"type\": \"string\",\n          \"description\": \"景点类型筛选，如：'历史文化', '自然风光', '艺术展览', '城市地标', '主题乐园', '休闲体验'\"\n        }\n      },\n      \"required\": [\"city\"]\n    }\n  }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"search_location\",\n        \"description\": \"根据地点名称查询对应的经纬度坐标。例如，输入“北京南站”，返回该地点的经纬度，数值保留到小数点后 6 位。在旅行计划中，涉及的地点名称必须严格来源于其他工具查询的返回结果，并保持完全一致\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"place_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"要查询的地点名称，例如：'老舍茶馆'\"\n                }\n            },\n            \"required\": [\n                \"place_name\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"query_road_route_info\",\n        \"description\": \"计算并返回两个地点间的公路路线详情，包括距离（米）、预计耗时（分钟）和估算费用（元）。该功能会基于总距离自动选择交通方式：2公里及以内为步行(花费0元)，超过2公里则按驾车（出租车）模式计算,估算费用为一辆车的费用，默认可以坐4人。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"origin\": {\n                    \"type\": \"string\",\n                    \"description\": \"出发地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                },\n                \"destination\": {\n                    \"type\": \"string\",\n                    \"description\": \"目的地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"origin\",\n                \"destination\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"recommend_restaurants\",\n        \"description\": \"根据指定的经纬度坐标，推荐附近的餐厅信息。返回的列表包含餐厅名称、经纬度坐标、人均价格、评分、营业时间等详细信息。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"latitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"纬度坐标,精度保留6位小数\"\n                },\n                \"longitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"经度坐标,精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"latitude\",\n                \"longitude\"\n            ]\n        }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n      \"name\": \"query_restaurant_details\",\n      \"description\": \"查询餐厅的详细信息。根据餐厅名称，返回餐厅的完整信息，包括：餐厅名称、经纬度坐标、人均价格、营业开始时间、营业结束时间、评分等详细信息。\",\n      \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n              \"restaurant_name\": {\n                  \"type\": \"string\",\n                  \"description\": \"餐厅名称\"\n              }\n          },\n          \"required\": [\n              \"restaurant_name\"\n          ]\n      }\n  }\n}\n]","benchmark/deepplanning/travelplanning/tools/tool_schema_zh.json":"[\n    {\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_train_info\",\n      \"description\": \"查询火车票信息，支持按出发地、目的地、日期等条件查询火车票数据。返回符合条件的火车车次信息，包括：车次号、出发/到达时间、车站信息、行程时长、座位等级、余票状态、价格等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有火车相关信息必须严格来源于本工具返回的结果，不得自行编造；车站及列车相关名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地，支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地，支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"火车舱位等级：一等座,二等座,商务座\"\n          }\n        },\n        \"required\": [\"origin\", \"destination\", \"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_flight_info\",\n      \"description\": \"查询航班信息，支持按出发地、目的地、日期等条件查询航班数据。返回符合条件的航班信息，包括：航班号、出发/到达时间、机场信息、行程时长、座位等级、余票状态、价格、机型等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有航班相关信息必须严格来源于本工具返回的结果，不得自行编造；机场名称、航班号等必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地：支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地：支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"飞机舱位等级：经济舱,超级经济舱,公务舱,头等舱\"\n          }\n        },\n        \"required\": [\"origin\",\"destination\",\"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_hotel_info\",\n      \"description\": \"查询酒店信息，根据目的地（行政区域）、入住日期、退房日期、酒店星级、酒店品牌这些条件搜索酒店。在旅行计划中，所有酒店相关信息必须严格来源于本工具返回的结果，不得自行编造；酒店名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地(国家、省、市、区县名称)\"\n          },\n          \"checkinDate\": {\n            \"type\": \"string\",\n            \"description\": \"入住日期, 格式: yyyy-MM-dd\"\n          },\n          \"checkoutDate\": {\n            \"type\": \"string\",\n            \"description\": \"退房日期, 格式: yyyy-MM-dd\"\n          },\n          \"hotelStar\": {\n            \"type\": \"string\",\n            \"description\": \"酒店星级: 1~5; 单值\"\n          },\n          \"hotelBrands\": {\n              \"type\": \"string\",\n              \"description\": \"酒店品牌,只支持单值查询。可选品牌：全季, 亚朵, 万豪, 希尔顿, 如家, 锦江之星, 汉庭, 桔子\"\n          }\n        },\n        \"required\": [\"destination\",\"checkinDate\",\"checkoutDate\"]\n      }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"query_attraction_details\",\n    \"description\": \"查询景点详细信息。根据景点名称，返回景点的完整信息，包括：景点ID、名称、所属城市、经纬度坐标、景点简介、用户评分、开放时间、关闭时间、闭馆日期、建议游玩时长（最短/最长小时数）、门票价格、景点类型等。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"attraction_name\": {\n          \"type\": \"string\",\n          \"description\": \"景点名称\"\n        }\n      },\n      \"required\": [\"attraction_name\"]\n    }\n  }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"recommend_attractions\",\n    \"description\": \"根据城市关键词搜索并返回该城市的热门景点信息（景点名称、简介、类型等）。在旅行计划生成过程中，所有景点信息必须严格来源于本工具的返回结果，不得自行虚构或使用其他来源的景点数据。使用的景点名称必须与此查询结果完全一致，不可缩写或改名。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"城市名称或关键词\"\n        },\n        \"attraction_type\": {\n          \"type\": \"string\",\n          \"description\": \"景点类型筛选，如：'历史文化', '自然风光', '艺术展览', '城市地标', '主题乐园', '休闲体验'\"\n        }\n      },\n      \"required\": [\"city\"]\n    }\n  }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"search_location\",\n        \"description\": \"根据地点名称查询对应的经纬度坐标。例如，输入“北京南站”，返回该地点的经纬度，数值保留到小数点后 6 位。在旅行计划中，涉及的地点名称必须严格来源于其他工具查询的返回结果，并保持完全一致\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"place_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"要查询的地点名称，例如：'老舍茶馆'\"\n                }\n            },\n            \"required\": [\n                \"place_name\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"query_road_route_info\",\n        \"description\": \"计算并返回两个地点间的公路路线详情，包括距离（米）、预计耗时（分钟）和估算费用（元）。该功能会基于总距离自动选择交通方式：2公里及以内为步行(花费0元)，超过2公里则按驾车（出租车）模式计算,估算费用为一辆车的费用，默认可以坐4人。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"origin\": {\n                    \"type\": \"string\",\n                    \"description\": \"出发地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                },\n                \"destination\": {\n                    \"type\": \"string\",\n                    \"description\": \"目的地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"origin\",\n                \"destination\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"recommend_restaurants\",\n        \"description\": \"根据指定的经纬度坐标，推荐附近的餐厅信息。返回的列表包含餐厅名称、经纬度坐标、人均价格、评分、营业时间等详细信息。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"latitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"纬度坐标,精度保留6位小数\"\n                },\n                \"longitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"经度坐标,精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"latitude\",\n                \"longitude\"\n            ]\n        }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n      \"name\": \"query_restaurant_details\",\n      \"description\": \"查询餐厅的详细信息。根据餐厅名称，返回餐厅的完整信息，包括：餐厅名称、经纬度坐标、人均价格、营业开始时间、营业结束时间、评分等详细信息。\",\n      \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n              \"restaurant_name\": {\n                  \"type\": \"string\",\n                  \"description\": \"餐厅名称\"\n              }\n          },\n          \"required\": [\n              \"restaurant_name\"\n          ]\n      }\n  }\n}\n]","benchmark/deepplanning/shoppingplanning/tools/shopping_tool_schema.json":"[\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"search_products\",\n            \"description\": \"Handles broad, open-ended natural language queries. It performs a semantic search on key product information (name, brand, category, tags) to quickly retrieve an initial set of relevant products. This is the first step in user exploration.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"query\": {\n                        \"type\": \"string\",\n                        \"description\": \"User's natural language query. e.g., 'Uniqlo T-shirt', 'Nike running shoes'.\"\n                    },\n                    \"limit\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. Limits the number of product_ids returned. Defaults to 20 to prevent excessively large results.\"\n                    }\n                },\n                \"required\": [\n                    \"query\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_brand\",\n            \"description\": \"Filters a given list of product IDs by one or more brand names. If multiple brand names are provided, it returns products matching any of the brands (OR logic).\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"brand_names\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of brand names to match. e.g., [\\\"UNIQLO\\\"] or [\\\"Nike\\\", \\\"ZARA\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"brand_names\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_color\",\n            \"description\": \"Filters a given list of product IDs by one or more colors. If multiple colors are provided, it returns products matching any of the colors (OR logic). Color matching checks the product's 'color' field. If product_ids is not provided, filters from the entire product catalog.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"colors\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of color names to match. e.g., [\\\"White\\\"] or [\\\"Black\\\", \\\"Blue\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"colors\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_size\",\n            \"description\": \"Filters a given list of product IDs by one or more sizes. If multiple sizes are provided, it returns products matching any of the sizes (OR logic). Size matching checks the product's 'size' field (e.g., 'M', 'L', '42', '140cm'). If product_ids is not provided, filters from the entire product catalog.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"sizes\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of sizes to match. e.g., [\\\"M\\\"] or [\\\"S\\\", \\\"M\\\", \\\"L\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"sizes\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_applicable_coupons\",\n            \"description\": \"Filters a list of product IDs based on applicable coupons. This tool matches all products whose `applicable_coupons` contains the provided coupon names. e.g., using [\\\"Cross-store: ¥30 off every ¥300\\\", \\\"Same-brand: ¥25 off every ¥200\\\"] will match products that have both of these coupons in their applicable_coupons list.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"coupon_names\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of coupon names to match. e.g., [\\\"Cross-store: ¥30 off every ¥300\\\"] or [\\\"Same-brand: ¥25 off every ¥200\\\", \\\"VIP: ¥200 off every ¥1,000\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"coupon_names\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_range\",\n            \"description\": \"Filters a list of product IDs based on a numerical feature, a comparison operator, and a threshold value.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"condition_key\": {\n                        \"type\": \"string\",\n                        \"description\": \"The numerical feature dimension to filter on.\",\n                        \"enum\": [\n                            \"price\",\n                            \"stock_quantity\",\n                            \"sales_volume.monthly\",\n                            \"sales_volume.total\",\n                            \"rating.average_score\",\n                            \"rating.total_reviews\"\n                        ]\n                    },\n                    \"operator\": {\n                        \"type\": \"string\",\n                        \"description\": \"The comparison operator.\",\n                        \"enum\": [\n                            \">\",\n                            \">=\",\n                            \"<\",\n                            \"<=\",\n                            \"==\"\n                        ]\n                    },\n                    \"value\": {\n                        \"type\": \"number\",\n                        \"description\": \"The numerical value to compare against.\"\n                    }\n                },\n                \"required\": [\n                    \"condition_key\",\n                    \"operator\",\n                    \"value\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"sort_products\",\n            \"description\": \"Sorts a given list of product IDs according to a specified dimension and order.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to sort. If not provided, sorts from the entire product catalog.\"\n                    },\n                    \"sort_by\": {\n                        \"type\": \"string\",\n                        \"description\": \"The feature dimension to use as the sorting basis.\",\n                        \"enum\": [\n                            \"price\",\n                            \"sales_volume.monthly\",\n                            \"sales_volume.total\",\n                            \"rating.average_score\",\n                            \"stock_quantity\",\n                            \"name\"\n                        ]\n                    },\n                    \"order\": {\n                        \"type\": \"string\",\n                        \"description\": \"The sorting order. Defaults to 'desc' (descending).\",\n                        \"enum\": [\n                            \"asc\",\n                            \"desc\"\n                        ],\n                        \"default\": \"desc\"\n                    }\n                },\n                \"required\": [\n                    \"sort_by\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"get_product_details\",\n            \"description\": \"Retrieves the complete, detailed information for a list of product IDs.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of unique product identifiers to fetch details for.\"\n                    }\n                },\n                \"required\": [\n                    \"product_ids\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"calculate_transport_time\",\n            \"description\": \"Calculates the estimated delivery time in days for a product. It uses the product's shipping origin and the user's destination address. The final result is an integer number of days.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unique identifier of the product to find its shipping origin.\"\n                    },\n                    \"destination_address\": {\n                        \"type\": \"string\",\n                        \"description\": \"The user's destination address, which must be the province name written in pinyin, such as 'guangdong', 'beijing', 'shanghai', etc. Only pinyin is accepted for this input parameter.\"\n                    },\n                        \"provider\": {\n                        \"type\": \"string\",\n                        \"description\": \"Optional. The shipping provider name to adjust delivery time. Supported providers include 'sf_express', 'jd_logistics', 'yto_express', 'zto_express', 'sto_express', 'yunda_express', 'cainiao', 'china_post', 'ems', 'deppon_express', 'default'. If not provided, uses the product's default provider.\"\n                    }\n                },\n                \"required\": [\n                    \"product_id\",\n                    \"destination_address\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"get_user_info\",\n            \"description\": \"Retrieves user information from the database, including the user's address, body measurements, and other profile details. If a user_id is provided, returns that user's specific information; if not, returns the default/current user's information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"user_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"Optional. The unique identifier of the user to retrieve. If not provided, returns the default user information.\"\n                    }\n                },\n                \"required\": []\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"add_product_to_cart\",\n            \"description\": \"Adds a product to the shopping cart. Validates that the product exists in the product catalog and checks stock availability. If the product is already in the cart, it increases the quantity. The tool automatically updates the cart summary (total items count and total price) after adding. Returns the updated cart with all items and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unique identifier of the product to add to the cart. Must exist in the product catalog.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity to add. Must be a positive integer. Defaults to 1. The tool checks if adding this quantity would exceed the product's stock_quantity (including items already in cart).\"\n                    }\n                },\n                \"required\": [\n                    \"product_id\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"delete_product_from_cart\",\n            \"description\": \"Removes a product from the shopping cart or reduces its quantity. Validates that the product exists in the product catalog and is currently in the cart. If the quantity to remove equals or exceeds the cart quantity, the item is completely removed. The tool automatically updates the cart summary and removes items with zero quantity. Returns the updated cart with all items and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unique identifier of the product to remove from the cart. Must exist in the product catalog and be currently in the cart.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity to remove. Must be a positive integer. Defaults to 1. If the quantity equals or exceeds the cart quantity, the item is completely removed.\"\n                    }\n                },\n                \"required\": [\n                    \"product_id\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"get_cart_info\",\n            \"description\": \"Retrieves the current shopping cart information including all items and summary statistics. Returns a list of cart items (each with product_id, name, quantity, and price) and a summary object containing total_items_count (sum of all quantities) and total_price (sum of all item prices * quantities). No parameters required - returns the current state of the cart.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {},\n                \"required\": []\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"add_coupon_to_cart\",\n            \"description\": \"Adds a coupon to the shopping cart. Validates that the coupon exists in the valid coupon list, checks user ownership of the coupon and ensures the cart total meets the coupon's threshold requirement. If the same coupon is already in the cart, it updates the quantity. The tool automatically updates the cart summary (total items count and total price after discount) after adding. Returns the updated cart with all items, used coupons, and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"coupon_name\": {\n                        \"type\": \"string\",\n                        \"description\": \"The name of the coupon to add to the cart. Must be one of the valid coupons from the coupon list. Examples: 'Cross-store: ¥30 off every ¥300', 'Same-brand: ¥25 off every ¥200', 'VIP: ¥200 off every ¥1,000'.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity of coupons to add. Must be a positive integer. Defaults to 1. The tool checks if the user owns enough coupons and if the cart total is sufficient for the requested quantity.\"\n                    }\n                },\n                \"required\": [\n                    \"coupon_name\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"delete_coupon_from_cart\",\n            \"description\": \"Removes a coupon from the shopping cart or reduces its quantity. Validates that the coupon exists in the valid coupon list and is currently in the cart. If the quantity to remove equals or exceeds the cart quantity, the coupon is completely removed. The tool automatically updates the cart summary (total items count and total price after discount) and removes coupons with zero quantity. Returns the updated cart with all items, used coupons, and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"coupon_name\": {\n                        \"type\": \"string\",\n                        \"description\": \"The name of the coupon to remove from the cart. Must be one of the valid coupons and currently in the cart.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity of coupons to remove. Must be a positive integer. Defaults to 1. If the quantity equals or exceeds the cart quantity, the coupon is completely removed.\"\n                    }\n                },\n                \"required\": [\n                    \"coupon_name\"\n                ]\n            }\n        }\n    }\n]","benchmark/deepplanning/travelplanning/tools/tool_schema_en.json":"[\n    {\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_train_info\",\n      \"description\": \"Query train ticket information, supports searching train ticket data by origin, destination, date and other conditions. Returns train information that meets the criteria, including: train number, departure/arrival time, station information, journey duration, seat class, remaining seats status, price, etc. Supports direct and transfer routes. Direct routes display only the first segment, while transfer routes display detailed information for each segment. In travel planning, all train-related information must strictly come from the results returned by this tool and must not be fabricated; station and train names must be exactly the same as the query results.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"Origin city, supports city name\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"Destination city, supports city name\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"Departure date, format: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"Train seat class: First Class Seat, Second Class Seat,Business Seat\"\n          }\n        },\n        \"required\": [\"origin\", \"destination\", \"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_flight_info\",\n      \"description\": \"Query flight information, supports searching flight data by origin, destination, date and other conditions. Returns flight information that meets the criteria, including: flight number, departure/arrival time, airport information, journey duration, seat class, remaining seats status, price, aircraft type, etc. Supports direct and connecting flights. Direct flights display only the first segment, while connecting flights display detailed information for each segment. In travel planning, all flight-related information must strictly come from the results returned by this tool and must not be fabricated; airport names, flight numbers, etc. must be exactly the same as the query results.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"Origin city, supports city name\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"Destination city, supports city name\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"Departure date, format: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"Flight seat class: Economy Class, Business Class, First Class\"\n          }\n        },\n        \"required\": [\"origin\",\"destination\",\"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_hotel_info\",\n      \"description\": \"Query hotel information, search hotels based on destination (administrative region), check-in date, check-out date, hotel star rating, and hotel brand. In travel planning, all hotel-related information must strictly come from the results returned by this tool and must not be fabricated; hotel names must be exactly the same as the query results.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"Destination (country, province, city, district/county name)\"\n          },\n          \"checkinDate\": {\n            \"type\": \"string\",\n            \"description\": \"Check-in date, format: yyyy-MM-dd\"\n          },\n          \"checkoutDate\": {\n            \"type\": \"string\",\n            \"description\": \"Check-out date, format: yyyy-MM-dd\"\n          },\n          \"hotelStar\": {\n            \"type\": \"string\",\n            \"description\": \"Hotel star rating: 1~5; single value\"\n          },\n          \"hotelBrands\": {\n              \"type\": \"string\",\n              \"description\": \"Hotel brand, only supports single value query. Optional brands: Ji Hotel, Atour Hotel, Marriott, Hilton, Home Inn, Jinjiang Inn, Hanting Hotel, Orange Hotel\"\n          }\n        },\n        \"required\": [\"destination\",\"checkinDate\",\"checkoutDate\"]\n      }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"query_attraction_details\",\n    \"description\": \"Query attraction detailed information. Based on the attraction name, returns complete information including: attraction ID, name, city, latitude and longitude coordinates, attraction description, user rating, opening time, closing time, closing dates, recommended visit duration (minimum/maximum hours), ticket price, attraction type, etc.\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"attraction_name\": {\n          \"type\": \"string\",\n          \"description\": \"Attraction name\"\n        }\n      },\n      \"required\": [\"attraction_name\"]\n    }\n  }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"recommend_attractions\",\n    \"description\": \"Search and return popular attraction information for a city based on city keyword (attraction name, description, type, etc.). During travel plan generation, all attraction information must strictly come from the results returned by this tool, and must not be fabricated or use attraction data from other sources. The attraction names used must be exactly the same as the query results, and cannot be abbreviated or renamed.\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"City name or keyword\"\n        },\n        \"attraction_type\": {\n          \"type\": \"string\",\n          \"description\": \"Attraction type filter (enum), options: 'Historical and Cultural', 'Natural Scenery', 'Art Exhibition', 'City Landmark', 'Theme Park', 'Leisure Experience'.\"\n        }\n      },\n      \"required\": [\"city\"]\n    }\n  }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"search_location\",\n        \"description\": \"Query the latitude and longitude coordinates corresponding to a place name. For example, inputting 'Beijing South Railway Station' returns its coordinates, with values retained to six decimal places. In travel plans, all involved place names must strictly come from the results returned by other tools and must be exactly the same.\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"place_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"The place name to query, for example: 'Lao She Teahouse'\"\n                }\n            },\n            \"required\": [\n                \"place_name\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"query_road_route_info\",\n        \"description\": \"Calculate and return road route details between two locations, including distance (meters), estimated duration (minutes) and estimated cost (currency). This function automatically selects the transportation mode based on total distance: walking for 2 kilometers or less (cost 0), and driving (taxi) mode for more than 2 kilometers. The estimated cost is for one vehicle, which can accommodate 4 people by default.\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"origin\": {\n                    \"type\": \"string\",\n                    \"description\": \"Origin coordinates (format: latitude,longitude), precision retained to 6 decimal places\"\n                },\n                \"destination\": {\n                    \"type\": \"string\",\n                    \"description\": \"Destination coordinates (format: latitude,longitude), precision retained to 6 decimal places\"\n                }\n            },\n            \"required\": [\n                \"origin\",\n                \"destination\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"recommend_restaurants\",\n        \"description\": \"Recommend nearby restaurant information based on specified latitude and longitude coordinates. The returned list contains detailed information such as restaurant name, latitude and longitude coordinates, price per person, rating, business hours, etc.\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"latitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"Latitude coordinate, precision retained to 6 decimal places\"\n                },\n                \"longitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"Longitude coordinate, precision retained to 6 decimal places\"\n                }\n            },\n            \"required\": [\n                \"latitude\",\n                \"longitude\"\n            ]\n        }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n      \"name\": \"query_restaurant_details\",\n      \"description\": \"Query detailed information about a restaurant. Based on the restaurant name, returns complete information including: restaurant name, latitude and longitude coordinates, price per person, opening time, closing time, rating and other detailed information.\",\n      \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n              \"restaurant_name\": {\n                  \"type\": \"string\",\n                  \"description\": \"Restaurant name\"\n              }\n          },\n          \"required\": [\n              \"restaurant_name\"\n          ]\n      }\n  }\n}\n]"},"files":{"benchmark/deepplanning/travelplanning/tools/tool_schema.json":"[\n    {\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_train_info\",\n      \"description\": \"查询火车票信息，支持按出发地、目的地、日期等条件查询火车票数据。返回符合条件的火车车次信息，包括：车次号、出发/到达时间、车站信息、行程时长、座位等级、余票状态、价格等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有火车相关信息必须严格来源于本工具返回的结果，不得自行编造；车站及列车相关名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地，支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地，支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"火车舱位等级：一等座,二等座,商务座\"\n          }\n        },\n        \"required\": [\"origin\", \"destination\", \"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_flight_info\",\n      \"description\": \"查询航班信息，支持按出发地、目的地、日期等条件查询航班数据。返回符合条件的航班信息，包括：航班号、出发/到达时间、机场信息、行程时长、座位等级、余票状态、价格、机型等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有航班相关信息必须严格来源于本工具返回的结果，不得自行编造；机场名称、航班号等必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地：支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地：支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"飞机舱位等级：经济舱,超级经济舱,公务舱,头等舱\"\n          }\n        },\n        \"required\": [\"origin\",\"destination\",\"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_hotel_info\",\n      \"description\": \"查询酒店信息，根据目的地（行政区域）、入住日期、退房日期、酒店星级、酒店品牌这些条件搜索酒店。在旅行计划中，所有酒店相关信息必须严格来源于本工具返回的结果，不得自行编造；酒店名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地(国家、省、市、区县名称)\"\n          },\n          \"checkinDate\": {\n            \"type\": \"string\",\n            \"description\": \"入住日期, 格式: yyyy-MM-dd\"\n          },\n          \"checkoutDate\": {\n            \"type\": \"string\",\n            \"description\": \"退房日期, 格式: yyyy-MM-dd\"\n          },\n          \"hotelStar\": {\n            \"type\": \"string\",\n            \"description\": \"酒店星级: 1~5; 单值\"\n          },\n          \"hotelBrands\": {\n              \"type\": \"string\",\n              \"description\": \"酒店品牌,只支持单值查询。可选品牌：全季, 亚朵, 万豪, 希尔顿, 如家, 锦江之星, 汉庭, 桔子\"\n          }\n        },\n        \"required\": [\"destination\",\"checkinDate\",\"checkoutDate\"]\n      }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"query_attraction_details\",\n    \"description\": \"查询景点详细信息。根据景点名称，返回景点的完整信息，包括：景点ID、名称、所属城市、经纬度坐标、景点简介、用户评分、开放时间、关闭时间、闭馆日期、建议游玩时长（最短/最长小时数）、门票价格、景点类型等。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"attraction_name\": {\n          \"type\": \"string\",\n          \"description\": \"景点名称\"\n        }\n      },\n      \"required\": [\"attraction_name\"]\n    }\n  }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"recommend_attractions\",\n    \"description\": \"根据城市关键词搜索并返回该城市的热门景点信息（景点名称、简介、类型等）。在旅行计划生成过程中，所有景点信息必须严格来源于本工具的返回结果，不得自行虚构或使用其他来源的景点数据。使用的景点名称必须与此查询结果完全一致，不可缩写或改名。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"城市名称或关键词\"\n        },\n        \"attraction_type\": {\n          \"type\": \"string\",\n          \"description\": \"景点类型筛选，如：'历史文化', '自然风光', '艺术展览', '城市地标', '主题乐园', '休闲体验'\"\n        }\n      },\n      \"required\": [\"city\"]\n    }\n  }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"search_location\",\n        \"description\": \"根据地点名称查询对应的经纬度坐标。例如，输入“北京南站”，返回该地点的经纬度，数值保留到小数点后 6 位。在旅行计划中，涉及的地点名称必须严格来源于其他工具查询的返回结果，并保持完全一致\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"place_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"要查询的地点名称，例如：'老舍茶馆'\"\n                }\n            },\n            \"required\": [\n                \"place_name\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"query_road_route_info\",\n        \"description\": \"计算并返回两个地点间的公路路线详情，包括距离（米）、预计耗时（分钟）和估算费用（元）。该功能会基于总距离自动选择交通方式：2公里及以内为步行(花费0元)，超过2公里则按驾车（出租车）模式计算,估算费用为一辆车的费用，默认可以坐4人。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"origin\": {\n                    \"type\": \"string\",\n                    \"description\": \"出发地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                },\n                \"destination\": {\n                    \"type\": \"string\",\n                    \"description\": \"目的地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"origin\",\n                \"destination\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"recommend_restaurants\",\n        \"description\": \"根据指定的经纬度坐标，推荐附近的餐厅信息。返回的列表包含餐厅名称、经纬度坐标、人均价格、评分、营业时间等详细信息。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"latitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"纬度坐标,精度保留6位小数\"\n                },\n                \"longitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"经度坐标,精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"latitude\",\n                \"longitude\"\n            ]\n        }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n      \"name\": \"query_restaurant_details\",\n      \"description\": \"查询餐厅的详细信息。根据餐厅名称，返回餐厅的完整信息，包括：餐厅名称、经纬度坐标、人均价格、营业开始时间、营业结束时间、评分等详细信息。\",\n      \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n              \"restaurant_name\": {\n                  \"type\": \"string\",\n                  \"description\": \"餐厅名称\"\n              }\n          },\n          \"required\": [\n              \"restaurant_name\"\n          ]\n      }\n  }\n}\n]","benchmark/deepplanning/travelplanning/tools/tool_schema_zh.json":"[\n    {\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_train_info\",\n      \"description\": \"查询火车票信息，支持按出发地、目的地、日期等条件查询火车票数据。返回符合条件的火车车次信息，包括：车次号、出发/到达时间、车站信息、行程时长、座位等级、余票状态、价格等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有火车相关信息必须严格来源于本工具返回的结果，不得自行编造；车站及列车相关名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地，支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地，支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"火车舱位等级：一等座,二等座,商务座\"\n          }\n        },\n        \"required\": [\"origin\", \"destination\", \"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_flight_info\",\n      \"description\": \"查询航班信息，支持按出发地、目的地、日期等条件查询航班数据。返回符合条件的航班信息，包括：航班号、出发/到达时间、机场信息、行程时长、座位等级、余票状态、价格、机型等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有航班相关信息必须严格来源于本工具返回的结果，不得自行编造；机场名称、航班号等必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地：支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地：支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"飞机舱位等级：经济舱,超级经济舱,公务舱,头等舱\"\n          }\n        },\n        \"required\": [\"origin\",\"destination\",\"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_hotel_info\",\n      \"description\": \"查询酒店信息，根据目的地（行政区域）、入住日期、退房日期、酒店星级、酒店品牌这些条件搜索酒店。在旅行计划中，所有酒店相关信息必须严格来源于本工具返回的结果，不得自行编造；酒店名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地(国家、省、市、区县名称)\"\n          },\n          \"checkinDate\": {\n            \"type\": \"string\",\n            \"description\": \"入住日期, 格式: yyyy-MM-dd\"\n          },\n          \"checkoutDate\": {\n            \"type\": \"string\",\n            \"description\": \"退房日期, 格式: yyyy-MM-dd\"\n          },\n          \"hotelStar\": {\n            \"type\": \"string\",\n            \"description\": \"酒店星级: 1~5; 单值\"\n          },\n          \"hotelBrands\": {\n              \"type\": \"string\",\n              \"description\": \"酒店品牌,只支持单值查询。可选品牌：全季, 亚朵, 万豪, 希尔顿, 如家, 锦江之星, 汉庭, 桔子\"\n          }\n        },\n        \"required\": [\"destination\",\"checkinDate\",\"checkoutDate\"]\n      }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"query_attraction_details\",\n    \"description\": \"查询景点详细信息。根据景点名称，返回景点的完整信息，包括：景点ID、名称、所属城市、经纬度坐标、景点简介、用户评分、开放时间、关闭时间、闭馆日期、建议游玩时长（最短/最长小时数）、门票价格、景点类型等。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"attraction_name\": {\n          \"type\": \"string\",\n          \"description\": \"景点名称\"\n        }\n      },\n      \"required\": [\"attraction_name\"]\n    }\n  }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"recommend_attractions\",\n    \"description\": \"根据城市关键词搜索并返回该城市的热门景点信息（景点名称、简介、类型等）。在旅行计划生成过程中，所有景点信息必须严格来源于本工具的返回结果，不得自行虚构或使用其他来源的景点数据。使用的景点名称必须与此查询结果完全一致，不可缩写或改名。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"城市名称或关键词\"\n        },\n        \"attraction_type\": {\n          \"type\": \"string\",\n          \"description\": \"景点类型筛选，如：'历史文化', '自然风光', '艺术展览', '城市地标', '主题乐园', '休闲体验'\"\n        }\n      },\n      \"required\": [\"city\"]\n    }\n  }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"search_location\",\n        \"description\": \"根据地点名称查询对应的经纬度坐标。例如，输入“北京南站”，返回该地点的经纬度，数值保留到小数点后 6 位。在旅行计划中，涉及的地点名称必须严格来源于其他工具查询的返回结果，并保持完全一致\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"place_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"要查询的地点名称，例如：'老舍茶馆'\"\n                }\n            },\n            \"required\": [\n                \"place_name\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"query_road_route_info\",\n        \"description\": \"计算并返回两个地点间的公路路线详情，包括距离（米）、预计耗时（分钟）和估算费用（元）。该功能会基于总距离自动选择交通方式：2公里及以内为步行(花费0元)，超过2公里则按驾车（出租车）模式计算,估算费用为一辆车的费用，默认可以坐4人。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"origin\": {\n                    \"type\": \"string\",\n                    \"description\": \"出发地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                },\n                \"destination\": {\n                    \"type\": \"string\",\n                    \"description\": \"目的地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"origin\",\n                \"destination\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"recommend_restaurants\",\n        \"description\": \"根据指定的经纬度坐标，推荐附近的餐厅信息。返回的列表包含餐厅名称、经纬度坐标、人均价格、评分、营业时间等详细信息。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"latitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"纬度坐标,精度保留6位小数\"\n                },\n                \"longitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"经度坐标,精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"latitude\",\n                \"longitude\"\n            ]\n        }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n      \"name\": \"query_restaurant_details\",\n      \"description\": \"查询餐厅的详细信息。根据餐厅名称，返回餐厅的完整信息，包括：餐厅名称、经纬度坐标、人均价格、营业开始时间、营业结束时间、评分等详细信息。\",\n      \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n              \"restaurant_name\": {\n                  \"type\": \"string\",\n                  \"description\": \"餐厅名称\"\n              }\n          },\n          \"required\": [\n              \"restaurant_name\"\n          ]\n      }\n  }\n}\n]","benchmark/deepplanning/shoppingplanning/tools/shopping_tool_schema.json":"[\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"search_products\",\n            \"description\": \"Handles broad, open-ended natural language queries. It performs a semantic search on key product information (name, brand, category, tags) to quickly retrieve an initial set of relevant products. This is the first step in user exploration.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"query\": {\n                        \"type\": \"string\",\n                        \"description\": \"User's natural language query. e.g., 'Uniqlo T-shirt', 'Nike running shoes'.\"\n                    },\n                    \"limit\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. Limits the number of product_ids returned. Defaults to 20 to prevent excessively large results.\"\n                    }\n                },\n                \"required\": [\n                    \"query\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_brand\",\n            \"description\": \"Filters a given list of product IDs by one or more brand names. If multiple brand names are provided, it returns products matching any of the brands (OR logic).\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"brand_names\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of brand names to match. e.g., [\\\"UNIQLO\\\"] or [\\\"Nike\\\", \\\"ZARA\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"brand_names\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_color\",\n            \"description\": \"Filters a given list of product IDs by one or more colors. If multiple colors are provided, it returns products matching any of the colors (OR logic). Color matching checks the product's 'color' field. If product_ids is not provided, filters from the entire product catalog.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"colors\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of color names to match. e.g., [\\\"White\\\"] or [\\\"Black\\\", \\\"Blue\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"colors\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_size\",\n            \"description\": \"Filters a given list of product IDs by one or more sizes. If multiple sizes are provided, it returns products matching any of the sizes (OR logic). Size matching checks the product's 'size' field (e.g., 'M', 'L', '42', '140cm'). If product_ids is not provided, filters from the entire product catalog.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"sizes\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of sizes to match. e.g., [\\\"M\\\"] or [\\\"S\\\", \\\"M\\\", \\\"L\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"sizes\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_applicable_coupons\",\n            \"description\": \"Filters a list of product IDs based on applicable coupons. This tool matches all products whose `applicable_coupons` contains the provided coupon names. e.g., using [\\\"Cross-store: ¥30 off every ¥300\\\", \\\"Same-brand: ¥25 off every ¥200\\\"] will match products that have both of these coupons in their applicable_coupons list.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"coupon_names\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of coupon names to match. e.g., [\\\"Cross-store: ¥30 off every ¥300\\\"] or [\\\"Same-brand: ¥25 off every ¥200\\\", \\\"VIP: ¥200 off every ¥1,000\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"coupon_names\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_range\",\n            \"description\": \"Filters a list of product IDs based on a numerical feature, a comparison operator, and a threshold value.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"condition_key\": {\n                        \"type\": \"string\",\n                        \"description\": \"The numerical feature dimension to filter on.\",\n                        \"enum\": [\n                            \"price\",\n                            \"stock_quantity\",\n                            \"sales_volume.monthly\",\n                            \"sales_volume.total\",\n                            \"rating.average_score\",\n                            \"rating.total_reviews\"\n                        ]\n                    },\n                    \"operator\": {\n                        \"type\": \"string\",\n                        \"description\": \"The comparison operator.\",\n                        \"enum\": [\n                            \">\",\n                            \">=\",\n                            \"<\",\n                            \"<=\",\n                            \"==\"\n                        ]\n                    },\n                    \"value\": {\n                        \"type\": \"number\",\n                        \"description\": \"The numerical value to compare against.\"\n                    }\n                },\n                \"required\": [\n                    \"condition_key\",\n                    \"operator\",\n                    \"value\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"sort_products\",\n            \"description\": \"Sorts a given list of product IDs according to a specified dimension and order.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to sort. If not provided, sorts from the entire product catalog.\"\n                    },\n                    \"sort_by\": {\n                        \"type\": \"string\",\n                        \"description\": \"The feature dimension to use as the sorting basis.\",\n                        \"enum\": [\n                            \"price\",\n                            \"sales_volume.monthly\",\n                            \"sales_volume.total\",\n                            \"rating.average_score\",\n                            \"stock_quantity\",\n                            \"name\"\n                        ]\n                    },\n                    \"order\": {\n                        \"type\": \"string\",\n                        \"description\": \"The sorting order. Defaults to 'desc' (descending).\",\n                        \"enum\": [\n                            \"asc\",\n                            \"desc\"\n                        ],\n                        \"default\": \"desc\"\n                    }\n                },\n                \"required\": [\n                    \"sort_by\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"get_product_details\",\n            \"description\": \"Retrieves the complete, detailed information for a list of product IDs.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of unique product identifiers to fetch details for.\"\n                    }\n                },\n                \"required\": [\n                    \"product_ids\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"calculate_transport_time\",\n            \"description\": \"Calculates the estimated delivery time in days for a product. It uses the product's shipping origin and the user's destination address. The final result is an integer number of days.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unique identifier of the product to find its shipping origin.\"\n                    },\n                    \"destination_address\": {\n                        \"type\": \"string\",\n                        \"description\": \"The user's destination address, which must be the province name written in pinyin, such as 'guangdong', 'beijing', 'shanghai', etc. Only pinyin is accepted for this input parameter.\"\n                    },\n                        \"provider\": {\n                        \"type\": \"string\",\n                        \"description\": \"Optional. The shipping provider name to adjust delivery time. Supported providers include 'sf_express', 'jd_logistics', 'yto_express', 'zto_express', 'sto_express', 'yunda_express', 'cainiao', 'china_post', 'ems', 'deppon_express', 'default'. If not provided, uses the product's default provider.\"\n                    }\n                },\n                \"required\": [\n                    \"product_id\",\n                    \"destination_address\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"get_user_info\",\n            \"description\": \"Retrieves user information from the database, including the user's address, body measurements, and other profile details. If a user_id is provided, returns that user's specific information; if not, returns the default/current user's information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"user_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"Optional. The unique identifier of the user to retrieve. If not provided, returns the default user information.\"\n                    }\n                },\n                \"required\": []\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"add_product_to_cart\",\n            \"description\": \"Adds a product to the shopping cart. Validates that the product exists in the product catalog and checks stock availability. If the product is already in the cart, it increases the quantity. The tool automatically updates the cart summary (total items count and total price) after adding. Returns the updated cart with all items and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unique identifier of the product to add to the cart. Must exist in the product catalog.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity to add. Must be a positive integer. Defaults to 1. The tool checks if adding this quantity would exceed the product's stock_quantity (including items already in cart).\"\n                    }\n                },\n                \"required\": [\n                    \"product_id\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"delete_product_from_cart\",\n            \"description\": \"Removes a product from the shopping cart or reduces its quantity. Validates that the product exists in the product catalog and is currently in the cart. If the quantity to remove equals or exceeds the cart quantity, the item is completely removed. The tool automatically updates the cart summary and removes items with zero quantity. Returns the updated cart with all items and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unique identifier of the product to remove from the cart. Must exist in the product catalog and be currently in the cart.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity to remove. Must be a positive integer. Defaults to 1. If the quantity equals or exceeds the cart quantity, the item is completely removed.\"\n                    }\n                },\n                \"required\": [\n                    \"product_id\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"get_cart_info\",\n            \"description\": \"Retrieves the current shopping cart information including all items and summary statistics. Returns a list of cart items (each with product_id, name, quantity, and price) and a summary object containing total_items_count (sum of all quantities) and total_price (sum of all item prices * quantities). No parameters required - returns the current state of the cart.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {},\n                \"required\": []\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"add_coupon_to_cart\",\n            \"description\": \"Adds a coupon to the shopping cart. Validates that the coupon exists in the valid coupon list, checks user ownership of the coupon and ensures the cart total meets the coupon's threshold requirement. If the same coupon is already in the cart, it updates the quantity. The tool automatically updates the cart summary (total items count and total price after discount) after adding. Returns the updated cart with all items, used coupons, and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"coupon_name\": {\n                        \"type\": \"string\",\n                        \"description\": \"The name of the coupon to add to the cart. Must be one of the valid coupons from the coupon list. Examples: 'Cross-store: ¥30 off every ¥300', 'Same-brand: ¥25 off every ¥200', 'VIP: ¥200 off every ¥1,000'.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity of coupons to add. Must be a positive integer. Defaults to 1. The tool checks if the user owns enough coupons and if the cart total is sufficient for the requested quantity.\"\n                    }\n                },\n                \"required\": [\n                    \"coupon_name\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"delete_coupon_from_cart\",\n            \"description\": \"Removes a coupon from the shopping cart or reduces its quantity. Validates that the coupon exists in the valid coupon list and is currently in the cart. If the quantity to remove equals or exceeds the cart quantity, the coupon is completely removed. The tool automatically updates the cart summary (total items count and total price after discount) and removes coupons with zero quantity. Returns the updated cart with all items, used coupons, and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"coupon_name\": {\n                        \"type\": \"string\",\n                        \"description\": \"The name of the coupon to remove from the cart. Must be one of the valid coupons and currently in the cart.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity of coupons to remove. Must be a positive integer. Defaults to 1. If the quantity equals or exceeds the cart quantity, the coupon is completely removed.\"\n                    }\n                },\n                \"required\": [\n                    \"coupon_name\"\n                ]\n            }\n        }\n    }\n]","benchmark/deepplanning/travelplanning/tools/tool_schema_en.json":"[\n    {\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_train_info\",\n      \"description\": \"Query train ticket information, supports searching train ticket data by origin, destination, date and other conditions. Returns train information that meets the criteria, including: train number, departure/arrival time, station information, journey duration, seat class, remaining seats status, price, etc. Supports direct and transfer routes. Direct routes display only the first segment, while transfer routes display detailed information for each segment. In travel planning, all train-related information must strictly come from the results returned by this tool and must not be fabricated; station and train names must be exactly the same as the query results.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"Origin city, supports city name\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"Destination city, supports city name\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"Departure date, format: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"Train seat class: First Class Seat, Second Class Seat,Business Seat\"\n          }\n        },\n        \"required\": [\"origin\", \"destination\", \"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_flight_info\",\n      \"description\": \"Query flight information, supports searching flight data by origin, destination, date and other conditions. Returns flight information that meets the criteria, including: flight number, departure/arrival time, airport information, journey duration, seat class, remaining seats status, price, aircraft type, etc. Supports direct and connecting flights. Direct flights display only the first segment, while connecting flights display detailed information for each segment. In travel planning, all flight-related information must strictly come from the results returned by this tool and must not be fabricated; airport names, flight numbers, etc. must be exactly the same as the query results.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"Origin city, supports city name\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"Destination city, supports city name\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"Departure date, format: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"Flight seat class: Economy Class, Business Class, First Class\"\n          }\n        },\n        \"required\": [\"origin\",\"destination\",\"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_hotel_info\",\n      \"description\": \"Query hotel information, search hotels based on destination (administrative region), check-in date, check-out date, hotel star rating, and hotel brand. In travel planning, all hotel-related information must strictly come from the results returned by this tool and must not be fabricated; hotel names must be exactly the same as the query results.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"Destination (country, province, city, district/county name)\"\n          },\n          \"checkinDate\": {\n            \"type\": \"string\",\n            \"description\": \"Check-in date, format: yyyy-MM-dd\"\n          },\n          \"checkoutDate\": {\n            \"type\": \"string\",\n            \"description\": \"Check-out date, format: yyyy-MM-dd\"\n          },\n          \"hotelStar\": {\n            \"type\": \"string\",\n            \"description\": \"Hotel star rating: 1~5; single value\"\n          },\n          \"hotelBrands\": {\n              \"type\": \"string\",\n              \"description\": \"Hotel brand, only supports single value query. Optional brands: Ji Hotel, Atour Hotel, Marriott, Hilton, Home Inn, Jinjiang Inn, Hanting Hotel, Orange Hotel\"\n          }\n        },\n        \"required\": [\"destination\",\"checkinDate\",\"checkoutDate\"]\n      }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"query_attraction_details\",\n    \"description\": \"Query attraction detailed information. Based on the attraction name, returns complete information including: attraction ID, name, city, latitude and longitude coordinates, attraction description, user rating, opening time, closing time, closing dates, recommended visit duration (minimum/maximum hours), ticket price, attraction type, etc.\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"attraction_name\": {\n          \"type\": \"string\",\n          \"description\": \"Attraction name\"\n        }\n      },\n      \"required\": [\"attraction_name\"]\n    }\n  }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"recommend_attractions\",\n    \"description\": \"Search and return popular attraction information for a city based on city keyword (attraction name, description, type, etc.). During travel plan generation, all attraction information must strictly come from the results returned by this tool, and must not be fabricated or use attraction data from other sources. The attraction names used must be exactly the same as the query results, and cannot be abbreviated or renamed.\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"City name or keyword\"\n        },\n        \"attraction_type\": {\n          \"type\": \"string\",\n          \"description\": \"Attraction type filter (enum), options: 'Historical and Cultural', 'Natural Scenery', 'Art Exhibition', 'City Landmark', 'Theme Park', 'Leisure Experience'.\"\n        }\n      },\n      \"required\": [\"city\"]\n    }\n  }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"search_location\",\n        \"description\": \"Query the latitude and longitude coordinates corresponding to a place name. For example, inputting 'Beijing South Railway Station' returns its coordinates, with values retained to six decimal places. In travel plans, all involved place names must strictly come from the results returned by other tools and must be exactly the same.\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"place_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"The place name to query, for example: 'Lao She Teahouse'\"\n                }\n            },\n            \"required\": [\n                \"place_name\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"query_road_route_info\",\n        \"description\": \"Calculate and return road route details between two locations, including distance (meters), estimated duration (minutes) and estimated cost (currency). This function automatically selects the transportation mode based on total distance: walking for 2 kilometers or less (cost 0), and driving (taxi) mode for more than 2 kilometers. The estimated cost is for one vehicle, which can accommodate 4 people by default.\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"origin\": {\n                    \"type\": \"string\",\n                    \"description\": \"Origin coordinates (format: latitude,longitude), precision retained to 6 decimal places\"\n                },\n                \"destination\": {\n                    \"type\": \"string\",\n                    \"description\": \"Destination coordinates (format: latitude,longitude), precision retained to 6 decimal places\"\n                }\n            },\n            \"required\": [\n                \"origin\",\n                \"destination\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"recommend_restaurants\",\n        \"description\": \"Recommend nearby restaurant information based on specified latitude and longitude coordinates. The returned list contains detailed information such as restaurant name, latitude and longitude coordinates, price per person, rating, business hours, etc.\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"latitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"Latitude coordinate, precision retained to 6 decimal places\"\n                },\n                \"longitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"Longitude coordinate, precision retained to 6 decimal places\"\n                }\n            },\n            \"required\": [\n                \"latitude\",\n                \"longitude\"\n            ]\n        }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n      \"name\": \"query_restaurant_details\",\n      \"description\": \"Query detailed information about a restaurant. Based on the restaurant name, returns complete information including: restaurant name, latitude and longitude coordinates, price per person, opening time, closing time, rating and other detailed information.\",\n      \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n              \"restaurant_name\": {\n                  \"type\": \"string\",\n                  \"description\": \"Restaurant name\"\n              }\n          },\n          \"required\": [\n              \"restaurant_name\"\n          ]\n      }\n  }\n}\n]"},"items":[{"name":"shopping_tool_schema.json","path":"benchmark/deepplanning/shoppingplanning/tools/shopping_tool_schema.json","rawUrl":"https://raw.githubusercontent.com/QwenLM/Qwen-Agent/HEAD/benchmark/deepplanning/shoppingplanning/tools/shopping_tool_schema.json","title":"Tools Skill","category":"anthropic-skill","format":"json","content":"[\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"search_products\",\n            \"description\": \"Handles broad, open-ended natural language queries. It performs a semantic search on key product information (name, brand, category, tags) to quickly retrieve an initial set of relevant products. This is the first step in user exploration.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"query\": {\n                        \"type\": \"string\",\n                        \"description\": \"User's natural language query. e.g., 'Uniqlo T-shirt', 'Nike running shoes'.\"\n                    },\n                    \"limit\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. Limits the number of product_ids returned. Defaults to 20 to prevent excessively large results.\"\n                    }\n                },\n                \"required\": [\n                    \"query\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_brand\",\n            \"description\": \"Filters a given list of product IDs by one or more brand names. If multiple brand names are provided, it returns products matching any of the brands (OR logic).\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"brand_names\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of brand names to match. e.g., [\\\"UNIQLO\\\"] or [\\\"Nike\\\", \\\"ZARA\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"brand_names\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_color\",\n            \"description\": \"Filters a given list of product IDs by one or more colors. If multiple colors are provided, it returns products matching any of the colors (OR logic). Color matching checks the product's 'color' field. If product_ids is not provided, filters from the entire product catalog.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"colors\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of color names to match. e.g., [\\\"White\\\"] or [\\\"Black\\\", \\\"Blue\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"colors\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_size\",\n            \"description\": \"Filters a given list of product IDs by one or more sizes. If multiple sizes are provided, it returns products matching any of the sizes (OR logic). Size matching checks the product's 'size' field (e.g., 'M', 'L', '42', '140cm'). If product_ids is not provided, filters from the entire product catalog.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"sizes\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of sizes to match. e.g., [\\\"M\\\"] or [\\\"S\\\", \\\"M\\\", \\\"L\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"sizes\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_applicable_coupons\",\n            \"description\": \"Filters a list of product IDs based on applicable coupons. This tool matches all products whose `applicable_coupons` contains the provided coupon names. e.g., using [\\\"Cross-store: ¥30 off every ¥300\\\", \\\"Same-brand: ¥25 off every ¥200\\\"] will match products that have both of these coupons in their applicable_coupons list.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"coupon_names\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of coupon names to match. e.g., [\\\"Cross-store: ¥30 off every ¥300\\\"] or [\\\"Same-brand: ¥25 off every ¥200\\\", \\\"VIP: ¥200 off every ¥1,000\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"coupon_names\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_range\",\n            \"description\": \"Filters a list of product IDs based on a numerical feature, a comparison operator, and a threshold value.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"condition_key\": {\n                        \"type\": \"string\",\n                        \"description\": \"The numerical feature dimension to filter on.\",\n                        \"enum\": [\n                            \"price\",\n                            \"stock_quantity\",\n                            \"sales_volume.monthly\",\n                            \"sales_volume.total\",\n                            \"rating.average_score\",\n                            \"rating.total_reviews\"\n                        ]\n                    },\n                    \"operator\": {\n                        \"type\": \"string\",\n                        \"description\": \"The comparison operator.\",\n                        \"enum\": [\n                            \">\",\n                            \">=\",\n                            \"<\",\n                            \"<=\",\n                            \"==\"\n                        ]\n                    },\n                    \"value\": {\n                        \"type\": \"number\",\n                        \"description\": \"The numerical value to compare against.\"\n                    }\n                },\n                \"required\": [\n                    \"condition_key\",\n                    \"operator\",\n                    \"value\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"sort_products\",\n            \"description\": \"Sorts a given list of product IDs according to a specified dimension and order.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to sort. If not provided, sorts from the entire product catalog.\"\n                    },\n                    \"sort_by\": {\n                        \"type\": \"string\",\n                        \"description\": \"The feature dimension to use as the sorting basis.\",\n                        \"enum\": [\n                            \"price\",\n                            \"sales_volume.monthly\",\n                            \"sales_volume.total\",\n                            \"rating.average_score\",\n                            \"stock_quantity\",\n                            \"name\"\n                        ]\n                    },\n                    \"order\": {\n                        \"type\": \"string\",\n                        \"description\": \"The sorting order. Defaults to 'desc' (descending).\",\n                        \"enum\": [\n                            \"asc\",\n                            \"desc\"\n                        ],\n                        \"default\": \"desc\"\n                    }\n                },\n                \"required\": [\n                    \"sort_by\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"get_product_details\",\n            \"description\": \"Retrieves the complete, detailed information for a list of product IDs.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of unique product identifiers to fetch details for.\"\n                    }\n                },\n                \"required\": [\n                    \"product_ids\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"calculate_transport_time\",\n            \"description\": \"Calculates the estimated delivery time in days for a product. It uses the product's shipping origin and the user's destination address. The final result is an integer number of days.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unique identifier of the product to find its shipping origin.\"\n                    },\n                    \"destination_address\": {\n                        \"type\": \"string\",\n                        \"description\": \"The user's destination address, which must be the province name written in pinyin, such as 'guangdong', 'beijing', 'shanghai', etc. Only pinyin is accepted for this input parameter.\"\n                    },\n                        \"provider\": {\n                        \"type\": \"string\",\n                        \"description\": \"Optional. The shipping provider name to adjust delivery time. Supported providers include 'sf_express', 'jd_logistics', 'yto_express', 'zto_express', 'sto_express', 'yunda_express', 'cainiao', 'china_post', 'ems', 'deppon_express', 'default'. If not provided, uses the product's default provider.\"\n                    }\n                },\n                \"required\": [\n                    \"product_id\",\n                    \"destination_address\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"get_user_info\",\n            \"description\": \"Retrieves user information from the database, including the user's address, body measurements, and other profile details. If a user_id is provided, returns that user's specific information; if not, returns the default/current user's information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"user_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"Optional. The unique identifier of the user to retrieve. If not provided, returns the default user information.\"\n                    }\n                },\n                \"required\": []\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"add_product_to_cart\",\n            \"description\": \"Adds a product to the shopping cart. Validates that the product exists in the product catalog and checks stock availability. If the product is already in the cart, it increases the quantity. The tool automatically updates the cart summary (total items count and total price) after adding. Returns the updated cart with all items and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unique identifier of the product to add to the cart. Must exist in the product catalog.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity to add. Must be a positive integer. Defaults to 1. The tool checks if adding this quantity would exceed the product's stock_quantity (including items already in cart).\"\n                    }\n                },\n                \"required\": [\n                    \"product_id\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"delete_product_from_cart\",\n            \"description\": \"Removes a product from the shopping cart or reduces its quantity. Validates that the product exists in the product catalog and is currently in the cart. If the quantity to remove equals or exceeds the cart quantity, the item is completely removed. The tool automatically updates the cart summary and removes items with zero quantity. Returns the updated cart with all items and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unique identifier of the product to remove from the cart. Must exist in the product catalog and be currently in the cart.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity to remove. Must be a positive integer. Defaults to 1. If the quantity equals or exceeds the cart quantity, the item is completely removed.\"\n                    }\n                },\n                \"required\": [\n                    \"product_id\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"get_cart_info\",\n            \"description\": \"Retrieves the current shopping cart information including all items and summary statistics. Returns a list of cart items (each with product_id, name, quantity, and price) and a summary object containing total_items_count (sum of all quantities) and total_price (sum of all item prices * quantities). No parameters required - returns the current state of the cart.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {},\n                \"required\": []\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"add_coupon_to_cart\",\n            \"description\": \"Adds a coupon to the shopping cart. Validates that the coupon exists in the valid coupon list, checks user ownership of the coupon and ensures the cart total meets the coupon's threshold requirement. If the same coupon is already in the cart, it updates the quantity. The tool automatically updates the cart summary (total items count and total price after discount) after adding. Returns the updated cart with all items, used coupons, and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"coupon_name\": {\n                        \"type\": \"string\",\n                        \"description\": \"The name of the coupon to add to the cart. Must be one of the valid coupons from the coupon list. Examples: 'Cross-store: ¥30 off every ¥300', 'Same-brand: ¥25 off every ¥200', 'VIP: ¥200 off every ¥1,000'.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity of coupons to add. Must be a positive integer. Defaults to 1. The tool checks if the user owns enough coupons and if the cart total is sufficient for the requested quantity.\"\n                    }\n                },\n                \"required\": [\n                    \"coupon_name\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"delete_coupon_from_cart\",\n            \"description\": \"Removes a coupon from the shopping cart or reduces its quantity. Validates that the coupon exists in the valid coupon list and is currently in the cart. If the quantity to remove equals or exceeds the cart quantity, the coupon is completely removed. The tool automatically updates the cart summary (total items count and total price after discount) and removes coupons with zero quantity. Returns the updated cart with all items, used coupons, and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"coupon_name\": {\n                        \"type\": \"string\",\n                        \"description\": \"The name of the coupon to remove from the cart. Must be one of the valid coupons and currently in the cart.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity of coupons to remove. Must be a positive integer. Defaults to 1. If the quantity equals or exceeds the cart quantity, the coupon is completely removed.\"\n                    }\n                },\n                \"required\": [\n                    \"coupon_name\"\n                ]\n            }\n        }\n    }\n]","isInternal":false,"tokens":3420,"sizeBytes":19146},{"name":"tool_schema_en.json","path":"benchmark/deepplanning/travelplanning/tools/tool_schema_en.json","rawUrl":"https://raw.githubusercontent.com/QwenLM/Qwen-Agent/HEAD/benchmark/deepplanning/travelplanning/tools/tool_schema_en.json","title":"Tools Skill","category":"anthropic-skill","format":"json","content":"[\n    {\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_train_info\",\n      \"description\": \"Query train ticket information, supports searching train ticket data by origin, destination, date and other conditions. Returns train information that meets the criteria, including: train number, departure/arrival time, station information, journey duration, seat class, remaining seats status, price, etc. Supports direct and transfer routes. Direct routes display only the first segment, while transfer routes display detailed information for each segment. In travel planning, all train-related information must strictly come from the results returned by this tool and must not be fabricated; station and train names must be exactly the same as the query results.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"Origin city, supports city name\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"Destination city, supports city name\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"Departure date, format: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"Train seat class: First Class Seat, Second Class Seat,Business Seat\"\n          }\n        },\n        \"required\": [\"origin\", \"destination\", \"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_flight_info\",\n      \"description\": \"Query flight information, supports searching flight data by origin, destination, date and other conditions. Returns flight information that meets the criteria, including: flight number, departure/arrival time, airport information, journey duration, seat class, remaining seats status, price, aircraft type, etc. Supports direct and connecting flights. Direct flights display only the first segment, while connecting flights display detailed information for each segment. In travel planning, all flight-related information must strictly come from the results returned by this tool and must not be fabricated; airport names, flight numbers, etc. must be exactly the same as the query results.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"Origin city, supports city name\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"Destination city, supports city name\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"Departure date, format: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"Flight seat class: Economy Class, Business Class, First Class\"\n          }\n        },\n        \"required\": [\"origin\",\"destination\",\"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_hotel_info\",\n      \"description\": \"Query hotel information, search hotels based on destination (administrative region), check-in date, check-out date, hotel star rating, and hotel brand. In travel planning, all hotel-related information must strictly come from the results returned by this tool and must not be fabricated; hotel names must be exactly the same as the query results.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"Destination (country, province, city, district/county name)\"\n          },\n          \"checkinDate\": {\n            \"type\": \"string\",\n            \"description\": \"Check-in date, format: yyyy-MM-dd\"\n          },\n          \"checkoutDate\": {\n            \"type\": \"string\",\n            \"description\": \"Check-out date, format: yyyy-MM-dd\"\n          },\n          \"hotelStar\": {\n            \"type\": \"string\",\n            \"description\": \"Hotel star rating: 1~5; single value\"\n          },\n          \"hotelBrands\": {\n              \"type\": \"string\",\n              \"description\": \"Hotel brand, only supports single value query. Optional brands: Ji Hotel, Atour Hotel, Marriott, Hilton, Home Inn, Jinjiang Inn, Hanting Hotel, Orange Hotel\"\n          }\n        },\n        \"required\": [\"destination\",\"checkinDate\",\"checkoutDate\"]\n      }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"query_attraction_details\",\n    \"description\": \"Query attraction detailed information. Based on the attraction name, returns complete information including: attraction ID, name, city, latitude and longitude coordinates, attraction description, user rating, opening time, closing time, closing dates, recommended visit duration (minimum/maximum hours), ticket price, attraction type, etc.\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"attraction_name\": {\n          \"type\": \"string\",\n          \"description\": \"Attraction name\"\n        }\n      },\n      \"required\": [\"attraction_name\"]\n    }\n  }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"recommend_attractions\",\n    \"description\": \"Search and return popular attraction information for a city based on city keyword (attraction name, description, type, etc.). During travel plan generation, all attraction information must strictly come from the results returned by this tool, and must not be fabricated or use attraction data from other sources. The attraction names used must be exactly the same as the query results, and cannot be abbreviated or renamed.\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"City name or keyword\"\n        },\n        \"attraction_type\": {\n          \"type\": \"string\",\n          \"description\": \"Attraction type filter (enum), options: 'Historical and Cultural', 'Natural Scenery', 'Art Exhibition', 'City Landmark', 'Theme Park', 'Leisure Experience'.\"\n        }\n      },\n      \"required\": [\"city\"]\n    }\n  }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"search_location\",\n        \"description\": \"Query the latitude and longitude coordinates corresponding to a place name. For example, inputting 'Beijing South Railway Station' returns its coordinates, with values retained to six decimal places. In travel plans, all involved place names must strictly come from the results returned by other tools and must be exactly the same.\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"place_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"The place name to query, for example: 'Lao She Teahouse'\"\n                }\n            },\n            \"required\": [\n                \"place_name\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"query_road_route_info\",\n        \"description\": \"Calculate and return road route details between two locations, including distance (meters), estimated duration (minutes) and estimated cost (currency). This function automatically selects the transportation mode based on total distance: walking for 2 kilometers or less (cost 0), and driving (taxi) mode for more than 2 kilometers. The estimated cost is for one vehicle, which can accommodate 4 people by default.\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"origin\": {\n                    \"type\": \"string\",\n                    \"description\": \"Origin coordinates (format: latitude,longitude), precision retained to 6 decimal places\"\n                },\n                \"destination\": {\n                    \"type\": \"string\",\n                    \"description\": \"Destination coordinates (format: latitude,longitude), precision retained to 6 decimal places\"\n                }\n            },\n            \"required\": [\n                \"origin\",\n                \"destination\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"recommend_restaurants\",\n        \"description\": \"Recommend nearby restaurant information based on specified latitude and longitude coordinates. The returned list contains detailed information such as restaurant name, latitude and longitude coordinates, price per person, rating, business hours, etc.\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"latitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"Latitude coordinate, precision retained to 6 decimal places\"\n                },\n                \"longitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"Longitude coordinate, precision retained to 6 decimal places\"\n                }\n            },\n            \"required\": [\n                \"latitude\",\n                \"longitude\"\n            ]\n        }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n      \"name\": \"query_restaurant_details\",\n      \"description\": \"Query detailed information about a restaurant. Based on the restaurant name, returns complete information including: restaurant name, latitude and longitude coordinates, price per person, opening time, closing time, rating and other detailed information.\",\n      \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n              \"restaurant_name\": {\n                  \"type\": \"string\",\n                  \"description\": \"Restaurant name\"\n              }\n          },\n          \"required\": [\n              \"restaurant_name\"\n          ]\n      }\n  }\n}\n]","isInternal":false,"tokens":1959,"sizeBytes":9684},{"name":"tool_schema_zh.json","path":"benchmark/deepplanning/travelplanning/tools/tool_schema_zh.json","rawUrl":"https://raw.githubusercontent.com/QwenLM/Qwen-Agent/HEAD/benchmark/deepplanning/travelplanning/tools/tool_schema_zh.json","title":"Tools Skill","category":"anthropic-skill","format":"json","content":"[\n    {\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_train_info\",\n      \"description\": \"查询火车票信息，支持按出发地、目的地、日期等条件查询火车票数据。返回符合条件的火车车次信息，包括：车次号、出发/到达时间、车站信息、行程时长、座位等级、余票状态、价格等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有火车相关信息必须严格来源于本工具返回的结果，不得自行编造；车站及列车相关名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地，支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地，支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"火车舱位等级：一等座,二等座,商务座\"\n          }\n        },\n        \"required\": [\"origin\", \"destination\", \"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_flight_info\",\n      \"description\": \"查询航班信息，支持按出发地、目的地、日期等条件查询航班数据。返回符合条件的航班信息，包括：航班号、出发/到达时间、机场信息、行程时长、座位等级、余票状态、价格、机型等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有航班相关信息必须严格来源于本工具返回的结果，不得自行编造；机场名称、航班号等必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地：支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地：支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"飞机舱位等级：经济舱,超级经济舱,公务舱,头等舱\"\n          }\n        },\n        \"required\": [\"origin\",\"destination\",\"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_hotel_info\",\n      \"description\": \"查询酒店信息，根据目的地（行政区域）、入住日期、退房日期、酒店星级、酒店品牌这些条件搜索酒店。在旅行计划中，所有酒店相关信息必须严格来源于本工具返回的结果，不得自行编造；酒店名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地(国家、省、市、区县名称)\"\n          },\n          \"checkinDate\": {\n            \"type\": \"string\",\n            \"description\": \"入住日期, 格式: yyyy-MM-dd\"\n          },\n          \"checkoutDate\": {\n            \"type\": \"string\",\n            \"description\": \"退房日期, 格式: yyyy-MM-dd\"\n          },\n          \"hotelStar\": {\n            \"type\": \"string\",\n            \"description\": \"酒店星级: 1~5; 单值\"\n          },\n          \"hotelBrands\": {\n              \"type\": \"string\",\n              \"description\": \"酒店品牌,只支持单值查询。可选品牌：全季, 亚朵, 万豪, 希尔顿, 如家, 锦江之星, 汉庭, 桔子\"\n          }\n        },\n        \"required\": [\"destination\",\"checkinDate\",\"checkoutDate\"]\n      }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"query_attraction_details\",\n    \"description\": \"查询景点详细信息。根据景点名称，返回景点的完整信息，包括：景点ID、名称、所属城市、经纬度坐标、景点简介、用户评分、开放时间、关闭时间、闭馆日期、建议游玩时长（最短/最长小时数）、门票价格、景点类型等。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"attraction_name\": {\n          \"type\": \"string\",\n          \"description\": \"景点名称\"\n        }\n      },\n      \"required\": [\"attraction_name\"]\n    }\n  }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"recommend_attractions\",\n    \"description\": \"根据城市关键词搜索并返回该城市的热门景点信息（景点名称、简介、类型等）。在旅行计划生成过程中，所有景点信息必须严格来源于本工具的返回结果，不得自行虚构或使用其他来源的景点数据。使用的景点名称必须与此查询结果完全一致，不可缩写或改名。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"城市名称或关键词\"\n        },\n        \"attraction_type\": {\n          \"type\": \"string\",\n          \"description\": \"景点类型筛选，如：'历史文化', '自然风光', '艺术展览', '城市地标', '主题乐园', '休闲体验'\"\n        }\n      },\n      \"required\": [\"city\"]\n    }\n  }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"search_location\",\n        \"description\": \"根据地点名称查询对应的经纬度坐标。例如，输入“北京南站”，返回该地点的经纬度，数值保留到小数点后 6 位。在旅行计划中，涉及的地点名称必须严格来源于其他工具查询的返回结果，并保持完全一致\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"place_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"要查询的地点名称，例如：'老舍茶馆'\"\n                }\n            },\n            \"required\": [\n                \"place_name\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"query_road_route_info\",\n        \"description\": \"计算并返回两个地点间的公路路线详情，包括距离（米）、预计耗时（分钟）和估算费用（元）。该功能会基于总距离自动选择交通方式：2公里及以内为步行(花费0元)，超过2公里则按驾车（出租车）模式计算,估算费用为一辆车的费用，默认可以坐4人。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"origin\": {\n                    \"type\": \"string\",\n                    \"description\": \"出发地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                },\n                \"destination\": {\n                    \"type\": \"string\",\n                    \"description\": \"目的地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"origin\",\n                \"destination\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"recommend_restaurants\",\n        \"description\": \"根据指定的经纬度坐标，推荐附近的餐厅信息。返回的列表包含餐厅名称、经纬度坐标、人均价格、评分、营业时间等详细信息。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"latitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"纬度坐标,精度保留6位小数\"\n                },\n                \"longitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"经度坐标,精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"latitude\",\n                \"longitude\"\n            ]\n        }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n      \"name\": \"query_restaurant_details\",\n      \"description\": \"查询餐厅的详细信息。根据餐厅名称，返回餐厅的完整信息，包括：餐厅名称、经纬度坐标、人均价格、营业开始时间、营业结束时间、评分等详细信息。\",\n      \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n              \"restaurant_name\": {\n                  \"type\": \"string\",\n                  \"description\": \"餐厅名称\"\n              }\n          },\n          \"required\": [\n              \"restaurant_name\"\n          ]\n      }\n  }\n}\n]","isInternal":false,"tokens":2454,"sizeBytes":8805},{"name":"tool_schema.json","path":"benchmark/deepplanning/travelplanning/tools/tool_schema.json","rawUrl":"https://raw.githubusercontent.com/QwenLM/Qwen-Agent/HEAD/benchmark/deepplanning/travelplanning/tools/tool_schema.json","title":"Tools Skill","category":"anthropic-skill","format":"json","content":"[\n    {\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_train_info\",\n      \"description\": \"查询火车票信息，支持按出发地、目的地、日期等条件查询火车票数据。返回符合条件的火车车次信息，包括：车次号、出发/到达时间、车站信息、行程时长、座位等级、余票状态、价格等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有火车相关信息必须严格来源于本工具返回的结果，不得自行编造；车站及列车相关名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地，支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地，支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"火车舱位等级：一等座,二等座,商务座\"\n          }\n        },\n        \"required\": [\"origin\", \"destination\", \"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_flight_info\",\n      \"description\": \"查询航班信息，支持按出发地、目的地、日期等条件查询航班数据。返回符合条件的航班信息，包括：航班号、出发/到达时间、机场信息、行程时长、座位等级、余票状态、价格、机型等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有航班相关信息必须严格来源于本工具返回的结果，不得自行编造；机场名称、航班号等必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地：支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地：支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"飞机舱位等级：经济舱,超级经济舱,公务舱,头等舱\"\n          }\n        },\n        \"required\": [\"origin\",\"destination\",\"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_hotel_info\",\n      \"description\": \"查询酒店信息，根据目的地（行政区域）、入住日期、退房日期、酒店星级、酒店品牌这些条件搜索酒店。在旅行计划中，所有酒店相关信息必须严格来源于本工具返回的结果，不得自行编造；酒店名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地(国家、省、市、区县名称)\"\n          },\n          \"checkinDate\": {\n            \"type\": \"string\",\n            \"description\": \"入住日期, 格式: yyyy-MM-dd\"\n          },\n          \"checkoutDate\": {\n            \"type\": \"string\",\n            \"description\": \"退房日期, 格式: yyyy-MM-dd\"\n          },\n          \"hotelStar\": {\n            \"type\": \"string\",\n            \"description\": \"酒店星级: 1~5; 单值\"\n          },\n          \"hotelBrands\": {\n              \"type\": \"string\",\n              \"description\": \"酒店品牌,只支持单值查询。可选品牌：全季, 亚朵, 万豪, 希尔顿, 如家, 锦江之星, 汉庭, 桔子\"\n          }\n        },\n        \"required\": [\"destination\",\"checkinDate\",\"checkoutDate\"]\n      }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"query_attraction_details\",\n    \"description\": \"查询景点详细信息。根据景点名称，返回景点的完整信息，包括：景点ID、名称、所属城市、经纬度坐标、景点简介、用户评分、开放时间、关闭时间、闭馆日期、建议游玩时长（最短/最长小时数）、门票价格、景点类型等。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"attraction_name\": {\n          \"type\": \"string\",\n          \"description\": \"景点名称\"\n        }\n      },\n      \"required\": [\"attraction_name\"]\n    }\n  }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"recommend_attractions\",\n    \"description\": \"根据城市关键词搜索并返回该城市的热门景点信息（景点名称、简介、类型等）。在旅行计划生成过程中，所有景点信息必须严格来源于本工具的返回结果，不得自行虚构或使用其他来源的景点数据。使用的景点名称必须与此查询结果完全一致，不可缩写或改名。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"城市名称或关键词\"\n        },\n        \"attraction_type\": {\n          \"type\": \"string\",\n          \"description\": \"景点类型筛选，如：'历史文化', '自然风光', '艺术展览', '城市地标', '主题乐园', '休闲体验'\"\n        }\n      },\n      \"required\": [\"city\"]\n    }\n  }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"search_location\",\n        \"description\": \"根据地点名称查询对应的经纬度坐标。例如，输入“北京南站”，返回该地点的经纬度，数值保留到小数点后 6 位。在旅行计划中，涉及的地点名称必须严格来源于其他工具查询的返回结果，并保持完全一致\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"place_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"要查询的地点名称，例如：'老舍茶馆'\"\n                }\n            },\n            \"required\": [\n                \"place_name\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"query_road_route_info\",\n        \"description\": \"计算并返回两个地点间的公路路线详情，包括距离（米）、预计耗时（分钟）和估算费用（元）。该功能会基于总距离自动选择交通方式：2公里及以内为步行(花费0元)，超过2公里则按驾车（出租车）模式计算,估算费用为一辆车的费用，默认可以坐4人。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"origin\": {\n                    \"type\": \"string\",\n                    \"description\": \"出发地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                },\n                \"destination\": {\n                    \"type\": \"string\",\n                    \"description\": \"目的地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"origin\",\n                \"destination\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"recommend_restaurants\",\n        \"description\": \"根据指定的经纬度坐标，推荐附近的餐厅信息。返回的列表包含餐厅名称、经纬度坐标、人均价格、评分、营业时间等详细信息。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"latitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"纬度坐标,精度保留6位小数\"\n                },\n                \"longitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"经度坐标,精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"latitude\",\n                \"longitude\"\n            ]\n        }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n      \"name\": \"query_restaurant_details\",\n      \"description\": \"查询餐厅的详细信息。根据餐厅名称，返回餐厅的完整信息，包括：餐厅名称、经纬度坐标、人均价格、营业开始时间、营业结束时间、评分等详细信息。\",\n      \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n              \"restaurant_name\": {\n                  \"type\": \"string\",\n                  \"description\": \"餐厅名称\"\n              }\n          },\n          \"required\": [\n              \"restaurant_name\"\n          ]\n      }\n  }\n}\n]","isInternal":false,"tokens":2454,"sizeBytes":8805}],"systemPromptSnippet":"<yakaai_skills repo=\"QwenLM/Qwen-Agent\">\n<!-- File: benchmark/deepplanning/shoppingplanning/tools/shopping_tool_schema.json (Tokens: ~3420 | Category: anthropic-skill) -->\n[\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"search_products\",\n            \"description\": \"Handles broad, open-ended natural language queries. It performs a semantic search on key product information (name, brand, category, tags) to quickly retrieve an initial set of relevant products. This is the first step in user exploration.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"query\": {\n                        \"type\": \"string\",\n                        \"description\": \"User's natural language query. e.g., 'Uniqlo T-shirt', 'Nike running shoes'.\"\n                    },\n                    \"limit\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. Limits the number of product_ids returned. Defaults to 20 to prevent excessively large results.\"\n                    }\n                },\n                \"required\": [\n                    \"query\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_brand\",\n            \"description\": \"Filters a given list of product IDs by one or more brand names. If multiple brand names are provided, it returns products matching any of the brands (OR logic).\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"brand_names\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of brand names to match. e.g., [\\\"UNIQLO\\\"] or [\\\"Nike\\\", \\\"ZARA\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"brand_names\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_color\",\n            \"description\": \"Filters a given list of product IDs by one or more colors. If multiple colors are provided, it returns products matching any of the colors (OR logic). Color matching checks the product's 'color' field. If product_ids is not provided, filters from the entire product catalog.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"colors\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of color names to match. e.g., [\\\"White\\\"] or [\\\"Black\\\", \\\"Blue\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"colors\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_size\",\n            \"description\": \"Filters a given list of product IDs by one or more sizes. If multiple sizes are provided, it returns products matching any of the sizes (OR logic). Size matching checks the product's 'size' field (e.g., 'M', 'L', '42', '140cm'). If product_ids is not provided, filters from the entire product catalog.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"sizes\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of sizes to match. e.g., [\\\"M\\\"] or [\\\"S\\\", \\\"M\\\", \\\"L\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"sizes\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_applicable_coupons\",\n            \"description\": \"Filters a list of product IDs based on applicable coupons. This tool matches all products whose `applicable_coupons` contains the provided coupon names. e.g., using [\\\"Cross-store: ¥30 off every ¥300\\\", \\\"Same-brand: ¥25 off every ¥200\\\"] will match products that have both of these coupons in their applicable_coupons list.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"coupon_names\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of coupon names to match. e.g., [\\\"Cross-store: ¥30 off every ¥300\\\"] or [\\\"Same-brand: ¥25 off every ¥200\\\", \\\"VIP: ¥200 off every ¥1,000\\\"]\"\n                    }\n                },\n                \"required\": [\n                    \"coupon_names\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"filter_by_range\",\n            \"description\": \"Filters a list of product IDs based on a numerical feature, a comparison operator, and a threshold value.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to filter. If not provided, filters from the entire product catalog.\"\n                    },\n                    \"condition_key\": {\n                        \"type\": \"string\",\n                        \"description\": \"The numerical feature dimension to filter on.\",\n                        \"enum\": [\n                            \"price\",\n                            \"stock_quantity\",\n                            \"sales_volume.monthly\",\n                            \"sales_volume.total\",\n                            \"rating.average_score\",\n                            \"rating.total_reviews\"\n                        ]\n                    },\n                    \"operator\": {\n                        \"type\": \"string\",\n                        \"description\": \"The comparison operator.\",\n                        \"enum\": [\n                            \">\",\n                            \">=\",\n                            \"<\",\n                            \"<=\",\n                            \"==\"\n                        ]\n                    },\n                    \"value\": {\n                        \"type\": \"number\",\n                        \"description\": \"The numerical value to compare against.\"\n                    }\n                },\n                \"required\": [\n                    \"condition_key\",\n                    \"operator\",\n                    \"value\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"sort_products\",\n            \"description\": \"Sorts a given list of product IDs according to a specified dimension and order.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"An optional list of product_ids to sort. If not provided, sorts from the entire product catalog.\"\n                    },\n                    \"sort_by\": {\n                        \"type\": \"string\",\n                        \"description\": \"The feature dimension to use as the sorting basis.\",\n                        \"enum\": [\n                            \"price\",\n                            \"sales_volume.monthly\",\n                            \"sales_volume.total\",\n                            \"rating.average_score\",\n                            \"stock_quantity\",\n                            \"name\"\n                        ]\n                    },\n                    \"order\": {\n                        \"type\": \"string\",\n                        \"description\": \"The sorting order. Defaults to 'desc' (descending).\",\n                        \"enum\": [\n                            \"asc\",\n                            \"desc\"\n                        ],\n                        \"default\": \"desc\"\n                    }\n                },\n                \"required\": [\n                    \"sort_by\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"get_product_details\",\n            \"description\": \"Retrieves the complete, detailed information for a list of product IDs.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_ids\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                            \"type\": \"string\"\n                        },\n                        \"description\": \"A list of unique product identifiers to fetch details for.\"\n                    }\n                },\n                \"required\": [\n                    \"product_ids\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"calculate_transport_time\",\n            \"description\": \"Calculates the estimated delivery time in days for a product. It uses the product's shipping origin and the user's destination address. The final result is an integer number of days.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unique identifier of the product to find its shipping origin.\"\n                    },\n                    \"destination_address\": {\n                        \"type\": \"string\",\n                        \"description\": \"The user's destination address, which must be the province name written in pinyin, such as 'guangdong', 'beijing', 'shanghai', etc. Only pinyin is accepted for this input parameter.\"\n                    },\n                        \"provider\": {\n                        \"type\": \"string\",\n                        \"description\": \"Optional. The shipping provider name to adjust delivery time. Supported providers include 'sf_express', 'jd_logistics', 'yto_express', 'zto_express', 'sto_express', 'yunda_express', 'cainiao', 'china_post', 'ems', 'deppon_express', 'default'. If not provided, uses the product's default provider.\"\n                    }\n                },\n                \"required\": [\n                    \"product_id\",\n                    \"destination_address\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"get_user_info\",\n            \"description\": \"Retrieves user information from the database, including the user's address, body measurements, and other profile details. If a user_id is provided, returns that user's specific information; if not, returns the default/current user's information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"user_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"Optional. The unique identifier of the user to retrieve. If not provided, returns the default user information.\"\n                    }\n                },\n                \"required\": []\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"add_product_to_cart\",\n            \"description\": \"Adds a product to the shopping cart. Validates that the product exists in the product catalog and checks stock availability. If the product is already in the cart, it increases the quantity. The tool automatically updates the cart summary (total items count and total price) after adding. Returns the updated cart with all items and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unique identifier of the product to add to the cart. Must exist in the product catalog.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity to add. Must be a positive integer. Defaults to 1. The tool checks if adding this quantity would exceed the product's stock_quantity (including items already in cart).\"\n                    }\n                },\n                \"required\": [\n                    \"product_id\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"delete_product_from_cart\",\n            \"description\": \"Removes a product from the shopping cart or reduces its quantity. Validates that the product exists in the product catalog and is currently in the cart. If the quantity to remove equals or exceeds the cart quantity, the item is completely removed. The tool automatically updates the cart summary and removes items with zero quantity. Returns the updated cart with all items and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"product_id\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unique identifier of the product to remove from the cart. Must exist in the product catalog and be currently in the cart.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity to remove. Must be a positive integer. Defaults to 1. If the quantity equals or exceeds the cart quantity, the item is completely removed.\"\n                    }\n                },\n                \"required\": [\n                    \"product_id\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"get_cart_info\",\n            \"description\": \"Retrieves the current shopping cart information including all items and summary statistics. Returns a list of cart items (each with product_id, name, quantity, and price) and a summary object containing total_items_count (sum of all quantities) and total_price (sum of all item prices * quantities). No parameters required - returns the current state of the cart.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {},\n                \"required\": []\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"add_coupon_to_cart\",\n            \"description\": \"Adds a coupon to the shopping cart. Validates that the coupon exists in the valid coupon list, checks user ownership of the coupon and ensures the cart total meets the coupon's threshold requirement. If the same coupon is already in the cart, it updates the quantity. The tool automatically updates the cart summary (total items count and total price after discount) after adding. Returns the updated cart with all items, used coupons, and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"coupon_name\": {\n                        \"type\": \"string\",\n                        \"description\": \"The name of the coupon to add to the cart. Must be one of the valid coupons from the coupon list. Examples: 'Cross-store: ¥30 off every ¥300', 'Same-brand: ¥25 off every ¥200', 'VIP: ¥200 off every ¥1,000'.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity of coupons to add. Must be a positive integer. Defaults to 1. The tool checks if the user owns enough coupons and if the cart total is sufficient for the requested quantity.\"\n                    }\n                },\n                \"required\": [\n                    \"coupon_name\"\n                ]\n            }\n        }\n    },\n    {\n        \"type\": \"function\",\n        \"function\": {\n            \"name\": \"delete_coupon_from_cart\",\n            \"description\": \"Removes a coupon from the shopping cart or reduces its quantity. Validates that the coupon exists in the valid coupon list and is currently in the cart. If the quantity to remove equals or exceeds the cart quantity, the coupon is completely removed. The tool automatically updates the cart summary (total items count and total price after discount) and removes coupons with zero quantity. Returns the updated cart with all items, used coupons, and summary information.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"coupon_name\": {\n                        \"type\": \"string\",\n                        \"description\": \"The name of the coupon to remove from the cart. Must be one of the valid coupons and currently in the cart.\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\",\n                        \"description\": \"Optional. The quantity of coupons to remove. Must be a positive integer. Defaults to 1. If the quantity equals or exceeds the cart quantity, the coupon is completely removed.\"\n                    }\n                },\n                \"required\": [\n                    \"coupon_name\"\n                ]\n            }\n        }\n    }\n]\n\n<!-- File: benchmark/deepplanning/travelplanning/tools/tool_schema_en.json (Tokens: ~1959 | Category: anthropic-skill) -->\n[\n    {\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_train_info\",\n      \"description\": \"Query train ticket information, supports searching train ticket data by origin, destination, date and other conditions. Returns train information that meets the criteria, including: train number, departure/arrival time, station information, journey duration, seat class, remaining seats status, price, etc. Supports direct and transfer routes. Direct routes display only the first segment, while transfer routes display detailed information for each segment. In travel planning, all train-related information must strictly come from the results returned by this tool and must not be fabricated; station and train names must be exactly the same as the query results.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"Origin city, supports city name\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"Destination city, supports city name\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"Departure date, format: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"Train seat class: First Class Seat, Second Class Seat,Business Seat\"\n          }\n        },\n        \"required\": [\"origin\", \"destination\", \"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_flight_info\",\n      \"description\": \"Query flight information, supports searching flight data by origin, destination, date and other conditions. Returns flight information that meets the criteria, including: flight number, departure/arrival time, airport information, journey duration, seat class, remaining seats status, price, aircraft type, etc. Supports direct and connecting flights. Direct flights display only the first segment, while connecting flights display detailed information for each segment. In travel planning, all flight-related information must strictly come from the results returned by this tool and must not be fabricated; airport names, flight numbers, etc. must be exactly the same as the query results.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"Origin city, supports city name\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"Destination city, supports city name\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"Departure date, format: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"Flight seat class: Economy Class, Business Class, First Class\"\n          }\n        },\n        \"required\": [\"origin\",\"destination\",\"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_hotel_info\",\n      \"description\": \"Query hotel information, search hotels based on destination (administrative region), check-in date, check-out date, hotel star rating, and hotel brand. In travel planning, all hotel-related information must strictly come from the results returned by this tool and must not be fabricated; hotel names must be exactly the same as the query results.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"Destination (country, province, city, district/county name)\"\n          },\n          \"checkinDate\": {\n            \"type\": \"string\",\n            \"description\": \"Check-in date, format: yyyy-MM-dd\"\n          },\n          \"checkoutDate\": {\n            \"type\": \"string\",\n            \"description\": \"Check-out date, format: yyyy-MM-dd\"\n          },\n          \"hotelStar\": {\n            \"type\": \"string\",\n            \"description\": \"Hotel star rating: 1~5; single value\"\n          },\n          \"hotelBrands\": {\n              \"type\": \"string\",\n              \"description\": \"Hotel brand, only supports single value query. Optional brands: Ji Hotel, Atour Hotel, Marriott, Hilton, Home Inn, Jinjiang Inn, Hanting Hotel, Orange Hotel\"\n          }\n        },\n        \"required\": [\"destination\",\"checkinDate\",\"checkoutDate\"]\n      }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"query_attraction_details\",\n    \"description\": \"Query attraction detailed information. Based on the attraction name, returns complete information including: attraction ID, name, city, latitude and longitude coordinates, attraction description, user rating, opening time, closing time, closing dates, recommended visit duration (minimum/maximum hours), ticket price, attraction type, etc.\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"attraction_name\": {\n          \"type\": \"string\",\n          \"description\": \"Attraction name\"\n        }\n      },\n      \"required\": [\"attraction_name\"]\n    }\n  }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"recommend_attractions\",\n    \"description\": \"Search and return popular attraction information for a city based on city keyword (attraction name, description, type, etc.). During travel plan generation, all attraction information must strictly come from the results returned by this tool, and must not be fabricated or use attraction data from other sources. The attraction names used must be exactly the same as the query results, and cannot be abbreviated or renamed.\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"City name or keyword\"\n        },\n        \"attraction_type\": {\n          \"type\": \"string\",\n          \"description\": \"Attraction type filter (enum), options: 'Historical and Cultural', 'Natural Scenery', 'Art Exhibition', 'City Landmark', 'Theme Park', 'Leisure Experience'.\"\n        }\n      },\n      \"required\": [\"city\"]\n    }\n  }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"search_location\",\n        \"description\": \"Query the latitude and longitude coordinates corresponding to a place name. For example, inputting 'Beijing South Railway Station' returns its coordinates, with values retained to six decimal places. In travel plans, all involved place names must strictly come from the results returned by other tools and must be exactly the same.\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"place_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"The place name to query, for example: 'Lao She Teahouse'\"\n                }\n            },\n            \"required\": [\n                \"place_name\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"query_road_route_info\",\n        \"description\": \"Calculate and return road route details between two locations, including distance (meters), estimated duration (minutes) and estimated cost (currency). This function automatically selects the transportation mode based on total distance: walking for 2 kilometers or less (cost 0), and driving (taxi) mode for more than 2 kilometers. The estimated cost is for one vehicle, which can accommodate 4 people by default.\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"origin\": {\n                    \"type\": \"string\",\n                    \"description\": \"Origin coordinates (format: latitude,longitude), precision retained to 6 decimal places\"\n                },\n                \"destination\": {\n                    \"type\": \"string\",\n                    \"description\": \"Destination coordinates (format: latitude,longitude), precision retained to 6 decimal places\"\n                }\n            },\n            \"required\": [\n                \"origin\",\n                \"destination\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"recommend_restaurants\",\n        \"description\": \"Recommend nearby restaurant information based on specified latitude and longitude coordinates. The returned list contains detailed information such as restaurant name, latitude and longitude coordinates, price per person, rating, business hours, etc.\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"latitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"Latitude coordinate, precision retained to 6 decimal places\"\n                },\n                \"longitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"Longitude coordinate, precision retained to 6 decimal places\"\n                }\n            },\n            \"required\": [\n                \"latitude\",\n                \"longitude\"\n            ]\n        }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n      \"name\": \"query_restaurant_details\",\n      \"description\": \"Query detailed information about a restaurant. Based on the restaurant name, returns complete information including: restaurant name, latitude and longitude coordinates, price per person, opening time, closing time, rating and other detailed information.\",\n      \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n              \"restaurant_name\": {\n                  \"type\": \"string\",\n                  \"description\": \"Restaurant name\"\n              }\n          },\n          \"required\": [\n              \"restaurant_name\"\n          ]\n      }\n  }\n}\n]\n\n<!-- File: benchmark/deepplanning/travelplanning/tools/tool_schema_zh.json (Tokens: ~2454 | Category: anthropic-skill) -->\n[\n    {\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_train_info\",\n      \"description\": \"查询火车票信息，支持按出发地、目的地、日期等条件查询火车票数据。返回符合条件的火车车次信息，包括：车次号、出发/到达时间、车站信息、行程时长、座位等级、余票状态、价格等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有火车相关信息必须严格来源于本工具返回的结果，不得自行编造；车站及列车相关名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地，支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地，支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"火车舱位等级：一等座,二等座,商务座\"\n          }\n        },\n        \"required\": [\"origin\", \"destination\", \"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_flight_info\",\n      \"description\": \"查询航班信息，支持按出发地、目的地、日期等条件查询航班数据。返回符合条件的航班信息，包括：航班号、出发/到达时间、机场信息、行程时长、座位等级、余票状态、价格、机型等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有航班相关信息必须严格来源于本工具返回的结果，不得自行编造；机场名称、航班号等必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地：支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地：支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"飞机舱位等级：经济舱,超级经济舱,公务舱,头等舱\"\n          }\n        },\n        \"required\": [\"origin\",\"destination\",\"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_hotel_info\",\n      \"description\": \"查询酒店信息，根据目的地（行政区域）、入住日期、退房日期、酒店星级、酒店品牌这些条件搜索酒店。在旅行计划中，所有酒店相关信息必须严格来源于本工具返回的结果，不得自行编造；酒店名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地(国家、省、市、区县名称)\"\n          },\n          \"checkinDate\": {\n            \"type\": \"string\",\n            \"description\": \"入住日期, 格式: yyyy-MM-dd\"\n          },\n          \"checkoutDate\": {\n            \"type\": \"string\",\n            \"description\": \"退房日期, 格式: yyyy-MM-dd\"\n          },\n          \"hotelStar\": {\n            \"type\": \"string\",\n            \"description\": \"酒店星级: 1~5; 单值\"\n          },\n          \"hotelBrands\": {\n              \"type\": \"string\",\n              \"description\": \"酒店品牌,只支持单值查询。可选品牌：全季, 亚朵, 万豪, 希尔顿, 如家, 锦江之星, 汉庭, 桔子\"\n          }\n        },\n        \"required\": [\"destination\",\"checkinDate\",\"checkoutDate\"]\n      }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"query_attraction_details\",\n    \"description\": \"查询景点详细信息。根据景点名称，返回景点的完整信息，包括：景点ID、名称、所属城市、经纬度坐标、景点简介、用户评分、开放时间、关闭时间、闭馆日期、建议游玩时长（最短/最长小时数）、门票价格、景点类型等。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"attraction_name\": {\n          \"type\": \"string\",\n          \"description\": \"景点名称\"\n        }\n      },\n      \"required\": [\"attraction_name\"]\n    }\n  }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"recommend_attractions\",\n    \"description\": \"根据城市关键词搜索并返回该城市的热门景点信息（景点名称、简介、类型等）。在旅行计划生成过程中，所有景点信息必须严格来源于本工具的返回结果，不得自行虚构或使用其他来源的景点数据。使用的景点名称必须与此查询结果完全一致，不可缩写或改名。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"城市名称或关键词\"\n        },\n        \"attraction_type\": {\n          \"type\": \"string\",\n          \"description\": \"景点类型筛选，如：'历史文化', '自然风光', '艺术展览', '城市地标', '主题乐园', '休闲体验'\"\n        }\n      },\n      \"required\": [\"city\"]\n    }\n  }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"search_location\",\n        \"description\": \"根据地点名称查询对应的经纬度坐标。例如，输入“北京南站”，返回该地点的经纬度，数值保留到小数点后 6 位。在旅行计划中，涉及的地点名称必须严格来源于其他工具查询的返回结果，并保持完全一致\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"place_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"要查询的地点名称，例如：'老舍茶馆'\"\n                }\n            },\n            \"required\": [\n                \"place_name\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"query_road_route_info\",\n        \"description\": \"计算并返回两个地点间的公路路线详情，包括距离（米）、预计耗时（分钟）和估算费用（元）。该功能会基于总距离自动选择交通方式：2公里及以内为步行(花费0元)，超过2公里则按驾车（出租车）模式计算,估算费用为一辆车的费用，默认可以坐4人。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"origin\": {\n                    \"type\": \"string\",\n                    \"description\": \"出发地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                },\n                \"destination\": {\n                    \"type\": \"string\",\n                    \"description\": \"目的地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"origin\",\n                \"destination\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"recommend_restaurants\",\n        \"description\": \"根据指定的经纬度坐标，推荐附近的餐厅信息。返回的列表包含餐厅名称、经纬度坐标、人均价格、评分、营业时间等详细信息。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"latitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"纬度坐标,精度保留6位小数\"\n                },\n                \"longitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"经度坐标,精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"latitude\",\n                \"longitude\"\n            ]\n        }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n      \"name\": \"query_restaurant_details\",\n      \"description\": \"查询餐厅的详细信息。根据餐厅名称，返回餐厅的完整信息，包括：餐厅名称、经纬度坐标、人均价格、营业开始时间、营业结束时间、评分等详细信息。\",\n      \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n              \"restaurant_name\": {\n                  \"type\": \"string\",\n                  \"description\": \"餐厅名称\"\n              }\n          },\n          \"required\": [\n              \"restaurant_name\"\n          ]\n      }\n  }\n}\n]\n\n<!-- File: benchmark/deepplanning/travelplanning/tools/tool_schema.json (Tokens: ~2454 | Category: anthropic-skill) -->\n[\n    {\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_train_info\",\n      \"description\": \"查询火车票信息，支持按出发地、目的地、日期等条件查询火车票数据。返回符合条件的火车车次信息，包括：车次号、出发/到达时间、车站信息、行程时长、座位等级、余票状态、价格等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有火车相关信息必须严格来源于本工具返回的结果，不得自行编造；车站及列车相关名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地，支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地，支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"火车舱位等级：一等座,二等座,商务座\"\n          }\n        },\n        \"required\": [\"origin\", \"destination\", \"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_flight_info\",\n      \"description\": \"查询航班信息，支持按出发地、目的地、日期等条件查询航班数据。返回符合条件的航班信息，包括：航班号、出发/到达时间、机场信息、行程时长、座位等级、余票状态、价格、机型等。支持直达和中转方案，直达方案显示仅显示第一段行程，中转方案会显示各段行程的详细信息。在旅行计划中，所有航班相关信息必须严格来源于本工具返回的结果，不得自行编造；机场名称、航班号等必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"origin\": {\n            \"type\": \"string\",\n            \"description\": \"出发地：支持传城市名\"\n          },\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地：支持传城市名\"\n          },\n          \"depDate\": {\n            \"type\": \"string\",\n            \"description\": \"出发日期，格式: YYYY-MM-DD\"\n          },\n          \"seatClassName\": {\n            \"type\": \"string\",\n            \"description\": \"飞机舱位等级：经济舱,超级经济舱,公务舱,头等舱\"\n          }\n        },\n        \"required\": [\"origin\",\"destination\",\"depDate\"]\n      }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n      \"name\": \"query_hotel_info\",\n      \"description\": \"查询酒店信息，根据目的地（行政区域）、入住日期、退房日期、酒店星级、酒店品牌这些条件搜索酒店。在旅行计划中，所有酒店相关信息必须严格来源于本工具返回的结果，不得自行编造；酒店名称必须与查询结果完全一致。\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"destination\": {\n            \"type\": \"string\",\n            \"description\": \"目的地(国家、省、市、区县名称)\"\n          },\n          \"checkinDate\": {\n            \"type\": \"string\",\n            \"description\": \"入住日期, 格式: yyyy-MM-dd\"\n          },\n          \"checkoutDate\": {\n            \"type\": \"string\",\n            \"description\": \"退房日期, 格式: yyyy-MM-dd\"\n          },\n          \"hotelStar\": {\n            \"type\": \"string\",\n            \"description\": \"酒店星级: 1~5; 单值\"\n          },\n          \"hotelBrands\": {\n              \"type\": \"string\",\n              \"description\": \"酒店品牌,只支持单值查询。可选品牌：全季, 亚朵, 万豪, 希尔顿, 如家, 锦江之星, 汉庭, 桔子\"\n          }\n        },\n        \"required\": [\"destination\",\"checkinDate\",\"checkoutDate\"]\n      }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"query_attraction_details\",\n    \"description\": \"查询景点详细信息。根据景点名称，返回景点的完整信息，包括：景点ID、名称、所属城市、经纬度坐标、景点简介、用户评分、开放时间、关闭时间、闭馆日期、建议游玩时长（最短/最长小时数）、门票价格、景点类型等。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"attraction_name\": {\n          \"type\": \"string\",\n          \"description\": \"景点名称\"\n        }\n      },\n      \"required\": [\"attraction_name\"]\n    }\n  }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n    \"name\": \"recommend_attractions\",\n    \"description\": \"根据城市关键词搜索并返回该城市的热门景点信息（景点名称、简介、类型等）。在旅行计划生成过程中，所有景点信息必须严格来源于本工具的返回结果，不得自行虚构或使用其他来源的景点数据。使用的景点名称必须与此查询结果完全一致，不可缩写或改名。\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"城市名称或关键词\"\n        },\n        \"attraction_type\": {\n          \"type\": \"string\",\n          \"description\": \"景点类型筛选，如：'历史文化', '自然风光', '艺术展览', '城市地标', '主题乐园', '休闲体验'\"\n        }\n      },\n      \"required\": [\"city\"]\n    }\n  }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"search_location\",\n        \"description\": \"根据地点名称查询对应的经纬度坐标。例如，输入“北京南站”，返回该地点的经纬度，数值保留到小数点后 6 位。在旅行计划中，涉及的地点名称必须严格来源于其他工具查询的返回结果，并保持完全一致\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"place_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"要查询的地点名称，例如：'老舍茶馆'\"\n                }\n            },\n            \"required\": [\n                \"place_name\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"query_road_route_info\",\n        \"description\": \"计算并返回两个地点间的公路路线详情，包括距离（米）、预计耗时（分钟）和估算费用（元）。该功能会基于总距离自动选择交通方式：2公里及以内为步行(花费0元)，超过2公里则按驾车（出租车）模式计算,估算费用为一辆车的费用，默认可以坐4人。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"origin\": {\n                    \"type\": \"string\",\n                    \"description\": \"出发地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                },\n                \"destination\": {\n                    \"type\": \"string\",\n                    \"description\": \"目的地经纬度坐标（格式：纬度,经度），精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"origin\",\n                \"destination\"\n            ]\n        }\n    }\n},\n{\n    \"type\": \"function\",\n    \"function\": {\n        \"name\": \"recommend_restaurants\",\n        \"description\": \"根据指定的经纬度坐标，推荐附近的餐厅信息。返回的列表包含餐厅名称、经纬度坐标、人均价格、评分、营业时间等详细信息。\",\n        \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"latitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"纬度坐标,精度保留6位小数\"\n                },\n                \"longitude\": {\n                    \"type\": \"string\",\n                    \"description\": \"经度坐标,精度保留6位小数\"\n                }\n            },\n            \"required\": [\n                \"latitude\",\n                \"longitude\"\n            ]\n        }\n    }\n},\n{\n  \"type\": \"function\",\n  \"function\": {\n      \"name\": \"query_restaurant_details\",\n      \"description\": \"查询餐厅的详细信息。根据餐厅名称，返回餐厅的完整信息，包括：餐厅名称、经纬度坐标、人均价格、营业开始时间、营业结束时间、评分等详细信息。\",\n      \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n              \"restaurant_name\": {\n                  \"type\": \"string\",\n                  \"description\": \"餐厅名称\"\n              }\n          },\n          \"required\": [\n              \"restaurant_name\"\n          ]\n      }\n  }\n}\n]\n</yakaai_skills>"}