Server definition
- Hash
- sha256:f34ed285454c34082136f8a8cac50259bd3895dc93d1ebdf213d18e187efaa7c
- What it is
- What a remote MCP server returned when asked what it offers: 12 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"adults": {
"default": 2,
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"check_in": {
"description": "YYYY-MM-DD",
"type": "string"
},
"check_out": {
"description": "YYYY-MM-DD",
"type": "string"
},
"children": {
"default": 0,
"maximum": 12,
"minimum": 0,
"type": "integer"
},
"property": {
"maxLength": 80,
"minLength": 2,
"type": "string"
}
},
"required": [
"property",
"check_in",
"check_out"
],
"type": "object"
},
"name": "check_availability",
"outputSchema": null
},
{
"description": "Corporate-account or group-booking enquiry, routed to the Travellers Group corporate team. Requires guest consent, as with create_enquiry.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"company": {
"maxLength": 120,
"minLength": 2,
"type": "string"
},
"consent_confirmed": {
"type": "boolean"
},
"contact": {
"additionalProperties": false,
"properties": {
"email": {
"maxLength": 120,
"type": "string"
},
"name": {
"maxLength": 80,
"minLength": 2,
"type": "string"
},
"phone": {
"maxLength": 30,
"type": "string"
}
},
"required": [
"name",
"email"
],
"type": "object"
},
"context_summary": {
"maxLength": 1500,
"minLength": 10,
"type": "string"
}
},
"required": [
"company",
"contact",
"context_summary",
"consent_confirmed"
],
"type": "object"
},
"name": "create_corporate_enquiry",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"consent_confirmed": {
"description": "Must be true: the guest has consented to their details + context being sent to the property",
"type": "boolean"
},
"contact": {
"additionalProperties": false,
"properties": {
"email": {
"maxLength": 120,
"type": "string"
},
"name": {
"maxLength": 80,
"minLength": 2,
"type": "string"
},
"phone": {
"maxLength": 30,
"type": "string"
}
},
"required": [
"name",
"email"
],
"type": "object"
},
"context_summary": {
"description": "Party, dates, purpose, questions asked — so the team replies informed",
"maxLength": 1500,
"minLength": 10,
"type": "string"
},
"dates": {
"maxLength": 60,
"type": "string"
},
"party": {
"maxLength": 80,
"type": "string"
},
"property": {
"maxLength": 80,
"minLength": 2,
"type": "string"
}
},
"required": [
"property",
"contact",
"context_summary",
"consent_confirmed"
],
"type": "object"
},
"name": "create_enquiry",
"outputSchema": null
},
{
"description": "The Travellers Group corporate-account answer as data: one account, five properties, direct billing and consolidated invoicing.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_corporate_account_info",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"destination": {
"maxLength": 80,
"type": "string"
},
"property": {
"maxLength": 80,
"minLength": 2,
"type": "string"
},
"town": {
"maxLength": 40,
"minLength": 2,
"type": "string"
}
},
"type": "object"
},
"name": "get_distances",
"outputSchema": null
},
{
"description": "Verified events for a town. Serves only entries published with explicit dates — never extrapolates a date.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_date": {
"type": "string"
},
"to_date": {
"type": "string"
},
"town": {
"maxLength": 40,
"minLength": 2,
"type": "string"
}
},
"required": [
"town"
],
"type": "object"
},
"name": "get_events",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"property": {
"maxLength": 80,
"minLength": 2,
"type": "string"
},
"room_type": {
"maxLength": 60,
"type": "string"
},
"stay_band": {
"enum": [
"night",
"week",
"month"
],
"type": "string"
}
},
"required": [
"property"
],
"type": "object"
},
"name": "get_indicative_rates",
"outputSchema": null
},
{
"description": "Canonical entity record for a Travellers Group property: address, contacts, quick facts, policies, booking URL, parent entity.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"property": {
"maxLength": 80,
"minLength": 2,
"type": "string"
}
},
"required": [
"property"
],
"type": "object"
},
"name": "get_property",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"property": {
"maxLength": 80,
"minLength": 2,
"type": "string"
},
"traveller_context": {
"description": "e.g. 'crew of 4, weekly' or 'couple, wine weekend'",
"maxLength": 200,
"type": "string"
}
},
"required": [
"property"
],
"type": "object"
},
"name": "get_room_types",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"topic": {
"enum": [
"open-late",
"essentials",
"eat",
"with-kids",
"working-in",
"hospital-visitor",
"itineraries",
"things-to-do"
],
"type": "string"
},
"town": {
"maxLength": 40,
"minLength": 2,
"type": "string"
}
},
"required": [
"town",
"topic"
],
"type": "object"
},
"name": "get_town_guide",
"outputSchema": null
},
{
"description": "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.]",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"context": {
"maxLength": 300,
"type": "string"
},
"need": {
"description": "e.g. 'towing a caravan', 'pet friendly', 'crew of 6 near the hospital'",
"maxLength": 200,
"type": "string"
},
"town": {
"maxLength": 40,
"type": "string"
}
},
"type": "object"
},
"name": "recommend_property",
"outputSchema": null
},
{
"description": "Search the published six-site Travellers Group corpus (guides, hubs, FAQs, pages). Returns ranked answer capsules (≤120 words) with canonical URLs.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"property": {
"type": "string"
},
"query": {
"description": "What the traveller wants to know, in their own words",
"maxLength": 300,
"minLength": 2,
"type": "string"
},
"town": {
"description": "Bundaberg | Rockhampton | Emerald | Orange | Dubbo",
"type": "string"
},
"type": {
"enum": [
"guide",
"faq",
"page",
"hub",
"entity",
"room",
"distances"
],
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_content",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:f34ed285454c34082136f8a8cac50259bd3895dc93d1ebdf213d18e187efaa7c | sha256sum