Skip to main content
Glama
septapod

Emoji Storyteller MCP Server

by septapod

tell_themed_story

Generate themed stories using only emojis. Choose from adventure, romance, horror, space, food, or party themes to create visual narratives.

Instructions

Tells a themed emoji story. Choose your adventure! πŸ—ΊοΈβœ¨

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
themeYesStory theme: 'adventure', 'romance', 'horror', 'space', 'food', or 'party'

Implementation Reference

  • Executes the tool logic by extracting the theme parameter and invoking generateThemedStory to produce the story output.
    if (toolName === "tell_themed_story") { const theme = toolInput.theme || "random"; const story = generateThemedStory(theme); return `🎭 ${theme.toUpperCase()} STORY 🎭\n\n${story}`; }
  • index.js:76-102 (handler)
    Core implementation that maps the input theme to predefined emoji stories or falls back to random chaos.
    function generateThemedStory(theme) { const themeMap = { adventure: () => { return `πŸ—ΊοΈ πŸ§— πŸ”οΈ\n⚑ πŸ‰ πŸ’ͺ\nπŸ† πŸ’Ž ✨\nπŸŽ‰ πŸ₯³ 🎊`; }, romance: () => { return `πŸ’• πŸ’‘ πŸ’\n🌹 😍 πŸ’«\nπŸ’” πŸ₯Ί 😒\nπŸ’•πŸ’•πŸ’•`; }, horror: () => { return `🏚️ πŸ‘» 😱\nπŸ”ͺ πŸ’€ ☠️\n😲 πŸƒ πŸ’¨\nπŸŒ™ 😡 πŸ’₯`; }, space: () => { return `πŸš€ 🌌 πŸ‘½\nπŸͺ ⭐ 🌠\nπŸ›Έ πŸ”­ πŸ’«\n🌍 πŸ’₯ πŸŽ†`; }, food: () => { return `πŸ• πŸ” 🍟\nπŸ˜‹ 🀀 😍\n🍽️ πŸ”₯ πŸ’¨\nπŸ’€ 😱 πŸš€`; }, party: () => { return `πŸŽ‰ 🎊 πŸ₯³\nπŸ’ƒ πŸ•Ί 🎡\n🍾 🍻 πŸŽͺ\n😡 πŸ’« ✨`; }, }; return themeMap[theme] ? themeMap[theme]() : `Random chaos incoming...\n${generateEmojiStory("random", 7)}`; }
  • Input schema defining the 'theme' parameter as a required string enum.
    inputSchema: { type: "object", properties: { theme: { type: "string", description: "Story theme: 'adventure', 'romance', 'horror', 'space', 'food', or 'party'", enum: ["adventure", "romance", "horror", "space", "food", "party"], }, }, required: ["theme"], },
  • index.js:121-137 (registration)
    Tool registration in the TOOLS array, including name, description, and schema, used by ListToolsRequestHandler.
    { name: "tell_themed_story", description: "Tells a themed emoji story. Choose your adventure! πŸ—ΊοΈβœ¨", inputSchema: { type: "object", properties: { theme: { type: "string", description: "Story theme: 'adventure', 'romance', 'horror', 'space', 'food', or 'party'", enum: ["adventure", "romance", "horror", "space", "food", "party"], }, }, required: ["theme"], }, },

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/septapod/mcp-emoji-stories'

If you have feedback or need assistance with the MCP directory API, please join our Discord server