Resortlife Maldives

Esoru MCP · Documentation

Our island knowledge.
Inside your assistant.

Research Maldives resorts through the AI tools you already use. Search, compare and explore the published catalogue with access approved for your agency.

Read-only tools · Agency key required · No booking actions

A practical example

From a question to a shortlist.

Step through the connection, the question and the catalogue response.

Connect once. Keep your key private.

Add https://resortlife.travel/api/mcp in a compatible assistant. Save the agency key in its secret settings with the Bearer authorization header.

Your agency’s approved tools and resort coverage determine what the assistant can use.

Example 1 of 4

Connect your client.

Use a native or server-side MCP client that accepts a custom Authorization header. OAuth and connections directly from third-party browser pages are not supported by this release.

Endpoint
https://resortlife.travel/api/mcp
Transport
Streamable HTTP
Authorization
Bearer <your agency key>

Store your key in the client’s secret settings. Every request, including the handshake and tool list, needs the header.

Developer quick start

Set RESORTLIFE_MCP_KEY locally, then initialize:

curl https://resortlife.travel/api/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H "Authorization: Bearer ${RESORTLIFE_MCP_KEY}" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"agency-client","version":"1.0"}}}'

Send notifications/initialized, then tools/list. Use the negotiated MCP-Protocol-Version header on subsequent requests.

Tools for resort research.

Your key exposes the tools selected for your agency. Details depend on the data recorded for each property.

Discovery

search_resorts

Search resorts

resolve_resort

Resolve a resort name

get_resort

Resort profile

compare_resorts

Compare resorts

similar_resorts

Similar resorts

list_atolls

Atoll catalogue

catalog_stats

Catalogue coverage

Resort details

list_villas

Villas and rooms

list_dining

Dining venues

list_spas

Spas

list_dive_centres

Dive centres

list_experiences

Experiences

Media

get_resort_gallery

Resort photographs

list_vr_tours

Published 360° tours

get_vr_tour

Explore a 360° tour

Access for your agency.

  1. Apply through the agency partner programme, or ask your existing Resortlife account manager.
  2. We approve the tools, published properties and request limits for your agency.
  3. Receive a private key, connect your client and renew the key before its 30-day expiry.

Access is reviewed manually. Keep credentials out of public collections and repositories. Rotation invalidates the previous key.

Directory evaluation

Directory maintainers can request a separate test profile: up to five selected public resorts, four discovery tools, 10 requests per minute and 200 per UTC day. It does not share a customer’s agency identity.

Agency limits depend on the grant. The standard administrative defaults are 30 requests per minute and 1,000 per UTC day. Handshakes and tool discovery count towards the budget.

When a request needs attention.

401 · Key required
Check the Bearer header. The key may be missing, expired or revoked; ask your account manager for renewal.
403 · Access restricted
Check the approved tools and agency status. Use a native or server-side client.
429 · Request limit
Follow the Retry-After header before trying again.
503 · Try shortly
Access verification or the catalogue is temporarily unavailable.

A tool response with isError: true explains an invocation problem. Check the arguments and resolve the property name again before retrying.

GET /api/mcp returns 405 because this endpoint does not provide a server-initiated event stream. Connect using your client’s Streamable HTTP transport.