{"apiVersion":"v1","directorySlug":"vocapi-mcp-a0ed8dabd6","title":"Vocapi","description":"AI vocabulary builder app: save words from ChatGPT in one tap, turn articles, PDFs, screenshots and YouTube into flashcards, and review them every day.","pageUrl":"https://www.mcpbundles.com/skills/vocapi-mcp-a0ed8dabd6","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://vocapi.xyz/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"xyz.vocapi/vocapi-mcp-a0ed8dabd6","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"preview_vocabulary","description":"Always use this when the user wants to save, add or learn words or phrases in Vocapi; it is the only way to save. Call it every time, even for one word or when the user names a playlist. If the request names specific words (e.g. 'save serendipity', or 'add it' right after asking about one word), send just those. If it names none (e.g. 'add words', 'save vocabulary from this'), mine this conversation's messages, both the user's and yours, newest first, and send every word, phrasal verb, idiom and","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["words"],"properties":{"more":{"type":"boolean"},"words":{"type":"array","items":{"type":"object","required":["word"],"properties":{"word":{"type":"string","maxLength":200,"minLength":1},"example":{"type":"string","maxLength":1000},"meaning":{"type":"string","maxLength":1000},"translation":{"type":"string","maxLength":1000},"partOfSpeech":{"type":"string","maxLength":40}}},"maxItems":100,"minItems":1},"snippet":{"type":"string","maxLength":2000},"translationLanguage":{"type":"string","pattern":"^[a-z]{2,3}(-[A-Za-z0-9]{2,8})?$"}}},"title":"Preview vocabulary for Vocapi","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"preview_vocabulary","displayName":"Preview vocabulary for Vocapi"},{"name":"list_offered_words","description":"List the words Vocapi checklists have already offered in this conversation, split into saved and not saved yet. Use it before sending more words so you don't repeat them, or when the user asks which words they've seen or still haven't saved.","inputSchema":{"type":"object","properties":{}},"title":"List words Vocapi offered in this conversation","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_offered_words","displayName":"List words Vocapi offered in this conversation"},{"name":"list_playlists","description":"List the user's Vocapi playlists (decks) with how many cards each has.","inputSchema":{"type":"object","properties":{}},"title":"List Vocapi playlists","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_playlists","displayName":"List Vocapi playlists"},{"name":"save_words","description":"Saves the words the user ticked in the preview_vocabulary checklist. Only the checklist widget calls this, after the user presses Save there. Never call it yourself: to save words, always call preview_vocabulary, even when the user names exact words and a playlist.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["words"],"properties":{"words":{"type":"array","items":{"type":"object","required":["word"],"properties":{"word":{"type":"string","maxLength":200,"minLength":1},"example":{"type":"string","maxLength":1000},"meaning":{"type":"string","maxLength":1000},"translation":{"type":"string","maxLength":1000},"partOfSpeech":{"type":"string","maxLength":40}}},"maxItems":100,"minItems":1},"context":{"type":"object","default":{"snippet":"","provider":"mcp"},"properties":{"url":{"type":"string","pattern":"^https?:\\/\\/"},"snippet":{"type":"string","default":"","maxLength":2000},"provider":{"enum":["chatgpt","claude","gemini","mcp"],"type":"string","default":"mcp"}}},"playlistIds":{"type":"array","items":{"type":"string","maxLength":100,"minLength":1},"default":[],"maxItems":20},"newPlaylistName":{"type":"string","maxLength":80,"minLength":1},"translationLanguage":{"type":"string","pattern":"^[a-z]{2,3}(-[A-Za-z0-9]{2,8})?$"}}},"title":"Save words to Vocapi","logicalName":"save_words","displayName":"Save words to Vocapi","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Vocapi&config=eyJ1cmwiOiAiaHR0cHM6Ly92b2NhcGkueHl6L21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Vocapi%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fvocapi.xyz%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Vocapi%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fvocapi.xyz%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Vocapi&connectorUrl=https%3A%2F%2Fvocapi.xyz%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Vocapi\" --url \"https://vocapi.xyz/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/vocapi-mcp-a0ed8dabd6","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/vocapi-mcp-a0ed8dabd6/tools/{tool}","mcpServerUrl":"https://vocapi.xyz/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/vocapi-mcp-a0ed8dabd6?live=1"}