Taco Street Locating — Developer Resources
Taco Street Locating is a free apartment-locating service for Austin, Dallas, Houston and San Antonio, Texas. This page is the developer and AI-agent entry point to its public read API.
Machine-readable resources
| Resource | URL |
|---|---|
| OpenAPI specification | https://ai.tacostreetlocating.com/openapi.json |
| llms.txt (agent guidance) | https://ai.tacostreetlocating.com/llms.txt |
| Markdown homepage | https://ai.tacostreetlocating.com/index.md |
| MCP server (streamable HTTP) | https://ai.tacostreetlocating.com/mcp |
The MCP server exposes nine tools. Use tools/list on your connected server as the capability source of truth:
search_apartments: curated apartment discovery.get_apartment_details: dated prices, floorplans, fees and last-known specials.create_shortlist: save finalists to a shareable list.ask_a_locatorandcheck_answer: questions and human replies.request_locator_help: a consented human follow-up request, not a confirmed tour.request_apartment_research: submit a shortlist and brief for staff-accepted research.request_research_tours: request tour coordination from approved research, with explicit consent; no booking or message is sent.get_research_request: private progress and approved-report retrieval.
Public discovery needs no connection API key or OAuth. Research retrieval requires the private request key created for that request. Contact sharing requires renter consent. These are different requirements.
Prices are dated snapshots, last-known specials or explicitly labeled estimates. Search results are not guaranteed live quotes. Unit availability, lease term and required fees must be checked for the renter's dates.
Connect the MCP server
Claude Code:
claude mcp add --transport http taco-street https://ai.tacostreetlocating.com/mcp
Claude (web/desktop): Settings → Connectors → Add custom connector → URL https://ai.tacostreetlocating.com/mcp. Connect with a compatible streamable HTTP client; no connection API key or OAuth is required. Retain private research-request keys separately.
MCP changelog
| Version | Changes |
|---|---|
| 1.4.0 | Staff-accepted research intake, private request continuation, and approved spreadsheet snapshots. Research intake does not send a notification or book tours. |
| 1.2.2 | Behavior annotations (read-only/idempotent hints) and a description on every tool parameter. |
| 1.2.1 | Protocol polish: outputSchema + structuredContent on every tool, resources/prompts capabilities with empty lists, and a human-readable page when the MCP URL is opened in a browser. |
| 1.2.0 | Added get_apartment_details (dated pricing, floorplans, move-in costs, last-known specials). Search results carry as-of dates, last-known specials, pet data, and labeled statistical estimates where pricing is unconfirmed. Transport rate limit (30/min/IP). |
| 1.1.1 | Messaging-first follow-up made explicit (text/email, no cold calls), duplicate-lead dedup (24h), stale-question fallback note on check_answer. |
| 1.1.0 | Added create_shortlist, ask_a_locator, check_answer. 429s now carry Retry-After + RateLimit-Policy headers. |
| 1.0.0 | Initial release: search_apartments, request_locator_help. |
Compatibility promise: existing tool names, required fields, and result shapes don't change within a major version; new tools and optional fields may appear.
Quick start
No API key is required for public read endpoints. All endpoints are rate limited — be considerate.
curl -s "https://ai.tacostreetlocating.com/api/apartments?city=Austin&limit=5"
The homepage also supports markdown content negotiation (acceptmarkdown.com):
curl -s -H "Accept: text/markdown" https://ai.tacostreetlocating.com/
Apartment research workflow
- Call
search_apartmentswith explicit city, neighborhoods and bedroom requirements. Inspectget_apartment_detailsfor finalists; keep unknowns visible. - Call
create_shortlistwith exact apartment names and city. Retain thestoken from its URL. - Ask whether the renter wants to share their brief and contact with Taco Street for research and follow-up. Do not submit without consent.
- Generate a cryptographically random request key: for example,
python -c 'import secrets; print(secrets.token_urlsafe(32))'. Keep it private and reuse it only for an identical retry. - Submit
request_apartment_research. Staff starts research, VAs verify and fill gaps, then Alexander reviews the research and adds client-specific judgment. - Return the private continuation URL to the renter. Call
get_research_requestwith the ID and key to resume later. Only an approved snapshot is delivered. Do not poll continuously; check when the renter returns.
Illustrative call below; substitute the real shortlist token, a fresh random key, renter-authorized contact and future move-in date. Do not execute placeholders.
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{
"name":"request_apartment_research","arguments":{
"request_key":"REPLACE_WITH_A_FRESH_RANDOM_URL_SAFE_KEY_43_CHARS_MIN",
"shortlist_token":"REPLACE_WITH_S_TOKEN","city":"Austin",
"client_name":"Example renter","contact":"renter@example.com","consent":true,
"bedrooms":1,"budget_max":2500,"budget_basis":"total_monthly",
"budget_flexibility":"hard_max","move_in":"2027-03-15",
"move_in_flexibility":"fixed","lease_term_months":12,
"notes":"Walking to restaurants matters.","agent":"Example assistant"
}}}
Statuses: received, queued, researching, va_verification, alexander_review, ready, or needs_staff_attention. A successful scrape is not a verified client match. No completion time is guaranteed.
The continuation link contains an access credential in its fragment. Do not post it publicly or send it to analytics. The first release has no self-service recovery or updates: preserve the key, and use a new request for a changed brief. Move-in accepts YYYY-MM or YYYY-MM-DD; never invent a day. Budget basis defaults to unknown, budget and timing default to preferences, and unspecified lease terms use a 12+ month research baseline without claiming renter agreement. After approval, call request_research_tours with the same private key, exact apartment names, preferred times including timezone, and explicit consent. The handoff appears in the Reports queue; identical retries are safe, while changed tour preferences require staff follow-up. Approved reports are frozen snapshots of displayed spreadsheet text; later staff edits require approval again.
See an illustrative client report. Its figures are fictional, not apartment quotes.
When to use this API
Searching, shortlisting, or researching long-term rental apartments and neighborhoods in Austin, Dallas or Houston. Not for other cities, home sales, or short-term rentals. Details in llms.txt.
Contact
Taco Street Locating — tacostreetlocating.com, Austin, TX.