{"serverId":"mcp-registry/io.github.eduair94/cambio-uruguay","tools":[{"name":"convert","fixed":{"name":"convert","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["amount","from","to"],"properties":{"to":{"type":"string","description":"Target ISO code, e.g. UYU"},"from":{"type":"string","description":"Source ISO code, e.g. USD"},"amount":{"type":"number","description":"Amount to convert","exclusiveMinimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Convert an amount"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":163,"tokensAfter":163},{"name":"get_evolution","fixed":{"name":"get_evolution","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["origin","currency"],"properties":{"origin":{"type":"string","description":"Exchange house id, e.g. brou, itau, prex"},"period":{"type":"integer","maximum":60,"description":"Months of history (default 6)","exclusiveMinimum":0},"currency":{"type":"string","description":"ISO currency code, e.g. USD"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get rate history"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":179,"tokensAfter":179},{"name":"get_news","fixed":{"name":"get_news","description":"Latest Uruguayan dollar/economy headlines (Google News), de-duplicated and newest first.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":30,"description":"Max headlines (default 12)","exclusiveMinimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get market news"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99},{"name":"get_rates","fixed":{"name":"get_rates","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["currency"],"properties":{"currency":{"type":"string","description":"ISO currency code, e.g. USD, EUR, ARS, BRL"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get exchange rates"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":148,"tokensAfter":148},{"name":"list_houses","fixed":{"name":"list_houses","description":"All Uruguayan exchange houses (casas de cambio) tracked, with display name, website, and departments served.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"List exchange houses"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"car_declared_risks","params":["fuel","page","brand","kmMax","limit","yearMin","category","department","transmission"]},{"tool":"car_market_report","params":["section","budgetUsd"]},{"tool":"car_model_prices","params":["year","brand","model"]},{"tool":"compare_neighborhoods","params":["limit","rankBy","bedrooms","neighborhoods"]},{"tool":"estimate_fair_rent","params":["type","bedrooms","currency","bathrooms","neighborhood","parkingSpaces"]},{"tool":"find_car_opportunities","params":["fuel","page","sort","tier","brand","kmMax","limit","yearMin","department","transmission"]},{"tool":"find_property_opportunities","params":["page","sort","type","signal","perPage","evidence","confidence","neighborhood"]},{"tool":"get_car","params":["key"]},{"tool":"rank_rentals_for_household","params":["types","people","parking","minBedrooms"]},{"tool":"rental_market_stats","params":["type","bedrooms"]},{"tool":"search_products","params":["brand","limit"]},{"tool":"search_rentals","params":["page","bedroomsExact"]},{"tool":"search_used_cars","params":["fuel","page","sort","doors","kmMax","yearMax","yearMin","department","priceMinUsd","transmission"]},{"tool":"supermarket_prices","params":["limit","department"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}