# Uruguay: datos públicos (pypi · mcp-uruguay)

Uruguayan public data from primary sources: BCU rates, CPI, fuel, weather, IDE.uy geocoding, RUT.

- Trust score: 56/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-18

## Components

- pypi · `mcp-uruguay`: 56/100 (this document), [markdown](https://verifymcp.io/servers/manusabbath-arch-mcp-uruguay/mcp-uruguay.md), [page](https://verifymcp.io/servers/manusabbath-arch-mcp-uruguay/mcp-uruguay)

## Channel facts

- Registry: `pypi`
- Package: `mcp-uruguay`
- Version: `0.13.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-18.

- **Supply Chain Security**: 50/100
  - Malware scan not yet available for this package.
  - No known CVEs affecting this package version or its production dependencies.
  - Runs hatchling.build at install time, a recognised build step with no custom scripting around it.
  - 1 of 29 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 3 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 79/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 3512 tokens (~106/item across 33 items; 29 tools + 4 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 13/100
  - Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 71/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 29 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 31 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the Uruguay: datos públicos MCP server?

Uruguay: datos públicos runs locally as a PyPI package, launched with uvx mcp-uruguay. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add manusabbath-arch-mcp-uruguay -- uvx mcp-uruguay
```

### Cursor

```json
{
  "mcpServers": {
    "manusabbath-arch-mcp-uruguay": {
      "command": "uvx",
      "args": [
        "mcp-uruguay"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "manusabbath-arch-mcp-uruguay": {
      "command": "uvx",
      "args": [
        "mcp-uruguay"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add manusabbath-arch-mcp-uruguay -- uvx mcp-uruguay
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "manusabbath-arch-mcp-uruguay": {
      "type": "local",
      "command": [
        "uvx",
        "mcp-uruguay"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add manusabbath-arch-mcp-uruguay --command uvx --arg mcp-uruguay
```

### Hermes

```yaml
mcp_servers:
  manusabbath-arch-mcp-uruguay:
    command: "uvx"
    args: ["mcp-uruguay"]
```

### Netclaw

```json
{
  "McpServers": {
    "manusabbath-arch-mcp-uruguay": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "mcp-uruguay"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add manusabbath-arch-mcp-uruguay -t stdio -c uvx -a mcp-uruguay
```

### Other

```json
{
  "mcpServers": {
    "manusabbath-arch-mcp-uruguay": {
      "command": "uvx",
      "args": [
        "mcp-uruguay"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-18 (score 56, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-16 (score 55, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-15 (score 54, +15)

- [security regression] Malware scan: pass → unverified
- [security improvement] Injection markers: unverified → pass
- [security] First check of Judged manipulation: pass
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] Schema quality: unverified → 100
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Stability: unverified → 0.03
- [functional] First check of Tool coverage: 0
- [functional] First check of Schema quality: fail
- [functional] First check of Destructive annotations: pass
- [functional] First check of Schema quality: fail
- [functional] First check of Schema quality: good
- [functional] First check of Tool coverage: 100

### 2026-10-14 (score 39, +15)

- [security improvement] Malware scan: unverified → pass
- [security improvement] Injection markers: unverified → pass
- [security] First check of Judged manipulation: pass
- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] MCP protocol: unverified → pass
- [functional] First check of Tool coverage: 0
- [functional] First check of Schema quality: fail
- [functional] First check of Destructive annotations: pass
- [functional] First check of Schema quality: fail
- [functional] First check of Schema quality: good
- [functional] First check of Tool coverage: 100
- [functional] Package version: 0.11.0 → 0.13.0
- [functional] Package version: 0.11.0 → 0.12.0

### 2026-10-12 (score 24)

First indexed and scored.

## MCP tools (29)

### `cotizacion` (~128 tokens)

Cotización del BCU de un día

Cotización oficial del Banco Central del Uruguay, en pesos uruguayos, para una fecha AAAA-MM-DD.

Monedas: USD (dólar billete), UI (Unidad Indexada), ARS (peso argentino billete), BRL (real billete).
Fines de semana y feriados no tienen publicación: con hacia_atras=true se usa el último día hábil
previo (hasta 7 días) y la respuesta dice qué día se usó.

Input parameters:

- `fecha` (string, required)
- `hacia_atras` (boolean)
- `moneda` (string, required)

Output parameters:

- `bajado` (string)
- `fecha_cotizacion`
- `fecha_pedida` (string)
- `fuente` (string)
- `moneda` (string)
- `nombre_bcu` (string)
- `nota` (string)
- `valor_en_pesos`

### `cotizacion_mensual` (~75 tokens)

Promedio mensual de una cotización del BCU

Promedio mensual de una cotización del BCU entre dos meses AAAA-MM (hasta 240 meses), con la
cantidad de días publicados de cada mes. El mes en curso viene marcado como incompleto.

Input parameters:

- `desde` (string, required)
- `hasta` (string, required)
- `moneda` (string, required)

Output parameters:

- `bajado` (string)
- `fuente` (string)
- `meses` (array)
- `moneda` (string)
- `nombre_bcu` (string)
- `nota` (string)

### `pesos_constantes` (~88 tokens)

Pesos constantes con la Unidad Indexada

Lleva montos en pesos corrientes de distintos meses a pesos de un mes base, deflactando con la
Unidad Indexada promedio del BCU. `montos` es {"AAAA-MM": monto}; `base` es "AAAA-MM".
Sirve para comparar en términos reales pesos de fechas distintas.

Input parameters:

- `base` (string, required)
- `montos` (object, required)

Output parameters:

- `bajado` (string)
- `base` (string)
- `fuente` (string)
- `metodo` (string)
- `montos_en_pesos_de_la_base` (object)
- `ui_promedio_usada` (object)

### `ipc_argentina` (~58 tokens)

IPC de Argentina (INDEC)

Índice de precios al consumidor nacional de Argentina, base dic-2016 = 100, entre dos meses AAAA-MM.
Devuelve el índice, no la inflación.

Input parameters:

- `desde` (string, required)
- `hasta` (string, required)

Output parameters:

- `bajado` (string)
- `fuente` (string)
- `nota` (string)
- `puntos` (array)
- `serie` (string)

### `ipca_brasil` (~60 tokens)

IPCA de Brasil (IBGE)

IPCA de Brasil como número-índice (base dic-1993 = 100), entre dos meses AAAA-MM.
Devuelve el índice, no la inflación.

Input parameters:

- `desde` (string, required)
- `hasta` (string, required)

Output parameters:

- `bajado` (string)
- `fuente` (string)
- `nota` (string)
- `puntos` (array)
- `serie` (string)

### `combustible_ancap` (~85 tokens)

Precios de combustibles de ANCAP

Precio máximo al público, con IVA, de los combustibles de ANCAP fijado por el Poder Ejecutivo.
Sin `producto`, lista los productos disponibles (los nombres hay que pasarlos tal cual).
Con `producto`, la serie mensual; con `anio` y `mes`, ese mes.

Input parameters:

- `anio`
- `mes`
- `producto`

Output parameters:

- `bajado` (string)
- `fuente` (string)
- `nota` (string)
- `precios` (array)
- `producto` (string)
- `productos` (array)

### `ventas_combustible` (~209 tokens)

Ventas de combustibles de ANCAP

Cantidad vendida por ANCAP de cada combustible, por mes (volúmenes, no precios; para precios usar
combustible_ancap). Sin `linea`, lista los productos (GAS OIL, GASOLINAS, JET A1, SUPERGAS...) con su
familia, su unidad y los mercados, y los meses que la fuente no publicó. Con `linea`, la serie
mensual y el total de cada año con cuántos meses lo forman: no comparar años con distinta cantidad
de meses. `mercado`: INTERNO, Bunker, UTE, ZONA FRANCA o Exportaciones (vacío = todos). `desde` y
\`hasta` en AAAA-MM. Unidades: miles de m3, salvo el petcoke en toneladas.

Input parameters:

- `desde` (string)
- `hasta` (string)
- `linea` (string)
- `mercado` (string)

Output parameters:

- `bajado` (string)
- `cobertura` (object)
- `fuente` (string)
- `linea` (string)
- `lineas` (array)
- `mercado` (string)
- `mercados` (array)
- `nota` (string)
- `por_anio` (array)
- `unidad` (string)
- `ventas` (array)

### `paridad_combustibles` (~202 tokens)

Combustibles: ANCAP contra el precio de paridad de importación

¿ANCAP vende el combustible por encima o por debajo de lo que costaría importarlo? Compara el precio
ex planta de ANCAP con el precio de paridad de importación (PPI) que calcula URSEA, los dos sin
impuestos, en $/litro, mes a mes desde 2022. Sin `producto`: el último mes y el promedio de 12 meses de
Gasolina Super 95, Gasolina Premium 97, Gasoil 50-S y Gasoil 10-S. Con `producto`: la serie (`desde` y
\`hasta` en AAAA-MM) y el desglose del último PPI desde el precio internacional (FOB) hasta los
impuestos. Leer `metodo`: la comparación es una construcción de este servidor, no una cifra oficial.

Input parameters:

- `desde` (string)
- `hasta` (string)
- `producto` (string)

Output parameters:

- `avisos` (array)
- `bajado` (string)
- `desglose_ultimo` (object)
- `fuente` (string)
- `metodo` (string)
- `producto` (string)
- `promedio_pct` (number)
- `resumen` (array)
- `serie` (array)

### `clima` (~123 tokens)

Clima en Salto Grande (INIA)

Clima de la estacion INIA Salto Grande, la misma serie desde 1970.

Sin fechas: la tendencia de la temperatura media anual, en grados Celsius por decada, con su
error estandar. Con `desde` y `hasta` (AAAA-MM-DD, hasta 400 dias): la lluvia y las temperaturas
maxima y minima de cada dia, con la anomalia respecto de la normal 1971-2025. Se pasan las dos
fechas o ninguna.

Input parameters:

- `desde` (string)
- `hasta` (string)

Output parameters:

- `bajado` (string)
- `dias`
- `estacion` (string)
- `fuente` (string)
- `nota` (string)
- `periodo` (string)
- `tendencia_c_por_decada` (object)
- `ultimo_dato` (string)

### `observaciones_inumet` (~192 tokens)

Observaciones horarias de INUMET, por día local

Observaciones meteorológicas de INUMET en siete estaciones del país (Salto, Artigas, Colonia,
Mercedes, Paso de los Toros, Rocha y Aeropuerto Melilla).

Solo con `variable`: la cobertura de cada estación (filas, días completos, nulos, extremos). Con
\`estacion`, `desde`, `hasta` (AAAA-MM-DD, hasta 400 días) y `agregacion`: el valor de cada día local.
La fuente publica en UTC y acá el día es el de Uruguay (UTC-3). Un día incompleto devuelve null,
nunca un total parcial. La agregación es obligatoria: temperatura se pide con max o min, lluvia con suma.

Input parameters:

- `agregacion` (string)
- `desde` (string)
- `estacion` (string)
- `hasta` (string)
- `variable` (string, required)

Output parameters:

- `bajado` (string)
- `estacion` (string)
- `estaciones` (array)
- `fuente` (string)
- `lineas_sin_dato` (integer)
- `nota` (string)
- `series` (array)
- `variable` (string)

### `estaciones_cercanas` (~78 tokens)

Estaciones hidrometeorológicas cercanas (Salto Grande)

Estaciones de la red de la Comisión Técnica Mixta de Salto Grande (cuenca del río Uruguay, las dos
orillas) más cercanas a un punto, con las variables que publica cada una y su último dato.

Input parameters:

- `cantidad` (integer)
- `lat` (number, required)
- `lon` (number, required)

Output parameters:

- `bajado` (string)
- `estaciones` (array)
- `fuente` (string)
- `nota` (string)

### `nivel_rio` (~143 tokens)

Nivel del río en una estación de Salto Grande

Altura del río (H) en una estación de la Comisión Técnica Mixta de Salto Grande, resumida por día
(mínimo, media y máximo), con la última lectura y cuánto subió o bajó en el período. Lecturas cada 15
minutos. `estacion` es el nombre o el id (por defecto Salto); `desde`/`hasta` AAAA-MM-DD, hasta 92 días,
por defecto los últimos 14. Para encontrar una estación cerca de un lugar, usar estaciones_cercanas.

Input parameters:

- `desde` (string)
- `estacion` (string)
- `hasta` (string)

Output parameters:

- `bajado` (string)
- `caudal_Q_media`
- `cobertura`
- `dias` (array)
- `estacion`
- `fuente` (string)
- `nota` (string)
- `ultima_lectura`
- `variacion_en_el_periodo`

### `nivel_rio_comparado` (~111 tokens)

Nivel del río comparado con años anteriores

¿El río está alto o bajo para la época? Media de la altura en los últimos `dias` (1 a 31) hasta
\`hasta` (por defecto hoy), comparada con los mismos días de cada año desde 2017, y en qué lugar queda.
Los años con pocas lecturas se excluyen y se listan. La primera consulta puede tardar.

Input parameters:

- `dias` (integer)
- `estacion` (string)
- `hasta` (string)

Output parameters:

- `actual`
- `anios_anteriores` (array)
- `anios_excluidos` (array)
- `bajado` (string)
- `estacion`
- `fuente` (string)
- `nota` (string)
- `posicion`

### `variacion_real` (~148 tokens)

Variación real descontando la inflación

Cuánto cambió un monto entre dos meses (AAAA-MM) en términos nominales y reales: ventas, precios,
sueldos o alquileres. `indice`: UI para pesos uruguayos (Unidad Indexada del BCU), IPC_AR para pesos
argentinos (INDEC), IPCA_BR para reales (IBGE). Devuelve la variación nominal, la inflación del período,
la variación real y cuánto valdría el monto inicial en moneda del mes final.

Input parameters:

- `indice` (string)
- `mes_final` (string, required)
- `mes_inicial` (string, required)
- `monto_final` (number, required)
- `monto_inicial` (number, required)

Output parameters:

- `bajado` (string)
- `fuente` (string)
- `indice` (object)
- `inflacion_del_periodo_pct` (number)
- `moneda` (string)
- `monto_inicial_en_moneda_final` (number)
- `nota` (string)
- `variacion_nominal_pct` (number)
- `variacion_real_pct` (number)

### `ubicar_punto` (~117 tokens)

En qué departamento y localidad cae un punto

Dado un punto (latitud y longitud en grados), en qué departamento y en qué localidad de Uruguay cae,
según los polígonos oficiales del INE, con la población 2023 de la localidad. Si cae en el campo, la
localidad más cercana y a qué distancia. Suma la dirección más cercana de IDE.uy con su distancia.
Combinar con geocodificar_direccion para pasar de una dirección a su departamento.

Input parameters:

- `lat` (number, required)
- `lon` (number, required)

Output parameters:

- `bajado` (string)
- `departamento`
- `direccion_mas_cercana`
- `fuente` (string)
- `lat` (number)
- `localidad`
- `lon` (number)
- `nota` (string)

### `localidad` (~95 tokens)

Población y viviendas de una localidad (INE)

Población y viviendas 2023 de una localidad uruguaya, por nombre (sin importar tildes). Si el nombre
existe en más de un departamento, devuelve todas; `departamento` desambigua. Solo con `departamento`,
lista sus localidades de mayor a menor población (hasta `cantidad`).

Input parameters:

- `cantidad` (integer)
- `departamento` (string)
- `nombre` (string)

Output parameters:

- `bajado` (string)
- `fuente` (string)
- `localidades` (array)
- `nota` (string)
- `total` (integer)

### `resultados_electorales` (~117 tokens)

Resultados electorales (Corte Electoral)

Resultados de una elección uruguaya, del país o de un departamento: habilitados, emitidos,
participación, votos por partido (nacionales y departamentales) y por opción (candidatos del balotaje,
plebiscitos). Sale de los datos por mesa de la Corte Electoral e incluye los votos observados, que se
escrutan en mesas especiales sin localidad. Los porcentajes son sobre los votos emitidos.

Input parameters:

- `departamento` (string)
- `eleccion` (string, required)

Output parameters:

- `anulados` (integer)
- `bajado` (string)
- `departamento`
- `eleccion` (string)
- `emitidos` (integer)
- `en_blanco` (integer)
- `fuente` (string)
- `habilitados` (integer)
- `mesas`
- `nota` (string)
- `observados_escrutados` (integer)
- `opciones` (array)
- `participacion_pct`
- `partidos` (array)

### `compras_estado` (~160 tokens)

Compras del Estado (ARCE)

Cuánto adjudicó el Estado uruguayo en un año (2002 en adelante), en pesos, con los organismos que más
compraron y los mayores ítems. `organismo` filtra por comprador (por ejemplo «Intendencia de Montevideo»);
\`buscar` filtra los ítems por texto (por ejemplo «ambulancia»). Las monedas se convierten con la
cotización del día. Avisa cuando un solo ítem domina el total: hay registros con cantidad × precio
imposibles. La primera consulta de un año baja unos 30 MB y tarda.

Input parameters:

- `anio` (integer, required)
- `buscar` (string)
- `cantidad` (integer)
- `organismo` (string)

Output parameters:

- `adjudicaciones` (integer)
- `anio` (integer)
- `aviso` (string)
- `bajado` (string)
- `buscar`
- `excluidas_por_estado` (object)
- `fuente` (string)
- `importes_por_moneda` (object)
- `items` (integer)
- `mayores_items` (array)
- `nota` (string)
- `organismo`
- `organismos` (array)
- `sin_convertir` (object)
- `sin_moneda` (number)
- `total_pesos` (number)

### `asistencia_parlamentaria` (~124 tokens)

Asistencia de legisladores (Parlamento)

Asistencia a sesiones del Senado o de Diputados en una legislatura (46 a 50, la actual): menor y mayor
asistencia entre quienes tuvieron al menos `minimo_citaciones` (para no comparar suplentes con dos citaciones),
y las filas que contienen `nombre`. Avisa de nombres repetidos, que pueden ser homónimos.

Input parameters:

- `camara` (string, required)
- `cantidad` (integer)
- `legislatura` (integer)
- `minimo_citaciones` (integer)
- `nombre` (string)

Output parameters:

- `bajado` (string)
- `camara` (string)
- `con_el_minimo` (integer)
- `encontrados` (array)
- `filas_sin_nombre` (integer)
- `fuente` (string)
- `fuera_por_pocas_citaciones` (integer)
- `legislatura` (integer)
- `mayor_asistencia` (array)
- `menor_asistencia` (array)
- `minimo_citaciones` (integer)
- `nombres_repetidos` (array)
- `nota` (string)
- `personas` (integer)

### `pedidos_de_informes` (~186 tokens)

Pedidos de informes de Diputados y si se contestaron

Pedidos de informes de la Cámara de Diputados a ministerios y organismos (artículo 118 de la
Constitución), legislatura actual: cuántos se contestaron por organismo y por semestre, sobre los que ya
cumplieron el plazo legal de 45 días, y cuántos pidió cada partido. `organismo` y `tema` filtran por texto
(sin tildes) y devuelven los pedidos con el enlace al oficio y a la respuesta. `presentados_hasta`
(AAAA-MM-DD) compara una misma cohorte: las respuestas llegan tarde, así que los pedidos nuevos siempre
parecen menos contestados. Leer `nota` antes de comparar.

Input parameters:

- `cantidad` (integer)
- `organismo` (string)
- `presentados_hasta` (string)
- `tema` (string)

Output parameters:

- `autores_sin_identificar` (object)
- `bajado` (string)
- `con_varios_autores` (integer)
- `contestados_sin_enlace` (integer)
- `desde` (string)
- `fuente` (string)
- `hasta` (string)
- `nota` (string)
- `pedidos` (array)
- `pedidos_por_partido` (object)
- `plazo_dias` (integer)
- `por_organismo` (array)
- `por_semestre` (array)
- `repetidos` (integer)
- `total`

### `leyes` (~84 tokens)

Leyes promulgadas (Parlamento)

Leyes promulgadas desde 1985: por texto del título (sin importar tildes), por rango de fechas AAAA-MM-DD o
por número. Devuelve el enlace al texto actualizado en IMPO.

Input parameters:

- `buscar` (string)
- `cantidad` (integer)
- `desde` (string)
- `hasta` (string)
- `numero`

Output parameters:

- `bajado` (string)
- `duplicadas_descartadas` (integer)
- `fuente` (string)
- `leyes` (array)
- `nota` (string)
- `sin_numero_descartadas` (integer)
- `total` (integer)

### `proyectos_parlamento` (~108 tokens)

Proyectos entrados al Parlamento

Proyectos entrados al Parlamento desde 1985 (legislaturas 42 a 50), por texto del título, legislatura o
tipo («ley», «resolución», «minuta», «declaración»). Un proyecto que aparece en dos legislaturas cuenta una
vez. La primera búsqueda sin legislatura baja nueve archivos.

Input parameters:

- `buscar` (string)
- `cantidad` (integer)
- `legislatura`
- `tipo` (string)

Output parameters:

- `bajado` (string)
- `fuente` (string)
- `nota` (string)
- `proyectos` (array)
- `total` (integer)

### `validar_documento` (~83 tokens)

Validar RUT o cédula uruguaya

Valida el dígito verificador de un RUT (12 dígitos) o una cédula de identidad (8 dígitos) de
Uruguay. Acepta puntos, guiones y comas. No consulta a DGI: es validez aritmética.

Input parameters:

- `numero` (string, required)
- `tipo` (string, required)

Output parameters:

- `estado` (string)
- `normalizado` (string)
- `nota` (string)
- `tipo` (string)
- `valido` (boolean)

### `semana` (~41 tokens)

Semana ISO de una fecha

Semana ISO 8601 (W1, W2...) de una fecha AAAA-MM-DD, con su lunes y su domingo.

Input parameters:

- `fecha` (string, required)

Output parameters:

- `de_total` (string)
- `desde` (string)
- `etiqueta` (string)
- `etiqueta_con_anio` (string)
- `hasta` (string)
- `nota` (string)

### `geocodificar_direccion` (~131 tokens)

Geocodificar una dirección de Uruguay (IDE.uy)

Coordenadas (lat, lon) de una dirección o esquina de Uruguay con la API oficial de IDE.uy, con la
calidad del resultado: puerta exacta, puerta aproximada, esquina o centro de calle. Si la API devuelve
otra calle o el centro de la localidad, no se da coordenada. Pasar localidad y departamento mejora
mucho el resultado. Esquinas: '18 de Julio y Ejido' o 'Artigas esq. Solari'.

Input parameters:

- `departamento` (string)
- `direccion` (string, required)
- `localidad` (string)

Output parameters:

- `aviso_de_la_api` (string)
- `calidad` (string)
- `dentro_de_uruguay`
- `departamento` (string)
- `direccion` (string)
- `direccion_devuelta` (string)
- `fuente` (string)
- `lat`
- `localidad` (string)
- `lon`
- `metodo` (string)
- `nota` (string)
- `puerta_devuelta`
- `puerta_pedida`

### `buscar_indicador_social` (~111 tokens)

Buscar indicadores sociales del MIDES

Busca entre los ~1.260 indicadores sociales del Observatorio Social del MIDES (pobreza, empleo,
desempleo, educación, vivienda, salud, ingresos, cuidados, juventud, personas mayores, censos...) por
palabras, sin tildes. Devuelve los nombres para pasar a indicador_social. Para un departamento,
incluir la palabra 'departamento' (por ejemplo 'pobreza departamento').

Input parameters:

- `cantidad` (integer)
- `texto` (string, required)

Output parameters:

- `bajado` (string)
- `encontrados` (integer)
- `fuente` (string)
- `indicadores` (array)
- `nota` (string)
- `total` (integer)

### `indicador_social` (~159 tokens)

Un indicador social del MIDES, con su ficha

Lee un indicador del Observatorio Social del MIDES (el nombre sale de buscar_indicador_social):
título, unidad, forma de cálculo, fuente del dato (casi siempre la Encuesta Continua de Hogares del
INE) y la tabla por dimensión y período, con datos hasta 2023-2024. `filtro` deja solo las filas con
esos valores de dimensión, separados por coma (por ejemplo 'Salto' o 'Mujeres,Pobre'). Leer los
\`avisos`: filas de total mezcladas, mapas que muestran un solo año (`parcial`), y una ficha que no
coincide con la tabla.

Input parameters:

- `filtro` (string)
- `indicador` (string, required)

Output parameters:

- `avisos` (array)
- `bajado` (string)
- `calculo` (string)
- `descripcion` (string)
- `dimensiones` (array)
- `filas` (array)
- `filas_totales` (integer)
- `frecuencia` (string)
- `fuente` (string)
- `fuente_del_dato` (string)
- `parcial` (boolean)
- `periodo_ficha` (object)
- `periodos` (array)
- `periodos_disponibles` (array)
- `titulo` (string)
- `unidad` (string)
- `url` (string)

### `recursos_catalogo` (~64 tokens)

Recursos de un dataset del catálogo de Uruguay

Los archivos vigentes (nombre, URL, formato, fecha) de un dataset de catalogodatos.gub.uy, por su
identificador (por ejemplo `inia-precipitacion-temps-extremas-sg`).

Input parameters:

- `dataset` (string, required)

Output parameters:

- `dataset` (string)
- `fuente` (string)
- `recursos` (array)

### `diagnostico` (~56 tokens)

Que copia de cada fuente se esta usando

Que archivo de cada fuente esta cacheado en esta maquina, de cuando es la copia que se esta
usando, y cuanto pesa. Sirve para saber si un numero viejo viene de una copia vieja.
No sale a la red.

Output parameters:

- `archivos` (array)
- `directorio` (string)
- `nota` (string)

## Diagnostics

Captured diagnostic sections: Provenance, Install scripts, Dependencies. The full working is on the page: https://verifymcp.io/servers/manusabbath-arch-mcp-uruguay/mcp-uruguay#diagnostics

## Score history

- 2026-10-18: 56
- 2026-10-17: 55
- 2026-10-16: 55
- 2026-10-15: 54
- 2026-10-14: 39
- 2026-10-13: 24
- 2026-10-12: 24

## Common questions

### What is the Uruguay: datos públicos MCP server?

Uruguay: datos públicos is an MCP server listed in the public MCP registry as io.github.manusabbath-arch/mcp-uruguay. Uruguayan public data from primary sources: BCU rates, CPI, fuel, weather, IDE.uy geocoding, RUT. This page covers its PyPI package (mcp-uruguay).

### Is the Uruguay: datos públicos MCP server safe to use?

Uruguay: datos públicos scores 56 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 18 October 2026. 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 Uruguay: datos públicos MCP server expose?

Uruguay: datos públicos exposes 29 tools: cotizacion, cotizacion_mensual, pesos_constantes, ipc_argentina, ipca_brasil, and 24 more. Their descriptions and schemas cost roughly 3,336 tokens of context every time the server is loaded.

### Is the Uruguay: datos públicos MCP server still maintained?

Uruguay: datos públicos is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the Uruguay: datos públicos MCP server under?

Uruguay: datos públicos declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- PyPI project: https://pypi.org/project/mcp-uruguay/
- Socket report: https://socket.dev/pypi/package/mcp-uruguay
- Repository: https://github.com/manusabbath-arch/mcp-uruguay
- Changelog RSS feed: https://verifymcp.io/servers/manusabbath-arch-mcp-uruguay/mcp-uruguay.xml
- Changelog JSON feed: https://verifymcp.io/servers/manusabbath-arch-mcp-uruguay/mcp-uruguay.json
- HTML version of this page: https://verifymcp.io/servers/manusabbath-arch-mcp-uruguay/mcp-uruguay
