Tool tree
gradeNot graded
page: Every page
search_tripsAnswer
Search Sunrise Adventure Trek packages by keywords. Returns matching trips with title, slug, blurb and the Markdown guide URL. Use when the customer asks about trips, prices, itineraries or difficulty.
View tool JSON
{
"name": "search_trips",
"kind": "answer",
"impl": "imperative",
"description": "Search Sunrise Adventure Trek packages by keywords. Returns matching trips with title, slug, blurb and the Markdown guide URL. Use when the customer asks about trips, prices, itineraries or difficulty.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Keywords, e.g. \"everest\", \"annapurna\", \"family trek\". Empty returns popular trips."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 5
}
}
},
"page": "/"
}get_trip_guideAnswer
Fetch the complete Markdown guide for one trip: price, facts, overview, highlights, includes/excludes, day-by-day itinerary and review summary. Needs the trip slug from search_trips.
View tool JSON
{
"name": "get_trip_guide",
"kind": "answer",
"impl": "imperative",
"description": "Fetch the complete Markdown guide for one trip: price, facts, overview, highlights, includes/excludes, day-by-day itinerary and review summary. Needs the trip slug from search_trips.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Trip slug, e.g. \"everest-base-camp-trek\"."
}
},
"required": [
"slug"
]
},
"page": "/"
}submit_enquirySensitive Action
Submit a guest trip enquiry for the customer. Only call after the customer chose a trip AND explicitly agreed to the Terms of Use and Privacy Policy (termsAccepted must be true). Never invent customer details.
View tool JSON
{
"name": "submit_enquiry",
"kind": "transact",
"impl": "imperative",
"description": "Submit a guest trip enquiry for the customer. Only call after the customer chose a trip AND explicitly agreed to the Terms of Use and Privacy Policy (termsAccepted must be true). Never invent customer details.",
"inputSchema": {
"type": "object",
"properties": {
"tripSlug": {
"type": "string",
"description": "Trip slug from search_trips."
},
"fullName": {
"type": "string"
},
"nationality": {
"type": "string"
},
"phoneNumber": {
"type": "string"
},
"email": {
"type": "string"
},
"message": {
"type": "string",
"description": "Special requests / enquiry message."
},
"tripStartDate": {
"type": "string",
"description": "Optional ISO date."
},
"totalTravellers": {
"type": "integer",
"minimum": 1,
"default": 1
},
"termsAccepted": {
"type": "boolean",
"description": "Must be true."
},
"externalIdentifier": {
"type": "string",
"description": "Optional: your own tracking id for async flows (max 100 chars, must be unique)."
}
},
"required": [
"tripSlug",
"fullName",
"nationality",
"phoneNumber",
"email",
"message",
"termsAccepted"
]
},
"page": "/"
}check_enquiry_statusAnswer
Check the pipeline status of a trip enquiry (pending/reviewing/confirmed/completed/cancelled/rejected) plus trip, dates and remarks. Needs the reference (e.g. SAT-X4K9QD, preferred), enquiryId, or your externalIdentifier from creation. No credentials needed; customer details are never returned.
View tool JSON
{
"name": "check_enquiry_status",
"kind": "answer",
"impl": "imperative",
"description": "Check the pipeline status of a trip enquiry (pending/reviewing/confirmed/completed/cancelled/rejected) plus trip, dates and remarks. Needs the reference (e.g. SAT-X4K9QD, preferred), enquiryId, or your externalIdentifier from creation. No credentials needed; customer details are never returned.",
"inputSchema": {
"type": "object",
"properties": {
"reference": {
"type": "string",
"description": "Tracking code from creation."
},
"enquiryId": {
"type": "string",
"description": "Alternative identifier."
},
"externalIdentifier": {
"type": "string",
"description": "Your own id passed at creation."
}
}
},
"page": "/"
}update_enquiry_remarksAction
Update the agent remarks on a trip enquiry (e.g. new customer info, follow-up notes). Only agentRemarks is ever changed; status, staff remarks and all other fields are staff-only. Needs the reference, enquiryId, or your externalIdentifier from creation.
View tool JSON
{
"name": "update_enquiry_remarks",
"kind": "act",
"impl": "imperative",
"description": "Update the agent remarks on a trip enquiry (e.g. new customer info, follow-up notes). Only agentRemarks is ever changed; status, staff remarks and all other fields are staff-only. Needs the reference, enquiryId, or your externalIdentifier from creation.",
"inputSchema": {
"type": "object",
"properties": {
"reference": {
"type": "string",
"description": "Tracking code from creation."
},
"enquiryId": {
"type": "string",
"description": "Alternative identifier."
},
"externalIdentifier": {
"type": "string",
"description": "Your own id passed at creation."
},
"agentRemarks": {
"type": "string",
"description": "Replacement notes, max 2000 characters."
}
},
"required": [
"agentRemarks"
]
},
"page": "/"
}