{"apiVersion":"v1","directorySlug":"velovern-mcp-bf8f3b340f","title":"VeloVern","description":"Three luxury apartments in the heart of Girona’s old town, built for cyclists and anyone who wants to explore Catalonia properly.","pageUrl":"https://www.mcpbundles.com/skills/velovern-mcp-bf8f3b340f","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.velovern.com/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.velovern/velovern-mcp-bf8f3b340f","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_units","description":"List the three VeloVern apartments in Girona, Spain: capacity, bedrooms, bathrooms, minimum nights and the lowest advertised nightly rate. Minimum stay DIFFERS between units — 2 nights for Apartments 1 and 2, 3 nights for Apartment 3 — so check it before proposing dates. nightly_rate_from is the LOWEST advertised rate, not a price for any particular stay — real rates vary substantially by date. Never present it as what a guest would pay. Call get_quote for an actual total.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"list_units","displayName":"list_units","title":"list_units","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_availability","description":"Check which VeloVern apartments are free across a date range. Cheap and good for browsing — use it to answer \"when is anything available\". It checks calendar availability and capacity only; it does NOT check minimum stay. A unit shown as available may still be unbookable for a short stay. Confirm with get_quote before telling a guest they can book.","inputSchema":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string"},"from":{"type":"string"},"unit":{"enum":["1","2","3"],"type":"string"},"guests":{"type":"integer","minimum":1}},"additionalProperties":false},"logicalName":"check_availability","displayName":"check_availability","title":"check_availability","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_quote","description":"Get a real, itemised price for a specific stay: room rate, fees, taxes, promotions and the total. This is the AUTHORITATIVE check — a successful quote means Lodgify will accept the booking at that price. If the stay cannot be booked it fails with a reason: dates_unavailable, below_min_stay, or over_capacity. Prefer this over check_availability whenever the guest has specific dates. It does not reserve anything. Each call costs an upstream request, so do not sweep across many dates — narrow the r","inputSchema":{"type":"object","required":["unit","from","to"],"properties":{"to":{"type":"string"},"from":{"type":"string"},"unit":{"enum":["1","2","3"],"type":"string"},"guests":{"type":"integer","minimum":1}},"additionalProperties":false},"logicalName":"get_quote","displayName":"get_quote","title":"get_quote","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_booking_url","description":"Build a Lodgify checkout link for a specific apartment and stay, with the dates and party pre-filled. IMPORTANT: this does NOT create a booking and takes no payment. It returns a URL to give the guest, who completes their details and payment on Lodgify. The total shown there is the authoritative price. Call get_quote first — this tool does not validate that the dates are bookable.","inputSchema":{"type":"object","required":["unit","from","to"],"properties":{"to":{"type":"string"},"from":{"type":"string"},"pets":{"type":"integer","minimum":0},"unit":{"enum":["1","2","3"],"type":"string"},"adults":{"type":"integer","minimum":1},"infants":{"type":"integer","minimum":0},"children":{"type":"integer","minimum":0},"currency":{"type":"string"},"language":{"type":"string"},"promo_code":{"type":"string"}},"additionalProperties":false},"logicalName":"get_booking_url","displayName":"get_booking_url","title":"get_booking_url","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=VeloVern&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudmVsb3Zlcm4uY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22VeloVern%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.velovern.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22VeloVern%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.velovern.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=VeloVern&connectorUrl=https%3A%2F%2Fmcp.velovern.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"VeloVern\" --url \"https://mcp.velovern.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/velovern-mcp-bf8f3b340f","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/velovern-mcp-bf8f3b340f/tools/{tool}","mcpServerUrl":"https://mcp.velovern.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/velovern-mcp-bf8f3b340f?live=1"}