Cambio Uruguay
REMOTE · MCP.CAMBIO-URUGUAY.COM
Uruguay: exchange rates, rentals, used cars, product prices and search across cambio-uruguay.com
Available components
Last scanned (2 hours ago)
Scores higher than 91% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Search and Retrieval
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security74
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability76
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 6107 tokens (~210/item across 29 items; 29 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management98
- Stability check failed: schema churn in the 30 days we've observed: 0 tool removals, 1 breaking changes, 0 auth/transport breaks, 0 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 29 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 30 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 30 Oct 26 0
- Stability: pass → fail ▼ security
- A breaking change shipped without a version bump: still 0.3.1 ▼ security
- Tool “search_rentals” rewrote its description, which is the text the model reads security
- “search_rentals” changed the type of “near”: object → string ▼ functional
- “search_rentals” added an optional parameter “radiusKm” cosmetic
- “compare_neighborhoods” reworded the description of “department” cosmetic
- “estimate_fair_rent” reworded the description of “department” cosmetic
- “find_property_opportunities” reworded the description of “department” cosmetic
- “find_property_opportunities” reworded the description of “page” cosmetic
- “geocode_uy_address” reworded the description of “department” cosmetic
- “rental_market_stats” reworded the description of “department” cosmetic
- “search_rentals” reworded the description of “amenities” cosmetic
- “search_rentals” reworded the description of “bedroomsExact” cosmetic
- “search_rentals” reworded the description of “department” cosmetic
- “search_rentals” reworded the description of “excludeNeighborhoods” cosmetic
- “search_rentals” reworded the description of “excludeSources” cosmetic
- “search_rentals” reworded the description of “excludeWords” cosmetic
- “search_rentals” reworded the description of “furnished” cosmetic
- “search_rentals” reworded the description of “guarantees” cosmetic
- “search_rentals” reworded the description of “listedCurrency” cosmetic
- “search_rentals” reworded the description of “monthlyMaxUyu” cosmetic
- “search_rentals” reworded the description of “near” cosmetic
- “search_rentals” reworded the description of “neighborhoodQuality” cosmetic
- “search_rentals” reworded the description of “neighborhoods” cosmetic
- “search_rentals” reworded the description of “ownerDirect” cosmetic
- “search_rentals” reworded the description of “page” cosmetic
- “search_rentals” reworded the description of “pets” cosmetic
- “search_rentals” reworded the description of “postedWithinDays” cosmetic
- “search_rentals” reworded the description of “priceDropped” cosmetic
- “search_rentals” reworded the description of “priceMaxUyu” cosmetic
- “search_rentals” reworded the description of “priceMinUyu” cosmetic
- “search_rentals” reworded the description of “roomsAndResidences” cosmetic
- “search_rentals” reworded the description of “sort” cosmetic
- “search_rentals” reworded the description of “term” cosmetic
- “search_rentals” reworded the description of “text” cosmetic
- “search_rentals” reworded the description of “types” cosmetic
- “search_rentals” dropped the optional parameter “agency” cosmetic
- “search_rentals” dropped the optional parameter “areaMax” cosmetic
- “search_rentals” dropped the optional parameter “excludeTypes” cosmetic
- “search_rentals” dropped the optional parameter “expensesMaxUyu” cosmetic
- “search_rentals” dropped the optional parameter “hidePerNightPrices” cosmetic
- “search_rentals” dropped the optional parameter “hideReported” cosmetic
- “search_rentals” dropped the optional parameter “source” cosmetic
- 29 Oct 26 +7
- Authorization: unverified → partial ▲ security
- Tool “compare_neighborhoods” rewrote its description, which is the text the model reads security
- Tool “estimate_fair_rent” rewrote its description, which is the text the model reads security
- Tool “find_car_opportunities” rewrote its description, which is the text the model reads security
- Tool “find_property_opportunities” rewrote its description, which is the text the model reads security
- Tool “geocode_uy_address” rewrote its description, which is the text the model reads security
- Tool “get_car” rewrote its description, which is the text the model reads security
- Tool “get_rental” rewrote its description, which is the text the model reads security
- Tool “rank_rentals_for_household” rewrote its description, which is the text the model reads security
- Tool “rental_market_stats” rewrote its description, which is the text the model reads security
- Tool “search_rentals” rewrote its description, which is the text the model reads security
- Tool “search_used_cars” rewrote its description, which is the text the model reads security
- Tool coverage: 64% → 100% ▲ functional
- “car_declared_risks” reworded the description of “body” cosmetic
- “car_declared_risks” reworded the description of “brand” cosmetic
- “car_declared_risks” reworded the description of “category” cosmetic
- “car_declared_risks” reworded the description of “department” cosmetic
- “car_declared_risks” reworded the description of “fuel” cosmetic
- “car_declared_risks” reworded the description of “kmMax” cosmetic
- “car_declared_risks” reworded the description of “limit” cosmetic
- “car_declared_risks” reworded the description of “page” cosmetic
- “car_declared_risks” reworded the description of “transmission” cosmetic
- “car_declared_risks” reworded the description of “yearMin” cosmetic
- “car_market_report” reworded the description of “budgetUsd” cosmetic
- “car_market_report” reworded the description of “section” cosmetic
- “car_model_prices” reworded the description of “brand” cosmetic
- “car_model_prices” reworded the description of “model” cosmetic
- “car_model_prices” reworded the description of “year” cosmetic
- “compare_neighborhoods” reworded the description of “bedrooms” cosmetic
- “compare_neighborhoods” reworded the description of “department” cosmetic
- “compare_neighborhoods” reworded the description of “limit” cosmetic
- “compare_neighborhoods” reworded the description of “neighborhoods” cosmetic
- “compare_neighborhoods” reworded the description of “rankBy” cosmetic
- “estimate_fair_rent” reworded the description of “areaBasis” cosmetic
- “estimate_fair_rent” reworded the description of “areaM2” cosmetic
- “estimate_fair_rent” reworded the description of “askingPrice” cosmetic
- “estimate_fair_rent” reworded the description of “bathrooms” cosmetic
- “estimate_fair_rent” reworded the description of “bedrooms” cosmetic
- “estimate_fair_rent” reworded the description of “currency” cosmetic
- “estimate_fair_rent” reworded the description of “department” cosmetic
- “estimate_fair_rent” reworded the description of “neighborhood” cosmetic
- “estimate_fair_rent” reworded the description of “parkingSpaces” cosmetic
- “estimate_fair_rent” reworded the description of “type” cosmetic
- “find_car_opportunities” reworded the description of “body” cosmetic
- “find_car_opportunities” reworded the description of “brand” cosmetic
- “find_car_opportunities” reworded the description of “department” cosmetic
- “find_car_opportunities” reworded the description of “fuel” cosmetic
- “find_car_opportunities” reworded the description of “kmMax” cosmetic
- “find_car_opportunities” reworded the description of “limit” cosmetic
- “find_car_opportunities” reworded the description of “page” cosmetic
- “find_car_opportunities” reworded the description of “sort” cosmetic
- “find_car_opportunities” reworded the description of “tier” cosmetic
- “find_car_opportunities” reworded the description of “transmission” cosmetic
- “find_car_opportunities” reworded the description of “yearMin” cosmetic
- “find_property_opportunities” reworded the description of “confidence” cosmetic
- “find_property_opportunities” reworded the description of “department” cosmetic
- “find_property_opportunities” reworded the description of “evidence” cosmetic
- “find_property_opportunities” reworded the description of “maxPrice” cosmetic
- “find_property_opportunities” reworded the description of “neighborhood” cosmetic
- “find_property_opportunities” reworded the description of “page” cosmetic
- “find_property_opportunities” reworded the description of “perPage” cosmetic
- “find_property_opportunities” reworded the description of “signal” cosmetic
- “find_property_opportunities” reworded the description of “sort” cosmetic
- “find_property_opportunities” reworded the description of “type” cosmetic
- “geocode_uy_address” reworded the description of “address” cosmetic
- “geocode_uy_address” reworded the description of “department” cosmetic
- “get_car” reworded the description of “key” cosmetic
- “get_rental” reworded the description of “key” cosmetic
- “rank_rentals_for_household” reworded the description of “furnished” cosmetic
- “rank_rentals_for_household” reworded the description of “includeReported” cosmetic
- “rank_rentals_for_household” reworded the description of “minBedrooms” cosmetic
- “rank_rentals_for_household” reworded the description of “onlyPreferred” cosmetic
- “rank_rentals_for_household” reworded the description of “otherExpensesUyu” cosmetic
- “rank_rentals_for_household” reworded the description of “parking” cosmetic
- “rank_rentals_for_household” reworded the description of “people” cosmetic
- “rank_rentals_for_household” reworded the description of “pets” cosmetic
- “rank_rentals_for_household” reworded the description of “preferredNeighborhoods” cosmetic
- “rank_rentals_for_household” reworded the description of “savingsUyu” cosmetic
- “rank_rentals_for_household” reworded the description of “transportUyu” cosmetic
- “rank_rentals_for_household” reworded the description of “types” cosmetic
- “rental_market_stats” reworded the description of “bedrooms” cosmetic
- “rental_market_stats” reworded the description of “currency” cosmetic
- “rental_market_stats” reworded the description of “department” cosmetic
- “rental_market_stats” reworded the description of “type” cosmetic
- “search_products” reworded the description of “brand” cosmetic
- “search_products” reworded the description of “limit” cosmetic
- “search_rentals” reworded the description of “agency” cosmetic
- “search_rentals” reworded the description of “amenities” cosmetic
- “search_rentals” reworded the description of “bedrooms” cosmetic
- “search_rentals” reworded the description of “bedroomsExact” cosmetic
- “search_rentals” reworded the description of “department” cosmetic
- “search_rentals” reworded the description of “excludeNeighborhoods” cosmetic
- “search_rentals” reworded the description of “excludeSources” cosmetic
- “search_rentals” reworded the description of “excludeTypes” cosmetic
- “search_rentals” reworded the description of “excludeWords” cosmetic
- “search_rentals” reworded the description of “expensesMaxUyu” cosmetic
- “search_rentals” reworded the description of “furnished” cosmetic
- “search_rentals” reworded the description of “guarantees” cosmetic
- “search_rentals” reworded the description of “hidePerNightPrices” cosmetic
- “search_rentals” reworded the description of “hideReported” cosmetic
- “search_rentals” reworded the description of “listedCurrency” cosmetic
- “search_rentals” reworded the description of “monthlyMaxUyu” cosmetic
- “search_rentals” reworded the description of “near” cosmetic
- “search_rentals” reworded the description of “neighborhoodQuality” cosmetic
- “search_rentals” reworded the description of “neighborhoods” cosmetic
- “search_rentals” reworded the description of “ownerDirect” cosmetic
- “search_rentals” reworded the description of “page” cosmetic
- “search_rentals” reworded the description of “perPage” cosmetic
- “search_rentals” reworded the description of “pets” cosmetic
- “search_rentals” reworded the description of “postedWithinDays” cosmetic
- “search_rentals” reworded the description of “priceDropped” cosmetic
- “search_rentals” reworded the description of “priceMaxUyu” cosmetic
- “search_rentals” reworded the description of “priceMinUyu” cosmetic
- “search_rentals” reworded the description of “roomsAndResidences” cosmetic
- “search_rentals” reworded the description of “sort” cosmetic
- “search_rentals” reworded the description of “source” cosmetic
- “search_rentals” reworded the description of “term” cosmetic
- “search_rentals” reworded the description of “text” cosmetic
- “search_rentals” reworded the description of “types” cosmetic
- “search_used_cars” reworded the description of “body” cosmetic
- “search_used_cars” reworded the description of “color” cosmetic
- “search_used_cars” reworded the description of “department” cosmetic
- “search_used_cars” reworded the description of “doors” cosmetic
- “search_used_cars” reworded the description of “fuel” cosmetic
- “search_used_cars” reworded the description of “kmMax” cosmetic
- “search_used_cars” reworded the description of “page” cosmetic
- “search_used_cars” reworded the description of “priceMinUsd” cosmetic
- “search_used_cars” reworded the description of “sort” cosmetic
- “search_used_cars” reworded the description of “source” cosmetic
- “search_used_cars” reworded the description of “transmission” cosmetic
- “search_used_cars” reworded the description of “yearMax” cosmetic
- “search_used_cars” reworded the description of “yearMin” cosmetic
- “supermarket_prices” reworded the description of “department” cosmetic
- “supermarket_prices” reworded the description of “limit” cosmetic
- 10 Oct 26 +3
- The server rewrote its instructions, which are the text every model session reads security
- Tool “search_rentals” rewrote its description, which is the text the model reads security
- Server version: 0.3.0 → 0.3.1 functional
- “search_rentals” added an optional parameter “excludeNeighborhoods” cosmetic
- “search_rentals” added an optional parameter “excludeSources” cosmetic
- “search_rentals” added an optional parameter “excludeTypes” cosmetic
- “search_rentals” added an optional parameter “excludeWords” cosmetic
- “search_rentals” added an optional parameter “hidePerNightPrices” cosmetic
- “search_rentals” added an optional parameter “postedWithinDays” cosmetic
- “search_rentals” added an optional parameter “priceDropped” cosmetic
- “search_rentals” added an optional parameter “roomsAndResidences” cosmetic
- “search_rentals” added an optional parameter “term” cosmetic
- “rank_rentals_for_household” reworded the description of “furnished” cosmetic
- “search_rentals” reworded the description of “furnished” cosmetic
- “search_rentals” reworded the description of “sort” cosmetic
- 8 Oct 26 −2
- Stability: 0.97 → pass security
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 29 Sept 26 0
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.cambio-uruguay.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=cambio-uruguay.com | CN=WE1,O=Google Trust Services,C=US | 12 Sept 2026 | 11 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | f6682a61ff789dca0e2b14ddd2eff061 |
| SANs: cambio-uruguay.com, *.cambio-uruguay.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.cambio-uruguay.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| cambio-uruguay.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.cambio-uruguay.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.cambio-uruguay.com/mcp | HTTPS enforced | 301 | https://mcp.cambio-uruguay.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
best_house Best exchange house ~92
The single best casa de cambio right now to buy or sell a currency. side='buy' means you buy the currency (best = lowest sell price); side='sell' means you sell it (best = highest buy price).
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | yes | ISO currency code, e.g. USD |
| side | string | yes | 'buy' = you buy the currency; 'sell' = you sell it |
No output schema declared.
No examples provided.
car_declared_risks Autos con deuda, choque o papeles declarados ~314
Avisos cuyo vendedor DECLARA un riesgo (deuda, papeles, siniestro/choque, recupero, mecánica, chapa extranjera, uso intensivo como ex taxi) con su frase textual, la severidad y cuánto menos pide frente a los mismos autos que no declaran nada; más el resumen por categoría. Útil para entender el descuento de un auto con deuda o para descartar riesgos.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | – | Carrocería (rural = familiar). |
| brand | string | – | Marca: "Fiat". |
| category | string | – | Riesgo declarado (siniestro = choque, uso_intensivo = ex taxi). |
| department | string | – | Departamento del aviso. |
| fuel | string | – | Combustible. |
| kmMax | integer | – | Kilómetros máximos, p. ej. 100000. |
| limit | integer | – | Resultados a devolver (default 8). |
| maxLitersPer100Km | number | – | Consumo máximo (litros cada 100 km). |
| onlyMeasured | boolean | – | Sólo los que tienen cohorte limpia para medir el descuento. |
| page | integer | – | Página de resultados, desde 1. |
| priceMaxUsd | number | – | Precio máximo en dólares. |
| seller | string | – | dealer = automotora, private = particular. |
| transmission | string | – | Caja. |
| yearMin | integer | – | Año mínimo, p. ej. 2015. |
No output schema declared.
No examples provided.
car_market_report Informe del mercado de autos usados ~178
Informe del mercado uruguayo de usados (oferta publicada, no ventas). Secciones: overview (tamaño, precio/año/km medianos, modelos con más oferta), budgets (qué modelos se consiguen con cada presupuesto: pasá budgetUsd), depreciation (cuánto pierde por año cada modelo: pasá model), negotiation (cuántos bajan el precio y cuánto), seller_gaps (automotora vs particular), valuation (cuánto restan los km y suma la caja automática), rotation.
| Name | Type | Req | Description |
|---|---|---|---|
| budgetUsd | number | – | Presupuesto en dólares para budgets, p. ej. 12000. |
| model | string | – | Modelo para depreciation, p. ej. "Onix" o "Chevrolet Prisma". |
| section | string | – | Default overview (budgets con budgetUsd, depreciation con model). |
No output schema declared.
No examples provided.
car_model_prices Precios de un modelo por año y versión ~119
Cuánto se pide por un modelo: mediana y rango por año y por versión (motor y caja), la guía de precios de Mercado Libre, las oportunidades del modelo y los más baratos (de un año si se indica). Para '¿cuánto vale un Onix 2019?' o '¿a cuánto vendo mi auto?'.
| Name | Type | Req | Description |
|---|---|---|---|
| brand | string | yes | Marca: "Chevrolet". |
| model | string | yes | Modelo: "Onix". |
| year | integer | – | Año, para ver los más baratos de ese año. |
No output schema declared.
No examples provided.
check_online_store Revisar una tienda online ~105
Señales fechadas de una tienda online que vende en Uruguay (o de compra en el exterior): antigüedad del dominio, calificación en Google, Trustpilot, menciones en Reddit uruguayo, HTTPS, contacto y RUT visibles, política de devoluciones y medios de pago. Nunca da un veredicto de confianza: presentá las señales y dejá que la persona decida.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Nombre, dominio o URL de la tienda. |
No output schema declared.
No examples provided.
compare_neighborhoods Comparar barrios ~203
Compara barrios con datos públicos: alquiler mediano y total, precio por m², delitos denunciados (Ministerio del Interior), cortes de agua (OSE), reclamos a la IM, servicios cercanos y el puesto de cada barrio entre los 62 de Montevideo. Pasá neighborhoods para comparar esos, o rankBy para listar los mejores.
| Name | Type | Req | Description |
|---|---|---|---|
| bedrooms | string | – | Dormitorios de los precios (default any). |
| department | string | – | Departamento con tildes: "Paysandú". |
| limit | integer | – | Barrios a devolver al rankear (default 10). |
| neighborhoods | array | – | Barrios a comparar, p. ej. ["Pocitos", "Malvín"]. |
| rankBy | string | – | rent = más baratos (default), monthly = menor total, safety = menos denuncias, services = más servicios. |
| type | string | – | Precios de apartamentos (default) o casas. |
No output schema declared.
No examples provided.
convert Convert an amount ~94
Convert an amount between currencies using the best available Uruguayan market rates. Foreign↔foreign routes through UYU (Uruguayan peso). Codes: USD, EUR, ARS, BRL, UYU, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Amount to convert |
| from | string | yes | Source ISO code, e.g. USD |
| to | string | yes | Target ISO code, e.g. UYU |
No output schema declared.
No examples provided.
daily_summary AI market summary ~77
AI-generated analysis of the Uruguayan exchange market. Without a currency, a whole-market summary; with one, a per-currency analysis. lang is es | en | pt.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | – | Optional ISO code for a per-currency analysis, e.g. USD |
| lang | string | – | Language (default es) |
No output schema declared.
No examples provided.
estimate_fair_rent Tasar un alquiler ~232
Estima el alquiler justo de una vivienda concreta con avisos comparables de anunciantes distintos y, si se da askingPrice, ubica ese precio (percentil y % sobre o bajo la mediana). Para '¿me están cobrando caro?' o para negociar.
| Name | Type | Req | Description |
|---|---|---|---|
| areaBasis | string | – | built = construida (default), total = con balcones y terrazas. |
| areaM2 | number | yes | Superficie en m² (casas: construida). |
| askingPrice | number | – | Alquiler pedido a evaluar, en currency. |
| bathrooms | integer | yes | Baños. |
| bedrooms | integer | yes | Dormitorios (0 = monoambiente). |
| currency | string | – | Moneda de la estimación y de askingPrice (default UYU). |
| department | string | yes | Departamento con tildes: "Paysandú". |
| neighborhood | string | yes | Barrio como en los avisos, p. ej. "Pocitos". |
| parkingSpaces | integer | – | Lugares de garaje. |
| type | string | yes | apartamento o casa. |
No output schema declared.
No examples provided.
find_car_opportunities Oportunidades de autos usados ~307
Autos pedidos por DEBAJO de su cohorte fija: mismo modelo, año, versión, motor y caja, con km dentro de max(20.000, 30 %). Cada oportunidad pasa por su ficha (activa, mismo precio, sin choque/recupero/deuda/chapa extranjera declarados). Trae brecha %, brecha conservadora, la muestra (n, vendedores, p25/mediana/p75) y comparables con link.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | – | Carrocería (rural = familiar). |
| brand | string | – | Marca: "Toyota". |
| department | string | – | Departamento del aviso. |
| fuel | string | – | Combustible. |
| kmMax | integer | – | Kilómetros máximos, p. ej. 100000. |
| limit | integer | – | Resultados a devolver (default 8). |
| maxLitersPer100Km | number | – | Consumo máximo (litros cada 100 km). |
| page | integer | – | Página de resultados, desde 1. |
| priceMaxUsd | number | – | Precio máximo en dólares. |
| seller | string | – | dealer = automotora, private = particular. |
| sort | string | – | gap = mayor brecha. |
| tier | string | – | strict = evidencia sólida, exploratory = para explorar. |
| transmission | string | – | Caja. |
| yearMin | integer | – | Año mínimo, p. ej. 2015. |
No output schema declared.
No examples provided.
find_property_opportunities Oportunidades inmobiliarias ~284
Viviendas pedidas por DEBAJO de avisos comparables (mismo barrio, tipo, dormitorios y superficie, varios anunciantes), con la brecha %, una brecha conservadora, cuántos comparables la sostienen y las cautelas. Alquiler compara alquiler + gastos comunes. Compara precios pedidos, no es una tasación.
| Name | Type | Req | Description |
|---|---|---|---|
| bedrooms | integer | – | Dormitorios exactos. |
| confidence | string | – | supported = más sólida, limited = con limitaciones. |
| department | string | – | Departamento con tildes: "Paysandú". |
| evidence | string | – | standard = comparación sustentada, exploratory = para explorar. |
| maxPrice | number | – | Tope: pesos por mes (alquiler + gastos comunes) en alquiler, dólares en venta. |
| neighborhood | string | – | Barrio como en los avisos, p. ej. "Pocitos". |
| operation | string | – | rent = alquiler (default), sale = venta. |
| page | integer | – | Página, desde 1. |
| perPage | integer | – | Resultados por página (default 8). |
| signal | string | – | Brecha por precio total o por precio del m². |
| sort | string | – | evidence = más sólidas primero, discount = mayor brecha. |
| type | string | – | Default: los dos. |
No output schema declared.
No examples provided.
geocode_uy_address Ubicar una dirección en Uruguay ~117
Convierte una dirección, esquina, barrio o lugar de Uruguay («Tres Cruces», «Facultad de Ingeniería») en coordenadas (Google Maps). search_rentals y rank_rentals_for_household geocodifican solas si les pasás address.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Calle y número ("Av. Italia 2500"), esquina ("Rivera y Soca") o lugar ("Hospital de Clínicas"). |
| department | string | – | Departamento con tildes: "Paysandú". |
No output schema declared.
No examples provided.
get_car Ver un auto en detalle ~85
Ficha de un aviso de auto usado: versión, motor, km, consumo, la cohorte de autos iguales (mediana y rango) y dónde queda este precio, la referencia de la guía de ML, los riesgos que declara el vendedor con su frase y autos parecidos.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | key que devuelven las otras tools o URL de la ficha. |
No output schema declared.
No examples provided.
get_evolution Get rate history ~97
Historical rate series and statistics (min/max/avg/current/change) for a given exchange house (origin) and currency over the last N months. Use list_houses for valid origin ids.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | yes | ISO currency code, e.g. USD |
| origin | string | yes | Exchange house id, e.g. brou, itau, prex |
| period | integer | – | Months of history (default 6) |
No output schema declared.
No examples provided.
get_news Get market news ~42
Latest Uruguayan dollar/economy headlines (Google News), de-duplicated and newest first.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max headlines (default 12) |
No output schema declared.
No examples provided.
get_rates Get exchange rates ~95
Current buy/sell rates for a currency across Uruguayan exchange houses (casas de cambio): market average, best buy/sell house, lowest spread, and the full per-house list. Excludes BCU and interbank quotes. Currency is an ISO code like USD, EUR, ARS, BRL.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | yes | ISO currency code, e.g. USD, EUR, ARS, BRL |
No output schema declared.
No examples provided.
get_rental Ver un alquiler en detalle ~102
Ficha completa de una vivienda en alquiler: todos los avisos que la publican (precio por portal e inmobiliaria), descripción, comodidades, garantía, superficies, comparación con la mediana de viviendas parecidas del barrio, similares y perfil del barrio (denuncias, cortes de agua, reclamos).
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | key que devuelven las otras tools o URL https://cambio-uruguay.com/alquileres/<key>. |
No output schema declared.
No examples provided.
list_directories Directorios de cambio-uruguay.com ~65
Qué directorios mantiene el sitio (alquileres, ventas, autos, celulares, sillas, tiendas, súper, casas de cambio, couriers, tarjetas, equipar la casa, movilidad eléctrica), cuántos ítems tiene cada uno, su fecha y su link.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_houses List exchange houses ~33
All Uruguayan exchange houses (casas de cambio) tracked, with display name, website, and departments served.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
plan_home_setup Cuánto sale equipar una casa ~140
Presupuesto para equipar una vivienda vacía (ideal después de alquilar sin amueblar): canasta mínima, decente o completa, línea por línea con precio y si conviene usado o nuevo, restando lo que la persona ya tiene. Si faltan precios de algún ítem el total es parcial y lo dice.
| Name | Type | Req | Description |
|---|---|---|---|
| condition | string | – | cheapest (default: usado cuando conviene) o new (todo nuevo). |
| have | array | – | Lo que ya tiene: "heladera", "colchón", "microondas"… |
| level | string | – | minima (lo imprescindible, default), decente, completa. |
No output schema declared.
No examples provided.
rank_rentals_for_household Rankear alquileres para un hogar ~404
Buscador PERSONALIZADO: puntúa las viviendas vigentes para un hogar según presupuesto (alquiler + gastos comunes frente a ingresos y gastos) y distancia de cada persona a sus destinos. Devuelve puntaje 0-100, % del ingreso, lo que le queda al hogar, distancias y advertencias. Pedí lo mínimo: presupuesto, dónde va cada uno, dormitorios, mascotas. Los ingresos no se guardan. ~10 consultas por minuto; la primera tarda hasta un minuto.
| Name | Type | Req | Description |
|---|---|---|---|
| department | string | – | Departamento (default Montevideo). |
| excludedNeighborhoods | array | – | Barrios a descartar. |
| furnished | boolean | – | true = amueblado; false = sin muebles. |
| housingBudgetUyu | number | yes | Presupuesto mensual para vivienda en pesos (alquiler + gastos comunes). |
| includeOverBudget | boolean | – | Incluir los que se pasan del presupuesto (marcados). |
| includeReported | boolean | – | Incluir avisos reportados como no disponibles. |
| limit | integer | – | Resultados a devolver (default 10). |
| minArea | number | – | m² mínimos. |
| minBedrooms | integer | – | Dormitorios mínimos. |
| onlyPreferred | boolean | – | true = sólo los barrios preferidos. |
| otherExpensesUyu | number | – | Otros gastos fijos mensuales en pesos. |
| parking | boolean | – | Con garaje. |
| people | array | yes | Integrantes del hogar (1 a 8). |
| pets | boolean | – | Tiene que aceptar mascotas. |
| preferredNeighborhoods | array | – | Barrios preferidos ("Pocitos"). |
| priority | string | – | Qué pesa más: equilibrado (default), precio o cercanía. |
| savingsUyu | number | – | Ahorro mensual a mantener, en pesos. |
| transportUyu | number | – | Gasto mensual en transporte, en pesos. |
| types | array | – | Default: los dos. |
No output schema declared.
No examples provided.
read_page Leer una página del sitio ~117
El texto de una página de cambio-uruguay.com con sus secciones, en tramos de 8.000 caracteres (usá offset para seguir). Para citar con precisión lo que search_site encontró. Las cifras son del día en que se leyó la página.
| Name | Type | Req | Description |
|---|---|---|---|
| offset | integer | – | Desde qué carácter seguir (lo indica la respuesta anterior). |
| page | string | yes | URL o ruta: "https://cambio-uruguay.com/alquilar-en-uruguay" o "/alquilar-en-uruguay". |
No output schema declared.
No examples provided.
rental_market_stats Cuánto cuesta alquilar ~163
Mercado de alquiler: mediana y rango p25–p75 del alquiler, gastos comunes, total mensual y precio por m², por departamento, barrio, tipo y dormitorios, más los barrios más accesibles y más caros. Para '¿cuánto sale un 2 dormitorios en Pocitos?' o '¿dónde me alcanza con $30.000?'. Son precios pedidos.
| Name | Type | Req | Description |
|---|---|---|---|
| bedrooms | integer | – | Dormitorios exactos (0 = monoambiente). |
| currency | string | – | Moneda de los avisos a analizar (default UYU). |
| department | string | – | Departamento con tildes: "Paysandú". |
| neighborhood | string | – | Barrio (requiere department). |
| type | string | – | Default: los dos. |
No output schema declared.
No examples provided.
search_products Buscar productos y precios en Uruguay ~252
Búsqueda unificada en los directorios de productos, relevados a diario en tiendas uruguayas, Mercado Libre y Facebook Marketplace: celulares (modelo + almacenamiento, precio nuevo más bajo), sillas de escritorio y gamer (con calificación), hogar (38 categorías para equipar una casa: heladera, lavarropas, colchón, cocina, aire acondicionado, TV…, con banda de precio nuevo y usado) y movilidad eléctrica (monopatines, bicicletas eléctricas). Devuelve el precio más bajo con vendedor y link, la banda típica (p25–mediana–p75), cuánto ahorra comprar usado y la ficha del sitio. Ordena del más barato al más caro.
| Name | Type | Req | Description |
|---|---|---|---|
| brand | string | – | Marca: "Samsung", "Midea". |
| condition | string | – | used = sólo con banda de usados, al precio usado. |
| limit | integer | – | Resultados a devolver (default 12). |
| maxPriceUyu | number | – | Precio máximo en pesos. |
| text | string | – | Palabras a buscar: "heladera no frost", "iphone 13", "silla ergonómica". |
| vertical | string | – | Directorio (default: todas). |
No output schema declared.
No examples provided.
search_rentals Buscar alquileres en Uruguay ~633
Alquileres de todo Uruguay (Mercado Libre, InfoCasas, El País, Casasweb, redes; últimos 10 días): alquiler, gastos comunes y total si el aviso los da, links, mediana y barrios. Para un hogar con ingresos y traslados: rank_rentals_for_household.
| Name | Type | Req | Description |
|---|---|---|---|
| amenities | array | – | Debe tener todas. |
| areaMin | number | – | m² mínimos. |
| bathrooms | integer | – | Baños mínimos. |
| bedrooms | integer | – | Dormitorios mínimos (0 = monoambiente). |
| bedroomsExact | boolean | – | Dormitorios exactos. |
| department | string | – | Departamento con tildes: "Paysandú". |
| excludeNeighborhoods | array | – | Barrios a excluir. |
| excludeSources | array | – | Portales a ocultar (para uno solo, ocultá el resto). |
| excludeWords | array | – | Palabras a excluir del título: ["temporario"]. |
| furnished | boolean | – | true = amueblado, false = sin muebles; excluye los que no aclaran. |
| guarantees | array | – | Acepta alguna (contaduria = CGN, propietaria = fiador). |
| listedCurrency | string | – | Sólo avisos en esa moneda; los topes siguen en pesos. |
| monthlyMaxUyu | number | – | Tope de alquiler + gastos comunes en pesos; excluye avisos sin GC. |
| near | string | – | Ordena por cercanía a una dirección, lugar o "lat,lng": "Tres Cruces", "-34.91,-56.16". |
| neighborhoodQuality | array | – | Barrios top en esos rubros (denuncias = menos delitos). |
| neighborhoods | array | – | Barrios: ["Pocitos", "Cordón"]. |
| ownerDirect | boolean | – | Sin inmobiliaria. |
| page | integer | – | Página, desde 1. |
| parking | boolean | – | Con garaje. |
| perPage | integer | – | Resultados por página (default 10). |
| pets | boolean | – | Acepta mascotas. |
| postedWithinDays | integer | – | Publicados en los últimos N días. |
| priceDropped | boolean | – | Bajaron el alquiler en 30 días. |
| priceMaxUyu | number | – | Alquiler máximo en pesos (1 USD ≈ 41 UYU). |
| priceMinUyu | number | – | Alquiler mínimo en pesos, sin gastos comunes. |
| radiusKm | number | – | Con near: radio en km, en línea recta. |
| roomsAndResidences | string | – | Cuartos y residencias: hide = sacarlos, only = sólo ésos. |
| sort | string | – | Default recientes; total = menor total, baja = mayor baja. |
| term | string | – | invernal = sólo marzo–diciembre; anual = el resto. |
| text | string | – | Texto en título o descripción: "terraza". |
| types | array | – | Default todos, locales incluidos. Para vivir: ["vivienda"]. |
No output schema declared.
No examples provided.
search_site Buscar en cambio-uruguay.com ~177
Busca en TODO el sitio: guías (impuestos, aduana y compras en el exterior, tarjetas, bancos, préstamos, sueldo y BPS, alquilar, consumo), herramientas y calculadoras, glosario, directorios y páginas de datos. Devuelve las páginas a las que conviene ir (título, sección, URL) y los pasajes de texto que responden, con la fecha en que se leyó cada página. Usala para cualquier pregunta que no sea buscar avisos, y para saber a qué página mandar a la persona.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Páginas con texto a devolver (default 6). |
| query | string | yes | Pregunta o palabras clave en español: "franquicia courier", "cuánto cobra el BROU por transferir", "aguinaldo". |
No output schema declared.
No examples provided.
search_used_cars Buscar autos usados en Uruguay ~514
Busca autos usados en todo Uruguay: Mercado Libre, Facebook Marketplace, Dueño Directo, Clasiautos y automotoras; un mismo auto en varias fuentes aparece una vez. Cada auto trae versión, motor, consumo, si es oportunidad frente a autos iguales, precio de la guía de ML, riesgos que el vendedor declara (con su frase) y links.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | – | Carrocería (rural = familiar). |
| brand | string | – | Marca: "Volkswagen", "Chevrolet", "Toyota"… |
| color | string | – | Color sin tildes: "blanco", "gris", "plata", "rojo", "negro", "marron"… |
| department | string | – | Departamento del aviso. |
| doors | integer | – | Puertas. |
| fuel | string | – | Combustible. |
| kmMax | integer | – | Kilómetros máximos, p. ej. 100000. |
| limit | integer | – | Resultados a devolver (default 10). |
| maxLitersPer100Km | number | – | Consumo máximo (litros cada 100 km). |
| model | string | – | Modelo: "Gol", "Onix", "Hilux" (requiere brand). |
| noDeclaredRisk | boolean | – | Excluir los que declaran deuda, choque, papeles, recupero, etc. |
| onlyOpportunities | boolean | – | Sólo pedidos por debajo de autos iguales. |
| page | integer | – | Página de resultados, desde 1. |
| priceDrop | boolean | – | Sólo los que bajaron de precio. |
| priceMaxUsd | number | – | Precio máximo en dólares. |
| priceMinUsd | number | – | Precio mínimo en dólares. |
| seller | string | – | dealer = automotora, private = particular. |
| sinceDays | integer | – | Publicados en los últimos N días. |
| sort | string | – | Default recent. |
| source | string | – | Una fuente: "mercadolibre", "facebook", "duenodirecto", "clasiautos", "julio", "shoppingdeautos", "carper", "fidocar", "motorlider", "carone". |
| text | string | – | Texto libre: "4x4", "full", "cuero". |
| transmission | string | – | Caja. |
| yearMax | integer | – | Año máximo. |
| yearMin | integer | – | Año mínimo, p. ej. 2015. |
No output schema declared.
No examples provided.
site_sections Secciones del sitio ~40
El menú de cambio-uruguay.com: secciones y páginas principales con su URL. Para orientar a la persona sobre qué hay en el sitio y dónde.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
supermarket_prices Precios de supermercado ~139
Precios oficiales del SIPC (MEF) por artículo (barato/mediana/caro y cuántos locales) y los supermercados más baratos de un departamento por canasta emparejada de 33 artículos (nunca por total bruto). Útil para estimar el costo de vida al mudarse.
| Name | Type | Req | Description |
|---|---|---|---|
| department | string | – | Departamento para el ranking de supermercados, p. ej. "Canelones" (default: todo el país). |
| limit | integer | – | Artículos a devolver (default 10). |
| text | string | – | Artículo: "aceite girasol", "leche", "arroz". |
No output schema declared.
No examples provided.
How do I install the Cambio Uruguay MCP server?
Cambio Uruguay is a hosted endpoint at https://mcp.cambio-uruguay.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.cambio-uruguay.com
claude mcp add --transport http eduair94-cambio-uruguay 'https://mcp.cambio-uruguay.com/mcp'
What is the Cambio Uruguay MCP server?
Cambio Uruguay is an MCP server listed in the public MCP registry as io.github.eduair94/cambio-uruguay. Uruguay: exchange rates, rentals, used cars, product prices and search across cambio-uruguay.com. This page covers its hosted endpoint (https://mcp.cambio-uruguay.com/mcp).
Is the Cambio Uruguay MCP server safe to use?
Cambio Uruguay scores 85 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Cambio Uruguay MCP server expose?
Cambio Uruguay exposes 29 tools: get_rates, best_house, convert, list_houses, get_evolution, and 24 more. Their descriptions and schemas cost roughly 5,220 tokens of context every time the server is loaded.
Does the Cambio Uruguay MCP server require authentication?
No. We connected to Cambio Uruguay without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Cambio Uruguay MCP server still maintained?
Cambio Uruguay is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.