{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ceaybvzrpbqy","handle":"spacexploration","url":"https://wellknown.network/agents/spacexploration","links":{"self":"https://wellknown.network/agents/spacexploration/record.json","html":"https://wellknown.network/agents/spacexploration","markdown":"https://wellknown.network/agents/spacexploration/record.md","api":"https://wellknown.network/api/v1/agents/spacexploration","status":"https://wellknown.network/api/v1/agents/spacexploration/status","claim":"https://wellknown.network/agents/spacexploration/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/spacexploration/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:spacexploration.com:server:spacexploration","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"SPACEXPLORATION","summary":"Search commercial real estate listings. Reads need no token; authoring is self-serve OAuth (DCR).","description":"Search commercial real estate listings. Reads need no token; authoring is self-serve OAuth (DCR).","publisher":{"name":"com.spacexploration","url":null},"homepage":"https://spacexploration.com","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://spacexploration.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-06-09T20:53:33.07646Z","publishedAt":"2026-06-09T20:53:33.07646Z","registryName":"com.spacexploration/listings"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":0.961,"provenance":"derived"},{"slug":"content.translation","name":"Translation","confidence":0.54,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.54,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"}],"categories":["commerce","content","documents","security"]},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-09-05T23:28:49.020Z","lastProbedAt":"2026-09-05T23:28:49.020Z","statusComputedAt":"2026-09-05T23:29:17.755Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":382},"latestObservations":[{"at":"2026-09-05T23:28:49.020Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":382,"error":null,"detail":{"tools":[{"name":"get_registry","description":"Returns the full attribute registry — every searchable and filterable field, its type, allowed values, and display label. Read this first to understand the sche"},{"name":"search_listings","description":"Search commercial real estate listings. Returns paginated hits with facet counts. For AI-driven search, call interpret_search first to convert a natural-languag"},{"name":"get_listing","description":"Retrieve the full details of a single listing by its hashid. Returns the complete ListingResource projection including parcel data, all attribute details, and a"},{"name":"interpret_search","description":"Translate a natural-language property-search sentence into a structured filter payload compatible with search_listings. Use this as a transparent intermediate s"},{"name":"save_search","description":"Save the current search as a named alert. The user will receive email digests when new matching listings appear. Requires authentication."},{"name":"list_my_saved_searches","description":"List the authenticated user's saved searches, including their filters and alert schedule. Requires authentication."},{"name":"delete_saved_search","description":"Delete a saved search by its ID. Only the owner may delete their own searches. Requires authentication."},{"name":"list_my_listings","description":"List all listings owned or brokered by the authenticated user. Optionally filter by status. Requires authentication."},{"name":"geocode_address","description":"Geocode a free-form US address into coordinates and structured components (street_address, city, county, state, postal_code) plus a formatted address and place_"},{"name":"create_listing","description":"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 s"},{"name":"update_listing","description":"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. "},{"name":"set_listing_attributes","description":"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. {\"at"},{"name":"attach_listing_photo","description":"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 a"},{"name":"sign_attachment_upload","description":"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 cha"},{"name":"confirm_attachment_upload","description":"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-typ"}],"toolCount":15,"serverName":"SPACEXPLORATION Public","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_registry","description":"Returns the full attribute registry — every searchable and filterable field, its type, allowed values, and display label. Read this first to understand the sche"},{"name":"search_listings","description":"Search commercial real estate listings. Returns paginated hits with facet counts. For AI-driven search, call interpret_search first to convert a natural-languag"},{"name":"get_listing","description":"Retrieve the full details of a single listing by its hashid. Returns the complete ListingResource projection including parcel data, all attribute details, and a"},{"name":"interpret_search","description":"Translate a natural-language property-search sentence into a structured filter payload compatible with search_listings. Use this as a transparent intermediate s"},{"name":"save_search","description":"Save the current search as a named alert. The user will receive email digests when new matching listings appear. Requires authentication."},{"name":"list_my_saved_searches","description":"List the authenticated user's saved searches, including their filters and alert schedule. Requires authentication."},{"name":"delete_saved_search","description":"Delete a saved search by its ID. Only the owner may delete their own searches. Requires authentication."},{"name":"list_my_listings","description":"List all listings owned or brokered by the authenticated user. Optionally filter by status. Requires authentication."},{"name":"geocode_address","description":"Geocode a free-form US address into coordinates and structured components (street_address, city, county, state, postal_code) plus a formatted address and place_"},{"name":"create_listing","description":"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 s"},{"name":"update_listing","description":"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. "},{"name":"set_listing_attributes","description":"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. {\"at"},{"name":"attach_listing_photo","description":"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 a"},{"name":"sign_attachment_upload","description":"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 cha"},{"name":"confirm_attachment_upload","description":"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-typ"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.spacexploration/listings","url":"https://registry.modelcontextprotocol.io/v0/servers/com.spacexploration%2Flistings","firstSeenAt":"2026-09-05T21:20:37.006Z","fetchedAt":"2026-09-05T21:20:37.006Z","normalizedAt":"2026-09-05T21:20:37.006Z"}]},"firstSeenAt":"2026-09-05T21:20:37.006Z","updatedAt":"2026-09-05T23:29:27.745Z"}