Travellers Group — Regional Australia Hotels
Verified facts and direct-booking handoff for five Travellers Group hotels in regional Australia.
Should I use this
Quality & Safety
Findings (2)
- LOWin recommend_property
- LOWin check_availability
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"agent": {
"url": "https://agent.travellersgroup.com.au/v1/mcp"
}
}
}Remote endpoints
https://agent.travellersgroup.com.au/v1/mcpstreamable-httpWhat it can do
Tool inventory
Tools (12)
🟢search_content(query, town, property, type)
Search the published six-site Travellers Group corpus (guides, hubs, FAQs, pages). Returns ranked answer capsules (≤120 words) with canonical URLs.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"maxLength": 300,
"description": "What the traveller wants to know, in their own words"
},
"town": {
"type": "string",
"description": "Bundaberg | Rockhampton | Emerald | Orange | Dubbo"
},
"property": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"guide",
"faq",
"page",
"hub",
"entity",
"room",
"distances"
]
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_property(property)
Canonical entity record for a Travellers Group property: address, contacts, quick facts, policies, booking URL, parent entity.
Input Schema
{
"type": "object",
"properties": {
"property": {
"type": "string",
"minLength": 2,
"maxLength": 80
}
},
"required": [
"property"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_room_types(property, traveller_context)
Room catalogue for a property: occupancy, bedding, amenities, who-it-suits, booking deep link per room. traveller_context re-ranks honestly — it never invents inclusions.
Input Schema
{
"type": "object",
"properties": {
"property": {
"type": "string",
"minLength": 2,
"maxLength": 80
},
"traveller_context": {
"type": "string",
"maxLength": 200,
"description": "e.g. 'crew of 4, weekly' or 'couple, wine weekend'"
}
},
"required": [
"property"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_distances(property, town, destination)
Measured distances from a property (km, drive/walk minutes) to hospitals, mines, airports, venues, wineries. Fuzzy destination filter ('the zoo', 'hospital'). Serves published measured figures only.
Input Schema
{
"type": "object",
"properties": {
"property": {
"type": "string",
"minLength": 2,
"maxLength": 80
},
"town": {
"type": "string",
"minLength": 2,
"maxLength": 40
},
"destination": {
"type": "string",
"maxLength": 80
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_events(town, from_date, to_date)
Verified events for a town. Serves only entries published with explicit dates — never extrapolates a date.
Input Schema
{
"type": "object",
"properties": {
"town": {
"type": "string",
"minLength": 2,
"maxLength": 40
},
"from_date": {
"type": "string"
},
"to_date": {
"type": "string"
}
},
"required": [
"town"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_town_guide(town, topic)
Town knowledge layer: open-late, essentials, eat, with-kids, working-in, hospital-visitor, itineraries. Unbuilt topic returns 'not yet published' plus the town guide root.
Input Schema
{
"type": "object",
"properties": {
"town": {
"type": "string",
"minLength": 2,
"maxLength": 40
},
"topic": {
"type": "string",
"enum": [
"open-late",
"essentials",
"eat",
"with-kids",
"working-in",
"hospital-visitor",
"itineraries",
"things-to-do"
]
}
},
"required": [
"town",
"topic"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_indicative_rates(property, room_type, stay_band)
Indicative rate ranges from the published, commercially-signed rate module only — framed as indicative, never a quote. Where no figure is published, returns the booking link instead (never an estimate).
Input Schema
{
"type": "object",
"properties": {
"property": {
"type": "string",
"minLength": 2,
"maxLength": 80
},
"room_type": {
"type": "string",
"maxLength": 60
},
"stay_band": {
"type": "string",
"enum": [
"night",
"week",
"month"
]
}
},
"required": [
"property"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢recommend_property(town, need, context)
Honest matching across the Travellers portfolio. If no Travellers property suits the need, says so plainly and names the accommodation category that does. Never oversells. [Templates DRAFT pending G1.]
Input Schema
{
"type": "object",
"properties": {
"town": {
"type": "string",
"maxLength": 40
},
"need": {
"type": "string",
"maxLength": 200,
"description": "e.g. 'towing a caravan', 'pet friendly', 'crew of 6 near the hospital'"
},
"context": {
"type": "string",
"maxLength": 300
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_availability(property, check_in, check_out, adults, children)
Tier A handoff: returns a dated, pre-filled booking-engine link — LIVE availability and pricing are at that link. This tool never asserts that dates are available.
Input Schema
{
"type": "object",
"properties": {
"property": {
"type": "string",
"minLength": 2,
"maxLength": 80
},
"check_in": {
"type": "string",
"description": "YYYY-MM-DD"
},
"check_out": {
"type": "string",
"description": "YYYY-MM-DD"
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 12,
"default": 2
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 12,
"default": 0
}
},
"required": [
"property",
"check_in",
"check_out"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_enquiry(property, contact, context_summary, dates, party, ...)
Sends a booking enquiry to the property team (groups, crews, blocks, weekly stays, functions). Requires the guest’s explicit consent to pass their details and conversation context to the property.
Input Schema
{
"type": "object",
"properties": {
"property": {
"type": "string",
"minLength": 2,
"maxLength": 80
},
"contact": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 2,
"maxLength": 80
},
"email": {
"type": "string",
"maxLength": 120
},
"phone": {
"type": "string",
"maxLength": 30
}
},
"required": [
"name",
"email"
],
"additionalProperties": false
},
"context_summary": {
"type": "string",
"minLength": 10,
"maxLength": 1500,
"description": "Party, dates, purpose, questions asked — so the team replies informed"
},
"dates": {
"type": "string",
"maxLength": 60
},
"party": {
"type": "string",
"maxLength": 80
},
"consent_confirmed": {
"type": "boolean",
"description": "Must be true: the guest has consented to their details + context being sent to the property"
}
},
"required": [
"property",
"contact",
"context_summary",
"consent_confirmed"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_corporate_account_info
The Travellers Group corporate-account answer as data: one account, five properties, direct billing and consolidated invoicing.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_corporate_enquiry(company, contact, context_summary, consent_confirmed)
Corporate-account or group-booking enquiry, routed to the Travellers Group corporate team. Requires guest consent, as with create_enquiry.
Input Schema
{
"type": "object",
"properties": {
"company": {
"type": "string",
"minLength": 2,
"maxLength": 120
},
"contact": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 2,
"maxLength": 80
},
"email": {
"type": "string",
"maxLength": 120
},
"phone": {
"type": "string",
"maxLength": 30
}
},
"required": [
"name",
"email"
],
"additionalProperties": false
},
"context_summary": {
"type": "string",
"minLength": 10,
"maxLength": 1500
},
"consent_confirmed": {
"type": "boolean"
}
},
"required": [
"company",
"contact",
"context_summary",
"consent_confirmed"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence