Skip to main content
Glama

create_folder

Create a new email folder to organize messages by specifying a folder name. This tool helps users manage email structure within their email accounts.

Instructions

Create a new email folder

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
folder_nameYesName of the folder to create

Implementation Reference

  • The handler implementation for creating a folder using IMAP connection.
    def create_folder(self, name: str) -> bool:
        """
        Create a new folder/mailbox.
    
        Args:
            name: Name of the folder to create
    
        Returns:
            True if successful
    
        Raises:
            InvalidFolderNameError: If folder name is invalid
            FolderExistsError: If folder already exists
            FolderError: If operation fails
        """
        self._validate_folder_name(name)
    
        try:
            response = self._conn.create(name)
    
            status = response[0]
            if status not in ("OK", b"OK"):
                error_msg = (
                    response[1][0].decode("utf-8", errors="replace")
                    if response[1]
                    else "Unknown error"
                )
    
                if "already exists" in error_msg.lower():
                    raise FolderExistsError(f"Folder '{name}' already exists")
    
                raise FolderError(f"Failed to create folder: {error_msg}")
    
            return True
  • Tool registration/invocation for 'create_folder'.
    elif name == "create_folder":
        result = client.create_folder(arguments["folder_name"])
        return [TextContent(type="text", text=str(result))]

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/AdJIa/mail-mcp-server'

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