MCP-Server

Taco Street Locating

com.tacostreetlocating.ai/taco-street-locating
Immobilien Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Searches apartment listings in Austin, Dallas, and Houston, provides building and pricing details, creates shortlists, and connects renters with human locators and tours.

ask_a_locator
Ask a human locator
Ask a question only a human can answer — current specials, real availability, lease flexibility, 'is the pool actually open'. A human locator replies during Central Time business hours, usually within a few hours. STRONGLY include the renter's contact: the answer is texted/emailed to them directly (agent sessions end; polling alone can strand an answer). Returns a question_id for check_answer as a bonus channel. Rate limited; batch related questions into one. Answers are point-in-time facts.
Eingabeschema
{'type': 'object', 'required': ['question'], 'properties': {'city': {'type': 'string', 'description': 'Metro the question concerns.'}, 'agent': {'type': 'string', 'description': 'Name of the referring assistant/product.'}, 'contact': {'type': 'string', 'description': "The renter's phone/email — strongly recommended: the answer is texted/emailed to them directly, and polling alone can strand it."}, 'question': {'type': 'string', 'maxLength': 1000, 'minLength': 10, 'description': 'The question for the human locator — specifics beat generalities.'}, 'apartments': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 5, 'description': 'Buildings the question is about.'}}}
Ausgabeschema
{'type': 'object', 'required': ['question_id', 'status'], 'properties': {'status': {'type': 'string'}, 'guidance': {'type': 'string'}, 'question_id': {'type': 'string'}}, 'additionalProperties': True}
check_answer
Check for a locator's answer
Poll the answer to an ask_a_locator question by question_id.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'required': ['question_id'], 'properties': {'question_id': {'type': 'string', 'description': 'The id returned by ask_a_locator.'}}}
Ausgabeschema
{'type': 'object', 'required': ['question_id', 'status'], 'properties': {'note': {'type': 'string'}, 'answer': {'type': ['string', 'null']}, 'status': {'enum': ['open', 'answered'], 'type': 'string'}, 'guidance': {'type': 'string'}, 'question': {'type': 'string'}, 'answered_at': {'type': ['string', 'null']}, 'question_id': {'type': 'string'}}, 'additionalProperties': True}
create_shortlist
Create a shareable shortlist
Turn finalist apartments into a Taco Street link (/my-list?s=...) that opens the renter's saved list with those buildings added — compare, AI Read, and free tour requests live there. Use the EXACT names returned by search_apartments.
Eingabeschema
{'type': 'object', 'required': ['apartment_names'], 'properties': {'city': {'enum': ['Austin', 'Dallas', 'Houston'], 'type': 'string', 'description': 'Metro, to disambiguate same-named buildings.'}, 'agent': {'type': 'string', 'description': 'Name of the referring assistant/product.'}, 'apartment_names': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'minItems': 1, 'description': "Exact building names from search_apartments to save to the renter's list."}}}
Ausgabeschema
{'type': 'object', 'required': ['url', 'apartments'], 'properties': {'url': {'type': 'string'}, 'note': {'type': 'string'}, 'unmatched': {'type': 'array', 'items': {'type': 'string'}}, 'apartments': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': True}
get_apartment_details
Get apartment details
Full fact sheet for one building: floorplan-level pricing with as-of dates, move-in costs (admin/application/parking/pet fees), last-known specials (dated — treat as last-known, not current), amenities, walkability, virtual tour. Use the EXACT name from search_apartments. Compute totals yourself from components; a free human locator confirms live numbers.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'required': ['name'], 'properties': {'city': {'enum': ['Austin', 'Dallas', 'Houston'], 'type': 'string', 'description': 'Metro, to disambiguate same-named buildings.'}, 'name': {'type': 'string', 'description': 'Exact building name from search_apartments.'}}}
Ausgabeschema
{'type': 'object', 'required': ['name', 'city', 'pricing', 'guidance'], 'properties': {'city': {'type': 'string'}, 'name': {'type': 'string'}, 'pets': {'type': 'string'}, 'address': {'type': 'string'}, 'pricing': {'type': 'object', 'additionalProperties': True}, 'building': {'type': 'object', 'additionalProperties': True}, 'guidance': {'type': 'string'}, 'specials': {'type': 'object', 'additionalProperties': True}, 'neighborhood': {'type': 'string'}, 'move_in_costs': {'type': 'object', 'additionalProperties': True}, 'lifestyle_tags': {'type': 'array', 'items': {'type': 'string'}}, 'taco_street_take': {'type': 'string'}}, 'additionalProperties': True}
get_research_request
Continue apartment research
Use the private request key to retrieve progress and, after Alexander approves, the reviewed report snapshot. No draft, contact details or internal notes are returned. Do not share the key or continuation link publicly.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'required': ['request_id', 'request_key'], 'properties': {'request_id': {'type': 'string', 'description': 'ID returned by request_apartment_research.'}, 'request_key': {'type': 'string', 'maxLength': 128, 'minLength': 43, 'description': 'The original private request key.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'status', 'guidance'], 'properties': {'report': {'type': 'object'}, 'status': {'type': 'string'}, 'criteria': {'type': 'object'}, 'guidance': {'type': 'string'}, 'duplicate': {'type': 'boolean'}, 'apartments': {'type': 'array', 'items': {'type': 'string'}}, 'request_id': {'type': 'string'}, 'continuation_url': {'type': 'string'}}, 'additionalProperties': True}
request_apartment_research
Request an apartment research report
Submit a saved shortlist and renter brief to Taco Street with consent. Staff accepts the request before paid research starts; VAs verify gaps, then Alexander adds his judgment. Returns a private continuation link. No immediate report, guaranteed completion time, or tour booking. No email is sent by this tool.
Idempotent
Eingabeschema
{'type': 'object', 'title': 'ResearchRequest', 'required': ['request_key', 'shortlist_token', 'city', 'client_name', 'contact', 'consent', 'bedrooms', 'budget_max', 'move_in'], 'properties': {'city': {'enum': ['Austin', 'Dallas', 'Houston'], 'type': 'string', 'title': 'City', 'description': 'Supported search market for this shortlist.'}, 'agent': {'type': 'string', 'title': 'Agent', 'default': '', 'maxLength': 120, 'description': 'Self-reported referring assistant or product; not a verified partner identity.'}, 'notes': {'type': 'string', 'title': 'Notes', 'default': '', 'maxLength': 2000, 'description': 'Renter requirements and questions, not assistant-generated promises.'}, 'consent': {'type': 'boolean', 'title': 'Consent', 'description': 'True only after the renter agrees to share this brief and contact for research and follow-up.'}, 'contact': {'type': 'string', 'title': 'Contact', 'maxLength': 254, 'minLength': 5, 'description': "Renter's email or phone shared with consent for research follow-up."}, 'move_in': {'type': 'string', 'title': 'Move In', 'pattern': '^\\d{4}-\\d{2}(?:-\\d{2})?$', 'description': 'Move-in month YYYY-MM or exact date YYYY-MM-DD. Never invent a day; confirm the year.'}, 'bedrooms': {'type': 'integer', 'title': 'Bedrooms', 'maximum': 4, 'minimum': 0, 'description': 'Bedroom count, 0 for a studio, 1–4 otherwise.'}, 'budget_max': {'type': 'number', 'title': 'Budget Max', 'maximum': 100000, 'description': 'Monthly USD budget; specify its basis and flexibility separately.', 'exclusiveMinimum': 0}, 'client_name': {'type': 'string', 'title': 'Client Name', 'maxLength': 100, 'minLength': 1, 'description': "Renter's name shared with consent."}, 'request_key': {'type': 'string', 'title': 'Request Key', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 128, 'minLength': 43, 'description': 'Generate a fresh cryptographically random URL-safe key (at least 32 random bytes, 43 encoded characters). Keep it private. Reuse it only to retry this identical request and retrieve its status; a different brief needs a new key.'}, 'budget_basis': {'enum': ['base_rent', 'total_monthly', 'unknown'], 'type': 'string', 'title': 'Budget Basis', 'default': 'unknown', 'description': 'base_rent, total_monthly, or unknown when the renter has not specified.'}, 'shortlist_token': {'type': 'string', 'title': 'Shortlist Token', 'maxLength': 128, 'minLength': 8, 'description': 'The s parameter from the create_shortlist URL.'}, 'lease_term_months': {'anyOf': [{'type': 'integer', 'maximum': 36, 'minimum': 6}, {'type': 'null'}], 'title': 'Lease Term Months', 'default': None, 'description': 'Requested lease length if known; omit when unknown.'}, 'budget_flexibility': {'enum': ['hard_max', 'target'], 'type': 'string', 'title': 'Budget Flexibility', 'default': 'target', 'description': 'Defaults to target. Use hard_max only for an explicitly strict ceiling.'}, 'move_in_flexibility': {'enum': ['fixed', 'flexible'], 'type': 'string', 'title': 'Move In Flexibility', 'default': 'flexible', 'description': 'Whether the move-in date is fixed or flexible.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'status', 'guidance'], 'properties': {'report': {'type': 'object'}, 'status': {'type': 'string'}, 'criteria': {'type': 'object'}, 'guidance': {'type': 'string'}, 'duplicate': {'type': 'boolean'}, 'apartments': {'type': 'array', 'items': {'type': 'string'}}, 'request_id': {'type': 'string'}, 'continuation_url': {'type': 'string'}}, 'additionalProperties': True}
request_locator_help
Request a free human locator
Hand the renter to Alexander, Taco Street's human locator, who confirms live pricing/availability and books tours — free to renters (properties pay locators). Follow-up arrives by TEXT or EMAIL, never a cold call. Requires the renter's real phone or email, shared with their consent. One request per renter — duplicates within 24h return the existing lead.
Idempotent
Eingabeschema
{'type': 'object', 'required': ['contact'], 'properties': {'city': {'type': 'string', 'description': 'Metro the renter is searching (Austin, Dallas or Houston).'}, 'name': {'type': 'string', 'description': "The renter's name, if shared."}, 'note': {'type': 'string', 'description': 'Anything the locator should know.'}, 'agent': {'type': 'string', 'description': 'Name of the referring assistant/product.'}, 'contact': {'type': 'string', 'description': "The renter's phone number or email (with their consent)."}, 'move_in': {'type': 'string', 'description': "Move-in timeline, e.g. 'November'."}, 'bedrooms': {'type': 'string', 'description': 'Bedroom count the renter needs, e.g. 1BR.'}, 'budget_max': {'type': 'integer', 'description': "The renter's max monthly rent in USD."}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'description': 'Neighborhoods the renter prefers.'}}}
Ausgabeschema
{'type': 'object', 'required': ['success', 'lead_id', 'message'], 'properties': {'lead_id': {'type': 'string'}, 'message': {'type': 'string'}, 'success': {'type': 'boolean'}, 'duplicate': {'type': 'boolean'}}, 'additionalProperties': True}
request_research_tours
Request tours from your reviewed research
After report approval and explicit renter consent, request human tour coordination for selected apartments. Include preferred dates, times and timezone in preferred_times. Uses the existing private research key and contact. One handoff per research report; identical retries return the existing request, changed preferences require staff follow-up. No appointment is booked or message sent.
Idempotent
Eingabeschema
{'type': 'object', 'title': 'ResearchTourRequest', 'required': ['request_id', 'request_key', 'apartment_names', 'preferred_times', 'consent'], 'properties': {'consent': {'type': 'boolean', 'title': 'Consent', 'description': 'True only after the renter explicitly agrees to tour coordination using their saved contact.'}, 'request_id': {'type': 'string', 'title': 'Request Id', 'maxLength': 100, 'minLength': 1, 'description': 'ID of the approved research request.'}, 'request_key': {'type': 'string', 'title': 'Request Key', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 128, 'minLength': 43, 'description': 'Original private research access key. Never share publicly.'}, 'apartment_names': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Apartment Names', 'maxItems': 10, 'minItems': 1, 'description': 'Exact apartment names from this report to discuss touring.'}, 'preferred_times': {'type': 'string', 'title': 'Preferred Times', 'maxLength': 1000, 'minLength': 1, 'description': 'Renter-provided preferred dates, times and timezone; preferences are not confirmed appointments.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'status', 'guidance'], 'properties': {'report': {'type': 'object'}, 'status': {'type': 'string'}, 'criteria': {'type': 'object'}, 'guidance': {'type': 'string'}, 'duplicate': {'type': 'boolean'}, 'apartments': {'type': 'array', 'items': {'type': 'string'}}, 'request_id': {'type': 'string'}, 'continuation_url': {'type': 'string'}}, 'additionalProperties': True}
search_apartments
Search apartments
Search Taco Street's curated apartment inventory in Austin, Dallas or Houston, TX. Returns scored matches with starting prices and a short 'why' per building. Use for long-term rentals only.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'required': ['city'], 'properties': {'city': {'enum': ['Austin', 'Dallas', 'Houston'], 'type': 'string', 'description': 'Metro to search.'}, 'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1, 'description': 'How many scored matches to return (1-10).'}, 'query': {'type': 'string', 'description': "What the renter wants, in plain language (e.g. 'walkable, dog-friendly, near downtown')."}, 'bedrooms': {'enum': ['studio', '1BR', '2BR', '3BR', '4BR'], 'type': 'string', 'description': 'Bedroom count the renter needs.'}, 'budget_max': {'type': 'integer', 'description': 'Max monthly rent in USD.'}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 8, 'description': 'Preferred neighborhoods, if the renter named any.'}}}
Ausgabeschema
{'type': 'object', 'required': ['city', 'count', 'apartments'], 'properties': {'city': {'type': 'string'}, 'note': {'type': 'string'}, 'count': {'type': 'integer'}, 'apartments': {'type': 'array', 'items': {'type': 'object', 'properties': {'city': {'type': 'string'}, 'name': {'type': 'string'}, 'website': {'type': 'string'}, 'whyChosen': {'type': 'string'}, 'matchScore': {'type': 'number'}, 'neighborhood': {'type': 'string'}, 'pricing_as_of': {'type': 'string'}, 'estimated_price': {'type': ['string', 'number']}, 'is_pet_friendly': {'type': 'boolean'}, 'starting_prices': {'type': 'object', 'additionalProperties': {'type': 'number'}}, 'specials_last_known': {'type': 'string'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Hinzugefügt
request_research_tours
17. September 2026 12:37
Hinzugefügt
get_research_request
17. September 2026 12:37
Hinzugefügt
request_apartment_research
17. September 2026 12:37
Hinzugefügt
check_answer
17. September 2026 12:37
Hinzugefügt
ask_a_locator
17. September 2026 12:37
Hinzugefügt
create_shortlist
17. September 2026 12:37
Hinzugefügt
get_apartment_details
17. September 2026 12:37
Hinzugefügt
request_locator_help
17. September 2026 12:37
Hinzugefügt
search_apartments
17. September 2026 12:37

Microburbs Australian Property Data

au.com.microburbs/property-data

Provides Australian property, suburb, valuation, sales, rental, zoning, school, risk, geospatial, and census statistics.

Superlógica Condomínios

io.github.mcp-dir/superlogica-mcp

Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …

DFX Real Estate Intelligence

io.github.Capital-W-Holdings/us-property-parcel-real-estate-debt

Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, an…

RateAPI — live US mortgage, auto, HELOC, personal & deposit rates

dev.rateapi/mcp

Supplies live US lending and deposit rates, financing comparisons, affordability and amortization calculations, eligibility check…

immobilier

fr.synergieloc/immobilier

Creates, validates, analyzes, and exports French building and property designs as DXF, IFC, BCF, PDFs, visualizations, quantities…

US Company Intelligence for AI Agents (SEC EDGAR, x402)

online.x-402/mcp

Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…

lilo Vacation Rentals

io.github.lilo-property/mcp-server

Supports vacation-rental discovery, availability and direct booking, property operations, short-term-rental compliance, guest and…

Rafid Intelligence Network

io.github.iabdullahm/rafid-agent-api

Analyzes Oman properties using rental comparables, yields, costs, and payback metrics, and supports Oman company search, profilin…