Data Analysis
Generate frequency distribution tables for data with support for numeric grouping, custom ranges, percentage statistics, and more. Perfect for data analysis, statistical reports, and data visualization preparation.
Call this tool from your code in three languages.
curl -X POST 'https://api.elysiatools.com/en/api/tools/frequency-distribution-generator' \
-H 'Content-Type: application/json' \
-d '{"dataInput":"Enter your CSV data (first row should contain headers)...","delimiter":",","groupByColumn":"Enter column name to group by (leave empty for all data)","binType":"auto","binCount":10,"binWidth":10,"customBins":"Enter custom ranges (one per line, e.g., \"0-10\", \"10-20\", \"20-30\")","outputFormat":"table","includePercentage":true,"includeCumulative":false,"sortBy":"frequency","sortDirection":"desc","trimValues":true,"handleEmpty":true}'Send a POST request with your inputs as JSON. File parameters require a separate upload first.
POST https://api.elysiatools.com/en/api/tools/frequency-distribution-generator| Name | Type | Required | Description |
|---|---|---|---|
| dataInput | textarea | Yes | — |
| delimiter | select | Yes | — |
| groupByColumn | text | No | — |
| binType | select | Yes | — |
| binCount | number | No | — |
| binWidth | number | No | — |
| customBins | textarea | No | Format: "min-max" or "value" for single value bins |
| outputFormat | select | Yes | — |
| includePercentage | checkbox | No | Show percentage of total for each category |
| includeCumulative | checkbox | No | Show cumulative frequency distribution |
| sortBy | select | Yes | — |
| sortDirection | select | Yes | — |
| trimValues | checkbox | No | Remove whitespace from beginning and end of cell values |
| handleEmpty | checkbox | No | Include empty cells in frequency count |
Text result
{
"result": "Processed text content",
"error": "Error message (optional)",
"message": "Notification message (optional)",
"metadata": {
"key": "value"
}
}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-frequency-distribution-generator": {
"name": "frequency-distribution-generator",
"description": "Generate frequency distribution tables for data with support for numeric grouping, custom ranges, percentage statistics, and more. Perfect for data analysis, statistical reports, and data visualization preparation.",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=frequency-distribution-generator",
"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": "frequency-distribution-generator",
"arguments": {
"dataInput": "Enter your CSV data (first row should contain headers)...",
"delimiter": ",",
"groupByColumn": "Enter column name to group by (leave empty for all data)",
"binType": "auto",
"binCount": 10,
"binWidth": 10,
"customBins": "Enter custom ranges (one per line, e.g., \"0-10\", \"10-20\", \"20-30\")",
"outputFormat": "table",
"includePercentage": true,
"includeCumulative": false,
"sortBy": "frequency",
"sortDirection": "desc",
"trimValues": true,
"handleEmpty": true
}
}
}Questions or issues? Contact [email protected]