Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 1 min ago
teppi

Server definition

Hash
sha256:42dea15f6671411ac33ebe6faf93bd3ed501032f6c91a8fb9cfd2457ec48f68a
What it is
What a remote MCP server returned when asked what it offers: 9 tools

The blob, as servednamed by its sha256

{ "instructions": "Taco Street Locating: free, human-backed apartment locating for Austin, Dallas and Houston, Texas (long-term rentals only). Use search_apartments to shortlist real, curated inventory, then create_shortlist to hand the renter a link with their finalists saved. Questions no listing data can answer (current specials, lease terms, real availability) go to a HUMAN via ask_a_locator — poll check_answer for the reply. When the renter wants tours booked, use request_locator_help with their consent; a human locator (free to renters) follows up, typically the same day. Not for other cities, home buying, or short-term rentals. For a researched comparison, use request_apartment_research after the renter consents to sharing their brief and contact. Staff starts research, VAs verify gaps, then Alexander reviews it. Keep the request key private; get_research_request returns progress and only the approved report. New reports include report.structured: use its explicit price basis, verification status and dated sources; blank Alexander notes are not recommendations. Supply named areas in neighborhoods; South Austin alone means the 78704 core. Prices are dated snapshots, never guaranteed live quotes. After report approval, use request_research_tours with explicit consent to send tour preferences to the staff queue. A request is not a confirmed tour.", "tools": [ { "description": "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.", "inputSchema": { "properties": { "agent": { "description": "Name of the referring assistant/product.", "type": "string" }, "apartments": { "description": "Buildings the question is about.", "items": { "type": "string" }, "maxItems": 5, "type": "array" }, "city": { "description": "Metro the question concerns.", "type": "string" }, "contact": { "description": "The renter's phone/email — strongly recommended: the answer is texted/emailed to them directly, and polling alone can strand it.", "type": "string" }, "question": { "description": "The question for the human locator — specifics beat generalities.", "maxLength": 1000, "minLength": 10, "type": "string" } }, "required": [ "question" ], "type": "object" }, "name": "ask_a_locator", "outputSchema": { "additionalProperties": true, "properties": { "guidance": { "type": "string" }, "question_id": { "type": "string" }, "status": { "type": "string" } }, "required": [ "question_id", "status" ], "type": "object" } }, { "description": "Poll the answer to an ask_a_locator question by question_id.", "inputSchema": { "properties": { "question_id": { "description": "The id returned by ask_a_locator.", "type": "string" } }, "required": [ "question_id" ], "type": "object" }, "name": "check_answer", "outputSchema": { "additionalProperties": true, "properties": { "answer": { "type": [ "string", "null" ] }, "answered_at": { "type": [ "string", "null" ] }, "guidance": { "type": "string" }, "note": { "type": "string" }, "question": { "type": "string" }, "question_id": { "type": "string" }, "status": { "enum": [ "open", "answered" ], "type": "string" } }, "required": [ "question_id", "status" ], "type": "object" } }, { "description": "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.", "inputSchema": { "properties": { "agent": { "description": "Name of the referring assistant/product.", "type": "string" }, "apartment_names": { "description": "Exact building names from search_apartments to save to the renter's list.", "items": { "type": "string" }, "maxItems": 10, "minItems": 1, "type": "array" }, "city": { "description": "Metro, to disambiguate same-named buildings.", "enum": [ "Austin", "Dallas", "Houston" ], "type": "string" } }, "required": [ "apartment_names" ], "type": "object" }, "name": "create_shortlist", "outputSchema": { "additionalProperties": true, "properties": { "apartments": { "items": { "type": "string" }, "type": "array" }, "note": { "type": "string" }, "unmatched": { "items": { "type": "string" }, "type": "array" }, "url": { "type": "string" } }, "required": [ "url", "apartments" ], "type": "object" } }, { "description": "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.", "inputSchema": { "properties": { "city": { "description": "Metro, to disambiguate same-named buildings.", "enum": [ "Austin", "Dallas", "Houston" ], "type": "string" }, "name": { "description": "Exact building name from search_apartments.", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "get_apartment_details", "outputSchema": { "additionalProperties": true, "properties": { "address": { "type": "string" }, "building": { "additionalProperties": true, "type": "object" }, "city": { "type": "string" }, "guidance": { "type": "string" }, "lifestyle_tags": { "items": { "type": "string" }, "type": "array" }, "move_in_costs": { "additionalProperties": true, "type": "object" }, "name": { "type": "string" }, "neighborhood": { "type": "string" }, "pets": { "type": "string" }, "pricing": { "additionalProperties": true, "type": "object" }, "specials": { "additionalProperties": true, "type": "object" }, "taco_street_take": { "type": "string" } }, "required": [ "name", "city", "pricing", "guidance" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "request_id": { "description": "ID returned by request_apartment_research.", "type": "string" }, "request_key": { "description": "The original private request key.", "maxLength": 128, "minLength": 43, "type": "string" } }, "required": [ "request_id", "request_key" ], "type": "object" }, "name": "get_research_request", "outputSchema": { "additionalProperties": true, "properties": { "apartments": { "items": { "type": "string" }, "type": "array" }, "continuation_url": { "type": "string" }, "criteria": { "type": "object" }, "duplicate": { "type": "boolean" }, "guidance": { "type": "string" }, "report": { "type": "object" }, "request_id": { "type": "string" }, "status": { "type": "string" } }, "required": [ "request_id", "status", "guidance" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "agent": { "default": "", "description": "Self-reported referring assistant or product; not a verified partner identity.", "maxLength": 120, "title": "Agent", "type": "string" }, "bedrooms": { "description": "Bedroom count, 0 for a studio, 1–4 otherwise.", "maximum": 4, "minimum": 0, "title": "Bedrooms", "type": "integer" }, "budget_basis": { "default": "unknown", "description": "base_rent, total_monthly, or unknown when the renter has not specified.", "enum": [ "base_rent", "total_monthly", "unknown" ], "title": "Budget Basis", "type": "string" }, "budget_flexibility": { "default": "target", "description": "Defaults to target. Use hard_max only for an explicitly strict ceiling.", "enum": [ "hard_max", "target" ], "title": "Budget Flexibility", "type": "string" }, "budget_max": { "description": "Monthly USD budget; specify its basis and flexibility separately.", "exclusiveMinimum": 0, "maximum": 100000, "title": "Budget Max", "type": "number" }, "city": { "description": "Supported search market for this shortlist.", "enum": [ "Austin", "Dallas", "Houston" ], "title": "City", "type": "string" }, "client_name": { "description": "Renter's name shared with consent.", "maxLength": 100, "minLength": 1, "title": "Client Name", "type": "string" }, "consent": { "description": "True only after the renter agrees to share this brief and contact for research and follow-up.", "title": "Consent", "type": "boolean" }, "contact": { "description": "Renter's email or phone shared with consent for research follow-up.", "maxLength": 254, "minLength": 5, "title": "Contact", "type": "string" }, "lease_term_months": { "anyOf": [ { "maximum": 36, "minimum": 6, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Requested lease length if known; omit when unknown.", "title": "Lease Term Months" }, "move_in": { "description": "Move-in month YYYY-MM or exact date YYYY-MM-DD. Never invent a day; confirm the year.", "pattern": "^\\d{4}-\\d{2}(?:-\\d{2})?$", "title": "Move In", "type": "string" }, "move_in_flexibility": { "default": "flexible", "description": "Whether the move-in date is fixed or flexible.", "enum": [ "fixed", "flexible" ], "title": "Move In Flexibility", "type": "string" }, "notes": { "default": "", "description": "Renter requirements and questions, not assistant-generated promises.", "maxLength": 2000, "title": "Notes", "type": "string" }, "request_key": { "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.", "maxLength": 128, "minLength": 43, "pattern": "^[A-Za-z0-9_-]+$", "title": "Request Key", "type": "string" }, "shortlist_token": { "description": "The s parameter from the create_shortlist URL.", "maxLength": 128, "minLength": 8, "title": "Shortlist Token", "type": "string" } }, "required": [ "request_key", "shortlist_token", "city", "client_name", "contact", "consent", "bedrooms", "budget_max", "move_in" ], "title": "ResearchRequest", "type": "object" }, "name": "request_apartment_research", "outputSchema": { "additionalProperties": true, "properties": { "apartments": { "items": { "type": "string" }, "type": "array" }, "continuation_url": { "type": "string" }, "criteria": { "type": "object" }, "duplicate": { "type": "boolean" }, "guidance": { "type": "string" }, "report": { "type": "object" }, "request_id": { "type": "string" }, "status": { "type": "string" } }, "required": [ "request_id", "status", "guidance" ], "type": "object" } }, { "description": "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.", "inputSchema": { "properties": { "agent": { "description": "Name of the referring assistant/product.", "type": "string" }, "bedrooms": { "description": "Bedroom count the renter needs, e.g. 1BR.", "type": "string" }, "budget_max": { "description": "The renter's max monthly rent in USD.", "type": "integer" }, "city": { "description": "Metro the renter is searching (Austin, Dallas or Houston).", "type": "string" }, "contact": { "description": "The renter's phone number or email (with their consent).", "type": "string" }, "move_in": { "description": "Move-in timeline, e.g. 'November'.", "type": "string" }, "name": { "description": "The renter's name, if shared.", "type": "string" }, "neighborhoods": { "description": "Neighborhoods the renter prefers.", "items": { "type": "string" }, "maxItems": 10, "type": "array" }, "note": { "description": "Anything the locator should know.", "type": "string" } }, "required": [ "contact" ], "type": "object" }, "name": "request_locator_help", "outputSchema": { "additionalProperties": true, "properties": { "duplicate": { "type": "boolean" }, "lead_id": { "type": "string" }, "message": { "type": "string" }, "success": { "type": "boolean" } }, "required": [ "success", "lead_id", "message" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "apartment_names": { "description": "Exact apartment names from this report to discuss touring.", "items": { "type": "string" }, "maxItems": 10, "minItems": 1, "title": "Apartment Names", "type": "array" }, "consent": { "description": "True only after the renter explicitly agrees to tour coordination using their saved contact.", "title": "Consent", "type": "boolean" }, "preferred_times": { "description": "Renter-provided preferred dates, times and timezone; preferences are not confirmed appointments.", "maxLength": 1000, "minLength": 1, "title": "Preferred Times", "type": "string" }, "request_id": { "description": "ID of the approved research request.", "maxLength": 100, "minLength": 1, "title": "Request Id", "type": "string" }, "request_key": { "description": "Original private research access key. Never share publicly.", "maxLength": 128, "minLength": 43, "pattern": "^[A-Za-z0-9_-]+$", "title": "Request Key", "type": "string" } }, "required": [ "request_id", "request_key", "apartment_names", "preferred_times", "consent" ], "title": "ResearchTourRequest", "type": "object" }, "name": "request_research_tours", "outputSchema": { "additionalProperties": true, "properties": { "apartments": { "items": { "type": "string" }, "type": "array" }, "continuation_url": { "type": "string" }, "criteria": { "type": "object" }, "duplicate": { "type": "boolean" }, "guidance": { "type": "string" }, "report": { "type": "object" }, "request_id": { "type": "string" }, "status": { "type": "string" } }, "required": [ "request_id", "status", "guidance" ], "type": "object" } }, { "description": "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.", "inputSchema": { "properties": { "bedrooms": { "description": "Bedroom count the renter needs.", "enum": [ "studio", "1BR", "2BR", "3BR", "4BR" ], "type": "string" }, "budget_max": { "description": "Max monthly rent in USD.", "type": "integer" }, "city": { "description": "Metro to search.", "enum": [ "Austin", "Dallas", "Houston" ], "type": "string" }, "limit": { "default": 5, "description": "How many scored matches to return (1-10).", "maximum": 10, "minimum": 1, "type": "integer" }, "neighborhoods": { "description": "Preferred neighborhoods, if the renter named any.", "items": { "type": "string" }, "maxItems": 8, "type": "array" }, "query": { "description": "What the renter wants, in plain language (e.g. 'walkable, dog-friendly, near downtown').", "type": "string" } }, "required": [ "city" ], "type": "object" }, "name": "search_apartments", "outputSchema": { "additionalProperties": true, "properties": { "apartments": { "items": { "additionalProperties": true, "properties": { "city": { "type": "string" }, "estimated_price": { "type": [ "string", "number" ] }, "is_pet_friendly": { "type": "boolean" }, "matchScore": { "type": "number" }, "name": { "type": "string" }, "neighborhood": { "type": "string" }, "pricing_as_of": { "type": "string" }, "specials_last_known": { "type": "string" }, "starting_prices": { "additionalProperties": { "type": "number" }, "type": "object" }, "website": { "type": "string" }, "whyChosen": { "type": "string" } }, "type": "object" }, "type": "array" }, "city": { "type": "string" }, "count": { "type": "integer" }, "note": { "type": "string" } }, "required": [ "city", "count", "apartments" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:42dea15f6671411ac33ebe6faf93bd3ed501032f6c91a8fb9cfd2457ec48f68a | sha256sum