MCP Server

Chicago Demolition Leads | Salvage Signal

com.salvagesignal/salvage-signal
Business & Operations Commerce & Retail Public & reachable MCP 2025-11-25

What this MCP does

Searches Chicago demolition and reuse leads, provides salvage trend briefs, and supplies factual information or a handoff for a paid Daily Drop subscription.

get_chicago_reuse_brief
Get the Chicago Teardown-to-Reuse Brief
Use for a current Chicago teardown-to-reuse overview, aggregate trends, and a ranked watch list with source and safety context. For a material- or urgency-filtered candidate list, use search_salvage_signals instead.
Read only Open world Idempotent
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['name', 'market', 'dataMode', 'summary', 'watchList', 'source', 'safety'], 'properties': {'name': {'type': 'string'}, 'market': {'type': 'string'}, 'safety': {'type': 'string'}, 'source': {'type': 'object'}, 'summary': {'type': 'object'}, 'dataMode': {'enum': ['live', 'verified_sample'], 'type': 'string'}, 'watchList': {'type': 'array', 'items': {'type': 'object'}}}, 'additionalProperties': True}
get_salvage_signal_offer
Get Salvage Signal product and pricing facts
Use for factual questions about Salvage Signal's audience, free board, Daily Drop price, live aggregate founding availability, source, safety, or signup terms. This does not prepare a purchase link; use get_subscription_handoff only after a human expresses subscription interest.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['name', 'url', 'description', 'dailyDrop', 'source', 'safety'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'safety': {'type': 'string'}, 'source': {'type': 'object'}, 'dailyDrop': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': True}
get_subscription_handoff
Get a human-confirmed subscription handoff
Use only after a human expresses interest in subscribing or asks for the checkout path. It returns exact Chicago Daily Drop terms and an attributed signup URL. For price-only questions, use get_salvage_signal_offer. This tool is read-only: it accepts no email or payment data and cannot complete a purchase.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {'source': {'type': 'string', 'maxLength': 64, 'description': 'Short agent or channel identifier used only for signup attribution.'}, 'campaign': {'type': 'string', 'maxLength': 64, 'description': 'Short campaign identifier used only for signup attribution.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['schemaVersion', 'type', 'status', 'readOnly', 'product', 'pricing', 'humanDecision', 'agentPolicy', 'links'], 'properties': {'type': {'enum': ['subscription_handoff'], 'type': 'string'}, 'links': {'type': 'object'}, 'status': {'enum': ['human_confirmation_required'], 'type': 'string'}, 'pricing': {'type': 'object'}, 'product': {'type': 'object'}, 'readOnly': {'type': 'boolean', 'const': True}, 'agentPolicy': {'type': 'object'}, 'humanDecision': {'type': 'object'}, 'schemaVersion': {'type': 'string'}}, 'additionalProperties': True}
search_salvage_signals
Search Chicago salvage signals
Use when a human or agent needs specific current Chicago demolition-permit prospects, especially by material, urgency, or result count. For an aggregate trend summary and fixed watch list, use get_chicago_reuse_brief instead. Results are public prospecting clues, never site-access permission or inventory guarantees.
Read only Open world Idempotent
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 8, 'minimum': 1, 'description': 'Maximum number of ranked signals to return.'}, 'urgency': {'enum': ['all', 'hot', 'warm', 'watch'], 'type': 'string', 'default': 'all', 'description': 'Salvage Signal urgency band.'}, 'material': {'enum': ['all', 'masonry', 'timber', 'fixtures', 'residential'], 'type': 'string', 'default': 'all', 'description': 'Material or building-characteristic filter.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['market', 'dataMode', 'signalCount', 'signals', 'source', 'safety'], 'properties': {'market': {'type': 'string'}, 'safety': {'type': 'string'}, 'source': {'type': 'object'}, 'signals': {'type': 'array', 'items': {'type': 'object'}}, 'dataMode': {'enum': ['live', 'verified_sample'], 'type': 'string'}, 'signalCount': {'type': 'integer'}}, 'additionalProperties': True}
Added
get_subscription_handoff
Sept. 17, 2026, 12:37 p.m.
Added
get_salvage_signal_offer
Sept. 17, 2026, 12:37 p.m.
Added
get_chicago_reuse_brief
Sept. 17, 2026, 12:37 p.m.
Added
search_salvage_signals
Sept. 17, 2026, 12:37 p.m.