Burs-IA Utils v1.6.3

Documentación / Documentation

482 utilidades deterministas para agentes, gratis y sin llave. / 482 deterministic utilities for agents, free and keyless.

EspañolEnglish

Qué es

Un servidor MCP remoto (Streamable HTTP) y una API HTTP con 482 utilidades deterministas: documentos de LatAm y España (NIT, RFC, CURP, CPF, CNPJ, CUIT, RUT…), texto en español, finanzas e IVA, fechas y festivos, Pix/EMVCo, QR, JSON, hashes y más. Gratis y sin llave. Cada herramienta es una función pura: sin red, sin estado, solo lectura (todas llevan readOnlyHint). Cada resultado trae un recibo sin firma: prueba consistencia, no origen.

Puertas: cuál usar

PuertaHerramientasCuándo
/mcp/puerta (recomendada)2: buscar, usarCasi siempre. El cliente ve 2 herramientas y llega a las 482: buscar encuentra, usar ejecuta.
/mcp/esencial25Quieres ver herramientas concretas de uso diario (documentos, días hábiles, IVA, JSON, hash, UUID, QR).
/mcp/{grupo}11–58Trabajas en un solo tema (16 grupos, abajo).
/mcp/chatgpt38ChatGPT: selección sin herramientas que procesen documentos de identidad o números tributarios (NIT, cédula, CPF, CNPJ, CURP, RFC, RUT, CUIT, DNI…) ni Pix/EMVCo, cuyas llaves pueden ser un CPF, un CNPJ o un documento.
/mcp482 + find_toolTu cliente admite muchas herramientas (páginas de 50).
POST /t/{nombre}482Sin MCP: HTTP con JSON desde cualquier lenguaje.
16 grupos
Endpoint#Tema / Topic
/mcp/onda14Traductor ONDA y ayudas de protocolo / ONDA translator and protocol helpers
/mcp/colombia16Colombia / Colombia
/mcp/latam-ids11Documentos y cuentas de LatAm y España / Latin American and Spanish IDs
/mcp/espanol11Español / Spanish language
/mcp/agentes18Utilidades para flujos de agentes / Agent workflow helpers
/mcp/web57Formatos web y archivos para agentes / Web formats and agent-readiness files
/mcp/datos57Datos estructurados e identificadores / Structured data and identifiers
/mcp/codificacion40Codificaciones / Encodings
/mcp/hash36Hashes, HMAC y checksums / Hashes, HMAC and checksums
/mcp/tiempo27Fechas, horas y zonas horarias / Dates, times and time zones
/mcp/finanzas29Comercio y matemática financiera / Commerce and financial math
/mcp/matematicas58Matemáticas, estadística y unidades / Math, statistics and units
/mcp/texto53Procesamiento de texto / Text processing
/mcp/validacion20Dígitos de control e identificadores globales / Check digits and global identifiers
/mcp/geo23Matemática geoespacial / Geospatial math
/mcp/color12Color y accesibilidad / Color and accessibility

Inicio rápido

URL recomendada: https://bursia-utils-production.up.railway.app/mcp/puerta. Sin autenticación.

Claude

  1. claude.ai o Claude Desktop: Configuración → Conectores → Agregar conector personalizado. Nombre Burs-IA, URL de arriba, sin autenticación.
  2. Claude Code:
claude mcp add --transport http burs-ia https://bursia-utils-production.up.railway.app/mcp/puerta

ChatGPT (modo desarrollador)

  1. Si tu cuenta lo pide, activa el modo desarrollador en la configuración de ChatGPT (depende del plan y de las políticas del espacio de trabajo).
  2. En chatgpt.com/plugins: + → Add custom MCP server; nombre y la URL de arriba; Authentication: No authentication.
  3. Acepta el aviso y elige Create as a plugin.

Para ChatGPT también existe https://bursia-utils-production.up.railway.app/mcp/chatgpt (sin documentos de identidad).

Grok

  1. En grok.com/connectors: New Connector → Custom (la disponibilidad depende del plan y, en Business/Enterprise, de que un administrador lo habilite).
  2. Pega la URL de arriba. No hay inicio de sesión que completar (sin autenticación).

Cursor

Botón «Instalar en Cursor» en /puerta, o en ~/.cursor/mcp.json:

{
  "mcpServers": {
    "burs-ia": {
      "url": "https://bursia-utils-production.up.railway.app/mcp/puerta"
    }
  }
}

VS Code

Botón en /puerta, o:

code --add-mcp '{"name":"burs-ia","type":"http","url":"https://bursia-utils-production.up.railway.app/mcp/puerta"}'

