{
  "name": "PulsePass",
  "description": "A fully client-side, secure password generation tool. Offers random passwords, passphrases, and easily typeable passwords. It also evaluates password strength.",
  "version": "1.0.0",
  "tools": [
    {
      "name": "generate_random_password",
      "description": "Generates a highly secure random password based on the specified parameters.",
      "endpoint": "/llmapi/generate?mode=random",
      "parameters": {
        "type": "object",
        "properties": {
          "length": { "type": "number", "description": "Length of the password", "default": 16 },
          "useSymbols": { "type": "boolean", "description": "Whether to include symbols", "default": true },
          "safeSymbolsOnly": {
            "type": "boolean",
            "description": "If true, restricts to safe symbols (no quotes/backslashes)",
            "default": true
          },
          "useEmojis": { "type": "boolean", "description": "Whether to include emojis", "default": false }
        }
      }
    },
    {
      "name": "generate_passphrase",
      "description": "Generates a memorable passphrase using a random wordlist.",
      "endpoint": "/llmapi/generate?mode=passphrase",
      "parameters": {
        "type": "object",
        "properties": {
          "wordCount": { "type": "number", "description": "Number of words in the passphrase", "default": 4 },
          "separator": { "type": "string", "description": "Character used to separate words", "default": "-" }
        }
      }
    },
    {
      "name": "generate_typeable_password",
      "description": "Generates a password that is secure but easy to type on most keyboards.",
      "endpoint": "/llmapi/generate?mode=typeable",
      "parameters": {
        "type": "object",
        "properties": {
          "level": {
            "type": "string",
            "enum": ["epg", "epg-secure", "keymap-safe"],
            "description": "The security level/type: 'epg' (Original), 'epg-secure' (Secure), 'keymap-safe' (Safe for different keyboard layouts).",
            "default": "epg-secure"
          }
        }
      }
    },
    {
      "name": "check_password_strength",
      "description": "Evaluates the strength of a given password.",
      "endpoint": "/llmapi/strength",
      "parameters": {
        "type": "object",
        "properties": {
          "password": { "type": "string", "description": "The password to evaluate" }
        },
        "required": ["password"]
      }
    }
  ]
}
