← SPACEXPLORATIONCONTENT HISTORY

Update to SPACEXPLORATION

Snapshot Oct 29, 2026 · 12:06 UTC · version 1.2.7

Collection source: downloaded plugin package.

WHAT CHANGED

Instructions updated for search-listings

Full description — Now says: compare listings side by side, or check the public data on any US building by its address (flood zone, hazard risk, EPA records, demographics, county...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save SPACEXPLORATION and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Full description

Before

Oct 24, 2026 · 13:44 UTC

or compare listings side by side. No account needed.

After

Oct 29, 2026 · 12:06 UTC

compare listings side by side, or check the public data on any US building by its address (flood zone, hazard risk, EPA records, demographics, county record), listed or not. Searching needs no account; a building lookup asks the user to ...

Skill instructions

Before

Oct 24, 2026 · 13:44 UTC

or compare listings side by side. No account needed. SPACEXPLORATION is an MLS for commercial property. Every read tool works without signing in.

After

Oct 29, 2026 · 12:06 UTC

compare listings side by side, or check the public data on any US building by its address (flood zone, hazard risk, EPA records, demographics, county record), listed or not. Searching needs no account; a building lookup asks the user to ...

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -1,13 +1,13 @@
 ---
 name: search-listings
-description: Find and compare commercial real estate on SPACEXPLORATION — industrial, office, retail, multifamily, and land, for sale or lease, anywhere in the US. Use when the user wants to search for commercial property, filter by price, size, cap rate, location, or building features, look up a specific listing, or compare listings side by side. No account needed.
+description: Find and compare commercial real estate on SPACEXPLORATION — industrial, office, retail, multifamily, and land, for sale or lease, anywhere in the US. Use when the user wants to search for commercial property, filter by price, size, cap rate, location, or building features, look up a specific listing, compare listings side by side, or check the public data on any US building by its address (flood zone, hazard risk, EPA records, demographics, county record), listed or not. Searching needs no account; a building lookup asks the user to sign in to SPACEXPLORATION in the browser.
 ---
 
 # Search SPACEXPLORATION listings
 
 The user's explicit instructions take precedence over this skill.
 
-SPACEXPLORATION is an MLS for commercial property. Every read tool works without signing in.
+SPACEXPLORATION is an MLS for commercial property. Every read tool works without signing in, except looking up a building by address: the first time it runs, the user is asked to sign in to SPACEXPLORATION in the browser.
 
 ## Choose a starting point
 
@@ -51,9 +51,22 @@
 
 Link the user to a listing with its `url`. Don't build the link yourself.
 
+## Look up a building by address
+
+When the user asks about a specific building, on the market or not ("is 910 Elysian Fields Ave in a flood zone?", "what do we know about this property?"), call `look_up_parcel` with its full street address, street number included. The first time it runs, the user is asked to sign in to SPACEXPLORATION in the browser. A road, a town, or a partial address is refused, so ask for the street number.
+
+It returns the building page `url` to share, `details` keyed by registry path (FEMA flood zone, natural hazard risk, EPA records nearby, Census demographics, access and amenities), `public_record` (the county's owner, values, taxes, tax lots, and recorded sales, each figure with a numbered source) where research has found it, and any live `listings` in it (pass a `hashid` to `get_listing`).
+
+A building looked up for the first time fills in over a minute or more. While `status.gathering` or `status.researching_county_record` is true, follow `status.note`: check on it with `get_parcel` and the returned `parcel.hashid` instead of repeating the lookup. `get_parcel` starts nothing and works without signing in.
+
+## Answer questions about SPACEXPLORATION
+
+Asked how SPACEXPLORATION works, what it covers, or another question about the service itself rather than a property? Call `get_faq`, answer from it, and link the entry's `url`.
+
 ## Report honestly
 
 - Say how many listings matched (`found`), and when a search came back empty, say which filter was most restrictive.
 - When recency matters, say when a listing was listed or last updated.
 - Present only values the tools returned. A missing attribute means the listing doesn't state it. Don't fill it in.
+- For a building, `public_record` cites its sources by number: name the county source when you quote a figure, and say a field is unknown when it is missing rather than estimating it.
 - Some attributes are computed from public sources: flood zone, census demographics, walk and transit scores, proximity, market medians, and `attr_record_*` assessor data. When those matter to the decision, say they come from public data, not from the broker.
Full technical diff · 2 changed fields

changed /description

BEFORE
"Find and compare commercial real estate on SPACEXPLORATION — industrial, office, retail, multifamily, and land, for sale or lease, anywhere in the US. Use when the user wants to search for commercial property, filter by price, size, cap rate, location, or building features, look up a specific listing, or compare listings side by side. No account needed."
AFTER
"Find and compare commercial real estate on SPACEXPLORATION — industrial, office, retail, multifamily, and land, for sale or lease, anywhere in the US. Use when the user wants to search for commercial property, filter by price, size, cap rate, location, or building features, look up a specific listing, compare listings side by side, or check the public data on any US building by its address (flood zone, hazard risk, EPA records, demographics, county record), listed or not. Searching needs no account; a building lookup asks the user to sign in to SPACEXPLORATION in the browser."

changed /skill_md_contents

BEFORE
"---\nname: search-listings\ndescription: Find and compare commercial real estate on SPACEXPLORATION — industrial, office, retail, multifamily, and land, for sale or lease, anywhere in the US. Use when the user wants to search for commercial property, filter by price, size, cap rate, location, or building features, look up a specific listing, or compare listings side by side. No account needed.\n---\n\n# Search SPACEXPLORATION listings\n\nThe user's explicit instructions take precedence over this skill.\n\nSPACEXPLORATION is an MLS for commercial property. Every read tool works without signing in.\n\n## Choose a starting point\n\n- **The user asks in plain language** (\"warehouses near Denver under $5M with dock doors\"): call `interpret_search` with their sentence as `prompt`. Pass the `filters` it returns to `search_listings`. If it also returns `bounds`, pass those as well. Bounds hold the \"near <place>\" part, and without them the search covers the whole country.\n- **You need precise or repeated control:** call `get_registry` once and build `filters` yourself. Anonymous callers can make about 6 `interpret_search` calls per minute, so do this for follow-up refinements too.\n\n## Build filters from the registry\n\n`get_registry` returns `attributes` and `sort_options`. Each attribute's `field` is the only valid filter key. Shape each value by the attribute's `filter`:\n\n| `filter` | Filter value |\n| --- | --- |\n| `range` | `{\"min\": …, \"max\": …}`. Either bound is optional. Dates take ISO dates, e.g. `{\"min\": \"2027-01-01\"}` |\n| `any_of` | array of the attribute's `values`, e.g. `[\"industrial\", \"office\"]`. Where `values` are `{value, label}` pairs, send the `value` |\n| `boolean` | `true` or `false` |\n| `equals` | a single exact value |\n\n- `applies_to` and `applies_to_listing_type` say which property and listing types a field is meaningful for. For example, cap rate applies to sale listings and lease structure to lease listings. Filtering on a field that doesn't apply silently excludes every other type.\n- Location: `state` takes two-letter codes (`[\"CO\"]`), and `city` and `county` take exact names. Use them when the user names a place and you have no `bounds`; without a location filter or `bounds` the search covers the whole country.\n- `sort` must be one of `sort_options`, e.g. `price:asc`, `attr_cap_rate:desc`, or `views_30d:desc` for popular listings.\n- `query` is free text matched against address, city, and keywords. Use it for a street address or a term that isn't a registry field.\n\n```json\n{\n  \"filters\": {\n    \"property_type\": [\"industrial\"],\n    \"listing_type\": [\"sale\"],\n    \"price\": { \"max\": 5000000 },\n    \"attr_industrial_dock_doors\": { \"min\": 1 }\n  },\n  \"bounds\": { \"sw_lat\": 39.4, \"sw_lng\": -105.3, \"ne_lat\": 40.1, \"ne_lng\": -104.6 },\n  \"sort\": \"price:asc\"\n}\n```\n\n## Read results\n\n`search_listings` returns `hits`, `facets` (counts per value, useful for suggesting refinements), `found`, `page`, and `last_page`. Pass `page` to page through results; there are 24 hits per page.\n\nEach hit carries a `hashid`, the listing page `url`, and two timestamps: `listed_at` (when it went live) and `updated_at` (when it last changed). Call `get_listing` with the `hashid` for the full record: pricing, every populated attribute with its label and unit, parcel and public-record data, photos, and documents. Broker contact details appear only when the caller is allowed to see them.\n\nLink the user to a listing with its `url`. Don't build the link yourself.\n\n## Report honestly\n\n- Say how many listings matched (`found`), and when a search came back empty, say which filter was most restrictive.\n- When recency matters, say when a listing was listed or last updated.\n- Present only values the tools returned. A missing attribute means the listing doesn't state it. Don't fill it in.\n- Some attributes are computed from public sources: flood zone, census demographics, walk and transit scores, proximity, market medians, and `attr_record_*` assessor data. When those matter to the decision, say they come from public data, not from the broker.\n"
AFTER
"---\nname: search-listings\ndescription: Find and compare commercial real estate on SPACEXPLORATION — industrial, office, retail, multifamily, and land, for sale or lease, anywhere in the US. Use when the user wants to search for commercial property, filter by price, size, cap rate, location, or building features, look up a specific listing, compare listings side by side, or check the public data on any US building by its address (flood zone, hazard risk, EPA records, demographics, county record), listed or not. Searching needs no account; a building lookup asks the user to sign in to SPACEXPLORATION in the browser.\n---\n\n# Search SPACEXPLORATION listings\n\nThe user's explicit instructions take precedence over this skill.\n\nSPACEXPLORATION is an MLS for commercial property. Every read tool works without signing in, except looking up a building by address: the first time it runs, the user is asked to sign in to SPACEXPLORATION in the browser.\n\n## Choose a starting point\n\n- **The user asks in plain language** (\"warehouses near Denver under $5M with dock doors\"): call `interpret_search` with their sentence as `prompt`. Pass the `filters` it returns to `search_listings`. If it also returns `bounds`, pass those as well. Bounds hold the \"near <place>\" part, and without them the search covers the whole country.\n- **You need precise or repeated control:** call `get_registry` once and build `filters` yourself. Anonymous callers can make about 6 `interpret_search` calls per minute, so do this for follow-up refinements too.\n\n## Build filters from the registry\n\n`get_registry` returns `attributes` and `sort_options`. Each attribute's `field` is the only valid filter key. Shape each value by the attribute's `filter`:\n\n| `filter` | Filter value |\n| --- | --- |\n| `range` | `{\"min\": …, \"max\": …}`. Either bound is optional. Dates take ISO dates, e.g. `{\"min\": \"2027-01-01\"}` |\n| `any_of` | array of the attribute's `values`, e.g. `[\"industrial\", \"office\"]`. Where `values` are `{value, label}` pairs, send the `value` |\n| `boolean` | `true` or `false` |\n| `equals` | a single exact value |\n\n- `applies_to` and `applies_to_listing_type` say which property and listing types a field is meaningful for. For example, cap rate applies to sale listings and lease structure to lease listings. Filtering on a field that doesn't apply silently excludes every other type.\n- Location: `state` takes two-letter codes (`[\"CO\"]`), and `city` and `county` take exact names. Use them when the user names a place and you have no `bounds`; without a location filter or `bounds` the search covers the whole country.\n- `sort` must be one of `sort_options`, e.g. `price:asc`, `attr_cap_rate:desc`, or `views_30d:desc` for popular listings.\n- `query` is free text matched against address, city, and keywords. Use it for a street address or a term that isn't a registry field.\n\n```json\n{\n  \"filters\": {\n    \"property_type\": [\"industrial\"],\n    \"listing_type\": [\"sale\"],\n    \"price\": { \"max\": 5000000 },\n    \"attr_industrial_dock_doors\": { \"min\": 1 }\n  },\n  \"bounds\": { \"sw_lat\": 39.4, \"sw_lng\": -105.3, \"ne_lat\": 40.1, \"ne_lng\": -104.6 },\n  \"sort\": \"price:asc\"\n}\n```\n\n## Read results\n\n`search_listings` returns `hits`, `facets` (counts per value, useful for suggesting refinements), `found`, `page`, and `last_page`. Pass `page` to page through results; there are 24 hits per page.\n\nEach hit carries a `hashid`, the listing page `url`, and two timestamps: `listed_at` (when it went live) and `updated_at` (when it last changed). Call `get_listing` with the `hashid` for the full record: pricing, every populated attribute with its label and unit, parcel and public-record data, photos, and documents. Broker contact details appear only when the caller is allowed to see them.\n\nLink the user to a listing with its `url`. Don't build the link yourself.\n\n## Look up a building by address\n\nWhen the user asks about a specific building, on the market or not (\"is 910 Elysian Fields Ave in a flood zone?\", \"what do we know about this property?\"), call `look_up_parcel` with its full street address, street number included. The first time it runs, the user is asked to sign in to SPACEXPLORATION in the browser. A road, a town, or a partial address is refused, so ask for the street number.\n\nIt returns the building page `url` to share, `details` keyed by registry path (FEMA flood zone, natural hazard risk, EPA records nearby, Census demographics, access and amenities), `public_record` (the county's owner, values, taxes, tax lots, and recorded sales, each figure with a numbered source) where research has found it, and any live `listings` in it (pass a `hashid` to `get_listing`).\n\nA building looked up for the first time fills in over a minute or more. While `status.gathering` or `status.researching_county_record` is true, follow `status.note`: check on it with `get_parcel` and the returned `parcel.hashid` instead of repeating the lookup. `get_parcel` starts nothing and works without signing in.\n\n## Answer questions about SPACEXPLORATION\n\nAsked how SPACEXPLORATION works, what it covers, or another question about the service itself rather than a property? Call `get_faq`, answer from it, and link the entry's `url`.\n\n## Report honestly\n\n- Say how many listings matched (`found`), and when a search came back empty, say which filter was most restrictive.\n- When recency matters, say when a listing was listed or last updated.\n- Present only values the tools returned. A missing attribute means the listing doesn't state it. Don't fill it in.\n- For a building, `public_record` cites its sources by number: name the county source when you quote a figure, and say a field is unknown when it is missing rather than estimating it.\n- Some attributes are computed from public sources: flood zone, census demographics, walk and transit scores, proximity, market medians, and `attr_record_*` assessor data. When those matter to the decision, say they come from public data, not from the broker.\n"
Full snapshot data
{
  "description": "Find and compare commercial real estate on SPACEXPLORATION — industrial, office, retail, multifamily, and land, for sale or lease, anywhere in the US. Use when the user wants to search for commercial property, filter by price, size, cap rate, location, or building features, look up a specific listing, compare listings side by side, or check the public data on any US building by its address (flood zone, hazard risk, EPA records, demographics, county record), listed or not. Searching needs no account; a building lookup asks the user to sign in to SPACEXPLORATION in the browser.",
  "included_files": [],
  "name": "search-listings",
  "skill_md_contents": "---\nname: search-listings\ndescription: Find and compare commercial real estate on SPACEXPLORATION — industrial, office, retail, multifamily, and land, for sale or lease, anywhere in the US. Use when the user wants to search for commercial property, filter by price, size, cap rate, location, or building features, look up a specific listing, compare listings side by side, or check the public data on any US building by its address (flood zone, hazard risk, EPA records, demographics, county record), listed or not. Searching needs no account; a building lookup asks the user to sign in to SPACEXPLORATION in the browser.\n---\n\n# Search SPACEXPLORATION listings\n\nThe user's explicit instructions take precedence over this skill.\n\nSPACEXPLORATION is an MLS for commercial property. Every read tool works without signing in, except looking up a building by address: the first time it runs, the user is asked to sign in to SPACEXPLORATION in the browser.\n\n## Choose a starting point\n\n- **The user asks in plain language** (\"warehouses near Denver under $5M with dock doors\"): call `interpret_search` with their sentence as `prompt`. Pass the `filters` it returns to `search_listings`. If it also returns `bounds`, pass those as well. Bounds hold the \"near <place>\" part, and without them the search covers the whole country.\n- **You need precise or repeated control:** call `get_registry` once and build `filters` yourself. Anonymous callers can make about 6 `interpret_search` calls per minute, so do this for follow-up refinements too.\n\n## Build filters from the registry\n\n`get_registry` returns `attributes` and `sort_options`. Each attribute's `field` is the only valid filter key. Shape each value by the attribute's `filter`:\n\n| `filter` | Filter value |\n| --- | --- |\n| `range` | `{\"min\": …, \"max\": …}`. Either bound is optional. Dates take ISO dates, e.g. `{\"min\": \"2027-01-01\"}` |\n| `any_of` | array of the attribute's `values`, e.g. `[\"industrial\", \"office\"]`. Where `values` are `{value, label}` pairs, send the `value` |\n| `boolean` | `true` or `false` |\n| `equals` | a single exact value |\n\n- `applies_to` and `applies_to_listing_type` say which property and listing types a field is meaningful for. For example, cap rate applies to sale listings and lease structure to lease listings. Filtering on a field that doesn't apply silently excludes every other type.\n- Location: `state` takes two-letter codes (`[\"CO\"]`), and `city` and `county` take exact names. Use them when the user names a place and you have no `bounds`; without a location filter or `bounds` the search covers the whole country.\n- `sort` must be one of `sort_options`, e.g. `price:asc`, `attr_cap_rate:desc`, or `views_30d:desc` for popular listings.\n- `query` is free text matched against address, city, and keywords. Use it for a street address or a term that isn't a registry field.\n\n```json\n{\n  \"filters\": {\n    \"property_type\": [\"industrial\"],\n    \"listing_type\": [\"sale\"],\n    \"price\": { \"max\": 5000000 },\n    \"attr_industrial_dock_doors\": { \"min\": 1 }\n  },\n  \"bounds\": { \"sw_lat\": 39.4, \"sw_lng\": -105.3, \"ne_lat\": 40.1, \"ne_lng\": -104.6 },\n  \"sort\": \"price:asc\"\n}\n```\n\n## Read results\n\n`search_listings` returns `hits`, `facets` (counts per value, useful for suggesting refinements), `found`, `page`, and `last_page`. Pass `page` to page through results; there are 24 hits per page.\n\nEach hit carries a `hashid`, the listing page `url`, and two timestamps: `listed_at` (when it went live) and `updated_at` (when it last changed). Call `get_listing` with the `hashid` for the full record: pricing, every populated attribute with its label and unit, parcel and public-record data, photos, and documents. Broker contact details appear only when the caller is allowed to see them.\n\nLink the user to a listing with its `url`. Don't build the link yourself.\n\n## Look up a building by address\n\nWhen the user asks about a specific building, on the market or not (\"is 910 Elysian Fields Ave in a flood zone?\", \"what do we know about this property?\"), call `look_up_parcel` with its full street address, street number included. The first time it runs, the user is asked to sign in to SPACEXPLORATION in the browser. A road, a town, or a partial address is refused, so ask for the street number.\n\nIt returns the building page `url` to share, `details` keyed by registry path (FEMA flood zone, natural hazard risk, EPA records nearby, Census demographics, access and amenities), `public_record` (the county's owner, values, taxes, tax lots, and recorded sales, each figure with a numbered source) where research has found it, and any live `listings` in it (pass a `hashid` to `get_listing`).\n\nA building looked up for the first time fills in over a minute or more. While `status.gathering` or `status.researching_county_record` is true, follow `status.note`: check on it with `get_parcel` and the returned `parcel.hashid` instead of repeating the lookup. `get_parcel` starts nothing and works without signing in.\n\n## Answer questions about SPACEXPLORATION\n\nAsked how SPACEXPLORATION works, what it covers, or another question about the service itself rather than a property? Call `get_faq`, answer from it, and link the entry's `url`.\n\n## Report honestly\n\n- Say how many listings matched (`found`), and when a search came back empty, say which filter was most restrictive.\n- When recency matters, say when a listing was listed or last updated.\n- Present only values the tools returned. A missing attribute means the listing doesn't state it. Don't fill it in.\n- For a building, `public_record` cites its sources by number: name the county source when you quote a figure, and say a field is unknown when it is missing rather than estimating it.\n- Some attributes are computed from public sources: flood zone, census demographics, walk and transit scores, proximity, market medians, and `attr_record_*` assessor data. When those matter to the decision, say they come from public data, not from the broker.\n"
}

SHA-256 of public snapshot: 9b62906e593eb0bd0b877ecaf0179871810f99494cc5ce454593cd00610e4a83