MCP App Store
Lifestyle
TuEspacioPR icon

TuEspacioPR

by ISCG Investments, LLC

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

ChatGPT
Compare 2 to 4 active job listings side-by-side. Returns the same gallery UI limited to the requested ids plus a structured comparison summary (salary range overlap, remote count, experience levels, short notes) the agent can use to highlight differences. Do NOT use with fewer than 2 or more than 4 ids, with non-UUID strings, or to compare jobs from different domains.

compare_job_listings

ChatGPT
Compare 2 to 4 active job listings side-by-side. Returns the same gallery UI limited to the requested ids plus a structured comparison summary (salary range overlap, remote count, experience levels, short notes) the agent can use to highlight differences. Do NOT use with fewer than 2 or more than 4 ids, with non-UUID strings, or to compare jobs from different domains.

compare_listings

ChatGPT
Compare 2 to 4 active real estate listings side-by-side. Returns the same gallery UI limited to the requested ids plus a structured comparison summary (min/max price, price spread, max beds/baths, largest area, short notes) the agent can use to highlight differences. Do NOT use with fewer than 2 or more than 4 ids, with non-UUID strings, or to compare listings from different domains (vehicles, marketplace, services, jobs, explore have their own compare tools).

compare_listings

ChatGPT
Compare 2 to 4 active real estate listings side-by-side. Returns the same gallery UI limited to the requested ids plus a structured comparison summary (min/max price, price spread, max beds/baths, largest area, short notes) the agent can use to highlight differences. Do NOT use with fewer than 2 or more than 4 ids, with non-UUID strings, or to compare listings from different domains (vehicles, marketplace, services, jobs, explore have their own compare tools).

compare_marketplace_listings

ChatGPT
Compare 2 to 4 active marketplace listings side-by-side. Returns the same gallery UI limited to the requested ids plus a structured comparison summary (min/max price, price spread, short notes) the agent can use to highlight differences. Do NOT use with fewer than 2 or more than 4 ids, with non-UUID strings, or to compare items from different domains.

compare_marketplace_listings

ChatGPT
Compare 2 to 4 active marketplace listings side-by-side. Returns the same gallery UI limited to the requested ids plus a structured comparison summary (min/max price, price spread, short notes) the agent can use to highlight differences. Do NOT use with fewer than 2 or more than 4 ids, with non-UUID strings, or to compare items from different domains.

compare_service_listings

ChatGPT
Compare 2 to 4 active service listings side-by-side. Returns the same gallery UI limited to the requested ids plus a structured comparison summary (min/max price among priced listings, verified-provider count, short notes) the agent can use to highlight differences. Do NOT use with fewer than 2 or more than 4 ids, with non-UUID strings, or to compare providers from different domains.

compare_service_listings

ChatGPT
Compare 2 to 4 active service listings side-by-side. Returns the same gallery UI limited to the requested ids plus a structured comparison summary (min/max price among priced listings, verified-provider count, short notes) the agent can use to highlight differences. Do NOT use with fewer than 2 or more than 4 ids, with non-UUID strings, or to compare providers from different domains.

compare_vehicle_listings

ChatGPT
Compare 2 to 4 active vehicle listings side-by-side. Returns the same gallery UI limited to the requested ids plus a structured comparison summary (min/max price, price spread, newest year, lowest mileage, short notes) the agent can use to highlight differences. Do NOT use with fewer than 2 or more than 4 ids, with non-UUID strings, or to compare vehicles from different domains.

compare_vehicle_listings

ChatGPT
Compare 2 to 4 active vehicle listings side-by-side. Returns the same gallery UI limited to the requested ids plus a structured comparison summary (min/max price, price spread, newest year, lowest mileage, short notes) the agent can use to highlight differences. Do NOT use with fewer than 2 or more than 4 ids, with non-UUID strings, or to compare vehicles from different domains.

get_explore_details

ChatGPT
Get full details for ONE SPECIFIC Explora place when the user has named or pointed at a single place. Returns full description, all photos, category, municipality, address, hours, price range, tips, amenities and contact info for exactly ONE listing. DO NOT use this tool for list/browse intents — if the user says 'muéstrame todos', 'qué ríos hay', 'lista de playas', 'recómiendame', 'todos los lugares de Zerep', or any query that expects multiple results, call search_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

