_ registry / mcp streamable-http · checked 40m ago

resortlife

https://resortlife.travel

Registry code: 5a8f844c4b7a8526

api record

Catalog, media and map data for Maldives resorts, guesthouses, dive sites and surf breaks, served from resortlife.travel's own database. Resolve a resort name to a slug with resolve_resort before calling slug-based tools. Ratings and guest reviews are deliberately not available from this server. Pricing, rates, availability, quotes and bookings are excluded: hand those to the Resortlife team. Where a tool shows cards, the guest already sees the photos and names, so keep your text short and do not repeat every item. Use compare_resorts for side-by-side questions, similar_resorts for…

endpoint
https://resortlife.travel/api/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is resortlife live?
Yes — it answered the hub's last check (checked 40m ago). It answered 100% of checks over the last 30 days.
Is resortlife free to use?
Yes — the hub reached it with no key and no payment.
What tools does resortlife have?
21 tools: resolve_resort, get_resort, list_villas, list_dining, list_spas, list_dive_centres, list_experiences, compare_resorts, ….
Is resortlife safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
786ms

last good check

priced tools
0

of 21 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 21 tools
3 open 18 never probed 3 of 21 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • list_atolls open 40m ago

    The Maldives atolls carrying accommodation, with resort counts and lagoon centroid coordinates. Optionally includes each atoll's resort roster.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "includeResorts": {
          "type": "boolean",
          "default": false,
          "description": "Attach the resort list for each atoll."
        }
      },
      "additionalProperties": false
    }
    arguments 11 lines
  • get_male_flights open 40m ago

    Current arrivals and departures on the board at Velana International Airport, Malé: scheduled and estimated times in Maldives time, status, terminal. It covers only what the airport shows now, so it is not a timetable, gives no journey lengths, and cannot say whether a transfer connects. The feed block reports whether the board is live and when it last updated.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 60,
          "minimum": 1,
          "description": "Maximum flights (1-60)."
        },
        "place": {
          "type": "string",
          "maxLength": 60,
          "description": "The other end of the flight: a city or airport code, e.g. \"Dubai\", \"DXB\", \"Dharavandhoo\"."
        },
        "airline": {
          "type": "string",
          "maxLength": 60,
          "description": "Airline name or code, e.g. \"Emirates\", \"EK\"."
        },
        "category": {
          "enum": [
            "international",
            "domestic"
          ],
          "type": "string",
          "description": "Domestic flights connect to the local airports."
        },
        "direction": {
          "enum": [
            "arrival",
            "departure",
            "both"
          ],
          "type": "string",
          "default": "both",
          "description": "Arrivals into Malé, departures from it, or both."
        },
        "flightNumber": {
          "type": "string",
          "maxLength": 12,
          "description": "e.g. \"EK 652\". Spacing does not matter."
        },
        "includeFinished": {
          "type": "boolean",
          "description": "Also show flights that have landed, departed or been cancelled."
        }
      },
      "additionalProperties": false
    }
    arguments 50 lines
  • catalog_stats open 40m ago

    How much of the Maldives this catalog actually covers — visible property count and atoll count.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • resolve_resort unknown never probed

    Turn a loosely-written resort name into its canonical slug and a confidence score. Handles the real-world drift between how a resort is written and how it is stored — "Soneva Fushi" vs "SonevaFushi", "ONE&ONLY" vs "One & Only", missing or extra suffix words. A score below 0.6 is not a confident match.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Resort name as written by the user."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • get_resort unknown never probed

    Full record for one property: location, transfers, meal plans, room/dining counts, policies, sustainability, brand detail, a few photographs and its 360° tour when published. Optionally attaches the child catalogues (villas, dining, spa, dive, experiences) in the same call.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "Canonical property slug."
        },
        "include": {
          "type": "array",
          "items": {
            "enum": [
              "villas",
              "dining",
              "spa",
              "dive",
              "experiences"
            ],
            "type": "string"
          },
          "maxItems": 5,
          "description": "Child catalogues to attach: villas, dining, spa, dive, experiences."
        }
      },
      "additionalProperties": false
    }
    arguments 28 lines
  • list_villas unknown never probed

    Room and villa categories for a resort: size, occupancy, bed config, view, overwater/pool/beach flags and inclusions. Pricing is excluded.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "Canonical property slug."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • list_dining unknown never probed

    Restaurants and bars at a resort: cuisine, style, setting, dress code, signature dishes. Pricing and priced menu documents are excluded.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "Canonical property slug."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • list_spas unknown never probed

    Spa and wellness facilities: operating brand, setting, treatment rooms, couples suites, signature treatments and specialties.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "Canonical property slug."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • list_dive_centres unknown never probed

    Dive operations: operator, PADI level, courses, instructor languages, house reef quality, named dive sites and the marine life encountered there.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "Canonical property slug."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • list_experiences unknown never probed

    Activities and excursions offered at a resort: type, category, duration, what is included and any age restriction.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "Canonical property slug."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • compare_resorts unknown never probed

    Side-by-side comparison of 2-6 properties on a fixed attribute set (location, transfers, scale, board, tier, experience tags).

    mcp-tool

    {
      "type": "object",
      "required": [
        "slugs"
      ],
      "properties": {
        "slugs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 6,
          "description": "2-6 canonical property slugs."
        }
      },
      "additionalProperties": false
    }
    arguments 17 lines
  • similar_resorts unknown never probed

    Nearest alternatives to a given property, matched on atoll, tier, transfer mode and experience profile.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "Canonical property slug."
        },
        "limit": {
          "type": "integer",
          "default": 4,
          "maximum": 12,
          "minimum": 1,
          "description": "How many alternatives (1-12)."
        }
      },
      "additionalProperties": false
    }
    arguments 20 lines
  • list_vr_tours unknown never probed

    Every resort with a published self-hosted 360° virtual tour, with scene counts and a thumbnail. Only returns tours that are live on the site.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 60,
          "minimum": 1,
          "description": "Maximum tours (1-60)."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • get_vr_tour unknown never probed

    The scene graph for one published 360° tour: every panorama with its title, category and panorama image URLs: what a guest can walk through before booking.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "Resort slug (not the tour key) — e.g. \"w-maldives\"."
        },
        "category": {
          "type": "string",
          "description": "Filter scenes to one category, e.g. \"Villas & Suites\", \"Dining\"."
        }
      },
      "additionalProperties": false
    }
    arguments 17 lines
  • find_nearby unknown never probed

    What is close to a named place on the Maldives map: resorts, guesthouses, dive sites, surf breaks and restaurants at other properties, nearest first, with a mix of kinds and straight-line distance. Distance is not travel time.

    mcp-tool

    {
      "type": "object",
      "required": [
        "anchorType",
        "anchor"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 50,
          "minimum": 1,
          "description": "Maximum results (1-50)."
        },
        "anchor": {
          "type": "string",
          "description": "Slug of that place. Guesthouses count as the resort type."
        },
        "include": {
          "type": "array",
          "items": {
            "enum": [
              "resort",
              "guesthouse",
              "dive_site",
              "surf_break",
              "dining"
            ],
            "type": "string"
          },
          "maxItems": 5,
          "description": "Kinds of result to return: resort, guesthouse, dive_site, surf_break, dining. Defaults to all of them."
        },
        "radiusKm": {
          "type": "number",
          "default": 25,
          "maximum": 300,
          "minimum": 1,
          "description": "Search radius in kilometres."
        },
        "anchorType": {
          "enum": [
            "resort",
            "dive_site",
            "surf_break"
          ],
          "type": "string",
          "description": "The kind of place to measure from."
        }
      },
      "additionalProperties": false
    }
    arguments 52 lines
  • list_dive_sites unknown never probed

    Named dive and snorkel sites with depth, skill level, current, best season and the species seen there. Coordinates appear only when the exact position has been verified. These are sites, not resort dive centres.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "atoll": {
          "type": "string",
          "description": "Atoll name, partial match — e.g. \"Baa\", \"South Ari\"."
        },
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum results (1-100)."
        },
        "species": {
          "type": "string",
          "description": "Marine species, partial match — e.g. \"manta\", \"whale shark\"."
        },
        "snorkelOnly": {
          "type": "boolean",
          "description": "Only sites suited to snorkelling."
        }
      },
      "additionalProperties": false
    }
    arguments 25 lines
  • list_surf_breaks unknown never probed

    Named surf breaks with a verified position: wave type, skill level, best season, hazards and the nearest property.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "atoll": {
          "type": "string",
          "description": "Atoll name, partial match — e.g. \"North Male\", \"Laamu\"."
        },
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 50,
          "minimum": 1,
          "description": "Maximum results (1-50)."
        },
        "month": {
          "enum": [
            "January",
            "February",
            "March",
            "April",
            "May",
            "June",
            "July",
            "August",
            "September",
            "October",
            "November",
            "December"
          ],
          "type": "string",
          "description": "Only breaks whose stated best season includes this month."
        }
      },
      "additionalProperties": false
    }
    arguments 35 lines
  • search_resorts unknown never probed

    Search the Maldives accommodation catalog by name, atoll, star class, transfer mode, meal plan and experience. Results list resorts before guesthouses and are not a ranking by quality. Can also narrow to a short transfer from the airport or to stays with a 360° tour. Returns compact summaries.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "atoll": {
          "type": "string",
          "description": "Atoll name, partial match — e.g. \"Baa\", \"South Ari\"."
        },
        "limit": {
          "type": "integer",
          "default": 12,
          "maximum": 60,
          "minimum": 1,
          "description": "Maximum results (1-60)."
        },
        "query": {
          "type": "string",
          "description": "Free text: a name, island, atoll or words like honeymoon or overwater. Typo-tolerant for names."
        },
        "mealPlan": {
          "type": "string",
          "description": "Board basis — e.g. \"All Inclusive\", \"Half Board\"."
        },
        "starRating": {
          "enum": [
            "5",
            "4",
            "3"
          ],
          "type": "string",
          "description": "Official star class."
        },
        "experiences": {
          "type": "array",
          "items": {
            "enum": [
              "honeymoon",
              "family",
              "diving",
              "snorkeling",
              "surfing",
              "wellness",
              "adults-only",
              "all-inclusive",
              "overwater-villas",
              "private-pool",
              "manta-rays",
              "whale-sharks",
              "water-sports",
              "house-reef",
              "eco-friendly",
              "luxury",
              "budget-friendly"
            ],
            "type": "string"
          },
          "maxItems": 17,
          "description": "Properties must match ALL of these: honeymoon, family, diving, snorkeling, surfing, wellness, adults-only, all-inclusive, overwater-villas, private-pool, manta-rays, whale-sharks, water-sports, house-reef, eco-friendly, luxury, budget-friendly."
        },
        "propertyType": {
          "enum": [
            "resort",
            "guesthouse"
          ],
          "type": "string",
          "description": "Restrict to resorts or guesthouses."
        },
        "transferType": {
          "type": "string",
          "description": "Airport transfer mode, partial match — e.g. \"seaplane\", \"speedboat\", \"domestic\"."
        },
        "hasVirtualTour": {
          "type": "boolean",
          "description": "True: only stays with a published 360° tour."
        },
        "maxTransferMinutes": {
          "type": "integer",
          "maximum": 240,
          "minimum": 5,
          "description": "Only stays with a recorded airport transfer this short, in minutes. Uses the top of any range, adds up the legs of a two-part journey, and leaves out stays with no figure on record. Connection waits are not recorded."
        }
      },
      "additionalProperties": false
    }
    arguments 83 lines
  • get_resort_gallery unknown never probed

    Photography for one property, in the site's own display order (editor's primary pick first, then owned bucket imagery). Returns direct image URLs with category and photo credit where recorded.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "Canonical property slug."
        },
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 60,
          "minimum": 1,
          "description": "Maximum images (1-60)."
        },
        "category": {
          "type": "string",
          "description": "Filter to one image category, e.g. \"Aerial\", \"Villas\", \"Dining\". Case-insensitive."
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
  • get_dive_site unknown never probed

    Full record for one dive site, including its description, photo with credit, protected status and marine-welfare guidance.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "Dive site slug."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • when_to_see unknown never probed

    Where and in which months to see an animal in the Maldives: manta rays, whale sharks, turtles, hammerheads and others. Gives the species' season, the sites that list it with each site's stated season, a month-by-month count, and the nearest stays to each site by straight line. With a month, sites stated as out of season are left out and counted. Never promises a sighting.

    mcp-tool

    {
      "type": "object",
      "required": [
        "species"
      ],
      "properties": {
        "atoll": {
          "type": "string",
          "description": "Atoll name, partial match — e.g. \"Baa\", \"South Ari\"."
        },
        "limit": {
          "type": "integer",
          "default": 12,
          "maximum": 30,
          "minimum": 1,
          "description": "Maximum sites (1-30)."
        },
        "month": {
          "enum": [
            "January",
            "February",
            "March",
            "April",
            "May",
            "June",
            "July",
            "August",
            "September",
            "October",
            "November",
            "December"
          ],
          "type": "string",
          "description": "The month of travel."
        },
        "species": {
          "type": "string",
          "maxLength": 60,
          "description": "The animal, e.g. \"manta\", \"whale shark\", \"hawksbill turtle\"."
        }
      },
      "additionalProperties": false
    }
    arguments 43 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 5a8f844c4b7a8526.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/5a8f844c4b7a8526/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/5a8f844c4b7a8526/badge.svg)](https://brick.blue/agent/5a8f844c4b7a8526?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.