Overview
TuEspacio brings Puerto Rico's classifieds into ChatGPT. Ask in plain English — English or Spanish — and instantly browse local listings posted by real people across the island. Search across six categories: Real estate — homes, apartments and land for sale or rent Vehicles — cars, trucks, motorcycles and boats Marketplace — furniture, electronics, appliances and everyday items Services — plumbers, electricians, beauty, repairs and more Jobs — full-time, part-time and freelance openings Explora — places to visit, restaurants and things to do Filter by municipality, price, condition or category. See photos, prices and contact details right inside the chat, and tap through to message the seller on tuespaciopr.com. Every listing is posted directly by Puerto Rican residents and small businesses, so what you see is what's actually available on the island today. TuEspacio is free to use and free to list — your space, your search, your Puerto Rico.
Tools
compare_job_listings
ChatGPTcompare_listings
ChatGPTcompare_listings
ChatGPTcompare_marketplace_listings
ChatGPTcompare_marketplace_listings
ChatGPTcompare_service_listings
ChatGPTcompare_service_listings
ChatGPTcompare_vehicle_listings
ChatGPTcompare_vehicle_listings
ChatGPTget_explore_details
ChatGPTsearch_explore_places instead. This tool is ONLY for drilling into a single, specific place the user already identified by name (e.g. 'cuéntame de Charco Prieto', 'detalles de Cascada Las Delicias'). Pass id ONLY when you have a UUID from a previous search result. If the user just describes the place in words (name, category, municipality) pass that text in query — NOT in id. Influencer names ('Zerep') in query are auto-detected and used as a user_id filter. Provide at least one of id or query. IMPORTANT: When summarising the result for the user, use ONLY the fields returned in the structured payload (title, description, category, municipality, address, hours, priceRange, tips, amenities, contactPhone, contactEmail, websiteUrl, latitude, longitude, imageUrls). Do NOT invent operating hours, entrance fees, directions, or any other field not present in the response. Quote the description and tips verbatim when the user asks for them. Also do NOT use for transactional intents (real estate, vehicles, marketplace, services, jobs all have their own tools).get_explore_details
ChatGPTsearch_explore_places instead. This tool is ONLY for drilling into a single, specific place the user already identified by name (e.g. 'cuéntame de Charco Prieto', 'detalles de Cascada Las Delicias'). Pass id ONLY when you have a UUID from a previous search result. If the user just describes the place in words (name, category, municipality) pass that text in query — NOT in id. Influencer names ('Zerep') in query are auto-detected and used as a user_id filter. Provide at least one of id or query. IMPORTANT: When summarising the result for the user, use ONLY the fields returned in the structured payload (title, description, category, municipality, address, hours, priceRange, tips, amenities, contactPhone, contactEmail, websiteUrl, latitude, longitude, imageUrls). Do NOT invent operating hours, entrance fees, directions, or any other field not present in the response. Quote the description and tips verbatim when the user asks for them. Also do NOT use for transactional intents (real estate, vehicles, marketplace, services, jobs all have their own tools).get_job_details
ChatGPTid ONLY when you have a UUID from a previous search result. If the user just describes the role in words (category, company, position, location, remote flag) pass that text in query — NOT in id. When the user references a job by COMPANY, CATEGORY, MUNICIPALITY or SALARY shown in a previous gallery (e.g. 'the YesLawyer Legal job') ALSO pass company, category, municipality and/or salaryMin to disambiguate — these are STRONG hints used to pick the right listing. Provide at least one of id or query. IMPORTANT: When summarising the result for the user, use ONLY the fields returned in the structured payload (title, companyName, description, requirements, benefits, category, jobType, experienceLevel, salaryMin, salaryMax, salaryCurrency, location, municipality, isRemote, contactPhone, contactEmail). Do NOT invent requirements, benefits, salary numbers, company history, or any other field not present in the response. Quote the description, requirements and benefits verbatim when the user asks for those sections. Do NOT use for browse/list intents (use search_job_listings); call this only after a search has surfaced a specific job the user is asking about.get_job_details
ChatGPTid ONLY when you have a UUID from a previous search result. If the user just describes the role in words (category, company, position, location, remote flag) pass that text in query — NOT in id. When the user references a job by COMPANY, CATEGORY, MUNICIPALITY or SALARY shown in a previous gallery (e.g. 'the YesLawyer Legal job') ALSO pass company, category, municipality and/or salaryMin to disambiguate — these are STRONG hints used to pick the right listing. Provide at least one of id or query. IMPORTANT: When summarising the result for the user, use ONLY the fields returned in the structured payload (title, companyName, description, requirements, benefits, category, jobType, experienceLevel, salaryMin, salaryMax, salaryCurrency, location, municipality, isRemote, contactPhone, contactEmail). Do NOT invent requirements, benefits, salary numbers, company history, or any other field not present in the response. Quote the description, requirements and benefits verbatim when the user asks for those sections. Do NOT use for browse/list intents (use search_job_listings); call this only after a search has surfaced a specific job the user is asking about.get_listing_details
ChatGPTid ONLY when you have a UUID from a previous search result. If the user just describes the listing in words (address, neighborhood, title fragment, distinctive feature) pass that text in query — NOT in id. When the user references a listing by PRICE or other facts shown in a previous gallery (e.g. 'the $385,000 apartment in Fajardo'), ALSO pass price, propertyType and/or municipality to disambiguate — these are STRONG hints used to pick the right listing. Provide at least one of id or query. IMPORTANT: When summarising the result for the user, use ONLY the fields returned in the structured payload (description, price, bedrooms, bathrooms, areaSqm, location, municipality, contactPhone, contactEmail, isVerifiedRealtor, imageUrls). Do NOT invent HOA / maintenance fees, amenities, parking spaces, square-foot conversions, or any other field that is not present in the response. areaSqm is square METERS — if you convert to square feet, say so explicitly. Quote the description verbatim when the user asks for the full description. Do NOT use for browse/list intents (use search_real_estate_listings); call this only after a search has surfaced a specific property the user is asking about.get_listing_details
ChatGPTid ONLY when you have a UUID from a previous search result. If the user just describes the listing in words (address, neighborhood, title fragment, distinctive feature) pass that text in query — NOT in id. When the user references a listing by PRICE or other facts shown in a previous gallery (e.g. 'the $385,000 apartment in Fajardo'), ALSO pass price, propertyType and/or municipality to disambiguate — these are STRONG hints used to pick the right listing. Provide at least one of id or query. IMPORTANT: When summarising the result for the user, use ONLY the fields returned in the structured payload (description, price, bedrooms, bathrooms, areaSqm, location, municipality, contactPhone, contactEmail, isVerifiedRealtor, imageUrls). Do NOT invent HOA / maintenance fees, amenities, parking spaces, square-foot conversions, or any other field that is not present in the response. areaSqm is square METERS — if you convert to square feet, say so explicitly. Quote the description verbatim when the user asks for the full description. Do NOT use for browse/list intents (use search_real_estate_listings); call this only after a search has surfaced a specific property the user is asking about.get_marketplace_details
ChatGPTid ONLY when you have a UUID from a previous search result. If the user just describes the item in words (category, brand, model, color, distinctive feature) pass that text in query — NOT in id. When the user references an item by PRICE, BRAND, MODEL or CATEGORY shown in a previous gallery (e.g. 'the $300 Sony PlayStation 5'), ALSO pass price, brand, model, category and/or municipality to disambiguate — these are STRONG hints used to pick the right listing. Provide at least one of id or query. IMPORTANT: When summarising the result for the user, use ONLY the fields returned in the structured payload (description, price, category, subcategory, brand, model, condition, location, municipality, contactPhone, contactEmail, imageUrls, enableDirectPayment). Do NOT invent warranty, return policy, included accessories, or any other field not present in the response. Quote the description verbatim when the user asks for the full description. Do NOT use for browse/list intents (use search_marketplace_listings); call this only after a search has surfaced a specific item the user is asking about.get_marketplace_details
ChatGPTid ONLY when you have a UUID from a previous search result. If the user just describes the item in words (category, brand, model, color, distinctive feature) pass that text in query — NOT in id. When the user references an item by PRICE, BRAND, MODEL or CATEGORY shown in a previous gallery (e.g. 'the $300 Sony PlayStation 5'), ALSO pass price, brand, model, category and/or municipality to disambiguate — these are STRONG hints used to pick the right listing. Provide at least one of id or query. IMPORTANT: When summarising the result for the user, use ONLY the fields returned in the structured payload (description, price, category, subcategory, brand, model, condition, location, municipality, contactPhone, contactEmail, imageUrls, enableDirectPayment). Do NOT invent warranty, return policy, included accessories, or any other field not present in the response. Quote the description verbatim when the user asks for the full description. Do NOT use for browse/list intents (use search_marketplace_listings); call this only after a search has surfaced a specific item the user is asking about.get_service_details
ChatGPTid ONLY when you have a UUID from a previous search result. If the user just describes the service in words (category, what they need done, area) pass that text in query — NOT in id. When the user references a service by PRICE, CATEGORY or MUNICIPALITY shown in a previous gallery (e.g. 'the $40/hr plumber in Bayamón'), ALSO pass price, category and/or municipality to disambiguate. Provide at least one of id or query. IMPORTANT: When summarising the result for the user, use ONLY the fields returned in the structured payload (description, price, priceType, category, subcategory, subcategories, location, municipality, isVerifiedProvider, contactPhone, contactEmail, imageUrls). Do NOT invent licenses, insurance, years of experience, certifications, reviews, or any other field not present in the response. If price is null, describe the pricing as the priceType (e.g. 'precio negociable', 'a cotización'). Quote the description verbatim when the user asks for the full description. Do NOT use for browse/list intents (use search_service_listings); call this only after a search has surfaced a specific provider the user is asking about.get_service_details
ChatGPTid ONLY when you have a UUID from a previous search result. If the user just describes the service in words (category, what they need done, area) pass that text in query — NOT in id. When the user references a service by PRICE, CATEGORY or MUNICIPALITY shown in a previous gallery (e.g. 'the $40/hr plumber in Bayamón'), ALSO pass price, category and/or municipality to disambiguate. Provide at least one of id or query. IMPORTANT: When summarising the result for the user, use ONLY the fields returned in the structured payload (description, price, priceType, category, subcategory, subcategories, location, municipality, isVerifiedProvider, contactPhone, contactEmail, imageUrls). Do NOT invent licenses, insurance, years of experience, certifications, reviews, or any other field not present in the response. If price is null, describe the pricing as the priceType (e.g. 'precio negociable', 'a cotización'). Quote the description verbatim when the user asks for the full description. Do NOT use for browse/list intents (use search_service_listings); call this only after a search has surfaced a specific provider the user is asking about.get_vehicle_details
ChatGPTid ONLY when you have a UUID from a previous search result. If the user just describes the vehicle in words (brand+model, color, year, distinctive feature) pass that text in query — NOT in id. When the user references a vehicle by PRICE, BRAND, MODEL or YEAR shown in a previous gallery (e.g. 'the $18,500 2020 Toyota Corolla'), ALSO pass price, brand, model, year and/or municipality to disambiguate — these are STRONG hints used to pick the right listing. Provide at least one of id or query. IMPORTANT: When summarising the result for the user, use ONLY the fields returned in the structured payload (description, price, brand, model, year, mileage, transmission, fuelType, bodyType, color, condition, location, municipality, contactPhone, contactEmail, imageUrls). Do NOT invent service history, warranty, accident history, ownership count, or any other field not present in the response. mileage is in miles. Quote the description verbatim when the user asks for the full description. Do NOT use for browse/list intents (use search_vehicle_listings); call this only after a search has surfaced a specific vehicle the user is asking about.get_vehicle_details
ChatGPTid ONLY when you have a UUID from a previous search result. If the user just describes the vehicle in words (brand+model, color, year, distinctive feature) pass that text in query — NOT in id. When the user references a vehicle by PRICE, BRAND, MODEL or YEAR shown in a previous gallery (e.g. 'the $18,500 2020 Toyota Corolla'), ALSO pass price, brand, model, year and/or municipality to disambiguate — these are STRONG hints used to pick the right listing. Provide at least one of id or query. IMPORTANT: When summarising the result for the user, use ONLY the fields returned in the structured payload (description, price, brand, model, year, mileage, transmission, fuelType, bodyType, color, condition, location, municipality, contactPhone, contactEmail, imageUrls). Do NOT invent service history, warranty, accident history, ownership count, or any other field not present in the response. mileage is in miles. Quote the description verbatim when the user asks for the full description. Do NOT use for browse/list intents (use search_vehicle_listings); call this only after a search has surfaced a specific vehicle the user is asking about.search_explore_places
ChatGPTcategory (set this whenever the user clearly named a category): • 'ríos' / 'rios' / 'cascadas' / 'chorros' / 'waterfalls' → category = 'rios_cascadas' • 'playas' / 'beach' / 'snorkel' / 'surf' → category = 'playas' • 'café' / 'cafetería' / 'coffee' → category = 'coffee_spots' • 'escondido' / 'secreto' / 'hidden' → category = 'lugares_escondidos' • 'escapada' / 'fin de semana' / 'paseo' → category = 'escapadas' • 'hospedaje' / 'hotel' / 'airbnb' / 'cabaña' / 'dónde quedarme' → category = 'quedate' INFLUENCER FILTER — IMPORTANT: • When the user mentions an influencer's name in their query (currently only 'Zerep' is supported), pass the FULL user phrase in searchText. The repository auto-detects the influencer name and scopes results to ONLY that influencer's posts. Do NOT pass the user_id yourself. • When the user does NOT mention an influencer, results come from all curators. • When summarising influencer-scoped results, phrase the reply as 'La playa que Zerep recomienda es: <title> — https://tuespaciopr.com/explore/<id>' (or '<N> lugares que Zerep recomienda…' for multiple). CANONICAL CATEGORIES (use one of these in category when possible — stored as lowercase enum): • 'playas' — playas, beach, snorkel, surf, arena, mar, costa • 'rios_cascadas' — ríos, cascadas, chorros, pozos, waterfalls • 'coffee_spots' — cafés, cafeterías, baristas, espresso • 'lugares_escondidos' — lugares escondidos / secretos / hidden gems • 'escapadas' — escapadas de fin de semana, paseos, aventuras • 'quedate' — hospedaje, hoteles, airbnb, cabañas, villas (Loose colloquial terms like 'playa', 'cascada', 'café', 'airbnb', 'hidden gem' are auto-expanded.) PRICE RANGE: one of 'free', 'budget', 'moderate', 'expensive'. Returns at most 12 listings (default 8). If a search returns 0 results, retry once with fewer filters (drop category first) before telling the user nothing was found. Do NOT use for transactional intents — buying property (search_real_estate_listings), vehicles (search_vehicle_listings), marketplace items (search_marketplace_listings), hiring a service (search_service_listings) or finding work (search_job_listings).search_explore_places
ChatGPTcategory (set this whenever the user clearly named a category): • 'ríos' / 'rios' / 'cascadas' / 'chorros' / 'waterfalls' → category = 'rios_cascadas' • 'playas' / 'beach' / 'snorkel' / 'surf' → category = 'playas' • 'café' / 'cafetería' / 'coffee' → category = 'coffee_spots' • 'escondido' / 'secreto' / 'hidden' → category = 'lugares_escondidos' • 'escapada' / 'fin de semana' / 'paseo' → category = 'escapadas' • 'hospedaje' / 'hotel' / 'airbnb' / 'cabaña' / 'dónde quedarme' → category = 'quedate' INFLUENCER FILTER — IMPORTANT: • When the user mentions an influencer's name in their query (currently only 'Zerep' is supported), pass the FULL user phrase in searchText. The repository auto-detects the influencer name and scopes results to ONLY that influencer's posts. Do NOT pass the user_id yourself. • When the user does NOT mention an influencer, results come from all curators. • When summarising influencer-scoped results, phrase the reply as 'La playa que Zerep recomienda es: <title> — https://tuespaciopr.com/explore/<id>' (or '<N> lugares que Zerep recomienda…' for multiple). CANONICAL CATEGORIES (use one of these in category when possible — stored as lowercase enum): • 'playas' — playas, beach, snorkel, surf, arena, mar, costa • 'rios_cascadas' — ríos, cascadas, chorros, pozos, waterfalls • 'coffee_spots' — cafés, cafeterías, baristas, espresso • 'lugares_escondidos' — lugares escondidos / secretos / hidden gems • 'escapadas' — escapadas de fin de semana, paseos, aventuras • 'quedate' — hospedaje, hoteles, airbnb, cabañas, villas (Loose colloquial terms like 'playa', 'cascada', 'café', 'airbnb', 'hidden gem' are auto-expanded.) PRICE RANGE: one of 'free', 'budget', 'moderate', 'expensive'. Returns at most 12 listings (default 8). If a search returns 0 results, retry once with fewer filters (drop category first) before telling the user nothing was found. Do NOT use for transactional intents — buying property (search_real_estate_listings), vehicles (search_vehicle_listings), marketplace items (search_marketplace_listings), hiring a service (search_service_listings) or finding work (search_job_listings).search_job_listings
ChatGPTcategory when possible — stored values are Spanish, capitalized): • 'Legal' — abogados, paralegal, notarios, attorneys • 'Salud' — médicos, enfermeras, farmacia, terapistas, dentistas • 'Tecnología' — programadores, developers, software, IT, soporte, analistas de datos • 'Educación' — maestros, profesores, tutores, instructores • 'Ventas' — vendedores, sales, cajeros, representantes • 'Marketing' — marketing digital, redes sociales, publicidad • 'Administración' — secretarias, asistentes administrativos, recepcionistas, oficina • 'Contabilidad' / 'Finanzas' — contadores, contables, accounting • 'Construcción' — obreros, plomeros, electricistas, albañiles, mantenimiento • 'Hostelería' — meseros, cocineros, bartenders, hotel • 'Transporte' — choferes, conductores, delivery, camioneros, logística, almacén • 'Seguridad' — guardias, security • 'Limpieza' — conserjes, cleaning • 'Servicio al Cliente' — call center, atención al cliente • 'Ingeniería' — ingenieros (todas las ramas) (Pass the canonical category when known; loose / colloquial inputs are auto-expanded — 'programador', 'maestra', 'enfermera', 'mesero', 'chofer', 'cajero', 'abogado' all still match.) JOB TYPE (jobType): one of 'tiempo_completo' (full-time), 'medio_tiempo' (part-time), 'contrato', 'freelance', 'pasantia' / 'internship', 'temporal'. EXPERIENCE LEVEL (experienceLevel): one of 'junior' / 'entry', 'medio', 'senior', 'experto'. REMOTE: pass remoteOnly=true to return only remote / work-from-home positions. Returns at most 12 listings (default 8). Paid/featured listings (isPromoted=true, with active enhancements like bump_to_top, urgent_tag, highlight, auto_bump) are surfaced first; acknowledge them as featured/destacados when summarising results. If a search returns 0 results, retry once with fewer filters (drop category first, then experienceLevel/jobType) before telling the user nothing was found. Do NOT use for real estate (search_real_estate_listings), vehicles (search_vehicle_listings), marketplace (search_marketplace_listings), one-off service gigs (search_service_listings — services are paid provider contracts, jobs are W-2/1099 employment), or tourism (search_explore_places).search_job_listings
ChatGPTcategory when possible — stored values are Spanish, capitalized): • 'Legal' — abogados, paralegal, notarios, attorneys • 'Salud' — médicos, enfermeras, farmacia, terapistas, dentistas • 'Tecnología' — programadores, developers, software, IT, soporte, analistas de datos • 'Educación' — maestros, profesores, tutores, instructores • 'Ventas' — vendedores, sales, cajeros, representantes • 'Marketing' — marketing digital, redes sociales, publicidad • 'Administración' — secretarias, asistentes administrativos, recepcionistas, oficina • 'Contabilidad' / 'Finanzas' — contadores, contables, accounting • 'Construcción' — obreros, plomeros, electricistas, albañiles, mantenimiento • 'Hostelería' — meseros, cocineros, bartenders, hotel • 'Transporte' — choferes, conductores, delivery, camioneros, logística, almacén • 'Seguridad' — guardias, security • 'Limpieza' — conserjes, cleaning • 'Servicio al Cliente' — call center, atención al cliente • 'Ingeniería' — ingenieros (todas las ramas) (Pass the canonical category when known; loose / colloquial inputs are auto-expanded — 'programador', 'maestra', 'enfermera', 'mesero', 'chofer', 'cajero', 'abogado' all still match.) JOB TYPE (jobType): one of 'tiempo_completo' (full-time), 'medio_tiempo' (part-time), 'contrato', 'freelance', 'pasantia' / 'internship', 'temporal'. EXPERIENCE LEVEL (experienceLevel): one of 'junior' / 'entry', 'medio', 'senior', 'experto'. REMOTE: pass remoteOnly=true to return only remote / work-from-home positions. Returns at most 12 listings (default 8). Paid/featured listings (isPromoted=true, with active enhancements like bump_to_top, urgent_tag, highlight, auto_bump) are surfaced first; acknowledge them as featured/destacados when summarising results. If a search returns 0 results, retry once with fewer filters (drop category first, then experienceLevel/jobType) before telling the user nothing was found. Do NOT use for real estate (search_real_estate_listings), vehicles (search_vehicle_listings), marketplace (search_marketplace_listings), one-off service gigs (search_service_listings — services are paid provider contracts, jobs are W-2/1099 employment), or tourism (search_explore_places).search_marketplace_listings
ChatGPTcategory when possible — stored values are lowercase Spanish): • 'electronica' — celulares, móviles, iPhone, Android, tabletas, iPad, laptops, computadoras, TV, consolas (PS5/Xbox/Nintendo), audífonos, bocinas, cámaras, GPS, accesorios • 'comidas' — comida casera, bizcochos, repostería, panadería, catering, postres, dulces • 'ropa' — camisas, pantalones, jeans, vestidos, zapatos, tenis, carteras, accesorios (mujer/hombre/niños) • 'muebles' — sofás, sillas, mesas, camas, colchones • 'hogar' — electrodomésticos (nevera, estufa, microondas, lavadora, secadora), decoración • 'herramientas' — herramientas eléctricas y de mano • 'deportes' — bicicletas, equipo deportivo • 'juguetes' — juguetes y artículos para niños / bebés • 'libros' — libros y revistas (Pass the exact lowercase category from the list above; loose / colloquial inputs are auto-expanded — 'celular', 'bizcocho', 'sofá', 'tablet samsung', 'comida casera' all still match.) Returns at most 12 listings (default 8). Paid/featured listings (isPromoted=true, with active enhancements like bump_to_top, urgent_tag, highlight, auto_bump) are surfaced first; acknowledge them as featured/destacados when summarising results. If a search returns 0 results, retry once with fewer filters (drop category first, then brand/model) before telling the user nothing was found. Do NOT use for vehicles (search_vehicle_listings), real estate (search_real_estate_listings), services / providers (search_service_listings), jobs (search_job_listings), or tourism (search_explore_places).search_marketplace_listings
ChatGPTcategory when possible — stored values are lowercase Spanish): • 'electronica' — celulares, móviles, iPhone, Android, tabletas, iPad, laptops, computadoras, TV, consolas (PS5/Xbox/Nintendo), audífonos, bocinas, cámaras, GPS, accesorios • 'comidas' — comida casera, bizcochos, repostería, panadería, catering, postres, dulces • 'ropa' — camisas, pantalones, jeans, vestidos, zapatos, tenis, carteras, accesorios (mujer/hombre/niños) • 'muebles' — sofás, sillas, mesas, camas, colchones • 'hogar' — electrodomésticos (nevera, estufa, microondas, lavadora, secadora), decoración • 'herramientas' — herramientas eléctricas y de mano • 'deportes' — bicicletas, equipo deportivo • 'juguetes' — juguetes y artículos para niños / bebés • 'libros' — libros y revistas (Pass the exact lowercase category from the list above; loose / colloquial inputs are auto-expanded — 'celular', 'bizcocho', 'sofá', 'tablet samsung', 'comida casera' all still match.) Returns at most 12 listings (default 8). Paid/featured listings (isPromoted=true, with active enhancements like bump_to_top, urgent_tag, highlight, auto_bump) are surfaced first; acknowledge them as featured/destacados when summarising results. If a search returns 0 results, retry once with fewer filters (drop category first, then brand/model) before telling the user nothing was found. Do NOT use for vehicles (search_vehicle_listings), real estate (search_real_estate_listings), services / providers (search_service_listings), jobs (search_job_listings), or tourism (search_explore_places).search_real_estate_listings
ChatGPTisPromoted=true, with active enhancements like bump_to_top, urgent_tag, highlight, auto_bump) are surfaced first; acknowledge them as featured/destacados when summarising results. Do NOT use for vehicles (use search_vehicle_listings), marketplace items (search_marketplace_listings), services (search_service_listings), jobs (search_job_listings), or tourism / places (search_explore_places).search_real_estate_listings
ChatGPTisPromoted=true, with active enhancements like bump_to_top, urgent_tag, highlight, auto_bump) are surfaced first; acknowledge them as featured/destacados when summarising results. Do NOT use for vehicles (use search_vehicle_listings), marketplace items (search_marketplace_listings), services (search_service_listings), jobs (search_job_listings), or tourism / places (search_explore_places).search_service_listings
ChatGPTcategory when possible): • 'Belleza y cuidado personal' — barbero, peluquería, salón de belleza, corte de cabello, uñas, manicura, maquillaje, masajes • 'Servicios para Mascotas' — peluquería canina, paseo, adiestramiento, veterinaria • 'Eventos y Entretenimiento' — catering, repostería, bizcochos, fiestas, bodas, DJ, fotografía de eventos • 'Tecnología y Soporte' — soporte técnico, reparación de computadoras, instalación de internet/wifi, redes • 'Hogar y Construcción' — plomería, electricidad, pintura, mantenimiento, mudanzas, jardinería, limpieza • 'Salud y Bienestar' — terapia, masajes, nutrición, entrenamiento personal • 'Educación y Tutorías' — tutorías escolares, idiomas, música, clases particulares • 'Profesionales' — legal, contabilidad, consultoría, traducción, bienes raíces • 'Automotriz' — mecánica, hojalatería, detallado, grúas (Pass the exact category string from the list above; partial / loose / colloquial inputs are auto-expanded — 'pelu', 'salón', 'recortarme' will still match 'Belleza y cuidado personal'.) Returns at most 12 listings (default 8). Paid/featured listings (isPromoted=true, with active enhancements like bump_to_top, urgent_tag, highlight, auto_bump) are surfaced first; acknowledge them as featured/destacados when summarising results. NOTE: services often have NO fixed price — when price is null, use priceType (e.g. 'hourly', 'negotiable', 'quote', 'project', 'fixed') to describe how the provider charges. If a search returns 0 results, retry once with fewer filters (drop category first, then municipality) before telling the user nothing was found. Do NOT use for real estate (search_real_estate_listings), vehicles (search_vehicle_listings), marketplace products (search_marketplace_listings), jobs / employment (search_job_listings), or tourism (search_explore_places). Services are for hiring a provider (one-off or recurring), not for buying products or applying to W-2/1099 employment.search_service_listings
ChatGPTcategory when possible): • 'Belleza y cuidado personal' — barbero, peluquería, salón de belleza, corte de cabello, uñas, manicura, maquillaje, masajes • 'Servicios para Mascotas' — peluquería canina, paseo, adiestramiento, veterinaria • 'Eventos y Entretenimiento' — catering, repostería, bizcochos, fiestas, bodas, DJ, fotografía de eventos • 'Tecnología y Soporte' — soporte técnico, reparación de computadoras, instalación de internet/wifi, redes • 'Hogar y Construcción' — plomería, electricidad, pintura, mantenimiento, mudanzas, jardinería, limpieza • 'Salud y Bienestar' — terapia, masajes, nutrición, entrenamiento personal • 'Educación y Tutorías' — tutorías escolares, idiomas, música, clases particulares • 'Profesionales' — legal, contabilidad, consultoría, traducción, bienes raíces • 'Automotriz' — mecánica, hojalatería, detallado, grúas (Pass the exact category string from the list above; partial / loose / colloquial inputs are auto-expanded — 'pelu', 'salón', 'recortarme' will still match 'Belleza y cuidado personal'.) Returns at most 12 listings (default 8). Paid/featured listings (isPromoted=true, with active enhancements like bump_to_top, urgent_tag, highlight, auto_bump) are surfaced first; acknowledge them as featured/destacados when summarising results. NOTE: services often have NO fixed price — when price is null, use priceType (e.g. 'hourly', 'negotiable', 'quote', 'project', 'fixed') to describe how the provider charges. If a search returns 0 results, retry once with fewer filters (drop category first, then municipality) before telling the user nothing was found. Do NOT use for real estate (search_real_estate_listings), vehicles (search_vehicle_listings), marketplace products (search_marketplace_listings), jobs / employment (search_job_listings), or tourism (search_explore_places). Services are for hiring a provider (one-off or recurring), not for buying products or applying to W-2/1099 employment.search_vehicle_listings
ChatGPTsearchText and DO NOT also set brand or model — the synonym map will expand it ('transit' → Ford + Transit + van; 'sienna' → Toyota + Sienna + minivan; 'tacoma' → Toyota + Tacoma + pickup; 'troca' → pickup + truck; 'guagua' → SUV + van). • Only set brand and model as strict filters when the user explicitly named BOTH (e.g. 'Toyota Corolla'). • bodyType is a strict equals filter — only use canonical values: 'sedan', 'suv', 'pickup', 'coupe', 'hatchback', 'convertible', 'minivan', 'wagon', 'van', 'truck'. If unsure, leave it null and let searchText do the work. • If a search returns 0 results, retry once with fewer filters (drop brand and model first, keep only searchText) before telling the user nothing was found. Returns at most 12 listings (default 8). Paid/featured listings (isPromoted=true, with active enhancements like bump_to_top, urgent_tag, highlight, auto_bump) are surfaced first; acknowledge them as featured/destacados when summarising results. Do NOT use for real estate (search_real_estate_listings), marketplace items (search_marketplace_listings), services (search_service_listings), jobs (search_job_listings), or tourism (search_explore_places).search_vehicle_listings
ChatGPTsearchText and DO NOT also set brand or model — the synonym map will expand it ('transit' → Ford + Transit + van; 'sienna' → Toyota + Sienna + minivan; 'tacoma' → Toyota + Tacoma + pickup; 'troca' → pickup + truck; 'guagua' → SUV + van). • Only set brand and model as strict filters when the user explicitly named BOTH (e.g. 'Toyota Corolla'). • bodyType is a strict equals filter — only use canonical values: 'sedan', 'suv', 'pickup', 'coupe', 'hatchback', 'convertible', 'minivan', 'wagon', 'van', 'truck'. If unsure, leave it null and let searchText do the work. • If a search returns 0 results, retry once with fewer filters (drop brand and model first, keep only searchText) before telling the user nothing was found. Returns at most 12 listings (default 8). Paid/featured listings (isPromoted=true, with active enhancements like bump_to_top, urgent_tag, highlight, auto_bump) are surfaced first; acknowledge them as featured/destacados when summarising results. Do NOT use for real estate (search_real_estate_listings), marketplace items (search_marketplace_listings), services (search_service_listings), jobs (search_job_listings), or tourism (search_explore_places).Capabilities
Example Prompts
Click any prompt to copy it.