ChatGPT
Get full details for ONE SPECIFIC Explora place when the user has named or pointed at a single place. Returns full description, all photos, category, municipality, address, hours, price range, tips, amenities and contact info for exactly ONE listing. DO NOT use this tool for list/browse intents — if the user says 'muéstrame todos', 'qué ríos hay', 'lista de playas', 'recómiendame', 'todos los lugares de Zerep', or any query that expects multiple results, call search_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

ChatGPT
Get full details for a single job listing: full description, requirements, benefits, salary range, company name & logo, location, job type, experience level, remote flag and contact info. Pass id 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

ChatGPT
Get full details for a single job listing: full description, requirements, benefits, salary range, company name & logo, location, job type, experience level, remote flag and contact info. Pass id 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

ChatGPT
Get full details for a single real estate listing: full description, all photos, area, bedrooms/bathrooms, location, contact info, and verified-realtor flag. Pass id 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

ChatGPT
Get full details for a single real estate listing: full description, all photos, area, bedrooms/bathrooms, location, contact info, and verified-realtor flag. Pass id 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

ChatGPT
Get full details for a single marketplace listing: full description, all photos, category, subcategory, brand, model, condition, location and contact info. Pass id 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

ChatGPT
Get full details for a single marketplace listing: full description, all photos, category, subcategory, brand, model, condition, location and contact info. Pass id 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

ChatGPT
Get full details for a single service listing: full description, all photos, category, subcategory(ies), price/price type, served municipalities, verified-provider flag and contact info. Pass id 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

ChatGPT
Get full details for a single service listing: full description, all photos, category, subcategory(ies), price/price type, served municipalities, verified-provider flag and contact info. Pass id 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

ChatGPT
Get full details for a single vehicle listing: full description, all photos, year, brand, model, mileage, transmission, fuel type, body type, color, condition, location and contact info. Pass id 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

ChatGPT
Get full details for a single vehicle listing: full description, all photos, year, brand, model, mileage, transmission, fuel type, body type, color, condition, location and contact info. Pass id 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

ChatGPT
Search and BROWSE active 'Explora' places curated by TuEspacio influencers across Puerto Rico (playas, ríos & cascadas, coffee spots, lugares escondidos, escapadas de fin de semana, y dónde quedarse). Returns an interactive HTML gallery with photos, category, municipality, price range, tips and a 'Ver lugar' button that opens the place on tuespaciopr.com. USE THIS TOOL whenever the user asks to see, list, browse, recommend or explore places in Puerto Rico — INCLUDING broad open-ended requests like 'muéstrame todos los ríos', 'qué playas hay', 'recomiéndame cafeterías', 'lugares para ir este fin de semana', 'dónde quedarme en Rincón'. ALL parameters are optional — you can call it with NO filters at all to return the most recent places. Do NOT refuse or ask clarifying questions before calling it; just call it with whatever filters the user gave (or none) and let the gallery answer. Only ask clarifying questions AFTER you've shown an initial result set. MAPPING USER INTENT TO category (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

ChatGPT
Search and BROWSE active 'Explora' places curated by TuEspacio influencers across Puerto Rico (playas, ríos & cascadas, coffee spots, lugares escondidos, escapadas de fin de semana, y dónde quedarse). Returns an interactive HTML gallery with photos, category, municipality, price range, tips and a 'Ver lugar' button that opens the place on tuespaciopr.com. USE THIS TOOL whenever the user asks to see, list, browse, recommend or explore places in Puerto Rico — INCLUDING broad open-ended requests like 'muéstrame todos los ríos', 'qué playas hay', 'recomiéndame cafeterías', 'lugares para ir este fin de semana', 'dónde quedarme en Rincón'. ALL parameters are optional — you can call it with NO filters at all to return the most recent places. Do NOT refuse or ask clarifying questions before calling it; just call it with whatever filters the user gave (or none) and let the gallery answer. Only ask clarifying questions AFTER you've shown an initial result set. MAPPING USER INTENT TO category (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

