SPACEXPLORATION is a remote MCP server that gives an AI agent 15 tools, among them attach_listing_photo, confirm_attachment_upload, create_listing. It answers at https://spacexploration.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 10 September 2026; the last check, on 19 October 2026, succeeded.
Search commercial real estate listings. Reads need no token; authoring is self-serve OAuth (DCR).
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
attach_listing_photo | Attach a photo to a listing you own directly from its public URL — one call, no separate sign/upload/confirm. The server fetches the image and ingests it with auto-generated thumbnail/hero/full variants. Only https image URLs whose host is Inputs: hashid, source_url |
confirm_attachment_upload | Finalize an out-of-band upload after the file bytes have been PUT to the presigned URL. Verifies the stored object matches what was signed (size and content-type) and marks the attachment ready. Returns the attachment snapshot with its publ Inputs: attachment_id |
create_listing | Create a new draft listing. Returns the full created listing exactly as stored, including its hashid and status. Pass an idempotency_key (any client-generated string, e.g. a UUID) to make the call safe to retry — re-sending the same key ret Inputs: street_address, city, county, state, postal_code, latitude |
delete_saved_search | Delete a saved search by its ID. Only the owner may delete their own searches. Requires authentication. Inputs: id |
geocode_address | Geocode a free-form US address into coordinates and structured components (street_address, city, county, state, postal_code) plus a formatted address and place_id — exactly the identity fields create_listing requires. Use this first, then p Inputs: address |
get_listing | Retrieve the full details of a single listing by its hashid. Returns the complete ListingResource projection including parcel data, all attribute details, and attachments. Broker contact is included only when the requesting user is authoris Inputs: hashid |
get_registry | Returns the full attribute registry — every searchable and filterable field, its type, allowed values, and display label. Read this first to understand the schema before calling search_listings with attribute filters. |
interpret_search | Translate a natural-language property-search sentence into a structured filter payload compatible with search_listings. Use this as a transparent intermediate step: pass the user's raw query here, then forward the returned filters — and the Inputs: prompt |
list_my_listings | List all listings owned or brokered by the authenticated user. Optionally filter by status. Requires authentication. Inputs: status |
list_my_saved_searches | List the authenticated user's saved searches, including their filters and alert schedule. Requires authentication. |
save_search | Save the current search as a named alert. The user will receive email digests when new matching listings appear. Requires authentication. Inputs: name, query, filters |
search_listings | Search commercial real estate listings. Returns paginated hits with facet counts. For AI-driven search, call interpret_search first to convert a natural-language query into structured filters, then pass those filters — and its bounds, when Inputs: query, filters, sort, page, bounds |
set_listing_attributes | Set broker-authored attributes on a listing you own. Pass `attributes` as a map of registry field name to value (the field names get_registry returns, e.g. {"attr_parking_spaces": 40, "attr_office_class": "Class A"}). Only fields get_regist Inputs: hashid, attributes |
sign_attachment_upload | Begin an out-of-band file upload. Returns a presigned R2 PUT URL and the headers to use; the file bytes are uploaded directly to storage, never through this channel. After PUTting the file, call confirm_attachment_upload with the returned a Inputs: attachable_type, attachable_id, filename, content_type, size, collection |
update_listing | Update a listing's parcel, pricing, or marketing data. Pass at least one group (parcel, pricing, marketing); send each group whole, not just the changed field. Returns the full updated listing exactly as stored. Inputs: hashid, parcel, pricing, marketing |
Every block below points at https://spacexploration.com/mcp. Pick your client and copy.
claude mcp add --transport http spacexploration https://spacexploration.com/mcp
{
"mcpServers": {
"spacexploration": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://spacexploration.com/mcp"]
}
}
}{
"mcpServers": {
"spacexploration": {
"url": "https://spacexploration.com/mcp"
}
}
}{
"servers": {
"spacexploration": {
"type": "http",
"url": "https://spacexploration.com/mcp"
}
}
}{
"context_servers": {
"spacexploration": {
"url": "https://spacexploration.com/mcp"
}
}
}{
"mcpServers": {
"spacexploration": {
"serverUrl": "https://spacexploration.com/mcp"
}
}
}{
"mcpServers": {
"spacexploration": {
"url": "https://spacexploration.com/mcp"
}
}
}name: SPACEXPLORATION
version: 0.0.1
schema: v1
mcpServers:
- name: SPACEXPLORATION
type: streamable-http
url: https://spacexploration.com/mcp{
"mcpServers": {
"spacexploration": {
"httpUrl": "https://spacexploration.com/mcp"
}
}
}{
"mcpServers": {
"spacexploration": {
"type": "http",
"url": "https://spacexploration.com/mcp"
}
}
}{
"mcpServers": {
"spacexploration": {
"url": "https://spacexploration.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fspacexploration.com%2Fmcp&type=streamable_http&id=spacexploration&name=SPACEXPLORATION
It answered our last check on 19 October 2026 in 489 ms. Over 6 checks since 10 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by spacexploration.com and served from spacexploration.com, the vendor's own domain: https://spacexploration.com/mcp.
15, as returned by the server's own tools/list on 11 September 2026: attach_listing_photo, confirm_attachment_upload, create_listing, delete_saved_search, geocode_address, get_listing, get_registry, interpret_search, and 7 more.
It answered our last check on 19 October 2026 in 489 ms. Over 6 checks since 10 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://spacexploration.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.spacexploration. Endpoint host: spacexploration.com. ARD identifier: urn:air:com.spacexploration:mcp:listings.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.