Skip to main content
Glama
septapod

Emoji Storyteller MCP Server

by septapod

tell_emoji_madness

Generate chaotic emoji-only stories with maximum silliness and emoji overload for entertainment.

Instructions

THE ULTIMATE CHAOS MODE! Maximum silly emoji overload! πŸŒ€πŸ’€βœ¨

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The core handler logic for the 'tell_emoji_madness' tool within the processToolCall function. It generates 10 chaotic emoji stories using the helper function and joins them.
    if (toolName === "tell_emoji_madness") { const madness = []; for (let i = 0; i < 10; i++) { madness.push(generateEmojiStory("random", 8)); } return `πŸŒ€ MAXIMUM EMOJI CHAOS MODE ACTIVATED πŸŒ€\n\n${madness.join("\n---\n")}`; }
  • index.js:138-146 (registration)
    Registration of the 'tell_emoji_madness' tool in the TOOLS array, which is returned by the ListTools handler.
    { name: "tell_emoji_madness", description: "THE ULTIMATE CHAOS MODE! Maximum silly emoji overload! πŸŒ€πŸ’€βœ¨", inputSchema: { type: "object", properties: {}, }, },
  • Input schema definition for the tool, specifying an empty object (no parameters required).
    inputSchema: { type: "object", properties: {}, },
  • Key helper function generateEmojiStory used repeatedly by the tool handler to produce the chaotic emoji stories.
    function generateEmojiStory(theme = "random", chaosLevel = 5) { const scenes = []; const storyLength = chaosLevel + 3; // Act I - The Setup scenes.push( `Act I: ${getRandomEmojis("places", 1)} ${getRandomEmojis("animals", 2)}` ); scenes.push( `${getRandomEmojis("emotions", 1)} ${getRandomEmojis("weather", 1)}` ); // Act II - The Chaos for (let i = 0; i < storyLength; i++) { const sceneType = Math.random(); if (sceneType < 0.3) { // Action scene scenes.push( `${getRandomEmojis("action", 2)} ${getRandomEmojis("objects", 1)} ${getRandomEmojis("action", 1)}` ); } else if (sceneType < 0.6) { // Emotional scene scenes.push( `${getRandomEmojis("emotions", 2)} ${getRandomEmojis("magic", 1)}` ); } else { // Complete randomness scenes.push( `${getRandomEmojis("silly", 1)} ${getRandomEmojis("food", 1)} ${getRandomEmojis("animals", 1)} ${getRandomEmojis("objects", 1)}` ); } } // Act III - The Climax scenes.push( `⚑πŸ’₯ ${getRandomEmojis("magic", 2)} πŸŽ† ${getRandomEmojis("animals", 1)} πŸ’«` ); // The Ending (always weird) scenes.push(`THE END... OR IS IT? πŸŽ­βœ¨πŸŒ€`); return scenes.join("\n"); }

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