ChatGPT
Search active job listings (ofertas de empleo) in Puerto Rico from the TuEspacio database. Returns an interactive HTML gallery with company name & logo, salary range, location, job type, experience level and a 'Ver oferta' button that opens the listing on tuespaciopr.com. Use this when the user asks about jobs, work, employment, vacancies, careers, trabajos, empleos, vacantes, ofertas de trabajo. CANONICAL CATEGORIES (use one of these in category 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

ChatGPT
Search active job listings (ofertas de empleo) in Puerto Rico from the TuEspacio database. Returns an interactive HTML gallery with company name & logo, salary range, location, job type, experience level and a 'Ver oferta' button that opens the listing on tuespaciopr.com. Use this when the user asks about jobs, work, employment, vacancies, careers, trabajos, empleos, vacantes, ofertas de trabajo. CANONICAL CATEGORIES (use one of these in category 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

ChatGPT
Search active marketplace listings in Puerto Rico from the TuEspacio database. Returns an interactive HTML gallery with photos, price, category, brand/model, condition, location and a 'Ver Anuncio' button that opens the listing on tuespaciopr.com. Use this when the user asks for general items for sale (electrónica, comida casera, ropa, muebles, electrodomésticos, herramientas, juguetes, libros, deportes, etc.) — anything that is NOT a vehicle and NOT real estate (those have their own tools). CANONICAL CATEGORIES (use one of these in category 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

ChatGPT
Search active marketplace listings in Puerto Rico from the TuEspacio database. Returns an interactive HTML gallery with photos, price, category, brand/model, condition, location and a 'Ver Anuncio' button that opens the listing on tuespaciopr.com. Use this when the user asks for general items for sale (electrónica, comida casera, ropa, muebles, electrodomésticos, herramientas, juguetes, libros, deportes, etc.) — anything that is NOT a vehicle and NOT real estate (those have their own tools). CANONICAL CATEGORIES (use one of these in category 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

ChatGPT
Search active real estate listings in Puerto Rico from the TuEspacio database. Returns an interactive HTML gallery with photos, price, beds/baths, location and a 'Ver Anuncio' button that opens the listing on tuespaciopr.com. Use this when the user asks for houses, apartments, condos, land, commercial space or any property for sale or rent. 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 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

ChatGPT
Search active real estate listings in Puerto Rico from the TuEspacio database. Returns an interactive HTML gallery with photos, price, beds/baths, location and a 'Ver Anuncio' button that opens the listing on tuespaciopr.com. Use this when the user asks for houses, apartments, condos, land, commercial space or any property for sale or rent. 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 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

ChatGPT
Search active service listings in Puerto Rico from the TuEspacio database. Returns an interactive HTML gallery with photos, price, category, provider info, served municipalities and a 'Ver Anuncio' button that opens the listing on tuespaciopr.com. Use this when the user asks for service providers (barberos, peluquerías, salones de belleza, uñas, plomeros, electricistas, limpieza, tutorías, fotografía, mecánicos, mudanzas, catering, eventos, soporte técnico, servicios para mascotas, etc.). CANONICAL CATEGORIES (use one of these in category 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

ChatGPT
Search active service listings in Puerto Rico from the TuEspacio database. Returns an interactive HTML gallery with photos, price, category, provider info, served municipalities and a 'Ver Anuncio' button that opens the listing on tuespaciopr.com. Use this when the user asks for service providers (barberos, peluquerías, salones de belleza, uñas, plomeros, electricistas, limpieza, tutorías, fotografía, mecánicos, mudanzas, catering, eventos, soporte técnico, servicios para mascotas, etc.). CANONICAL CATEGORIES (use one of these in category 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

ChatGPT
Search active vehicle listings in Puerto Rico from the TuEspacio database. Returns an interactive HTML gallery with photos, price, year, brand/model, mileage, transmission, fuel type, location and a 'Ver Anuncio' button that opens the listing on tuespaciopr.com. Use this when the user asks for cars, trucks, SUVs, pickups, vans, minivans, motorcycles or any vehicle for sale. IMPORTANT — how to call this tool: • When the user types a single model or colloquial term ('transit', 'sienna', 'civic', 'tacoma', 'troca', 'guagua'), pass the WHOLE phrase in searchText 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

ChatGPT
Search active vehicle listings in Puerto Rico from the TuEspacio database. Returns an interactive HTML gallery with photos, price, year, brand/model, mileage, transmission, fuel type, location and a 'Ver Anuncio' button that opens the listing on tuespaciopr.com. Use this when the user asks for cars, trucks, SUVs, pickups, vans, minivans, motorcycles or any vehicle for sale. IMPORTANT — how to call this tool: • When the user types a single model or colloquial term ('transit', 'sienna', 'civic', 'tacoma', 'troca', 'guagua'), pass the WHOLE phrase in searchText 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

Interactive

Example Prompts

Click any prompt to copy it.

App Stats

34

Tools

2

Prompts

ChatGPT

Platforms

Category

Home Search

Works with

ChatGPT

Data refreshed daily