Development
Répare chirurgicalement les lignes CSV malformées une à une : guillemets non échappés (parasites), délimiteurs mixtes (tabulation/point-virgule/virgule dans le même fichier), en-têtes préfixés par un BOM, fins de ligne CRLF/CR et lignes vides. Le chirurgien analyse toléramment, affiche un diff rouge/vert ligne par ligne de chaque changement effectué (avant → après, avec la raison de la réparation étiquetée), liste les lignes acceptées sans changement et émet le CSV nettoyé. La réparation IA optionnelle peut relire les lignes suspectes après le passage déterministe. Il complète le Validateur CSV (qui ne fait que signaler) en réparant réellement les lignes endommagées.
Appelez cet outil depuis votre code en trois langages.
curl -X POST 'https://api.elysiatools.com/fr/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}'Envoyez une requête POST avec vos entrées en JSON. Les paramètres de type fichier nécessitent un upload préalable.
POST https://api.elysiatools.com/fr/api/tools/csv-malformed-row-surgeon| Nom | Type | Requis | Description |
|---|---|---|---|
| csvInput | textarea | Oui | — |
| delimiter | select | Non | — |
| targetDelimiter | select | Non | — |
| stripBom | checkbox | Non | — |
| unescapeStrayQuotes | checkbox | Non | — |
| quoteFields | checkbox | Non | — |
| normalizeLineEndings | checkbox | Non | — |
| dropEmptyLines | checkbox | Non | — |
| trimCells | checkbox | Non | — |
| detectMixedDelimiters | checkbox | Non | — |
| useAiRepair | checkbox | Non | — |
| outputCsv | checkbox | Non | — |
Résultat HTML
{
"result": "<div>Processed HTML content</div>",
"error": "Error message (optional)",
"message": "Notification message (optional)",
"metadata": {
"key": "value"
}
}Ajoutez cet outil à votre serveur Model Context Protocol pour que les agents IA puissent le lister et l'appeler.
Ajoutez ce bloc à la configuration de votre client MCP :
{
"mcpServers": {
"elysiatools-csv-malformed-row-surgeon": {
"name": "csv-malformed-row-surgeon",
"description": "Répare chirurgicalement les lignes CSV malformées une à une : guillemets non échappés (parasites), délimiteurs mixtes (tabulation/point-virgule/virgule dans le même fichier), en-têtes préfixés par un BOM, fins de ligne CRLF/CR et lignes vides. Le chirurgien analyse toléramment, affiche un diff rouge/vert ligne par ligne de chaque changement effectué (avant → après, avec la raison de la réparation étiquetée), liste les lignes acceptées sans changement et émet le CSV nettoyé. La réparation IA optionnelle peut relire les lignes suspectes après le passage déterministe. Il complète le Validateur CSV (qui ne fait que signaler) en réparant réellement les lignes endommagées.",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=csv-malformed-row-surgeon",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}Après connexion au point d'accès SSE, listez les outils exposés :
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}Appelez l'outil par son id ; les arguments sont construits à partir de ses paramètres :
{
"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
}
}
}Des questions ou un problème ? Contactez [email protected]