Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| port | No | The port for SSE or HTTP transport. | 8000 |
| transport | No | The communication protocol (stdio, sse, or streamable-http). | stdio |
| output-dir | No | Directory where generated SVG files will be saved. When set, tools return the file path instead of the raw SVG content. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {
"tasks": {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
}
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| plot_line | Render one or more continuous 2D lines. Simple flat parameters - no nested objects! Example: { "series": [{"name": "Line 1", "x": [1, 2, 3], "y": [1, 4, 9]}], "title": "My Plot", "width": 800, "height": 400 } |
| plot_scatter | Render discrete 2D points. Simple flat parameters - no nested objects! Example: { "x": [1, 2, 3, 4], "y": [1, 4, 9, 16], "title": "Scatter Plot", "color": "steelblue" } |
| plot_bar | Render categorical bar chart. Simple flat parameters - no nested objects! Example: { "categories": ["A", "B", "C"], "values": [10, 20, 15], "title": "Bar Chart", "orientation": "vertical" } |
| plot_area | Render filled area under a curve. Simple flat parameters - no nested objects! Example: { "x": [1, 2, 3, 4], "y": [1, 4, 9, 16], "title": "Area Plot", "fill_color": "steelblue" } |
| plot_histogram | Render 1D histogram. Simple flat parameters - no nested objects! Example: { "values": [1, 2, 2, 3, 3, 3, 4, 4, 5], "bins": 5, "title": "Histogram" } |
| plot_box | Render box plot from raw values. Simple flat parameters - no nested objects! Example: { "groups": [ {"name": "Group A", "values": [1, 2, 3, 4, 5]}, {"name": "Group B", "values": [2, 3, 4, 5, 6]} ], "title": "Box Plot" } |
| plot_heatmap | Render 2D matrix as color grid. Simple flat parameters - no nested objects! Example: { "matrix": [[1, 2, 3], [4, 5, 6], [7, 8, 9]], "x_labels": ["X1", "X2", "X3"], "y_labels": ["Y1", "Y2", "Y3"], "title": "Heatmap" } |
| plot_contour | Render 2D contour lines from grid data. Simple flat parameters - no nested objects! Example: { "x": [1, 2, 3], "y": [1, 2, 3], "z": [[1, 2, 3], [4, 5, 6], [7, 8, 9]], "title": "Contour Plot" } |
| plot_pie | Render circular pie chart. Simple flat parameters - no nested objects! Example: { "labels": ["A", "B", "C"], "values": [30, 50, 20], "title": "Pie Chart" } |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |