{
  "info": {
    "name": "Esoru by resortlife.travel \u2014 MCP",
    "description": "Read-only Maldives resort catalogue. Request access at https://resortlife.travel/docs. Set agencyKey privately in Postman Vault or a local environment; never save a key to this public collection. Use Initialize, send notifications/initialized, then List approved tools. These HTTP examples supplement a native MCP request to the same URL. Keys expire after 30 days. No pricing, live availability or booking actions.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{agencyKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://resortlife.travel",
      "type": "string"
    },
    {
      "key": "agencyKey",
      "value": "",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "Initialize",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Accept",
            "value": "application/json, text/event-stream"
          },
          {
            "key": "MCP-Protocol-Version",
            "value": "2025-11-25"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"initialize\",\n  \"params\": {\n    \"protocolVersion\": \"2025-11-25\",\n    \"capabilities\": {},\n    \"clientInfo\": {\n      \"name\": \"postman-resortlife\",\n      \"version\": \"1.0\"\n    }\n  }\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/api/mcp",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "mcp"
          ]
        }
      }
    },
    {
      "name": "Notify initialized",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Accept",
            "value": "application/json, text/event-stream"
          },
          {
            "key": "MCP-Protocol-Version",
            "value": "2025-11-25"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\"jsonrpc\": \"2.0\", \"method\": \"notifications/initialized\"}"
        },
        "url": {
          "raw": "{{baseUrl}}/api/mcp",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "mcp"
          ]
        }
      }
    },
    {
      "name": "List approved tools",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Accept",
            "value": "application/json, text/event-stream"
          },
          {
            "key": "MCP-Protocol-Version",
            "value": "2025-11-25"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 2,\n  \"method\": \"tools/list\",\n  \"params\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/api/mcp",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "mcp"
          ]
        }
      }
    },
    {
      "name": "Search Baa Atoll",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Accept",
            "value": "application/json, text/event-stream"
          },
          {
            "key": "MCP-Protocol-Version",
            "value": "2025-11-25"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 3,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"search_resorts\",\n    \"arguments\": {\n      \"atoll\": \"Baa\",\n      \"limit\": 2\n    }\n  }\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/api/mcp",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "mcp"
          ]
        }
      }
    },
    {
      "name": "Get Soneva Fushi",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Accept",
            "value": "application/json, text/event-stream"
          },
          {
            "key": "MCP-Protocol-Version",
            "value": "2025-11-25"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 4,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_resort\",\n    \"arguments\": {\n      \"slug\": \"sonevafushi\"\n    }\n  }\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/api/mcp",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "mcp"
          ]
        }
      }
    }
  ]
}
