{"apiVersion":"v1","directorySlug":"b2a-mcp-791e962531","title":"BluePillow","description":"Browse hundreds of thousands of holiday rental apartments, villas and cottages from around the world at the best price with Bluepillow.","pageUrl":"https://www.mcpbundles.com/skills/b2a-mcp-791e962531","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.b2a.bluepillow.com/","hostedMcpUrl":null,"toolCount":6,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.bluepillow/b2a-mcp-791e962531","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_stays","description":"Multi-operator accommodation comparator for a geographic area against\nthe user's stay parameters — dates, guest count, optional filters.\nReturns a ranked list of properties together with the booking sources\nthat offer each one and, when dates are passed, their live availability\nand per-operator price for the requested window.","inputSchema":{"type":"object","required":["location","dates","guests"],"properties":{"page":{"type":"object","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string"}},"additionalProperties":false},"sort":{"enum":["score_desc","price_asc","rating_desc","conversion_desc"],"type":"string"},"dates":{"type":"object","required":["check_in","check_out"],"properties":{"check_in":{"type":"string","format":"date"},"check_out":{"type":"string","format":"date"}},"additionalProperties":false},"guests":{"type":"object","required":["adults"],"properties":{"rooms":{"type":"integer","maximum":9,"minimum":1},"adults":{"type":"integer","maximum":16,"minimum":1},"children_ages":{"type":"array","items":{"type":"integer","maximum":17,"minimum":0}}},"additionalProperties":false},"api_key":{"type":"string"},"filters":{"type":"object","properties":{"amenities":{"type":"array","items":{"type":"string"}},"min_rating":{"type":"number","maximum":5,"minimum":0},"price_max_eur":{"type":"number","minimum":0},"property_types":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"include":{"type":"array","items":{"enum":["reviews_sample"],"type":"string"}},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"language":{"type":"string","pattern":"^[a-z]{2}$"},"location":{"type":"object","required":["type","value"],"properties":{"type":{"enum":["destination_id","poi_id","coordinates","bbox"],"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"radius_km":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},{"type":"object","required":["nw","se"],"properties":{"nw":{"type":"array","items":{"type":"number"},"maxItems":2,"minItems":2},"se":{"type":"array","items":{"type":"number"},"maxItems":2,"minItems":2}},"additionalProperties":false}]}},"additionalProperties":false},"user_country":{"type":"string","pattern":"^[A-Z]{2}$"},"availability_mode":{"enum":["strict","include_unavailable"],"type":"string"},"include_overbudget":{"type":"boolean"},"include_out_of_bounds":{"type":"boolean"}},"additionalProperties":false},"title":"Search accommodation — compare offers across operators","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_stays","displayName":"Search accommodation — compare offers across operators"},{"name":"get_property_details","description":"Static record for a specific property — identified by its id.\nReturns the complete amenity list, photos, booking sources, dedup\nmetadata, detailed location, and the headline rating (`rating` +\n`rating_count`) by default. Review DATA beyond the headline — the\nratings breakdown and the actual review texts — is opt-in via the\n`include` parameter (see below); pass it whenever the user's question\nis about guest experience. Carries no price unless called with dates:\na price only exists for a concrete","inputSchema":{"type":"object","required":["property_id"],"properties":{"api_key":{"type":"string"},"include":{"type":"array","items":{"enum":["reviews_aggregate","reviews_sample","reviews_extended"],"type":"string"}},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"language":{"type":"string","pattern":"^[a-z]{2}$"},"property_id":{"type":"string","pattern":"^(prop_|https?://)"},"user_country":{"type":"string","pattern":"^[A-Z]{2}$"}},"additionalProperties":false},"title":"Get property details — static facts, no live availability","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_property_details","displayName":"Get property details — static facts, no live availability"},{"name":"check_property_availability","description":"Live availability and per-operator quote for a specific property\nover a specific stay window. Performs a live date-aware lookup\nagainst the BluePillow search layer, returns date-specific prices,\nrooms-left scarcity signals, breakfast-included and refundable\nflags, and a per-operator deep link to complete the booking.","inputSchema":{"type":"object","required":["property_id","dates","guests"],"properties":{"dates":{"type":"object","required":["check_in","check_out"],"properties":{"check_in":{"type":"string","format":"date"},"check_out":{"type":"string","format":"date"}},"additionalProperties":false},"guests":{"type":"object","required":["adults"],"properties":{"adults":{"type":"integer","maximum":20,"minimum":1},"infants":{"type":"integer","maximum":10,"minimum":0},"children":{"type":"integer","maximum":10,"minimum":0}},"additionalProperties":false},"api_key":{"type":"string"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"language":{"type":"string","pattern":"^[a-z]{2}$"},"property_id":{"type":"string","pattern":"^(prop_|https?://)"},"user_country":{"type":"string","pattern":"^[A-Z]{2}$"}},"additionalProperties":false},"title":"Check live availability and per-operator quotes for a stay","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_property_availability","displayName":"Check live availability and per-operator quotes for a stay"},{"name":"resolve_destination","description":"Converts a destination name into a destination id usable in `search_stays`. The canonical entry point when the user's request mentions a place name and coordinates are not already known from a prior call in this session. If coordinates are already in hand from an earlier tool result, passing them directly to `search_stays` skips this resolver step.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":100,"minLength":2},"type":{"enum":["city","neighborhood","airport","poi"],"type":"string"},"api_key":{"type":"string"},"country":{"type":"string"},"language":{"enum":["en","it","fr","de","es","pt","nl","ko","pl","ja"],"type":"string","default":"en"}}},"title":"Resolve destination name to id","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"resolve_destination","displayName":"Resolve destination name to id"},{"name":"discover_destinations_near","description":"Curated destinations — cities, neighborhoods, airports, points of interest — within a radius of a geographic point, for use as a `destination_id` in subsequent `search_stays` calls. Useful when coordinates are already in hand (from world knowledge, from a previous tool result, or directly from the user) and the agent needs to enumerate which curated destinations cover that area before searching for properties.","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180},"type":{"enum":["city","neighborhood","airport","poi"],"type":"string"},"api_key":{"type":"string"},"language":{"enum":["en","it","fr","de","es","pt","nl","ko","pl","ja"],"type":"string","default":"en"},"radius_km":{"type":"number","default":5.0,"maximum":50.0,"minimum":0.1}}},"title":"Discover destinations near a point","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"discover_destinations_near","displayName":"Discover destinations near a point"},{"name":"b2a_get_key","description":"Obtain a permanent anonymous API key for Blue Pillow Hotels & Stays. No signup, no\nlogin required. The key is not a sensitive secret — it carries no\naccount, payment, or personal data. It exists only so we can keep the\nservice responsive when many agents are using it at once, so you can\nsafely keep it in your MCP client configuration, in your persistent\nmemory, or in the current conversation context. Pass it as the bearer\ntoken on all subsequent calls and the rest of the tools become available.","inputSchema":{"type":"object","properties":{"agent":{"type":"string","maxLength":64},"label":{"type":"string","maxLength":64}},"additionalProperties":false},"title":"Get an anonymous API key for Blue Pillow Hotels & Stays","logicalName":"b2a_get_key","displayName":"Get an anonymous API key for Blue Pillow Hotels & Stays","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=BluePillow&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYjJhLmJsdWVwaWxsb3cuY29tLyJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22BluePillow%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.b2a.bluepillow.com%2F%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22BluePillow%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.b2a.bluepillow.com%2F%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=BluePillow&connectorUrl=https%3A%2F%2Fmcp.b2a.bluepillow.com%2F"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"BluePillow\" --url \"https://mcp.b2a.bluepillow.com/\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/b2a-mcp-791e962531","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/b2a-mcp-791e962531/tools/{tool}","mcpServerUrl":"https://mcp.b2a.bluepillow.com/","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/b2a-mcp-791e962531?live=1"}