Development
Repara quirúrgicamente filas CSV malformadas una a una: comillas no escapadas (sueltas), delimitadores mixtos (tabulador/punto y coma/coma en el mismo archivo), encabezados con BOM, finales de línea CRLF/CR y líneas vacías finales. El cirujano analiza de forma tolerante, muestra un diff rojo/verde fila por fila de cada cambio realizado (antes → después, con la razón de la reparación etiquetada), lista las filas aceptadas sin cambios y emite el CSV limpio. La reparación opcional con IA puede revisar las filas sospechosas después de la pasada determinista. Complementa al Validador CSV (que solo reporta problemas) reparando realmente las filas dañadas.
Llama a esta herramienta desde tu código en tres lenguajes.
curl -X POST 'https://api.elysiatools.com/es/api/tools/csv-malformed-row-surgeon' \
-H 'Content-Type: application/json' \
-d '{"csvInput":"id,name,note\r\n1,Ada,\"loves, commas\"\r\n2,Grace\" Hopper,unescaped quote\r\n3\tLinus\ttab row\r\n","delimiter":",","targetDelimiter":",","stripBom":true,"unescapeStrayQuotes":true,"quoteFields":true,"normalizeLineEndings":true,"dropEmptyLines":true,"trimCells":false,"detectMixedDelimiters":true,"useAiRepair":false,"outputCsv":true}'Envía una petición POST con tus entradas en JSON. Los parámetros de tipo archivo requieren una subida previa.
POST https://api.elysiatools.com/es/api/tools/csv-malformed-row-surgeon| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| csvInput | textarea | Sí | — |
| delimiter | select | No | — |
| targetDelimiter | select | No | — |
| stripBom | checkbox | No | — |
| unescapeStrayQuotes | checkbox | No | — |
| quoteFields | checkbox | No | — |
| normalizeLineEndings | checkbox | No | — |
| dropEmptyLines | checkbox | No | — |
| trimCells | checkbox | No | — |
| detectMixedDelimiters | checkbox | No | — |
| useAiRepair | checkbox | No | — |
| outputCsv | checkbox | No | — |
Resultado HTML
{
"result": "<div>Processed HTML content</div>",
"error": "Error message (optional)",
"message": "Notification message (optional)",
"metadata": {
"key": "value"
}
}Añade esta herramienta a tu servidor Model Context Protocol para que los agentes de IA puedan listarla y llamarla.
Añade este bloque a la configuración de tu cliente MCP:
{
"mcpServers": {
"elysiatools-csv-malformed-row-surgeon": {
"name": "csv-malformed-row-surgeon",
"description": "Repara quirúrgicamente filas CSV malformadas una a una: comillas no escapadas (sueltas), delimitadores mixtos (tabulador/punto y coma/coma en el mismo archivo), encabezados con BOM, finales de línea CRLF/CR y líneas vacías finales. El cirujano analiza de forma tolerante, muestra un diff rojo/verde fila por fila de cada cambio realizado (antes → después, con la razón de la reparación etiquetada), lista las filas aceptadas sin cambios y emite el CSV limpio. La reparación opcional con IA puede revisar las filas sospechosas después de la pasada determinista. Complementa al Validador CSV (que solo reporta problemas) reparando realmente las filas dañadas.",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=csv-malformed-row-surgeon",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}Tras conectar al endpoint SSE, lista las herramientas expuestas:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}Invoca la herramienta por su id; los argumentos se construyen a partir de sus parámetros:
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "csv-malformed-row-surgeon",
"arguments": {
"csvInput": "id,name,note\r\n1,Ada,\"loves, commas\"\r\n2,Grace\" Hopper,unescaped quote\r\n3\tLinus\ttab row\r\n",
"delimiter": ",",
"targetDelimiter": ",",
"stripBom": true,
"unescapeStrayQuotes": true,
"quoteFields": true,
"normalizeLineEndings": true,
"dropEmptyLines": true,
"trimCells": false,
"detectMixedDelimiters": true,
"useAiRepair": false,
"outputCsv": true
}
}
}¿Dudas o problemas? Contacta con [email protected]