{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:59:49.166Z","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar","markdownUrl":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar.md","server":{"slug":"agustinmoscoso-datos-uy-ar","name":"Datos UY/AR","registryName":"io.github.agustinmoscoso/datos-uy-ar","description":"Datos oficiales de Uruguay y Argentina: UI y cotizaciones del BCU, feriados AR y validación de RUT","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"datosuyar","type":"remote","identifier":"https://datosuyar.dev/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar","version":"0.3.1","transport":null,"scoredAt":"2026-11-05T01:08:34.035Z"},"score":{"total":74,"tier":"medium","status":"scored","weekDelta":4,"history":[{"date":"2026-11-05","total":74},{"date":"2026-11-04","total":73},{"date":"2026-11-03","total":73},{"date":"2026-11-02","total":72},{"date":"2026-11-01","total":72},{"date":"2026-10-31","total":71},{"date":"2026-10-30","total":71},{"date":"2026-10-29","total":70},{"date":"2026-10-28","total":70},{"date":"2026-10-27","total":69},{"date":"2026-10-26","total":69},{"date":"2026-10-25","total":68},{"date":"2026-10-24","total":68},{"date":"2026-10-23","total":68},{"date":"2026-10-22","total":67},{"date":"2026-10-21","total":67},{"date":"2026-10-20","total":66},{"date":"2026-10-19","total":66},{"date":"2026-10-18","total":65},{"date":"2026-10-17","total":65},{"date":"2026-10-16","total":64},{"date":"2026-10-15","total":64},{"date":"2026-10-14","total":64},{"date":"2026-10-13","total":63},{"date":"2026-10-12","total":63}]},"categories":[{"name":"Endpoint Security","score":63,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not fully verified: no authorisation is required to call this server, and 19 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_undeclared","args":{"undeclared_tools":"19"}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":66,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 1167 tokens (~61/item across 19 items; 19 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"61","items":"19","tools":"19","tokens":"1167","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":80,"verdict":"partial","reasons":["Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"24"}}]},{"name":"Tool Coverage","score":67,"verdict":"fail","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","0% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"0"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 19 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"19"}},{"code":"toolsafety.manipulation_clean","args":{"units":"20","judged":"20"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":["Authorisation not fully verified: no authorisation is required to call this server, and 19 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe."],"malware":[],"components":[{"slug":"datosuyar","type":"remote","identifier":"https://datosuyar.dev/mcp","withdrawn":false,"score":74,"current":true,"url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar","markdownUrl":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar.md"}],"facts":[{"label":"Endpoint","value":"https://datosuyar.dev/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"0.3.1"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"uy_ui","title":"Unidad Indexada (Uruguay)","description":"Valor de la Unidad Indexada (UI) del BCU para una fecha. Existe todos los días, incluso fines de semana, y se publica ~1 mes adelante. Sin fecha: hoy.","inputs":[{"name":"fecha","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54},{"name":"uy_ui_historico","title":"Serie histórica de la UI","description":"Serie diaria de la Unidad Indexada entre dos fechas (máximo 366 días). Sin `hasta`: hoy.","inputs":[{"name":"desde","type":"string","required":true,"description":null},{"name":"hasta","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48},{"name":"uy_cotizaciones","title":"Cotizaciones BCU","description":"Cotizaciones oficiales del BCU en pesos uruguayos (compra/venta). Monedas: UI, UP, UR, USD, USD_CABLE, USD_INTERBANCARIO, EUR, ARS, ARS_INTERBANCARIO, BRL, BRL_INTERBANCARIO, CLP, PYG, GBP, JPY, CHF, MXN, COP, PEN, CNY. Default USD, EUR, ARS, BRL. Sin fecha: último cierre publicado. Solo días hábiles.","inputs":[{"name":"fecha","type":"string","required":false,"description":null},{"name":"monedas","type":"array","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":131},{"name":"ar_feriados","title":"Feriados de Argentina","description":"Feriados nacionales de Argentina por año desde la fuente oficial (argentina.gob.ar). Años disponibles: 2025, 2026. Tipos: inamovible, trasladable, no_laborable, turistico, especial.","inputs":[{"name":"anio","type":"integer","required":true,"description":null},{"name":"mes","type":"integer","required":false,"description":null},{"name":"tipo","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":83},{"name":"ar_feriado_proximo","title":"Próximo feriado de Argentina","description":"Próximo feriado nacional de Argentina a partir de una fecha (inclusive) y días restantes. Sin fecha: hoy.","inputs":[{"name":"desde","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43},{"name":"uy_feriados","title":"Feriados de Uruguay","description":"Feriados nacionales de Uruguay por año, calculados desde la Ley 16.805: traslados al lunes (19/4, 18/5, 12/10), Carnaval y Semana de Turismo. tipo: pago (no laborable) o laborable.","inputs":[{"name":"anio","type":"integer","required":true,"description":null},{"name":"mes","type":"integer","required":false,"description":null},{"name":"tipo","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":89},{"name":"uy_feriado_proximo","title":"Próximo feriado de Uruguay","description":"Próximo feriado nacional de Uruguay a partir de una fecha (inclusive) y días restantes. Sin fecha: hoy.","inputs":[{"name":"desde","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43},{"name":"uy_rut","title":"Validar RUT uruguayo","description":"Valida formato y dígito verificador de un RUT uruguayo (12 dígitos). No consulta a DGI: no confirma existencia ni vigencia.","inputs":[{"name":"rut","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":51},{"name":"ar_cuit","title":"Validar CUIT/CUIL argentino","description":"Valida formato y dígito verificador de un CUIT o CUIL (11 dígitos). No consulta a AFIP/ARCA.","inputs":[{"name":"cuit","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48},{"name":"es_feriado","title":"¿Es feriado o día hábil?","description":"Dice si una fecha es feriado o día hábil en Uruguay o Argentina. Sin fecha: hoy. Respuesta mínima.","inputs":[{"name":"fecha","type":"string","required":false,"description":null},{"name":"pais","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49},{"name":"dias_habiles","title":"Días hábiles","description":"Días hábiles entre dos fechas (inclusive) en Uruguay o Argentina, descontando fines de semana y feriados. O, con `sumar`, la fecha que resulta de sumar N días hábiles a `desde` (negativo para restar).","inputs":[{"name":"desde","type":"string","required":true,"description":null},{"name":"hasta","type":"string","required":false,"description":null},{"name":"pais","type":"string","required":true,"description":null},{"name":"sumar","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":92},{"name":"uy_ui_convertir","title":"Convertir UI a pesos uruguayos","description":"Convierte un monto entre Unidades Indexadas y pesos uruguayos al valor de la UI de una fecha (default hoy).","inputs":[{"name":"de","type":"string","required":false,"description":null},{"name":"fecha","type":"string","required":false,"description":null},{"name":"monto","type":"number","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"ar_uva","title":"UVA (Argentina)","description":"Valor de la Unidad de Valor Adquisitivo del BCRA para una fecha (default hoy), o la serie diaria entre `desde` y `hasta` (máx. 366 días).","inputs":[{"name":"desde","type":"string","required":false,"description":null},{"name":"fecha","type":"string","required":false,"description":null},{"name":"hasta","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":69},{"name":"ar_uva_convertir","title":"Convertir UVA a pesos argentinos","description":"Convierte un monto entre UVA y pesos argentinos al valor de la UVA de una fecha (default hoy).","inputs":[{"name":"de","type":"string","required":false,"description":null},{"name":"fecha","type":"string","required":false,"description":null},{"name":"monto","type":"number","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"ar_dolar","title":"Dólar oficial BCRA","description":"Tipo de cambio mayorista (Com. A 3500) y minorista promedio vendedor del BCRA para una fecha (default hoy; si no es hábil, último anterior).","inputs":[{"name":"fecha","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"ar_cer","title":"CER (Argentina)","description":"Coeficiente de Estabilización de Referencia del BCRA para una fecha (default hoy).","inputs":[{"name":"fecha","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":36},{"name":"ar_inflacion","title":"Inflación Argentina","description":"Inflación mensual e interanual del IPC (INDEC, vía BCRA), últimos N meses (default 12).","inputs":[{"name":"meses","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":42},{"name":"ar_tasas","title":"Tasas BCRA","description":"Tasas de referencia vigentes del BCRA: política monetaria, BADLAR y TAMAR (% TNA).","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":33},{"name":"cuota","title":"Cuota gratis restante","description":"Muestra cuántas llamadas gratis quedan hoy para esta IP. No consume cuota.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":24}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T01:08:34.000Z","track":"remote","endpoint":"https://datosuyar.dev/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=*.datosuyar.dev","issuer":"CN=YR1,O=Let's Encrypt,C=US","notBefore":"2026-10-10T22:08:57Z","notAfter":"2027-01-08T22:08:56Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=YR1,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"datosuyar.dev.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"dev.","outcome":"verified","label":"Verified"},{"zone":"datosuyar.dev.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":308},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-12","recent":[{"id":"chg_01a1a940-1e8d-725e-965c-36cb72f594a0","kind":"score.total_changed","summary":"Trust score (73 → 74)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a1a940-1e8d-725e-965c-36cb72f594a0"},{"id":"chg_01a19ef2-c2d7-71dd-bd6f-d62a3632f420","kind":"score.total_changed","summary":"Trust score (72 → 73)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a19ef2-c2d7-71dd-bd6f-d62a3632f420"},{"id":"chg_01a194a5-c10e-7339-bc86-caa1dcc67e55","kind":"score.total_changed","summary":"Trust score (71 → 72)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a194a5-c10e-7339-bc86-caa1dcc67e55"},{"id":"chg_01a18a61-784b-73fe-84ab-d093839b405f","kind":"score.total_changed","summary":"Trust score (70 → 71)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a18a61-784b-73fe-84ab-d093839b405f"},{"id":"chg_01a18015-7aa0-7bcd-8a35-6a167d2ad58e","kind":"score.total_changed","summary":"Trust score (69 → 70)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a18015-7aa0-7bcd-8a35-6a167d2ad58e"},{"id":"chg_01a175c8-2663-7c77-a889-e98ab8b023e6","kind":"score.total_changed","summary":"Trust score (68 → 69)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a175c8-2663-7c77-a889-e98ab8b023e6"},{"id":"chg_01a16654-4ff6-7779-a142-7b70b8edac31","kind":"score.total_changed","summary":"Trust score (67 → 68)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a16654-4ff6-7779-a142-7b70b8edac31"},{"id":"chg_01a15c06-3ba7-7899-9786-747df7a1ae04","kind":"score.total_changed","summary":"Trust score (66 → 67)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a15c06-3ba7-7899-9786-747df7a1ae04"},{"id":"chg_01a15c06-3ba7-724c-998d-cd19a5dc1984","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a15c06-3ba7-724c-998d-cd19a5dc1984"},{"id":"chg_01a15c06-3ba6-731c-afe9-17335c3a5056","kind":"tool.description_changed","summary":"Tool “cuota” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a15c06-3ba6-731c-afe9-17335c3a5056"},{"id":"chg_01a151b8-f079-753e-8051-aad4ff01a160","kind":"score.total_changed","summary":"Trust score (65 → 66)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a151b8-f079-753e-8051-aad4ff01a160"},{"id":"chg_01a1476b-179b-787c-b01c-b13df93558a9","kind":"score.total_changed","summary":"Trust score (64 → 65)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a1476b-179b-787c-b01c-b13df93558a9"},{"id":"chg_01a137f2-7478-7843-ba95-707cb96c1666","kind":"score.total_changed","summary":"Trust score (63 → 64)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a137f2-7478-7843-ba95-707cb96c1666"},{"id":"chg_01a132c9-e44c-7d59-aab8-731a2b78e139","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-13","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a132c9-e44c-7d59-aab8-731a2b78e139"},{"id":"chg_01a12e68-6162-73f0-a846-a9d620f2775e","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-12","url":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar#chg-chg_01a12e68-6162-73f0-a846-a9d620f2775e"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar/changelog.json"},"links":{"html":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar","markdown":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar.md","changelogJson":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar/changelog.json","changelogRss":"https://verifymcp.io/servers/agustinmoscoso-datos-uy-ar/datosuyar.xml","external":[{"label":"Remote endpoint","href":"https://datosuyar.dev/mcp"},{"label":"Website","href":"https://datosuyar.dev/"}]}}