o en .vscode/mcp.json:

{
  "servers": {
    "burs-ia": {
      "type": "http",
      "url": "https://bursia-utils-production.up.railway.app/mcp/puerta"
    }
  }
}

Gemini CLI

gemini mcp add --transport http burs-ia https://bursia-utils-production.up.railway.app/mcp/puerta

o en ~/.gemini/settings.json (httpUrl = Streamable HTTP):

{
  "mcpServers": {
    "burs-ia": {
      "httpUrl": "https://bursia-utils-production.up.railway.app/mcp/puerta"
    }
  }
}

HTTP

curl -s -X POST https://bursia-utils-production.up.railway.app/t/co-nit -H 'content-type: application/json' -d '{"nit":"800197268"}'

5 ejemplos

En la puerta: buscar con {"consulta": …} y usar con {"herramienta": …, "argumentos": {…}}. Salidas reales, recortadas con «…».

1. Encontrar la herramienta

buscar {"consulta":"validar NIT colombiano","limite":3}

→ {"resultados":[{"herramienta":"co-nit","titulo":"Dígito de verificación del NIT","grupo":"colombia",…},…]}

2. Dígito de verificación del NIT

usar {"herramienta":"co-nit","argumentos":{"nit":"800197268","dv":"4"}}

→ {"nit":"800197268","dv":4,"valid":true,"formatted":"800.197.268-4"}

3. Días hábiles en Colombia (festivos incluidos)

usar {"herramienta":"co-business-days-add","argumentos":{"date":"2026-12-23","days":3}}

→ {"result":"2026-12-29","weekday":"martes"}

4. Números en letras (cheques, facturas)

usar {"herramienta":"es-number-to-words","argumentos":{"n":1250000}}

→ {"words":"un millón doscientos cincuenta mil"}

5. Leer un Pix copia e cola (solo formato)

usar {"herramienta":"br-pix-brcode","argumentos":{"action":"parse","payload":"00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63041D3D"}}

→ {"valid":true,"crc":{"present":true,"value":"1D3D","computed":"1D3D","ok":true},"kind":"static",…,"key_type":"evp",…,"note":"format check of the text given only; it never confirms, initiates or records a payment / …"}

Errores y pistas

Los errores se corrigen solos: dicen qué falló y traen una llamada correcta para copiar. Nunca repiten tus argumentos.

CódigoCuándoQué hacer
invalid_inputFaltan campos, sobran o tienen otro tipo.La respuesta trae ejemplo, campos, sugerencias y termina en «Prueba / Try: …» con una llamada correcta. No se aceptan alias: renombra el campo.
unknown_toolEl nombre no existe (o la herramienta está en otra puerta).Trae sugerencias: dónde vive la herramienta o las 3 más parecidas. En la puerta, búscala con buscar.
not_in_groupLa herramienta existe pero no en ese /mcp/{grupo}.Usa el grupo indicado, /mcp o usar en la puerta.
rate_limited (HTTP 429)Superaste el límite por cliente.Espera los segundos de Retry-After.
too_many_inflight · busy · shed (429/503)Demasiadas llamadas a la vez o servidor ocupado.Reintenta tras Retry-After, una llamada a la vez.
timeout · resource_exhausted (504/413)La herramienta pasó de 1000 ms o de su memoria.Reduce la entrada. La misma entrada no se vuelve a ejecutar durante 60 s.
too_large · too_deep · invalid_jsonCuerpo de más de 64 KB, más de 64 niveles o JSON inválido.Corrige el cuerpo.
JSON-RPC -32602 · -32700 · -32600Herramienta desconocida en MCP · JSON ilegible · petición o lote inválido.Revisa el mensaje; en /mcp/puerta y /mcp/esencial trae una pista.

Límites

Enlaces

What it is

A remote MCP server (Streamable HTTP) and HTTP API with 482 deterministic utilities: Latin American and Spanish IDs (NIT, RFC, CURP, CPF, CNPJ, CUIT, RUT…), Spanish text, finance and VAT, dates and holidays, Pix/EMVCo, QR, JSON, hashes and more. Free and keyless. Every tool is a pure function: no network access, no state, read-only (all carry readOnlyHint). Every result carries an unsigned recibo (receipt): it proves consistency, not origin.

Doors: which one

