Overview
Outputs GitHub-flavored markdown tables ready for documentation, README files, and any markdown-compatible platform.
Live Test Markdown Table Skill Skill →
The tool
Once your client is connected to the VerveKit server, this appears in its tool list as MarkdownTableSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.
{
"name": "MarkdownTableSkill",
"arguments": {
"headers": "[\"Name\", \"Age\", \"City\"]",
"rows": "[[\"John\", 30, \"NYC\"], [\"Jane\", 25, \"LA\"]]"
}
}You do not name the tool yourself; the model picks it. Asking about ["Name", "Age", "City"] in the terms this skill covers is enough for it to reach for MarkdownTableSkill on its own — naming it explicitly also works, and is the way to force the call.
Connecting
One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.
{
"mcpServers": {
"vervekit": {
"url": "https://api.vervekit.com/v1/mcp"
}
}
}https://api.vervekit.com/v1/mcpPer-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.
Arguments
These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.
| Argument | Type | Description |
|---|---|---|
headersRequired | array | Array of column header names |
rowsRequired | array | Array of row arrays containing cell values |
alignmentOptional | string | Column alignment: left, center, right, or array of alignments per column default left |
What the model gets back
The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.
{
"status": "ok",
"error": null,
"data": {
"markdown": "| Name | Age | City |\n| --- | --- | --- |\n| John Doe | 30 | New York |\n| Jane Smith | 25 | Los Angeles |\n| Bob Johnson | 35 | Chicago |",
"columnCount": 3,
"rowCount": 3,
"cellCount": 12,
"headers": [
"Name",
"Age",
"City"
],
"alignments": [
"left",
"left",
"left"
]
}
}
Response fields
Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.
| Field | Type | Example | Description |
|---|---|---|---|
markdown | string | | Name | Age | City |
| --- | --- | --- |
| John Doe | 30 | New York |
| Jane Smith | 25 | Los Angeles |
| Bob Johnson | 35 | Chicago | | Generated GitHub-flavored markdown formatted table |
columnCount | number | 3 | Total number of columns in table |
rowCountPremium | number | 3 | Total number of data rows in table |
cellCountPremium | number | 12 | Total cell count including headers |
headers | array | ["Name","Age","City"] | Array of column header names from input |
alignmentsPremium | array | ["left","left","left"] | Array of alignment values for each column |
Failure modes
Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.
| Status | What it means |
|---|---|
400 / 422 | The arguments did not validate. The message names the offending one. |
401 | The OAuth session is invalid or expired — reconnect the server. |
403 | Blocked by a key restriction or an IP allow-list. Never a bad identity. |
404 | This skill is not part of VerveKit. Check the catalog. |
429 | Out of credits, or a brief rate limit. The message tells them apart. |
A call costs 2 credits each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.
Use cases
- Documentation Generation
- Create formatted tables for README files and technical documentation
- Data Presentation
- Convert API responses or datasets into readable markdown tables
- Report Building
- Generate tabular reports in markdown format for various platforms
- Content Management
- Create consistent table formatting across documentation systems
Other ways to use Markdown Table Skill
Set up Markdown Table Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.
Related
More in Data Conversion: