Skip to main content
Glama

Cambio Uruguay

Rankear alquileres para un hogar

rank_rentals_for_household
Read-onlyIdempotent

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.

Input Schema

NameRequiredDescriptionDefault
petsNoTiene que aceptar mascotas.
limitNoResultados a devolver (default 10).
typesNoDefault: los dos.
peopleYesIntegrantes del hogar (1 a 8).
minAreaNom² mínimos.
parkingNoCon garaje.
priorityNoQué pesa más: equilibrado (default), precio o cercanía.
furnishedNotrue = amueblado; false = sin muebles.
departmentNoDepartamento (default Montevideo).
savingsUyuNoAhorro mensual a mantener, en pesos.
minBedroomsNoDormitorios mínimos.
transportUyuNoGasto mensual en transporte, en pesos.
onlyPreferredNotrue = sólo los barrios preferidos.
includeReportedNoIncluir avisos reportados como no disponibles.
housingBudgetUyuYesPresupuesto mensual para vivienda en pesos (alquiler + gastos comunes).
otherExpensesUyuNoOtros gastos fijos mensuales en pesos.
includeOverBudgetNoIncluir los que se pasan del presupuesto (marcados).
excludedNeighborhoodsNoBarrios a descartar.
preferredNeighborhoodsNoBarrios preferidos ("Pocitos").

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed19 schema fields changed
    • changedInput schema / properties / furnished / description
      Previous value: -"true = sólo los que el aviso dice amueblados; false = sólo los que dice sin muebles."New value: +"true = amueblado; false = sin muebles."
    • changedInput schema / properties / includeReported / description
      Previous value: -"Incluir avisos reportados como no disponibles (default no)."New value: +"Incluir avisos reportados como no disponibles."
    • addedInput schema / properties / minBedrooms / description
      Added value: +"Dormitorios mínimos."
    • changedInput schema / properties / onlyPreferred / description
      Previous value: -"true = sólo los barrios preferidos; false = los prefiere pero no descarta otros."New value: +"true = sólo los barrios preferidos."
    • changedInput schema / properties / otherExpensesUyu / description
      Previous value: -"Otros gastos fijos mensuales del hogar en pesos."New value: +"Otros gastos fijos mensuales en pesos."
    • addedInput schema / properties / parking / description
      Added value: +"Con garaje."
    • addedInput schema / properties / people / description
      Added value: +"Integrantes del hogar (1 a 8)."
    • addedInput schema / properties / people / items / properties / destinations / description
      Added value: +"Hasta 4 lugares a los que va."
    • changedInput schema / properties / people / items / properties / destinations / items / properties / address / description
      Previous value: -"Dirección, esquina o nombre del lugar (\"Facultad de Ingeniería\", \"el Centro\"); se geocodifica sola. Alternativa: lat/lng."New value: +"Dirección o lugar (\"Facultad de Ingeniería\"), o lat/lng."
    • addedInput schema / properties / people / items / properties / destinations / items / properties / kind / description
      Added value: +"Tipo de destino (default work)."
    • changedInput schema / properties / people / items / properties / destinations / items / properties / label / description
      Previous value: -"Nombre corto: \"Trabajo\", \"Facultad\", \"Colegio de los chicos\"."New value: +"Nombre corto: \"Trabajo\", \"Facultad\"."
    • addedInput schema / properties / people / items / properties / destinations / items / properties / lat / description
      Added value: +"Latitud decimal, p. ej. -34.91."
    • addedInput schema / properties / people / items / properties / destinations / items / properties / lng / description
      Added value: +"Longitud decimal, p. ej. -56.16."
    • changedInput schema / properties / people / items / properties / destinations / items / properties / maxKm / description
      Previous value: -"Distancia máxima aceptable en línea recta. Default según modo: caminando 2, bici 6, ómnibus 8, auto 15 km."New value: +"Km máximos en línea recta (default: a pie 2, bici 6, ómnibus 8, auto 15)."
    • changedInput schema / properties / pets / description
      Previous value: -"Necesitan que acepte mascotas."New value: +"Tiene que aceptar mascotas."
    • changedInput schema / properties / preferredNeighborhoods / description
      Previous value: -"Barrios preferidos (\"Pocitos\" o \"Pocitos, Montevideo\")."New value: +"Barrios preferidos (\"Pocitos\")."
    • changedInput schema / properties / savingsUyu / description
      Previous value: -"Ahorro mensual que quieren mantener."New value: +"Ahorro mensual a mantener, en pesos."
    • changedInput schema / properties / transportUyu / description
      Previous value: -"Gasto mensual en transporte."New value: +"Gasto mensual en transporte, en pesos."
    • addedInput schema / properties / types / description
      Added value: +"Default: los dos."
  2. Changed1 schema field changed
    • addedInput schema / properties / furnished / description
      Added value: +"true = sólo los que el aviso dice amueblados; false = sólo los que dice sin muebles."
  3. Changed1 schema field changed
    • changedInput schema / properties / people / items / properties / destinations / items / properties / address / description
      Previous value: -"Dirección o esquina; se geocodifica sola. Alternativa: lat/lng."New value: +"Dirección, esquina o nombre del lugar (\"Facultad de Ingeniería\", \"el Centro\"); se geocodifica sola. Alternativa: lat/lng."
  4. Added

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent and non-destructive, and the description adds real operational context on top: throughput ('~10 consultas por minuto'), cold-start latency ('la primera tarda hasta un minuto') and a privacy guarantee ('Los ingresos no se guardan'). It also enumerates the return payload (score 0-100, income %, remainder, distances, warnings) despite there being no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded and every sentence carries distinct information (what it does, what it returns, minimal inputs, privacy, rate limit). The sentences are long and clause-stacked, which costs a little scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 19-parameter, annotation-only tool with no output schema, the description supplies the missing pieces: return shape, minimum required inputs, latency and rate limits, and a data-retention guarantee. Nothing essential to a correct first call is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description earns above that by clarifying that budget means rent plus common expenses measured against income and other expenses, and by flagging the minimal viable subset of a 19-parameter surface. It does not, however, explain the weighting effects of 'priority' or the neighborhood filters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('puntúa las viviendas vigentes para un hogar') plus the two scoring axes (budget vs income/expenses, and per-person distance to destinations). That clearly separates it from plain listing tools like search_rentals or estimate_fair_rent, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Pedí lo mínimo: presupuesto, dónde va cada uno, dormitorios, mascotas' tells the agent which inputs to collect before calling, which matters given only 2 of 19 params are required. It stops short of naming when NOT to use it or pointing to a sibling like search_rentals for unfiltered browsing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.