Burs-IA Utils
REMOTE · UTILS.BURS-IA.COM · 3 COMPONENTS
502 utilidades deterministas gratis y sin llave para agentes: NIT, festivos, IVA, CUFE, aeropuertos
Available components
Last scanned (8 hours ago)
Scores higher than 4% of remote servers
Reachable. Last reached 4 Nov 2026.
Category Developer Tools
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security11
- TLS not yet verified: we couldn't open a connection to check the certificate. View diagnostics → Unverified
- Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS not yet verified: we couldn't read the response headers to check for it. View diagnostics → Unverified
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability0
- Transport check failed: declared streamable-http, but we couldn't connect to verify it. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability0
- Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
- Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
- Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified
Unverified: 5 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 −65
- Endpoint reachability: reachable → unreachable ▼ security
- TLS certificate: pass → unverified ▼ security
- HSTS header: pass → unverified ▼ security
- Stability: fail → unverified ▼ security
- Authorization: partial → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Transport: pass → fail ▼ security
- The server rewrote its instructions, which are the text every model session reads security
- Tool “co-holidays” rewrote its description, which is the text the model reads security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- First check of Schema quality: unverified functional
- Server version: 1.7.3 → 1.8.1 functional
- 3 Nov 26 +2
- HSTS header: fail → pass ▲ security
- Server version: 1.7.1 → 1.7.3 functional
- 2 Nov 26 0
- Stability: unverified → fail ▼ security
- Tool “es-slug” was removed ▼ security
- Tool “json-pretty” was removed ▼ security
- Tool “convert-length” was removed ▼ security
- The server rewrote its instructions, which are the text every model session reads security
- Server version: 1.6.4 → 1.7.1 functional
- Server version: 1.6.0 → 1.6.4 functional
- New tool “qr-encode” functional
- New tool “time-now” functional
- New tool “markdown-to-chat” functional
- 1 Nov 26 67
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 4 Nov 2026 · Probed https://utils.burs-ia.com/mcp/esencial
TLS unreached
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of utils.burs-ia.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| burs-ia.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Inconclusive
We could not reach the endpoint well enough to judge its authorisation posture.
| Result | Inconclusive |
|---|
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://utils.burs-ia.com/mcp/esencial | Unreachable | ||
| http (plaintext) | http://utils.burs-ia.com/mcp/esencial | HTTPS enforced |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
ar-cuit-validate Validar CUIT/CUIL (Argentina) ~282
Valida un CUIT/CUIL argentino (11 dígitos, dígito verificador mod 11) e identifica el tipo de prefijo. Cuándo: hay que comprobar sin conexión un documento o número de cuenta de LatAm o España dado por un usuario antes de guardarlo o usarlo; la herramienta solo valida. No para: validar una CBU/CVU argentina de 22 dígitos (ar-cbu-validate). 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: Validates an Argentine CUIT/CUIL (11 digits: type prefix, DNI, mod-11 check digit with weights 5432765432) and identifies the prefix type (person or company). When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a 22-digit Argentine CBU/CVU (ar-cbu-validate). [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| cuit | string | yes | CUIT/CUIL (string; required; up to 20 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| formatted | null|string | – | – |
| prefix_type | null|string | – | – |
| reason | null|string | – | – |
| valid | boolean|null | – | – |
No examples provided.
br-cnpj-validate Validar CNPJ (Brasil) ~276
Valida un CNPJ brasileño, incluido el formato alfanumérico vigente desde julio de 2026, con sus dos dígitos verificadores. Cuándo: hay que comprobar sin conexión un documento o número de cuenta de LatAm o España dado por un usuario antes de guardarlo o usarlo; la herramienta solo valida. No para: validar un CPF brasileño (br-cpf-validate). 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: Validates a Brazilian CNPJ, including the alphanumeric format introduced from July 2026 (letters valued as ASCII − 48), with both mod-11 check digits; formats as 11.222.333/0001-81. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a Brazilian CPF (br-cpf-validate). [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| cnpj | string | yes | CNPJ (string; required; up to 24 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| alphanumeric | boolean|null | – | – |
| formatted | null|string | – | – |
| reason | null|string | – | – |
| valid | boolean|null | – | – |
No examples provided.
br-cpf-validate Validar CPF (Brasil) ~277
Valida un CPF brasileño (11 dígitos, dos dígitos verificadores) y lo formatea (529.982.247-25). Cuándo: hay que comprobar sin conexión un documento o número de cuenta de LatAm o España dado por un usuario antes de guardarlo o usarlo; la herramienta solo valida. No para: validar un CNPJ brasileño (br-cnpj-validate). 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: Validates a Brazilian CPF (11 digits, two mod-11 check digits), rejecting repeated-digit numbers, and formats it as 529.982.247-25. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a Brazilian CNPJ (br-cnpj-validate). Side effects: none (read-only, no network access, no stored state). [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| cpf | string | yes | CPF (string; required; up to 20 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| formatted | null|string | – | – |
| reason | null|string | – | – |
| valid | boolean|null | – | – |
No examples provided.
cl-rut Validar RUT/RUN (Chile) ~300
Valida un RUT/RUN chileno con su dígito verificador mod 11 (0-9 o K) y lo formatea. Solo valida: el dígito debe venir incluido. Cuándo: hay que comprobar sin conexión un documento o número de cuenta de LatAm o España dado por un usuario antes de guardarlo o usarlo; la herramienta solo valida. No para: validar un CPF brasileño (br-cpf-validate). 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: Validates a Chilean RUT/RUN including its mod-11 check digit (0-9 or K) and returns it formatted as 12.345.678-5. Validation only: the check digit must be supplied and is never computed. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a Brazilian CPF (br-cpf-validate). [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| rut | string | yes | RUT including check digit, e.g. 12.345.678-5 (string; required; up to 20 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| formatted | null|string | – | – |
| reason | null|string | – | – |
| valid | boolean|null | – | – |
No examples provided.
co-business-days-add Sumar días hábiles en Colombia ~347
Suma o resta N días hábiles a una fecha usando los festivos de Colombia (plazos legales, facturas, SLA). 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: sumar o restar días hábiles, saltando fines de semana y festivos dados (business-days-add). 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: Adds or subtracts N business days (días hábiles) to a date using Colombian national holidays, e.g. for legal deadlines, invoices or SLA due dates. 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: adding or subtracting business days, skipping weekends and given holidays (business-days-add). [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | YYYY-MM-DD (string; required; up to 10 chars; format date). |
| days | integer | yes | Business days (negative subtracts) (integer; required; min -5000; max 5000). |
| saturday_is_business | boolean | – | Saturday counts as business day (boolean; optional; default false). |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | – | any JSON value |
| weekday | null|string | – | – |
No examples provided.
co-business-days-between Días hábiles en Colombia entre fechas ~341
Cuenta días hábiles entre dos fechas en Colombia, excluyendo domingos, sábados (opcional) y festivos nacionales. 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: contar días hábiles entre dos fechas, excluyendo fines de semana configurables y festivos (business-days-between). 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: Counts business days (días hábiles) between two dates in Colombia, excluding Sundays, Saturdays (unless saturday_is_business) and national holidays; lists holidays skipped. 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. [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| end | string | yes | End YYYY-MM-DD (string; required; up to 10 chars; format date). |
| inclusive | boolean | – | Count the start date too (boolean; optional; default false). |
| saturday_is_business | boolean | – | Saturday counts as business day (boolean; optional; default false). |
| start | string | yes | Start YYYY-MM-DD (string; required; up to 10 chars; format date). |
| Name | Type | Req | Description |
|---|---|---|---|
| business_days | null|number | – | – |
| holidays_skipped | array|null | – | – |
No examples provided.
co-cedula-format Formato de cédula colombiana ~311
Verifica la SINTAXIS de una cédula colombiana (3 a 10 dígitos) y la formatea con puntos. La cédula no tiene dígito de control. 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: calcular el dígito de verificación (co-nit). 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: Checks the SYNTAX of a Colombian cédula de ciudadanía number (digits only, 3-10 digits, no leading zero) and formats it with dot separators. Cédulas have no check digit, so validity cannot be confirmed offline. 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: computing the DIAN verification digit (co-nit). [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| cedula | string | yes | Cédula number (string; required; up to 20 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| cedula | null|string | – | – |
| digits | null|number | – | – |
| formatted | null|string | – | – |
| note | null|string | – | – |
| valid_syntax | boolean|null | – | – |
No examples provided.
co-holidays Festivos de Colombia ~340
Lista los 18 (hasta 2025) o 19 (desde 2026, Ley 2578 de 2026) festivos nacionales de Colombia de un año según la Ley Emiliani (traslado a lunes) y la Pascua. 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: indicar si una fecha es festivo nacional en Colombia (co-is-holiday). 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: Lists the 18 (until 2025) or 19 (from 2026, Ley 2578 de 2026) Colombian national holidays for a year, applying Ley 51 de 1983 (Ley Emiliani) Monday moves and Easter dates (Holy Week, Ascension, Corpus Christi, Sacred Heart). 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. [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| year | integer | yes | Year (1984 onward, when Ley 51 de 1983 took effect) (integer; required; min 1984; max 2200). |
| Name | Type | Req | Description |
|---|---|---|---|
| count | null|number | – | – |
| holidays | array|null | – | – |
| year | null|number | – | – |
No examples provided.
co-iva Calcular IVA de Colombia ~378
Calcula el IVA colombiano (19 % general, 5 % reducido o 0 %): suma a una base o extrae de un total con IVA, redondeando a pesos. 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: sumar o extraer un impuesto (vat-calculate). 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: Adds or extracts Colombian IVA at the general 19%, reduced 5% or 0% (exento) rate: from a base before tax or from a total that includes IVA, rounding to whole pesos by default. 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: adding tax to a net amount or extracting it from a gross (vat-calculate). [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Amount (number; required; min 0; max 1000000000000000). |
| amount_includes_iva | boolean | – | Amount already includes IVA (boolean; optional; default false). |
| rate | string | – | IVA rate % (optional; one of: 19, 5, 0; default "19"). |
| round_to_peso | boolean | – | Round to whole pesos (boolean; optional; default true). |
| Name | Type | Req | Description |
|---|---|---|---|
| base | null|number | – | – |
| iva | null|number | – | – |
| rate_percent | null|number | – | – |
| total | null|number | – | – |
No examples provided.
co-nit Dígito de verificación del NIT ~314
Calcula el dígito de verificación (DV) de un NIT con el método mod 11 publicado por la DIAN, valida el DV dado y formatea (900.373.913-4); práctica estándar en facturación. Cuándo: hay que comprobar o formatear un NIT con su dígito de verificación DIAN, p. ej. antes de emitir una factura. No para: verificar la SINTAXIS de una cédula colombiana (co-cedula-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: Computes the DIAN verification digit (DV) of a Colombian NIT business tax ID with DIAN's published mod-11 method, validates a given DV and formats it (900.373.913-4). DV computation is standard practice in invoicing. When: a Colombian NIT has to be checked or formatted with its DIAN verification digit, e.g. before issuing an invoice. [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| dv | string | – | Verification digit, if separate (string; optional; pattern ^\d$). |
| nit | string | yes | NIT with or without DV (dots, dashes ok) (string; required; up to 30 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| dv | null|number | – | – |
| formatted | null|string | – | – |
| nit | null|string | – | – |
| valid | boolean|null | – | – |
No examples provided.
currency-format Formatear moneda por país ~425
Formatea un monto en cualquier moneda ISO 4217 según el idioma/país (símbolo, código o nombre), con sus decimales estándar. Cuándo: un cálculo de dinero, impuestos o matemática financiera tiene que ser exacto y reproducible (redondeo, centavos, tasas). 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: Formats an amount in any ISO 4217 currency for a locale via Intl (symbol, narrow symbol, code or name), using the currency's standard minor units unless overridden, and accounting style for negatives. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: formatting an amount as Colombian pesos the way it is written in Colombia (co-cop-format). [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| accounting | boolean | – | Parentheses for negatives (boolean; optional; default false). |
| amount | number | yes | Amount (number; required; min -1000000000000000; max 1000000000000000). |
| currency | string | – | ISO 4217 currency code (string; optional; default "USD"; pattern ^[A-Za-z]{3}$). |
| decimals | integer | – | Override decimals (integer; optional; min 0; max 6). |
| display | string | – | Currency display (optional; one of: symbol, narrowSymbol, code, name; default "symbol"). |
| locale | string | – | BCP 47 locale (string; optional; default "en-US"; up to 35 chars; pattern ^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$). |
| Name | Type | Req | Description |
|---|---|---|---|
| formatted | null|string | – | – |
| minor_units | null|number | – | – |
No examples provided.
es-number-to-words Número en letras (español) ~360
Escribe un entero hasta 10^18 en palabras en español (escala larga), con género y apócope opcional (veintiún, un). Cuándo: hay que tratar texto, números o fechas en español según las reglas escritas del idioma y no por aproximación. No para: escribir un valor en pesos colombianos en letras para cheques y facturas (co-amount-in-words). 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: Spells an integer up to 10^18 in Spanish words (long scale: millón, mil millones, billón), with masculine/feminine agreement and optional apocope (veintiún, un) for use before a noun. When: Spanish text, numbers or dates have to be handled by the written rules of Spanish instead of by approximation. Not for: writing a Colombian peso amount in words for cheques and invoices (co-amount-in-words). [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| apocope | boolean | – | Use un/veintiún forms (before a noun) (boolean; optional; default false). |
| gender | string | – | Grammatical gender (optional; one of: masculine, feminine; default "masculine"). |
| n | integer|string | yes | Integer (integer or string; required; up to 19 chars; pattern ^-?\d{1,18}$). |
| uppercase | boolean | – | Uppercase (boolean; optional; default false). |
| Name | Type | Req | Description |
|---|---|---|---|
| words | null|string | – | – |
No examples provided.
hash-sha256 Hash SHA-256 ~337
Calcula el resumen SHA-256 (FIPS 180-4) en hex, base64 o base64url. Cuándo: se necesita el resumen exacto de un texto o de unos bytes dados, p. ej. para comparar contenido o cotejar un checksum publicado. No para: calcular el HMAC (hmac-sha256). 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: Computes the SHA-256 digest (FIPS 180-4) of text, hex or base64 input, returned as hex, base64 or base64url. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the HMAC (hmac-sha256). 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.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | – | How `data` is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | – | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
| Name | Type | Req | Description |
|---|---|---|---|
| algorithm | null|string | – | – |
| digest | null|string | – | – |
| encoding | null|string | – | – |
No examples provided.
iban-validate Validar IBAN ~288
Valida un IBAN: país, longitud por país, caracteres y checksum mod 97 (ISO 7064); devuelve formatos y BBAN. Cuándo: hay que verificar sin conexión el formato y el dígito de control de un identificador antes de usarlo. No para: verificar la sintaxis de un código SWIFT/BIC (swift-bic-validate). 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: Validates an IBAN: country code, country-specific length (about 80 countries), allowed characters and ISO 7064 mod-97 checksum; returns electronic and print formats and the BBAN. When: an identifier's format and check digit have to be verified offline before it is used. Not for: checking SWIFT/BIC code syntax (swift-bic-validate). 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.
| Name | Type | Req | Description |
|---|---|---|---|
| iban | string | yes | IBAN (string; required; up to 64 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| bban | null|string | – | – |
| check_digits | null|string | – | – |
| country | null|string | – | – |
| electronic | null|string | – | – |
| null|string | – | – | |
| reasons | array|null | – | – |
| valid | boolean|null | – | – |
No examples provided.
json-parse-check Validar sintaxis JSON ~272
Verifica si un texto es JSON válido; si no, devuelve el error con línea y columna. Cuándo: hay que transformar, comparar o revisar con exactitud datos estructurados (JSON, CSV, YAML, XML, arreglos). No para: reparar JSON casi válido típico de salidas de LLM (json-repair). 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: Checks whether text is valid JSON (RFC 8259); on error returns the parser message with line and column. Also reports the top-level type and nesting depth. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: repairing almost-JSON typical of LLM output (json-repair). 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.
| Name | Type | Req | Description |
|---|---|---|---|
| json | string | yes | JSON text (string; required). |
| Name | Type | Req | Description |
|---|---|---|---|
| depth | null|number | – | – |
| error | null|object|string | – | – |
| location | null|object | – | – |
| type | null|string | – | – |
| valid | boolean|null | – | – |
No examples provided.
json-repair Reparar JSON roto ~260
Repara JSON casi válido típico de salidas de LLM (comillas simples, comas, claves sin comillas, True/None, llaves sin cerrar) y devuelve el valor y los arreglos. Cuándo: un modelo devolvió JSON casi válido que hay que leer sin volver a pedírselo al modelo. No para: verificar si un texto es JSON válido (json-parse-check). 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: Repairs almost-JSON typical of LLM output (code fences, comments, single quotes, unquoted keys, trailing or missing commas, Python True/False/None, NaN, unclosed strings and brackets) and returns the parsed value and the fixes applied. When: a model returned almost-valid JSON that has to be parsed without asking the model again. Not for: checking whether text is valid JSON (json-parse-check). [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | Broken JSON text (string; required). |
| Name | Type | Req | Description |
|---|---|---|---|
| changed | boolean|null | – | – |
| fixes | array|null | – | – |
| json | – | – | any JSON value |
| repaired | boolean|null | – | – |
| value | – | – | any JSON value |
No examples provided.
luhn-validate Validar Luhn (módulo 10) ~275
Valida un número con el algoritmo de Luhn (mod 10): tarjetas, IMEI y varios documentos. Cuándo: hay que verificar sin conexión el formato y el dígito de control de un identificador antes de usarlo. No para: detectar la franquicia de una tarjeta por su prefijo, valida longitud y Luhn y devolver el número enmascarado (card-brand-detect). 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: Validates a number with the Luhn mod-10 checksum (credit cards, IMEI, many national IDs); spaces and dashes are ignored. When: an identifier's format and check digit have to be verified offline before it is used. Not for: detecting a payment card brand from its IIN prefix (card-brand-detect). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| number | string | yes | Digits (string; required; up to 64 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| reason | null|string | – | – |
| valid | boolean|null | – | – |
No examples provided.
markdown-to-chat Markdown a WhatsApp, Slack o Telegram ~266
Convierte Markdown al formato de una app de chat: WhatsApp, Slack mrkdwn o Telegram MarkdownV2 (con el escape obligatorio); los títulos pasan a negrita y las tablas a bloques de código. Cuándo: hay que leer, construir o revisar con exactitud una URL, una cabecera HTTP, un token, una versión, un rango de IP, un documento HTML o Markdown o un archivo para agentes. No para: eliminar la sintaxis Markdown (markdown-to-text). 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 Markdown to the formatting of a chat app: WhatsApp (*bold* _italic_ ~strike~), Slack mrkdwn (<url|text>, & escaping) or Telegram MarkdownV2 (with its required backslash escaping); headings become bold lines and tables code blocks. [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| markdown | string | yes | Markdown (string; required). |
| target | string | yes | Chat app (required; one of: whatsapp, slack, telegram). |
| Name | Type | Req | Description |
|---|---|---|---|
| length | null|number | – | – |
| target | null|string | – | – |
| text | null|string | – | – |
No examples provided.
mx-curp-validate Validar CURP (México) ~264
Valida una CURP mexicana (18 caracteres): estructura, fecha de nacimiento, sexo, entidad y dígito verificador RENAPO. Cuándo: hay que comprobar sin conexión un documento o número de cuenta de LatAm o España dado por un usuario antes de guardarlo o usarlo; la herramienta solo valida. No para: validar un RFC mexicano (mx-rfc-validate). 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: Validates a Mexican CURP (18 characters): structure, birth date, sex (H/M/X), state code, and the RENAPO check digit; returns valid/invalid and the decoded fields. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a Mexican RFC (mx-rfc-validate). [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| curp | string | yes | CURP (string; required; up to 20 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| birth_date | null|string | – | – |
| reason | null|string | – | – |
| sex | null|string | – | – |
| state | null|string | – | – |
| valid | boolean|null | – | – |
No examples provided.
mx-rfc-validate Validar RFC (México) ~269
Valida un RFC mexicano (SAT): 13 caracteres persona física o 12 moral, fecha y dígito verificador mod 11. Cuándo: hay que comprobar sin conexión un documento o número de cuenta de LatAm o España dado por un usuario antes de guardarlo o usarlo; la herramienta solo valida. No para: validar una CURP mexicana (mx-curp-validate). 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: Validates a Mexican RFC (SAT taxpayer ID): 13 characters for individuals or 12 for companies, embedded date, and the SAT mod-11 check digit (homoclave last character). Returns valid/invalid only. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a Mexican CURP (mx-curp-validate). [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| rfc | string | yes | RFC (string; required; up to 20 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| generic | boolean|null | – | – |
| reason | null|string | – | – |
| type | null|string | – | – |
| valid | boolean|null | – | – |
No examples provided.
qr-encode Generar código QR ~694
Codifica un texto como código QR (ISO/IEC 18004, versiones 1 a 40, corrección L/M/Q/H, modo numérico, alfanumérico o bytes UTF-8) y devuelve la matriz de módulos y un SVG. Cuándo: hay que convertir bytes o texto a esta codificación, o desde ella, con exactitud y sin adivinar. No para: construir una URI data (data-uri-build). 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: Encodes text as a QR Code (ISO/IEC 18004, versions 1-40, error correction L/M/Q/H, numeric, alphanumeric or UTF-8 byte mode, automatic mask) and returns the module matrix and an SVG. Port of the Nayuki reference encoder; no image decoding. When: bytes or text have to be converted to or from this encoding exactly, without guessing. [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| boost_ecc | boolean | – | Raise the ECC level while the version does not grow (boolean; optional; default false). |
| border | integer | – | Quiet-zone width in modules for the SVG (the standard asks for 4) (integer; optional; default 4; min 0; max 16). |
| dark | string | – | Dark module color (string; optional; default "#000000"; up to 7 chars; pattern ^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$). |
| ecc | string | – | Error correction level: L ~7 %, M ~15 %, Q ~25 %, H ~30 % of codewords recoverable (optional; one of: L, M, Q, H; default "M"). |
| include_matrix | boolean | – | Include the module matrix (rows of "1" dark / "0" light) (boolean; optional; default true). |
| include_svg | boolean | – | Include the SVG string (boolean; optional; default true). |
| light | string | – | Light module color (string; optional; default "#ffffff"; up to 7 chars; pattern ^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$). |
| mask | integer | – | Mask pattern 0-7, or -1 to choose by the ISO penalty rules (integer; optional; default -1; min -1; max 7). |
| max_version | integer | – | Largest version allowed (integer; optional; default 40; min 1; max 40). |
| min_version | integer | – | Smallest version allowed (integer; optional; default 1; min 1; max 40). |
| mode | string | – | Encoding mode; auto picks numeric, alphanumeric or byte for the whole text (optional; one of: auto, numeric, alphanumeric, byte; default "auto"). |
| text | string | yes | Text to encode (UTF-8 in byte mode; at most 2953 bytes at version 40-L) (string; required; up to 7089 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| data_bytes | null|number | – | – |
| ecc | null|string | – | – |
| mask | null|number | – | – |
| mode | null|string | – | – |
| modules | array|null | – | – |
| size | null|number | – | – |
| svg | null|string | – | – |
| version | null|number | – | – |
No examples provided.
remove-accents Quitar tildes y diacríticos ~305
Quita tildes y diacríticos (á→a, ü→u); opcionalmente conserva la ñ. Cuándo: hay que transformar, comparar o medir un texto con exactitud y no por aproximación. No para: aplicar normalización Unicode NFC, NFD, NFKC o NFKD (unicode-normalize). 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: Strips combining diacritical marks (á→a, ü→u, ç→c, ñ→n) after NFD decomposition; optionally keeps ñ/Ñ for Spanish. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: applying Unicode normalization form NFC, NFD, NFKC or NFKD and reporting whether the text changed (unicode-normalize). 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.
| Name | Type | Req | Description |
|---|---|---|---|
| keep_enye | boolean | – | Keep ñ and Ñ (boolean; optional; default false). |
| text | string | yes | Input text (string; required). |
| Name | Type | Req | Description |
|---|---|---|---|
| text | null|string | – | – |
No examples provided.
time-now Fecha y hora actual en una zona horaria ~330
Devuelve el instante actual (o uno dado, para pruebas) en una zona horaria IANA: ISO 8601 con desfase, UTC, Unix, desfase, horario de verano, fecha y hora local, día de la semana y textos en español e inglés. Cuándo: un resultado de fechas, zonas horarias o calendario tiene que ser exacto (desfases, horario de verano, fines de mes, bisiestos). No para: convertir una fecha/hora de una zona horaria IANA a otra, considerando horario de verano (timezone-shift). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). No determinista: según el reloj salvo que se dé at. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB. EN: Returns the current instant (or a given one, for tests) in an IANA time zone: ISO 8601 with offset, UTC, Unix seconds and milliseconds, offset, daylight saving, local date and time, ISO weekday and texts in Spanish and English. [EN completo / full EN: inputSchema.description]
| Name | Type | Req | Description |
|---|---|---|---|
| at | string | – | Instant to use instead of the clock: ISO 8601 with Z/offset, or naive local time in `timezone` (for tests and reproducible output) (string; optional; up to 40 chars). |
| timezone | string | – | IANA time zone, e.g. America/Bogota (string; optional; default "UTC"; up to 64 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| date | null|string | – | – |
| dst_in_effect | boolean|null | – | – |
| iso | null|string | – | – |
| offset | null|string | – | – |
| offset_minutes | null|number | – | – |
| source | null|string | – | – |
| text_en | null|string | – | – |
| text_es | null|string | – | – |
| time | null|string | – | – |
| timezone | null|string | – | – |
| unix | null|number | – | – |
| unix_ms | null|number | – | – |
| utc | null|string | – | – |
| weekday_en | null|string | – | – |
| weekday_es | null|string | – | – |
| weekday_iso | null|number | – | – |
No examples provided.
timezone-shift Convertir hora entre zonas ~337
Convierte una fecha/hora de una zona horaria IANA a otra, considerando horario de verano. Cuándo: un resultado de fechas, zonas horarias o calendario tiene que ser exacto (desfases, horario de verano, fines de mes, bisiestos). No para: listar las zonas horarias IANA soportadas (timezone-list). 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 a wall-clock date-time from one IANA time zone to another (DST-aware via Intl), or an absolute instant (with Z/offset) to a target zone. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: listing the supported IANA time zones (timezone-list). 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.
| Name | Type | Req | Description |
|---|---|---|---|
| datetime | string | yes | Date-time; naive values are read in from_timezone (string; required; up to 40 chars). |
| from_timezone | string | – | Source zone (string; optional; default "UTC"; up to 64 chars). |
| to_timezone | string | yes | Target IANA zone (string; required; up to 64 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| offset_difference_hours | null|number | – | – |
| source | null|string | – | – |
| target | null|string | – | – |
| utc | null|string | – | – |
No examples provided.
uuid-v4 Generar UUID v4 ~299
Genera UUID versión 4 (RFC 9562) aleatorios. Con semilla, la salida es reproducible. Cuándo: hay que generar un identificador en este formato o leer los campos que lleva dentro. No para: generar UUID versión 7 ordenados por tiempo (uuid-v7). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). No determinista: aleatorio salvo que se dé seed. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB. EN: Generates random RFC 9562 version-4 UUIDs (122 random bits). A seed gives reproducible output for tests. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: generating time-ordered version-7 UUIDs (uuid-v7). Side effects: none (read-only, no network access, no stored state). Not deterministic: random unless seed is given. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | How many to generate (integer; optional; default 1; min 1; max 100). |
| seed | string | – | Optional seed. With a seed the output is reproducible; without one, cryptographically random bytes are used (string; optional; up to 256 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| aviso | null|string | – | – |
| uuids | array|null | – | – |
No examples provided.
How do I install the Burs-IA Utils MCP server?
Burs-IA Utils is a hosted endpoint at https://utils.burs-ia.com/mcp/esencial, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · utils.burs-ia.com
claude mcp add --transport http soyeladice-svg-bursia-utils 'https://utils.burs-ia.com/mcp/esencial'
What is the Burs-IA Utils MCP server?
Burs-IA Utils is an MCP server listed in the public MCP registry as io.github.soyeladice-svg/bursia-utils. 502 utilidades deterministas gratis y sin llave para agentes: NIT, festivos, IVA, CUFE, aeropuertos. This page covers its hosted endpoint (https://utils.burs-ia.com/mcp/esencial).
Is the Burs-IA Utils MCP server safe to use?
Burs-IA Utils scores 4 out of 100 on VerifyMCP. 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 Burs-IA Utils MCP server expose?
Burs-IA Utils exposes 25 tools: co-nit, co-cedula-format, mx-rfc-validate, mx-curp-validate, br-cpf-validate, and 20 more. Their descriptions and schemas cost roughly 8,147 tokens of context every time the server is loaded.
Does the Burs-IA Utils MCP server require authentication?
Its publisher declares no required credentials for Burs-IA Utils. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.
Is the Burs-IA Utils MCP server still maintained?
Burs-IA Utils is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.