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.
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_resortsSearch resorts
resolve_resortResolve a resort name
get_resortResort profile
compare_resortsCompare resorts
similar_resortsSimilar resorts
list_atollsAtoll catalogue
catalog_statsCatalogue coverage
Resort details
list_villasVillas and rooms
list_diningDining venues
list_spasSpas
list_dive_centresDive centres
list_experiencesExperiences
Media
get_resort_galleryResort photographs
list_vr_toursPublished 360° tours
get_vr_tourExplore a 360° tour
Access for your agency.
- Apply through the agency partner programme, or ask your existing Resortlife account manager.
- We approve the tools, published properties and request limits for your agency.
- 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.