Documentación / Documentation
482 utilidades deterministas para agentes, gratis y sin llave. / 482 deterministic utilities for agents, free and keyless.
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
| Puerta | Herramientas | Cuándo |
|---|---|---|
/mcp/puerta (recomendada) | 2: buscar, usar | Casi siempre. El cliente ve 2 herramientas y llega a las 482: buscar encuentra, usar ejecuta. |
/mcp/esencial | 25 | Quieres ver herramientas concretas de uso diario (documentos, días hábiles, IVA, JSON, hash, UUID, QR). |
/mcp/{grupo} | 11–58 | Trabajas en un solo tema (16 grupos, abajo). |
/mcp/chatgpt | 38 | ChatGPT: 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. |
/mcp | 482 + find_tool | Tu cliente admite muchas herramientas (páginas de 50). |
POST /t/{nombre} | 482 | Sin MCP: HTTP con JSON desde cualquier lenguaje. |
16 grupos
| Endpoint | # | Tema / Topic |
|---|---|---|
/mcp/onda | 14 | Traductor ONDA y ayudas de protocolo / ONDA translator and protocol helpers |
/mcp/colombia | 16 | Colombia / Colombia |
/mcp/latam-ids | 11 | Documentos y cuentas de LatAm y España / Latin American and Spanish IDs |
/mcp/espanol | 11 | Español / Spanish language |
/mcp/agentes | 18 | Utilidades para flujos de agentes / Agent workflow helpers |
/mcp/web | 57 | Formatos web y archivos para agentes / Web formats and agent-readiness files |
/mcp/datos | 57 | Datos estructurados e identificadores / Structured data and identifiers |
/mcp/codificacion | 40 | Codificaciones / Encodings |
/mcp/hash | 36 | Hashes, HMAC y checksums / Hashes, HMAC and checksums |
/mcp/tiempo | 27 | Fechas, horas y zonas horarias / Dates, times and time zones |
/mcp/finanzas | 29 | Comercio y matemática financiera / Commerce and financial math |
/mcp/matematicas | 58 | Matemáticas, estadística y unidades / Math, statistics and units |
/mcp/texto | 53 | Procesamiento de texto / Text processing |
/mcp/validacion | 20 | Dígitos de control e identificadores globales / Check digits and global identifiers |
/mcp/geo | 23 | Matemática geoespacial / Geospatial math |
/mcp/color | 12 | Color y accesibilidad / Color and accessibility |
Inicio rápido
URL recomendada: https://bursia-utils-production.up.railway.app/mcp/puerta. Sin autenticación.
Claude
- claude.ai o Claude Desktop: Configuración → Conectores → Agregar conector personalizado. Nombre
Burs-IA, URL de arriba, sin autenticación. - Claude Code:
claude mcp add --transport http burs-ia https://bursia-utils-production.up.railway.app/mcp/puerta
ChatGPT (modo desarrollador)
- 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).
- En
chatgpt.com/plugins: + → Add custom MCP server; nombre y la URL de arriba; Authentication: No authentication. - 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
- En
grok.com/connectors: New Connector → Custom (la disponibilidad depende del plan y, en Business/Enterprise, de que un administrador lo habilite). - 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/puertao 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ódigo | Cuándo | Qué hacer |
|---|---|---|
invalid_input | Faltan 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_tool | El 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_group | La 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_json | Cuerpo de más de 64 KB, más de 64 niveles o JSON inválido. | Corrige el cuerpo. |
JSON-RPC -32602 · -32700 · -32600 | Herramienta 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
- Por cliente: 120 peticiones por minuto, ráfaga 60, 2 llamadas a la vez (valores por defecto).
- Cuerpo hasta 64 KB; hasta 64 niveles; 1000 ms por llamada.
- Lotes JSON-RPC hasta 10 mensajes; cada uno cuenta como una petición.
buscar: consulta hasta 200 caracteres, hasta 10 resultados.?tools=a,bfiltratools/list(hasta 40).- Los resultados son validación de formato, no asesoría; Pix/EMVCo nunca confirman pagos (términos).
Enlaces
- /puerta: instalar con un clic y probar
- /privacidad: qué guardamos
- /terminos: términos de uso
- Registro oficial de MCP: io.github.soyeladice-svg/bursia-utils
- /tools · /openapi.json · /llms.txt · server cards · /stats
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
| Door | Tools | When |
|---|---|---|
/mcp/puerta (recommended) | 2: buscar, usar | Almost always. The client sees 2 tools and reaches all 482: buscar finds, usar runs. |
/mcp/esencial | 25 | You want concrete everyday tools listed (IDs, business days, VAT, JSON, hash, UUID, QR). |
/mcp/{group} | 11–58 | You work on one topic (16 groups, table above). |
/mcp/chatgpt | 38 | ChatGPT: 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. |
/mcp | 482 + find_tool | Your client handles many tools (pages of 50). |
POST /t/{name} | 482 | No MCP: HTTP with JSON from any language. |
Quickstart
Recommended URL: https://bursia-utils-production.up.railway.app/mcp/puerta. No authentication.
Claude
- claude.ai or Claude Desktop: Settings → Connectors → Add custom connector. Name
Burs-IA, the URL above, no authentication. - Claude Code:
claude mcp add --transport http burs-ia https://bursia-utils-production.up.railway.app/mcp/puerta
ChatGPT (developer mode)
- If your account asks for it, turn on developer mode in ChatGPT settings (depends on plan and workspace policy).
- At
chatgpt.com/plugins: + → Add custom MCP server; a name and the URL above; Authentication: No authentication. - 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
- At
grok.com/connectors: New Connector → Custom (availability depends on the plan and, on Business/Enterprise, on an admin enabling it). - 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.
| Code | When | What to do |
|---|---|---|
invalid_input | Missing, 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_tool | The 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_group | The 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_json | Body over 64 KB, over 64 levels, or invalid JSON. | Fix the body. |
JSON-RPC -32602 · -32700 · -32600 | Unknown tool over MCP · unreadable JSON · invalid request or batch. | Read the message; on /mcp/puerta and /mcp/esencial it carries a hint. |
Limits
- Per client: 120 requests per minute, burst 60, 2 calls at a time (defaults).
- Body up to 64 KB; up to 64 levels; 1000 ms per call.
- JSON-RPC batches up to 10 messages; each counts as one request.
buscar: query up to 200 characters, up to 10 results.?tools=a,bfilterstools/list(up to 40).- Results are format validation, not advice; Pix/EMVCo never confirm payments (terms).
Links
- /puerta: one-click install and playground
- /privacidad: what we keep
- /terminos: terms of use
- Official MCP Registry: io.github.soyeladice-svg/bursia-utils
- /tools · /openapi.json · /llms.txt · server cards · /stats