SPACEXPLORATION
Ce que fait ce MCP
Searches and manages commercial real-estate listings, saved searches, property attributes, media, geocoding, and custom-domain listing content.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['hashid', 'source_url'], 'properties': {'hashid': {'type': 'string', 'description': 'Hashid of the listing to attach the photo to.'}, 'source_url': {'type': 'string', 'description': 'Public https URL of the image to fetch and attach. Must point directly at an image (jpeg, png, webp, gif, avif, heic/heif) on a publicly-routable host.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['attachment_id'], 'properties': {'attachment_id': {'type': 'string', 'description': 'The attachment_id (ULID) returned by sign_attachment_upload. Confirm only after the file bytes have been successfully PUT to the presigned URL.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['street_address', 'city', 'county', 'state', 'postal_code', 'latitude', 'longitude', 'property_type', 'listing_type'], 'properties': {'city': {'type': 'string', 'description': 'City.'}, 'unit': {'type': ['string', 'null'], 'description': 'Unit or suite number, if applicable.'}, 'state': {'type': 'string', 'description': 'State (2-letter abbreviation).'}, 'county': {'type': 'string', 'description': 'County.'}, 'latitude': {'type': 'number', 'description': 'Latitude coordinate.'}, 'place_id': {'type': ['string', 'null'], 'description': 'Place ID from geocoder.'}, 'longitude': {'type': 'number', 'description': 'Longitude coordinate.'}, 'postal_code': {'type': 'string', 'description': 'ZIP/postal code.'}, 'listing_type': {'enum': ['sale', 'lease'], 'type': 'string', 'description': 'Listing type: sale or lease.'}, 'property_type': {'type': 'string', 'description': 'Property type. Allowed values are listed under the property_type attribute returned by get_registry (e.g. industrial, office, retail, land).'}, 'street_address': {'type': 'string', 'description': 'Street address of the property.'}, 'idempotency_key': {'type': ['string', 'null'], 'description': 'Optional client-generated key (e.g. a UUID) making this create safe to retry: re-sending the same key within 24 hours returns the originally created listing instead of a duplicate.'}, 'formatted_address': {'type': ['string', 'null'], 'description': 'Full formatted address string from geocoder.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'The numeric ID of the saved search to delete (from list_my_saved_searches).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Free-form address to geocode, e.g. "3763 Imperial St, Frederick, CO 80516".'}}}
Schéma d’entrée
{'type': 'object', 'required': ['hashid'], 'properties': {'hashid': {'type': 'string', 'description': 'The short hashid of the listing (e.g. "a1b2c3d4"). Found in listing URLs and search hits.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['prompt'], 'properties': {'prompt': {'type': 'string', 'description': 'A natural-language property search sentence from the end user. Example: "industrial with rail access in Denver under $5m".'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'status': {'type': ['string', 'null'], 'description': 'Filter by listing status. One of: draft, pending_payment, active, suspended, sold, leased, withdrawn. Omit to return all statuses.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'properties': {'name': {'type': ['string', 'null'], 'description': 'A human-readable name for the saved search. If omitted, a name is derived from the filters.'}, 'query': {'type': ['string', 'null'], 'description': 'The free-text query string, if any.'}, 'filters': {'type': ['object', 'null'], 'description': 'The structured filter map to persist (same shape as search_listings filters).'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'page': {'type': ['integer', 'null'], 'description': 'Page number (1-based). Defaults to 1.'}, 'sort': {'type': ['string', 'null'], 'description': 'Sort key. Valid values from get_registry sort_options (e.g. "listed_at:desc", "price:asc").'}, 'query': {'type': ['string', 'null'], 'description': 'Free-text search query (street address, city, or keyword). Omit or pass null for no text filter.'}, 'bounds': {'type': ['object', 'null'], 'properties': {'ne_lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'ne_lng': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'sw_lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'sw_lng': {'type': 'number', 'maximum': 180, 'minimum': -180}}, 'description': 'Geographic bounding box (degrees) limiting hits to an area. Forward the bounds returned by interpret_search verbatim to honour "near <place>" intent; omit for a nationwide search.'}, 'filters': {'type': ['object', 'null'], 'description': 'Structured filter map keyed by Typesense field name. Ranges as {min?, max?}, multi-select as string[], booleans as true/false. Call get_registry to see valid field names and allowed values.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['hashid', 'attributes'], 'properties': {'hashid': {'type': 'string', 'description': 'Hashid of the listing to update.'}, 'attributes': {'type': 'object', 'description': 'Map of registry field name to value, e.g. {"attr_parking_spaces": 40, "attr_office_class": "Class A", "attr_industrial_rail_access": true}. Only fields get_registry marks "writable":true are accepted. Multiselect enum fields take an array of allowed values. Send null to clear a field.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['attachable_type', 'attachable_id', 'filename', 'content_type', 'size'], 'properties': {'size': {'type': 'integer', 'description': 'Exact byte size of the file. Verified against the uploaded object at confirm time, so it must be accurate.'}, 'filename': {'type': 'string', 'description': 'Original filename including extension, e.g. "front-elevation.jpg". Used to derive the storage key and extension.'}, 'collection': {'type': ['string', 'null'], 'description': 'Optional explicit collection: "photos", "documents", "avatar", "logo", or "cover". Omit to auto-route by MIME (images→photos, docs→documents). Singleton slots (avatar/cover/logo) must be set explicitly.'}, 'content_type': {'type': 'string', 'description': 'MIME type of the file, e.g. "image/jpeg" or "application/pdf". Must match the collection whitelist.'}, 'attachable_id': {'type': 'string', 'description': 'Identifier of the attachable resource. For "listing" pass the listing hashid (e.g. "d5yqqgoa") — the same id every read tool returns. For "user" pass "me" to attach to yourself. For "page" pass its numeric id.'}, 'attachable_type': {'type': 'string', 'description': 'Morph alias of the resource to attach to: "listing", "user", or "page".'}}}
Schéma d’entrée
{'type': 'object', 'required': ['hashid'], 'properties': {'hashid': {'type': 'string', 'description': 'Hashid of the listing to update.'}, 'parcel': {'type': ['object', 'null'], 'description': 'Parcel/address fields to update: street_address, city, county, state, postal_code, latitude, longitude, and optionally unit, lot_size (INTEGER SQUARE FEET — convert acres × 43,560), lot_size_unit (the unit the size was stated in: sqft | acres | sqm | hectares; display-only), year_built, property_type.'}, 'pricing': {'type': ['object', 'null'], 'description': 'Pricing fields to update: listing_type (sale|lease); for a sale set sale_price (dollars), for a lease set lease_rate (per the lease_rate_period basis, default per_sqft_year) and optionally lease_rate_period (per_sqft_year|per_sqft_month|per_month|per_year). Omit the price and set price_on_request=true for "price upon request". Optionally expires_at (ISO date).'}, 'marketing': {'type': ['object', 'null'], 'description': 'Marketing copy to update: headline, summary, title_override, highlights (string[]).'}}}
Modifications récentes des outils
Serveurs MCP similaires
US Company Intelligence for AI Agents (SEC EDGAR, x402)
Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…
The Mine Works
Aggregates web research tools for company intelligence, leads, recruiting, social and review data, public records, jobs, securiti…
Subastech — subastas judiciales de inmuebles (BOE)
Searches and analyzes Spanish BOE judicial real-estate auctions, with property details, viability reports, alerts, market statist…
Fless Apartment Hunt
Provides apartment-hunting research for the DC, Maryland, and Virginia region, including neighborhood rents, amenities, and pre-f…
Zoning Signal
Provides searchable and citable US municipal zoning intelligence covering places, corridors, meetings, entities, patterns, and fo…
FlatHunt
Searches and compares furnished Berlin housing listings and manages saved listings and search alerts.
Jacob Campbell — Florida Real Estate (The Keyes Company)
Provides Florida real estate market figures, MLS search access, referral information, service areas and site content for a specif…
ONR: Mapa do Registro de Imóveis
Queries the official ONR map and property registry information sources in Brazil.