Skip to main content
Glama

generate_password

Password Generator — Generate a cryptographically secure random password with configurable length and character sets. [category: generate]

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
countNoNumber of passwords to generate.
lengthNoCharacters per password. Values over 256 silently clamp to 256; zero or negative resets to the default 16.
numbersNoInclude digits 0-9. Class flags work jointly: all four false/omitted = every class enabled.
symbolsNoInclude symbols from !@#$%^&*()-_=+[]{}|;:,.<>? — quotes, backslash, backtick, tilde and slash are never used.
lowercaseNoInclude lowercase letters. NOT implied by the other flags — sending only uppercase/numbers/symbols=true yields a password with no lowercase.
uppercaseNoInclude uppercase letters. If ALL four class flags (uppercase/lowercase/numbers/symbols) are omitted or false, all classes are used.
excludeSimilarNoExclude look-alike characters (iIlL1oO0).

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations establish readOnlyHint=false and destructiveHint=false, and the description's 'Generate' is consistent with those hints — no contradiction. The description adds genuine value with the 'cryptographically secure' trait, signaling to the agent that this is a CSPRNG-based generator suitable for real credentials rather than a toy. It does not surface edge-case behaviors like the all-flags-false fallback or length clamping, though those are already documented in the parameter schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence front-loads the tool name and states the action, security property, and configurability with zero filler. The trailing '[category: generate]' tag is small and aids organization without adding noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 7 fully-documented parameters and clear non-destructive annotations, the description gives an agent everything needed to decide to invoke it correctly. The only gap is the absence of a stated return shape (single string vs. array when count > 1), which is a platform gap given no output schema, and is largely self-evident for a password generator.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with every parameter fully explained in the input schema (including subtle behaviors like 'all four false/omitted = every class enabled' and clamping of length values). The description's high-level mention of 'configurable length and character sets' adds no meaning beyond that exhaustive coverage, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Generate a cryptographically secure random password with configurable length and character sets.' The combination of 'Password Generator' title and 'password' scoping cleanly distinguishes it from the many sibling generate_* tools (generate_barcode, generate_qr_code, generate_hash, generate_invoice, etc.), which all have clearly different outputs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied by the purpose statement — an agent can infer this tool is for producing secure random passwords whenever credentials are needed. However, there is no explicit when-to-use/when-not-to-use guidance and no alternative tools are named (e.g., no mention that generate_hash serves hashing rather than password generation), so the guidance stops at implication.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

B3.2/5.0
Disambiguation2/5

Multiple tool pairs are near-identical: octopus_mkdir/octopus_make_folder and octopus_move/octopus_move_file are literal duplicates, analyze_hash/generate_hash both compute hashes, convert_word_to_pdf overlaps convert_document, and photo_compress/photo_compress_to_size plus pdf_thumbnails/pdf_to_images have fuzzy boundaries. The descriptions are detailed and cross-reference each other helpfully, but at 144 tools an agent will regularly misselect.

Naming Consistency3/5

The dominant {category}_{verb}_{object} snake_case pattern (pdf_*, photo_*, convert_*, analyze_*, media_*) is largely consistent and predictable. However, outliers like chatwithyourpdf and describe_image break the category-prefix convention, and the octopus namespace mixes bare verbs (read, write, mkdir) with verb_noun forms (make_folder, move_file, search_meta) inconsistently.

Tool Count2/5

144 tools is an extreme count for any MCP server. The broad scope (PDF, photo, video, audio, conversion, analysis, generation, file storage, web, e-sign) justifies some volume, but the count is inflated by batch and inspect variants (pdf_to_excel + batch + inspect), duplicate tools, and overlapping converters. An agent faces an overwhelming selection surface.

Completeness4/5

Per-domain coverage is remarkably deep: PDF spans merge/split/compress/protect/unlock/metadata/OCR/watermark and bidirectional conversion; photo covers editing, format conversion, face handling, OCR, and collage; file storage has full CRUD plus search. Minor gaps exist (no audio transcription, no video metadata editing, no deletion of PDF pages is actually covered via pdf_delete_pages) but the surface has no dead ends for its declared domains.

Resources