{
    "name": "hotelsnl-mcp",
    "version": "2025-08-12",
    "description": "MCP for Hotels.nl with only destinations and hotels. To crawl the site, start by accessing https://mcp.hotels.nl/list_destinations to retrieve all destinations. Then, for each destination_id, access https://mcp.hotels.nl/get_destination?destination_id={destination_id} to get the hotels in that destination. Finally, for each hotel_id, access https://mcp.hotels.nl/get_hotel?hotel_id={hotel_id} to get the hotel details.",
    "transport": [
        {
            "type": "http",
            "endpoint": "https://mcp.hotels.nl"
        }
    ],
    "tools": [
        {
            "name": "list_destinations",
            "description": "List all destinations (id + name). Access this endpoint at https://mcp.hotels.nl/list_destinations. Use the destination_ids from this list to call get_destination for each one.",
            "input_schema": {
                "type": "object",
                "properties": {}
            },
            "output_schema": {
                "type": "object",
                "required": [
                    "items"
                ],
                "properties": {
                    "items": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "required": [
                                "destination_id",
                                "name",
                                "lat",
                                "lon"
                            ],
                            "properties": {
                                "destination_id": {
                                    "type": "string"
                                },
                                "name": {
                                    "type": "string"
                                },
                                "lat": {
                                    "type": "number"
                                },
                                "lon": {
                                    "type": "number"
                                }
                            }
                        }
                    }
                }
            }
        },
        {
            "name": "get_destination",
            "description": "Return a destination by ID including hotels (id + name). Access this endpoint at https://mcp.hotels.nl/get_destination?destination_id={destination_id}, replacing {destination_id} with a value from list_destinations. Use the hotel_ids from this response to call get_hotel for each one.",
            "input_schema": {
                "type": "object",
                "required": [
                    "destination_id"
                ],
                "properties": {
                    "destination_id": {
                        "type": "string"
                    }
                }
            },
            "output_schema": {
                "type": "object",
                "required": [
                    "destination",
                    "hotels"
                ],
                "properties": {
                    "destination": {
                        "type": "object",
                        "required": [
                            "destination_id",
                            "name"
                        ],
                        "properties": {
                            "destination_id": {
                                "type": "string"
                            },
                            "name": {
                                "type": "string"
                            }
                        }
                    },
                    "hotels": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "required": [
                                "hotel_id",
                                "name"
                            ],
                            "properties": {
                                "hotel_id": {
                                    "type": "string"
                                },
                                "name": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        {
            "name": "get_hotel",
            "description": "Return full hotel info by ID, including location and contact details. Access this endpoint at https://mcp.hotels.nl/get_hotel?hotel_id={hotel_id}, replacing {hotel_id} with a value from get_destination.",
            "input_schema": {
                "type": "object",
                "required": [
                    "hotel_id"
                ],
                "properties": {
                    "hotel_id": {
                        "type": "string"
                    }
                }
            },
            "output_schema": {
                "type": "object",
                "required": [
                    "hotel"
                ],
                "properties": {
                    "hotel": {
                        "type": "object",
                        "required": [
                            "hotel_id",
                            "name"
                        ],
                        "properties": {
                            "hotel_id": {
                                "type": "string"
                            },
                            "name": {
                                "type": "string"
                            },
                            "destination_id": {
                                "type": "string"
                            },
                            "url": {
                                "type": "string",
                                "format": "uri"
                            },
                            "description": {
                                "type": "string"
                            },
                            "rating": {
                                "type": "number"
                            },
                            "telephone": {
                                "type": "string"
                            },
                            "address": {
                                "type": "object",
                                "properties": {
                                    "@type": {
                                        "type": "string",
                                        "const": "PostalAddress"
                                    },
                                    "streetAddress": {
                                        "type": "string"
                                    },
                                    "postalCode": {
                                        "type": "string"
                                    },
                                    "addressLocality": {
                                        "type": "string"
                                    }
                                }
                            },
                            "geo": {
                                "type": "object",
                                "properties": {
                                    "@type": {
                                        "type": "string",
                                        "const": "GeoCoordinates"
                                    },
                                    "latitude": {
                                        "type": "number"
                                    },
                                    "longitude": {
                                        "type": "number"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    ]
}