此 MCP 可以做什么
Searches Portland rental properties, compares listings, saves shortlists, provides live quotes, and prepares or completes guest-approved hosted checkouts without directly handling payment details.
工具
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['listings'], 'properties': {'listings': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 5, 'minItems': 2}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['properties', 'compared', 'guidance'], 'properties': {'compared': {'type': 'number'}, 'guidance': {'type': 'string'}, 'properties': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'description', 'sleeps', 'bedrooms', 'bathrooms', 'beds', 'squareFeet', 'propertyType', 'roomType', 'neighborhood', 'petsAllowed', 'parking', 'minNights', 'houseRules', 'amenities', 'fromNightly', 'cleaningFee', 'checkinTime', 'checkoutTime', 'rating', 'reviewCount', 'reviewSummary', 'image', 'photos', 'bookUrl', 'markdownUrl'], 'properties': {'beds': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'slug': {'type': 'string'}, 'image': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'photos': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 12}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'sleeps': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'bookUrl': {'type': 'string'}, 'parking': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'bedrooms': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'roomType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'amenities': {'type': 'array', 'items': {'type': 'string'}}, 'bathrooms': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'minNights': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'houseRules': {'type': 'array', 'items': {'type': 'string'}}, 'squareFeet': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'checkinTime': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cleaningFee': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'fromNightly': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'markdownUrl': {'type': 'string'}, 'petsAllowed': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'checkoutTime': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'propertyType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewSummary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 5}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['bookingCapability'], 'properties': {'bookingCapability': {'type': 'string', 'maxLength': 900, 'minLength': 100}}, 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['state', 'nextAction', 'quoteId', 'checkoutUrl', 'note'], 'properties': {'note': {'type': 'string'}, 'state': {'enum': ['awaiting_guest', 'awaiting_payment', 'needs_guest_action', 'payment_processing', 'finalizing', 'confirmed', 'assistance_required'], 'type': 'string'}, 'quoteId': {'type': 'string'}, 'nextAction': {'enum': ['open_checkout', 'finish_guest_verification', 'wait', 'complete_booking', 'contact_support', 'done'], 'type': 'string'}, 'checkoutUrl': {'type': 'string'}, 'retryAfterSeconds': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['bookingCapability'], 'properties': {'bookingCapability': {'type': 'string', 'maxLength': 900, 'minLength': 100}}, 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['state', 'nextAction', 'quoteId', 'checkoutUrl', 'note'], 'properties': {'note': {'type': 'string'}, 'state': {'enum': ['awaiting_guest', 'awaiting_payment', 'needs_guest_action', 'payment_processing', 'finalizing', 'confirmed', 'assistance_required'], 'type': 'string'}, 'quoteId': {'type': 'string'}, 'nextAction': {'enum': ['open_checkout', 'finish_guest_verification', 'wait', 'complete_booking', 'contact_support', 'done'], 'type': 'string'}, 'checkoutUrl': {'type': 'string'}, 'retryAfterSeconds': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'city', 'listingCount', 'neighborhoods', 'advantages', 'bookingBoundary', 'browseUrl', 'policiesUrl'], 'properties': {'city': {'type': 'string', 'const': 'Portland, Oregon'}, 'name': {'type': 'string', 'const': 'Stay Portland'}, 'browseUrl': {'type': 'string'}, 'advantages': {'type': 'array', 'items': {'type': 'string'}}, 'policiesUrl': {'type': 'string'}, 'listingCount': {'type': 'number'}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}}, 'bookingBoundary': {'type': 'string'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['listing'], 'properties': {'listing': {'type': 'string', 'maxLength': 200, 'description': '24-hex Guesty id or property slug'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug', 'title', 'description', 'sleeps', 'bedrooms', 'bathrooms', 'beds', 'squareFeet', 'propertyType', 'roomType', 'neighborhood', 'petsAllowed', 'parking', 'minNights', 'houseRules', 'amenities', 'fromNightly', 'cleaningFee', 'checkinTime', 'checkoutTime', 'rating', 'reviewCount', 'reviewSummary', 'image', 'photos', 'bookUrl', 'markdownUrl'], 'properties': {'beds': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'slug': {'type': 'string'}, 'image': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'photos': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 12}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'sleeps': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'bookUrl': {'type': 'string'}, 'parking': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'bedrooms': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'roomType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'amenities': {'type': 'array', 'items': {'type': 'string'}}, 'bathrooms': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'minNights': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'houseRules': {'type': 'array', 'items': {'type': 'string'}}, 'squareFeet': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'checkinTime': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cleaningFee': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'fromNightly': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'markdownUrl': {'type': 'string'}, 'petsAllowed': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'checkoutTime': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'propertyType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewSummary': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['markdown'], 'properties': {'markdown': {'type': 'string'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['listing', 'checkin', 'checkout'], 'properties': {'guests': {'type': 'integer', 'maximum': 16, 'minimum': 1}, 'checkin': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10, 'description': 'YYYY-MM-DD'}, 'listing': {'type': 'string', 'maxLength': 200}, 'checkout': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10, 'description': 'YYYY-MM-DD'}, 'petCount': {'type': 'integer', 'maximum': 10, 'minimum': 0, 'description': 'Pets attending; their checkout fees and applicable taxes are excluded from this base quote and must be approved in hosted checkout.'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['quoteId', 'listingTitle', 'checkin', 'checkout', 'guests', 'nights', 'accommodation', 'cleaning', 'taxes', 'total', 'totalCents', 'currency', 'checkoutUrl', 'expiresNote', 'note'], 'properties': {'note': {'type': 'string'}, 'taxes': {'type': 'number'}, 'total': {'type': 'number'}, 'guests': {'type': 'number'}, 'nights': {'type': 'number'}, 'checkin': {'type': 'string'}, 'quoteId': {'type': 'string'}, 'checkout': {'type': 'string'}, 'cleaning': {'type': 'number'}, 'currency': {'type': 'string', 'const': 'USD'}, 'petCount': {'type': 'integer', 'maximum': 10, 'minimum': 0}, 'expiresAt': {'type': 'string'}, 'totalCents': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'checkoutUrl': {'type': 'string'}, 'expiresNote': {'type': 'string'}, 'listingTitle': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'accommodation': {'type': 'number'}, 'inventoryHeld': {'type': 'boolean', 'const': False}, 'priceExcludes': {'type': 'array', 'items': {'type': 'string'}}, 'priceIncludes': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'sort': {'enum': ['recent', 'rating_high'], 'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1}, 'offset': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'listing': {'type': 'string', 'maxLength': 200, 'description': '24-hex Guesty id or property slug; omit for all homes'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['scope', 'count', 'averageRating', 'nextOffset', 'reviews'], 'properties': {'count': {'type': 'number'}, 'scope': {'enum': ['property', 'collection'], 'type': 'string'}, 'reviews': {'type': 'array', 'items': {'type': 'object', 'required': ['rating', 'date', 'text'], 'properties': {'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'YYYY-MM'}, 'text': {'type': 'string', 'maxLength': 2000}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'nextOffset': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'averageRating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['session_token'], 'properties': {'session_token': {'type': 'string', 'maxLength': 200, 'description': 'the sessionToken returned by shortlist_property'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sessionToken', 'items', 'note'], 'properties': {'note': {'type': 'string'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['listingId', 'title', 'markdownUrl'], 'properties': {'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'listingId': {'type': 'string'}, 'markdownUrl': {'type': 'string'}}, 'additionalProperties': False}}, 'sessionToken': {'type': 'string'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['listing', 'checkin', 'checkout'], 'properties': {'guests': {'type': 'integer', 'maximum': 16, 'minimum': 1}, 'checkin': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10, 'description': 'YYYY-MM-DD'}, 'listing': {'type': 'string', 'maxLength': 200}, 'checkout': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10, 'description': 'YYYY-MM-DD'}, 'petCount': {'type': 'integer', 'maximum': 10, 'minimum': 0, 'description': 'Pets attending; their checkout fees and applicable taxes are excluded from this base quote and must be approved in hosted checkout.'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['quoteId', 'listingTitle', 'checkin', 'checkout', 'guests', 'nights', 'accommodation', 'cleaning', 'taxes', 'total', 'totalCents', 'currency', 'checkoutUrl', 'expiresNote', 'note', 'bookingCapability', 'capabilityExpiresAt', 'guestApprovalRequired'], 'properties': {'note': {'type': 'string'}, 'taxes': {'type': 'number'}, 'total': {'type': 'number'}, 'guests': {'type': 'number'}, 'nights': {'type': 'number'}, 'checkin': {'type': 'string'}, 'quoteId': {'type': 'string'}, 'checkout': {'type': 'string'}, 'cleaning': {'type': 'number'}, 'currency': {'type': 'string', 'const': 'USD'}, 'petCount': {'type': 'integer', 'maximum': 10, 'minimum': 0}, 'expiresAt': {'type': 'string'}, 'totalCents': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'checkoutUrl': {'type': 'string'}, 'expiresNote': {'type': 'string'}, 'listingTitle': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'accommodation': {'type': 'number'}, 'inventoryHeld': {'type': 'boolean', 'const': False}, 'priceExcludes': {'type': 'array', 'items': {'type': 'string'}}, 'priceIncludes': {'type': 'array', 'items': {'type': 'string'}}, 'bookingCapability': {'type': 'string'}, 'capabilityExpiresAt': {'type': 'string'}, 'guestApprovalRequired': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['checkin', 'checkout'], 'properties': {'q': {'type': 'string', 'maxLength': 200, 'description': 'public feature, neighborhood, or listing-copy criteria'}, 'beds': {'type': 'integer', 'maximum': 24, 'minimum': 0}, 'pets': {'type': 'boolean'}, 'sort': {'enum': ['recommended', 'price_low', 'price_high', 'rating', 'capacity_fit'], 'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 6, 'minimum': 1}, 'guests': {'type': 'integer', 'maximum': 16, 'minimum': 1}, 'offset': {'type': 'integer', 'maximum': 300, 'minimum': 0}, 'checkin': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10, 'description': 'YYYY-MM-DD'}, 'bedrooms': {'type': 'integer', 'maximum': 8, 'minimum': 0}, 'checkout': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10, 'description': 'YYYY-MM-DD'}, 'personas': {'type': 'array', 'items': {'enum': ['family', 'groups', 'luxury', 'budget', 'extended_stay', 'remote_work', 'romantic'], 'type': 'string'}, 'maxItems': 5}, 'petCount': {'type': 'integer', 'maximum': 10, 'minimum': 0, 'description': 'Pets attending; their checkout fees and applicable taxes are excluded from this base quote and must be approved in hosted checkout.'}, 'amenities': {'type': 'array', 'items': {'enum': ['hot_tub', 'fireplace', 'backyard', 'workspace', 'wifi', 'air_conditioning', 'washer', 'dryer', 'kitchen', 'crib', 'high_chair', 'elevator', 'parking'], 'type': 'string'}, 'maxItems': 12}, 'bathrooms': {'type': 'integer', 'maximum': 12, 'minimum': 0}, 'maxNightly': {'type': 'number', 'maximum': 10000, 'exclusiveMinimum': 0}, 'neighborhood': {'type': 'string', 'maxLength': 200}, 'propertyTypes': {'type': 'array', 'items': {'enum': ['apartment', 'house', 'condominium', 'townhouse', 'loft', 'bungalow', 'cabin'], 'type': 'string'}, 'maxItems': 7}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['properties', 'count', 'availableCount', 'unpricedCount', 'hasMore', 'nextOffset', 'checkin', 'checkout', 'guests', 'pagePriceRange', 'note'], 'properties': {'note': {'type': 'string'}, 'count': {'type': 'number'}, 'guests': {'type': 'number'}, 'checkin': {'type': 'string'}, 'hasMore': {'type': 'boolean'}, 'checkout': {'type': 'string'}, 'incomplete': {'type': 'boolean'}, 'nextOffset': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'properties': {'type': 'array', 'items': {'type': 'object', 'required': ['property', 'quote'], 'properties': {'quote': {'type': 'object', 'required': ['quoteId', 'listingTitle', 'checkin', 'checkout', 'guests', 'nights', 'accommodation', 'cleaning', 'taxes', 'total', 'totalCents', 'currency', 'checkoutUrl', 'expiresNote', 'note'], 'properties': {'note': {'type': 'string'}, 'taxes': {'type': 'number'}, 'total': {'type': 'number'}, 'guests': {'type': 'number'}, 'nights': {'type': 'number'}, 'checkin': {'type': 'string'}, 'quoteId': {'type': 'string'}, 'checkout': {'type': 'string'}, 'cleaning': {'type': 'number'}, 'currency': {'type': 'string', 'const': 'USD'}, 'petCount': {'type': 'integer', 'maximum': 10, 'minimum': 0}, 'expiresAt': {'type': 'string'}, 'totalCents': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'checkoutUrl': {'type': 'string'}, 'expiresNote': {'type': 'string'}, 'listingTitle': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'accommodation': {'type': 'number'}, 'inventoryHeld': {'type': 'boolean', 'const': False}, 'priceExcludes': {'type': 'array', 'items': {'type': 'string'}}, 'priceIncludes': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'property': {'type': 'object', 'required': ['slug', 'title', 'sleeps', 'bedrooms', 'bathrooms', 'neighborhood', 'petsAllowed', 'fromNightly', 'stayTotal', 'currency', 'image', 'bookUrl', 'markdownUrl'], 'properties': {'beds': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'slug': {'type': 'string'}, 'image': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'photos': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 6}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'sleeps': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'bookUrl': {'type': 'string'}, 'bedrooms': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string', 'const': 'USD'}, 'bathrooms': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'stayTotal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'matchScore': {'type': 'number'}, 'priceBasis': {'enum': ['from-nightly-accommodation', 'dated-stay-accommodation-pre-tax'], 'type': 'string'}, 'fromNightly': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'markdownUrl': {'type': 'string'}, 'petsAllowed': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'matchReasons': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'label', 'evidence'], 'properties': {'kind': {'enum': ['amenity', 'persona', 'query'], 'type': 'string'}, 'label': {'type': 'string'}, 'evidence': {'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 6}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'propertyType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'availableCheckin': {'type': 'string'}, 'availableCheckout': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'maxItems': 6}, 'unpricedCount': {'type': 'number'}, 'availableCount': {'type': 'number'}, 'pagePriceRange': {'anyOf': [{'type': 'object', 'required': ['minTotal', 'maxTotal', 'currency'], 'properties': {'currency': {'type': 'string', 'const': 'USD'}, 'maxTotal': {'type': 'number'}, 'minTotal': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'unpricedProperties': {'type': 'array', 'items': {'type': 'object', 'required': ['listing', 'reason'], 'properties': {'reason': {'enum': ['unavailable', 'provider_error', 'deadline'], 'type': 'string'}, 'listing': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'q': {'type': 'string', 'maxLength': 200, 'description': 'public feature, neighborhood, or listing-copy criteria'}, 'beds': {'type': 'integer', 'maximum': 24, 'minimum': 0}, 'pets': {'type': 'boolean'}, 'sort': {'enum': ['recommended', 'price_low', 'price_high', 'rating', 'capacity_fit'], 'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'guests': {'type': 'integer', 'maximum': 16, 'minimum': 1}, 'offset': {'type': 'integer', 'maximum': 300, 'minimum': 0}, 'checkin': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10, 'description': 'YYYY-MM-DD'}, 'bedrooms': {'type': 'integer', 'maximum': 8, 'minimum': 0}, 'checkout': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10, 'description': 'YYYY-MM-DD'}, 'personas': {'type': 'array', 'items': {'enum': ['family', 'groups', 'luxury', 'budget', 'extended_stay', 'remote_work', 'romantic'], 'type': 'string'}, 'maxItems': 5}, 'amenities': {'type': 'array', 'items': {'enum': ['hot_tub', 'fireplace', 'backyard', 'workspace', 'wifi', 'air_conditioning', 'washer', 'dryer', 'kitchen', 'crib', 'high_chair', 'elevator', 'parking'], 'type': 'string'}, 'maxItems': 12}, 'bathrooms': {'type': 'integer', 'maximum': 12, 'minimum': 0}, 'maxNightly': {'type': 'number', 'maximum': 10000, 'exclusiveMinimum': 0}, 'dateWindows': {'type': 'array', 'items': {'type': 'object', 'required': ['checkin', 'checkout'], 'properties': {'checkin': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10, 'description': 'YYYY-MM-DD'}, 'checkout': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10, 'description': 'YYYY-MM-DD'}}}, 'maxItems': 5, 'minItems': 1}, 'neighborhood': {'type': 'string', 'maxLength': 200}, 'propertyTypes': {'type': 'array', 'items': {'enum': ['apartment', 'house', 'condominium', 'townhouse', 'loft', 'bungalow', 'cabin'], 'type': 'string'}, 'maxItems': 7}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['properties', 'count', 'hasMore', 'nextOffset', 'dated', 'note'], 'properties': {'note': {'type': 'string'}, 'count': {'type': 'number'}, 'dated': {'type': 'boolean'}, 'guests': {'type': 'number'}, 'checkin': {'type': 'string'}, 'hasMore': {'type': 'boolean'}, 'checkout': {'type': 'string'}, 'nextOffset': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'priceBasis': {'enum': ['from-nightly-accommodation', 'dated-stay-accommodation-pre-tax'], 'type': 'string'}, 'properties': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'sleeps', 'bedrooms', 'bathrooms', 'neighborhood', 'petsAllowed', 'fromNightly', 'stayTotal', 'currency', 'image', 'bookUrl', 'markdownUrl'], 'properties': {'beds': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'slug': {'type': 'string'}, 'image': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'photos': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 6}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'sleeps': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'bookUrl': {'type': 'string'}, 'bedrooms': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string', 'const': 'USD'}, 'bathrooms': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'stayTotal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'matchScore': {'type': 'number'}, 'priceBasis': {'enum': ['from-nightly-accommodation', 'dated-stay-accommodation-pre-tax'], 'type': 'string'}, 'fromNightly': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'markdownUrl': {'type': 'string'}, 'petsAllowed': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'matchReasons': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'label', 'evidence'], 'properties': {'kind': {'enum': ['amenity', 'persona', 'query'], 'type': 'string'}, 'label': {'type': 'string'}, 'evidence': {'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 6}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'propertyType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'availableCheckin': {'type': 'string'}, 'availableCheckout': {'type': 'string'}}, 'additionalProperties': False}}, 'dateOptions': {'type': 'array', 'items': {'type': 'object', 'required': ['checkin', 'checkout', 'count', 'hasMore', 'nextOffset', 'properties'], 'properties': {'count': {'type': 'number'}, 'checkin': {'type': 'string'}, 'hasMore': {'type': 'boolean'}, 'checkout': {'type': 'string'}, 'nextOffset': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'properties': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'sleeps', 'bedrooms', 'bathrooms', 'neighborhood', 'petsAllowed', 'fromNightly', 'stayTotal', 'currency', 'image', 'bookUrl', 'markdownUrl'], 'properties': {'beds': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'slug': {'type': 'string'}, 'image': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'photos': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 6}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'sleeps': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'bookUrl': {'type': 'string'}, 'bedrooms': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string', 'const': 'USD'}, 'bathrooms': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'stayTotal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'matchScore': {'type': 'number'}, 'priceBasis': {'enum': ['from-nightly-accommodation', 'dated-stay-accommodation-pre-tax'], 'type': 'string'}, 'fromNightly': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'markdownUrl': {'type': 'string'}, 'petsAllowed': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'matchReasons': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'label', 'evidence'], 'properties': {'kind': {'enum': ['amenity', 'persona', 'query'], 'type': 'string'}, 'label': {'type': 'string'}, 'evidence': {'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 6}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'propertyType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'availableCheckin': {'type': 'string'}, 'availableCheckout': {'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 4}, 'availableCount': {'type': 'number'}}, 'additionalProperties': False}, 'maxItems': 5}, 'availableCount': {'type': 'number'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['listing'], 'properties': {'remove': {'type': 'boolean', 'description': 'true to remove the property from the list'}, 'listing': {'type': 'string', 'maxLength': 200, 'description': '24-hex Guesty id or property slug'}, 'session_token': {'type': 'string', 'maxLength': 200, 'description': 'the sessionToken from an earlier shortlist call; omit only for the first save in a conversation'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sessionToken', 'items', 'note'], 'properties': {'note': {'type': 'string'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['listingId', 'title', 'markdownUrl'], 'properties': {'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'listingId': {'type': 'string'}, 'markdownUrl': {'type': 'string'}}, 'additionalProperties': False}}, 'sessionToken': {'type': 'string'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['listing', 'checkin', 'checkout'], 'properties': {'limit': {'type': 'integer', 'maximum': 5, 'minimum': 1}, 'checkin': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10, 'description': 'YYYY-MM-DD'}, 'listing': {'type': 'string', 'maxLength': 200}, 'checkout': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10, 'description': 'YYYY-MM-DD'}, 'flexDays': {'type': 'integer', 'maximum': 14, 'minimum': 1}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['listingId', 'listingTitle', 'requestedCheckin', 'requestedCheckout', 'alternatives', 'note'], 'properties': {'note': {'type': 'string'}, 'listingId': {'type': 'string'}, 'alternatives': {'type': 'array', 'items': {'type': 'object', 'required': ['checkin', 'checkout', 'nights', 'shiftDays'], 'properties': {'nights': {'type': 'number'}, 'checkin': {'type': 'string'}, 'checkout': {'type': 'string'}, 'shiftDays': {'type': 'number'}}, 'additionalProperties': False}}, 'listingTitle': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'requestedCheckin': {'type': 'string'}, 'requestedCheckout': {'type': 'string'}}, 'additionalProperties': False}
近期工具变更
类似的 MCP 服务器
Award Travel Finder
Searches award flights and hotels, tracks bookings and loyalty balances, evaluates points and credit cards, and monitors travel r…
AI 代理人任務中樞
Aggregates Taiwan-focused tools for AI service comparisons, cryptocurrency data, game information, health guidance, and other con…
Good Turn Studio (all tools)
Offers consumer utilities for insurance claim appeals, subscription cancellation, flight fare research, financial recovery resour…
Gover MCP
Searches and manages corporate travel requests, flights, hotels, rental vehicles, passengers, carts, approvals, reservations, and…
DC Member API
Provides access to Dynamite Circle membership data, community profiles, chapters, events, trips, calendars, alerts, follows, agen…
Nomad Stays
Searches and books remote-work accommodations while supporting host listing management, rooms, packages, availability, and hospit…
lilo Vacation Rentals
Supports vacation-rental discovery, availability and direct booking, property operations, short-term-rental compliance, guest and…
mcp-server
Provides immigration, citizenship and residency programme research alongside tax, wealth structuring, banking, visa, treaty and c…