Skip to main content
Glama

UVT ↔ pesos (Colombia)

co-uvt-convert
Read-onlyIdempotent

Convierte entre UVT y pesos para 2024 ($47.065), 2025 ($49.799) o 2026 ($52.374, Resolución DIAN 000238 de 2025). Cuándo: hay que aplicar con exactitud una regla colombiana (DIAN, festivos de la Ley Emiliani, montos en COP, IVA, GMF, UVT), p. ej. al facturar o cobrar. No para: formatear un valor en pesos colombianos (co-cop-format). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). Determinista: la misma entrada da la misma salida. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB.

EN: Converts between UVT (Unidad de Valor Tributario) and Colombian pesos for 2024 ($47.065), 2025 ($49.799) or 2026 ($52.374, DIAN Resolución 000238 de 2025). When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: formatting an amount as Colombian pesos the way it is written in Colombia (co-cop-format). [EN completo / full EN: inputSchema.description]

Input Schema

NameRequiredDescriptionDefault
uvtNoAmount in UVT (number; optional; min 0; max 1000000000).
yearNoTax year (integer; optional; default 2026; min 2024; max 2026).
pesosNoAmount in pesos (number; optional; min 0; max 1000000000000000).

Output Schema

NameRequiredDescriptionDefault
uvtNo
yearNo
pesosNo
uvt_valueNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / description
      Added value: +"EN: Converts between UVT (Unidad de Valor Tributario) and Colombian pesos for 2024 ($47.065), 2025 ($49.799) or 2026 ($52.374, DIAN Resolución 000238 de 2025). When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: formatting an amount as Colombian pesos the way it is written in Colombia (co-cop-format). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB."
  2. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld=false/idempotent/non-destructive, so the safety profile is covered; the description still adds genuinely new context: determinism, no stored state, and concrete operational limits (64 KB input, 1 s per call, 1 MB result). Only gap is that it does not state how out-of-range or missing input is handled.

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

Conciseness3/5

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

The Spanish text is front-loaded and well structured (When / Not for / Side effects / Deterministic / Limits), but the content is then repeated verbatim in EN and again in the schema description, roughly tripling the length for the same information. Duplication rather than size is the waste.

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

Completeness4/5

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

An output schema exists, so return values need no explanation, and the description covers purpose, routing, determinism and limits. The only material omission for a 3-param, all-optional tool is the uvt-vs-pesos input-choice rule, which an agent must infer.

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% and each parameter is documented, so the baseline is 3; the description earns an extra point by giving the per-year UVT rates ($47.065 / $49.799 / $52.374), which explains what the `year` parameter actually selects. It does not clarify that exactly one of `uvt` or `pesos` should be supplied, even though both are optional with no required field — a real ambiguity left unresolved.

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

Purpose5/5

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

States a specific verb and resource (converts between UVT and Colombian pesos) and names the exact scope (2024/2025/2026 with the actual UVT values and the DIAN resolution for 2026). It explicitly names the sibling it is not (co-cop-format) and contrasts formatting vs. conversion, so an agent can route correctly without opening a schema.

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

Usage Guidelines5/5

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

"Cuándo" gives the positive condition (applying a Colombian rule exactly — DIAN, Ley Emiliani, COP amounts, IVA, GMF, invoicing/payment flows) and "No para" gives the exclusion with the named alternative (co-cop-format for formatting). This is explicit when/when-not/alternative coverage.

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.

Resources