Text Processing
Extract lines from text at regular intervals with customizable skip and extract patterns. Perfect for sampling every Nth line or extracting multiple lines with gaps.
Call this tool from your code in three languages.
curl -X POST 'https://api.elysiatools.com/en/api/tools/step-line-extractor' \
-H 'Content-Type: application/json' \
-d '{"textInput":"Enter or paste your text content here...\nLine 1\nLine 2\nLine 3\nLine 4\nLine 5\nLine 6\nLine 7\nLine 8\nLine 9\nLine 10","skipCount":4,"extractCount":1,"startIndex":1,"trimLines":false,"includeEmptyLines":false,"preserveLineNumbers":true,"showLineNumbers":true,"outputFormat":"numbered"}'Send a POST request with your inputs as JSON. File parameters require a separate upload first.
POST https://api.elysiatools.com/en/api/tools/step-line-extractor| Name | Type | Required | Description |
|---|---|---|---|
| textInput | textarea | Yes | — |
| skipCount | number | No | — |
| extractCount | number | No | — |
| startIndex | number | No | — |
| trimLines | checkbox | No | — |
| includeEmptyLines |
Add this tool to your Model Context Protocol server so AI agents can list and call it.
Add this block to your MCP client configuration:
{
"mcpServers": {
"elysiatools-step-line-extractor": {
"name": "step-line-extractor",
"description": "Extract lines from text at regular intervals with customizable skip and extract patterns. Perfect for sampling every Nth line or extracting multiple lines with gaps.",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=step-line-extractor",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}After connecting to the SSE endpoint, list the exposed tools:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}Invoke the tool by its id, passing arguments built from its parameters:
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "step-line-extractor",
"arguments": {
"textInput": "Enter or paste your text content here...\nLine 1\nLine 2\nLine 3\nLine 4\nLine 5\nLine 6\nLine 7\nLine 8\nLine 9\nLine 10",
"skipCount": 4,
"extractCount": 1,
"startIndex": 1,
"trimLines": false,
"includeEmptyLines": false,
"preserveLineNumbers": true,
"showLineNumbers": true,
"outputFormat": "numbered"
}
}
}| checkbox |
| No |
| — |
| preserveLineNumbers | checkbox | No | — |
| showLineNumbers | checkbox | No | — |
| outputFormat | select | Yes | — |
Text result
{
"result": "Processed text content",
"error": "Error message (optional)",
"message": "Notification message (optional)",
"metadata": {
"key": "value"
}
}Questions or issues? Contact [email protected]