DoorToolsWhen
/mcp/puerta (recommended)2: buscar, usarAlmost always. The client sees 2 tools and reaches all 482: buscar finds, usar runs.
/mcp/esencial25You want concrete everyday tools listed (IDs, business days, VAT, JSON, hash, UUID, QR).
/mcp/{group}11–58You work on one topic (16 groups, table above).
/mcp/chatgpt38ChatGPT: a selection without any tool that processes identity documents or tax IDs (NIT, cédula, CPF, CNPJ, CURP, RFC, RUT, CUIT, DNI…) and without Pix/EMVCo, whose keys can be a CPF, a CNPJ or an ID number.
/mcp482 + find_toolYour client handles many tools (pages of 50).
POST /t/{name}482No MCP: HTTP with JSON from any language.

Quickstart

Recommended URL: https://bursia-utils-production.up.railway.app/mcp/puerta. No authentication.

Claude

  1. claude.ai or Claude Desktop: Settings → Connectors → Add custom connector. Name Burs-IA, the URL above, no authentication.
  2. Claude Code: claude mcp add --transport http burs-ia https://bursia-utils-production.up.railway.app/mcp/puerta

ChatGPT (developer mode)

  1. If your account asks for it, turn on developer mode in ChatGPT settings (depends on plan and workspace policy).
  2. At chatgpt.com/plugins: + → Add custom MCP server; a name and the URL above; Authentication: No authentication.
  3. Accept the warning and choose Create as a plugin.

For ChatGPT there is also https://bursia-utils-production.up.railway.app/mcp/chatgpt (no identity documents).

Grok

  1. At grok.com/connectors: New Connector → Custom (availability depends on the plan and, on Business/Enterprise, on an admin enabling it).
  2. Paste the URL above. There is no sign-in to complete (no authentication).

Cursor · VS Code · Gemini CLI

Use the buttons on /puerta or the snippets in the Spanish section above (same JSON): Cursor ~/.cursor/mcp.json (url), VS Code .vscode/mcp.json (type: "http") or code --add-mcp, Gemini CLI gemini mcp add --transport http or httpUrl in ~/.gemini/settings.json.

5 examples

On the door: buscar takes {"consulta": …} (query) and usar takes {"herramienta": …, "argumentos": {…}} (tool, arguments). Real outputs, trimmed with "…".

1. Find the tool

buscar {"consulta":"validar NIT colombiano","limite":3}

→ {"resultados":[{"herramienta":"co-nit","titulo":"Dígito de verificación del NIT","grupo":"colombia",…},…]}

2. Colombian NIT check digit

usar {"herramienta":"co-nit","argumentos":{"nit":"800197268","dv":"4"}}

→ {"nit":"800197268","dv":4,"valid":true,"formatted":"800.197.268-4"}

3. Colombian business days (holidays included)

usar {"herramienta":"co-business-days-add","argumentos":{"date":"2026-12-23","days":3}}

→ {"result":"2026-12-29","weekday":"martes"}

4. Numbers in Spanish words (checks, invoices)

usar {"herramienta":"es-number-to-words","argumentos":{"n":1250000}}

→ {"words":"un millón doscientos cincuenta mil"}

5. Read a Pix copia e cola (format only)

usar {"herramienta":"br-pix-brcode","argumentos":{"action":"parse","payload":"00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63041D3D"}}

→ {"valid":true,"crc":{"present":true,"value":"1D3D","computed":"1D3D","ok":true},"kind":"static",…,"key_type":"evp",…,"note":"format check of the text given only; it never confirms, initiates or records a payment / …"}

Errors and hints

Errors are self-correcting: they say what failed and carry a correct call to copy. They never echo your arguments.

CodeWhenWhat to do
invalid_inputMissing, extra or mistyped fields.The reply carries example, fields, suggestions and ends with "Prueba / Try: …", a correct call. Aliases are not accepted: rename the field.
unknown_toolThe name does not exist (or the tool is on another door).It carries suggestions: where the tool lives or the 3 closest. On the door, find it with buscar.
not_in_groupThe tool exists but not on that /mcp/{group}.Use the named group, /mcp or usar on the door.
rate_limited (HTTP 429)You exceeded the per-client limit.Wait the Retry-After seconds.
too_many_inflight · busy · shed (429/503)Too many calls at once or server busy.Retry after Retry-After, one call at a time.
timeout · resource_exhausted (504/413)The tool exceeded 1000 ms or its memory.Shrink the input. The same input is not run again for 60 s.
too_large · too_deep · invalid_jsonBody over 64 KB, over 64 levels, or invalid JSON.Fix the body.
JSON-RPC -32602 · -32700 · -32600Unknown tool over MCP · unreadable JSON · invalid request or batch.Read the message; on /mcp/puerta and /mcp/esencial it carries a hint.

Limits