check_status
Check the status of a visual generation request. Returns progress information and file details when completed.
Turn a block of text into Napkin AI visuals: submit a request and poll it, hand the whole cycle to one call, or have the finished file written straight to configured storage.
LABSCO SUMMARY
generate_and_wait joins submission and polling together, so a paragraph of prose comes back as a finished visual without the client tracking request IDs. The separate submit-and-poll path stays available for a batch that would otherwise block for too long. list_styles reports the styles on offer but points at the Napkin styles documentation for the full list, so a style_id may still need looking up there.
A Napkin AI client that submits visual generation requests and collects the files they produce.
NAPKIN_API_KEY, which verify_api_key exists to confirm. generate_and_save additionally needs storage configured in the server settings; without it, finished files come back through download_visual.
One command plus a key — npm install -g napkin-ai-mcp, then supply credentials
USE CASES
One call takes the text, the surrounding context and the format you want, and returns the finished visual.
Fire the request, check back on it when convenient, and pull the file down once the status response names it.
Skips the base64 round trip by having the server put the finished file into the storage it was configured with.
Check the key first, then see which styles are on offer, so a style_id is not guessed at.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
check_statusCheck the status of a visual generation request. Returns progress information and file details when completed.
download_visualDownload a generated visual file as base64-encoded data. Use the URL from check_status response's generated_files array.
generate_and_saveGenerate a visual, wait for completion, and save to configured storage. Requires storage to be configured in server settings.
generate_and_waitGenerate a visual and wait for completion. Combines generate_visual and polling check_status into a single operation.
generate_visualSubmit a visual generation request to Napkin AI. Returns a request ID for tracking. Use check_status to poll for completion.
list_stylesGet information about available visual styles. Note: For the full list, visit https://api.napkin.ai/docs/styles/index.html
verify_api_keyVerify that the configured Napkin AI API key is valid. Use this to test your setup before generating visuals.
BEFORE YOU INSTALL
7 tools when we connected. generate_and_save fails with Storage not configured until you set NAPKIN_STORAGE_TYPE and that backend's credentials, so a bare install has six working tools.
CONTEXT COST
Rated by the size of the 7 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npm install -g napkin-ai-mcp{
"mcpServers": {
"napkin-ai": {
"command": "npx",
"args": [
"-y",
"napkin-ai-mcp"
],
"env": {
"NAPKIN_API_KEY": "<YOUR_NAPKIN_API_KEY>"
}
}
}
}{
"mcpServers": {
"napkin-ai": {
"command": "npx",
"args": [
"-y",
"napkin-ai-mcp"
],
"env": {
"NAPKIN_API_KEY": "<YOUR_NAPKIN_API_KEY>",
"NAPKIN_STORAGE_TYPE": "local",
"NAPKIN_STORAGE_LOCAL_DIR": "/Users/<YOUR_USERNAME>/napkin-visuals"
}
}
}
}/Users/<YOUR_USERNAME>/napkin-visuals is the absolute path of the folder where visuals should be saved, and <YOUR_NAPKIN_API_KEY> is your Napkin AI API key (in developer preview — request access from api@napkin.ai).
{
"mcpServers": {
"napkin-ai": {
"command": "npx",
"args": [
"-y",
"napkin-ai-mcp"
],
"env": {
"NAPKIN_API_KEY": "<YOUR_NAPKIN_API_KEY>",
"NAPKIN_STORAGE_TYPE": "local",
"NAPKIN_STORAGE_LOCAL_DIR": "./visuals"
}
}
}
}{
"experimental": {
"modelContextProtocolServers": [
{
"transport": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"napkin-ai-mcp"
],
"env": {
"NAPKIN_API_KEY": "<YOUR_NAPKIN_API_KEY>"
}
}
}
]
}
}