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