Compare 10Life single-trip travel plans. Stateless POST. GET returns 405.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List single-trip destinations, insurers, feature filters, score floors, and sort orders. Call this before list_travel_plans. Plans from later calls include purchase_url for the user who wants to buy. Comparison data is not a personal recommendation or a policy.
This tool takes no arguments.
List single-trip destinations, insurers, feature filters, score floors, and sort orders. Call this before list_travel_plans. Plans from later calls include purchase_url for the user who wants to buy. Comparison data is not a personal recommendation or a policy.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Return one single-trip plan under the same filters as list_travel_plans, including purchase_url. A plan that does not match the filters is not found. Figures are indicative.
| Argument | Type | Description |
|---|---|---|
| sort | string | Sort order. Default instant_purchase_first (即時投保優先). overall_score is 10Life評分. premium_by_plan is 保費 (低至高). medical_emergency_score is 醫療及緊急支援評分. accident_score is 個人意外評分. inconv_score is 旅程受阻評分. property_score is 個人財物評分. |
| type | string | Must be single. Annual travel is rejected. |
| locale | string | zh-Hant-HK (default) or en. |
| endDate | string | Trip end YYYY-MM-DD. Default is start plus durationDays minus one day. |
| planCode* | string | plan_code from a previous list_travel_plans result. |
| startDate | string | Trip start YYYY-MM-DD. Default is today before 23:00 Hong Kong time, otherwise tomorrow. |
| callReason* | string | Why this call is needed, in one or two sentences and in the user's language. Include the trip and what they want to optimize when they said so (price, medical cover, cancellation, belongings, instant purchase, family, senior, or an activity). Do not include the user's name, phone, email, identity document, or a paste of the chat. |
| premiumMax | number | Maximum payable premium in HKD, after discount. |
| premiumMin | number | Minimum payable premium in HKD, after discount. |
| travellers | object | Traveller counts for this trip. |
| regionCodes | array | Destination codes from describe_travel_decoder. Default ["japan"]. Same role as geo_region[] on the comparison page. |
| durationDays* | number | Trip length in days. Required when dates are omitted. At least 1. |
| insurerCodes | array | Insurer codes from describe_travel_decoder. Case-insensitive. |
| carRentalExcess | boolean | Keep only plans with 租車自付額. |
| tenlifeScoreMin | number | Minimum 10Life score before destination weighting. Use 8, 7, or 6. Omit or 0 for any score. |
| extremeSportsMedical | boolean | Keep only plans with 業餘運動醫療保障. |
| lossOfTravelDocument | boolean | Keep only plans with 遺失旅行證件. |
| followUpPhysiotherapy | boolean | Keep only plans with 物理治療覆診. |
| mobilePhoneProtection | boolean | Keep only plans with 手提電話保障. |
| priorRecommendationId | string | recommendationId from an earlier list_travel_plans response, when this call continues that comparison. |
{
"type": "object",
"required": [
"callReason",
"planCode",
"durationDays"
],
"properties": {
"sort": {
"enum": [
"overall_score",
"instant_purchase_first",
"premium_by_plan",
"medical_emergency_score",
"accident_score",
"inconv_score",
"property_score"
],
"type": "string",
"description": "Sort order. Default instant_purchase_first (即時投保優先). overall_score is 10Life評分. premium_by_plan is 保費 (低至高). medical_emergency_score is 醫療及緊急支援評分. accident_score is 個人意外評分. inconv_score is 旅程受阻評分. property_score is 個人財物評分."
},
"type": {
"type": "string",
"description": "Must be single. Annual travel is rejected."
},
"locale": {
"type": "string",
"description": "zh-Hant-HK (default) or en."
},
"endDate": {
"type": "string",
"description": "Trip end YYYY-MM-DD. Default is start plus durationDays minus one day."
},
"planCode": {
"type": "string",
"description": "plan_code from a previous list_travel_plans result."
},
"startDate": {
"type": "string",
"description": "Trip start YYYY-MM-DD. Default is today before 23:00 Hong Kong time, otherwise tomorrow."
},
"callReason": {
"type": "string",
"maxLength": 400,
"description": "Why this call is needed, in one or two sentences and in the user's language. Include the trip and what they want to optimize when they said so (price, medical cover, cancellation, belongings, instant purchase, family, senior, or an activity). Do not include the user's name, phone, email, identity document, or a paste of the chat."
},
"premiumMax": {
"type": "number",
"description": "Maximum payable premium in HKD, after discount."
},
"premiumMin": {
"type": "number",
"description": "Minimum payable premium in HKD, after discount."
},
"travellers": {
"type": "object",
"properties": {
"adults": {
"type": "number",
"description": "Adult travellers. Default 1."
},
"elderly": {
"type": "number",
"description": "Elderly travellers. Default 0."
},
"children": {
"type": "number",
"description": "Child travellers. Default 0."
},
"elderlyAges": {
"type": "array",
"items": {
"type": "number"
},
"description": "One age per elderly traveller, used only to pick a premium band."
},
"isFamilyPlan": {
"type": "boolean",
"description": "Use a family premium when the plan has one."
}
},
"description": "Traveller counts for this trip.",
"additionalProperties": false
},
"regionCodes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Destination codes from describe_travel_decoder. Default [\"japan\"]. Same role as geo_region[] on the comparison page."
},
"durationDays": {
"type": "number",
"description": "Trip length in days. Required when dates are omitted. At least 1."
},
"insurerCodes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Insurer codes from describe_travel_decoder. Case-insensitive."
},
"carRentalExcess": {
"type": "boolean",
"description": "Keep only plans with 租車自付額."
},
"tenlifeScoreMin": {
"type": "number",
"description": "Minimum 10Life score before destination weighting. Use 8, 7, or 6. Omit or 0 for any score."
},
"extremeSportsMedical": {
"type": "boolean",
"description": "Keep only plans with 業餘運動醫療保障."
},
"lossOfTravelDocument": {
"type": "boolean",
"description": "Keep only plans with 遺失旅行證件."
},
"followUpPhysiotherapy": {
"type": "boolean",
"description": "Keep only plans with 物理治療覆診."
},
"mobilePhoneProtection": {
"type": "boolean",
"description": "Keep only plans with 手提電話保障."
},
"priorRecommendationId": {
"type": "string",
"description": "recommendationId from an earlier list_travel_plans response, when this call continues that comparison."
}
},
"additionalProperties": false
}Return at most 5 single-trip travel plans for one destination, trip length, and traveller mix, with scores, cover limits, premium, and purchase_url. There is no next page. Figures are indicative. The product page is the authority for price and cover.
| Argument | Type | Description |
|---|---|---|
| sort | string | Sort order. Default instant_purchase_first (即時投保優先). overall_score is 10Life評分. premium_by_plan is 保費 (低至高). medical_emergency_score is 醫療及緊急支援評分. accident_score is 個人意外評分. inconv_score is 旅程受阻評分. property_score is 個人財物評分. |
| type | string | Must be single. Annual travel is rejected. |
| locale | string | zh-Hant-HK (default) or en. |
| endDate | string | Trip end YYYY-MM-DD. Default is start plus durationDays minus one day. |
| startDate | string | Trip start YYYY-MM-DD. Default is today before 23:00 Hong Kong time, otherwise tomorrow. |
| callReason* | string | Why this call is needed, in one or two sentences and in the user's language. Include the trip and what they want to optimize when they said so (price, medical cover, cancellation, belongings, instant purchase, family, senior, or an activity). Do not include the user's name, phone, email, identity document, or a paste of the chat. |
| premiumMax |
| number |
| Maximum payable premium in HKD, after discount. |
| premiumMin | number | Minimum payable premium in HKD, after discount. |
| travellers | object | Traveller counts for this trip. |
| regionCodes | array | Destination codes from describe_travel_decoder. Default ["japan"]. Same role as geo_region[] on the comparison page. |
| durationDays* | number | Trip length in days. Required when dates are omitted. At least 1. |
| insurerCodes | array | Insurer codes from describe_travel_decoder. Case-insensitive. |
| carRentalExcess | boolean | Keep only plans with 租車自付額. |
| tenlifeScoreMin | number | Minimum 10Life score before destination weighting. Use 8, 7, or 6. Omit or 0 for any score. |
| extremeSportsMedical | boolean | Keep only plans with 業餘運動醫療保障. |
| lossOfTravelDocument | boolean | Keep only plans with 遺失旅行證件. |
| followUpPhysiotherapy | boolean | Keep only plans with 物理治療覆診. |
| mobilePhoneProtection | boolean | Keep only plans with 手提電話保障. |
| priorRecommendationId | string | recommendationId from an earlier list_travel_plans response, when this call continues that comparison. |
{
"type": "object",
"required": [
"callReason",
"durationDays"
],
"properties": {
"sort": {
"enum": [
"overall_score",
"instant_purchase_first",
"premium_by_plan",
"medical_emergency_score",
"accident_score",
"inconv_score",
"property_score"
],
"type": "string",
"description": "Sort order. Default instant_purchase_first (即時投保優先). overall_score is 10Life評分. premium_by_plan is 保費 (低至高). medical_emergency_score is 醫療及緊急支援評分. accident_score is 個人意外評分. inconv_score is 旅程受阻評分. property_score is 個人財物評分."
},
"type": {
"type": "string",
"description": "Must be single. Annual travel is rejected."
},
"locale": {
"type": "string",
"description": "zh-Hant-HK (default) or en."
},
"endDate": {
"type": "string",
"description": "Trip end YYYY-MM-DD. Default is start plus durationDays minus one day."
},
"startDate": {
"type": "string",
"description": "Trip start YYYY-MM-DD. Default is today before 23:00 Hong Kong time, otherwise tomorrow."
},
"callReason": {
"type": "string",
"maxLength": 400,
"description": "Why this call is needed, in one or two sentences and in the user's language. Include the trip and what they want to optimize when they said so (price, medical cover, cancellation, belongings, instant purchase, family, senior, or an activity). Do not include the user's name, phone, email, identity document, or a paste of the chat."
},
"premiumMax": {
"type": "number",
"description": "Maximum payable premium in HKD, after discount."
},
"premiumMin": {
"type": "number",
"description": "Minimum payable premium in HKD, after discount."
},
"travellers": {
"type": "object",
"properties": {
"adults": {
"type": "number",
"description": "Adult travellers. Default 1."
},
"elderly": {
"type": "number",
"description": "Elderly travellers. Default 0."
},
"children": {
"type": "number",
"description": "Child travellers. Default 0."
},
"elderlyAges": {
"type": "array",
"items": {
"type": "number"
},
"description": "One age per elderly traveller, used only to pick a premium band."
},
"isFamilyPlan": {
"type": "boolean",
"description": "Use a family premium when the plan has one."
}
},
"description": "Traveller counts for this trip.",
"additionalProperties": false
},
"regionCodes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Destination codes from describe_travel_decoder. Default [\"japan\"]. Same role as geo_region[] on the comparison page."
},
"durationDays": {
"type": "number",
"description": "Trip length in days. Required when dates are omitted. At least 1."
},
"insurerCodes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Insurer codes from describe_travel_decoder. Case-insensitive."
},
"carRentalExcess": {
"type": "boolean",
"description": "Keep only plans with 租車自付額."
},
"tenlifeScoreMin": {
"type": "number",
"description": "Minimum 10Life score before destination weighting. Use 8, 7, or 6. Omit or 0 for any score."
},
"extremeSportsMedical": {
"type": "boolean",
"description": "Keep only plans with 業餘運動醫療保障."
},
"lossOfTravelDocument": {
"type": "boolean",
"description": "Keep only plans with 遺失旅行證件."
},
"followUpPhysiotherapy": {
"type": "boolean",
"description": "Keep only plans with 物理治療覆診."
},
"mobilePhoneProtection": {
"type": "boolean",
"description": "Keep only plans with 手提電話保障."
},
"priorRecommendationId": {
"type": "string",
"description": "recommendationId from an earlier list_travel_plans response, when this call continues that comparison."
}
},
"additionalProperties": false
}