MCP server for LDAP directory operations with support for user and group management, search, and administrative tasks
29 tools with consistent verb-noun naming (search, create, update, delete, list). All tools have descriptions (avg ~60 chars, baseline 194). Input schemas present with type definitions and parameter descriptions. However, descriptions are significantly shorter than production baseline (194 chars), most are terse (20-40 chars), limiting LLM context for tool selection. Output schemas not documented. Error handling present but generic. Missing idempotency guidance for write operations. Destructive operations (delete-user, delete-group, delete-entry, reset-suffix) require 'confirm' parameter but lack dry-run alternatives.
Get the account state of a user
Add members to a group
Get baseline marker and revision information
Test LDAP bind authentication
Get directory capabilities and features
Clear password expiry for a user
Create a new directory entry
Create a new group in the directory
Descriptions significantly below production baseline (avg 60 chars vs 194 chars). Most descriptions are terse (20-40 chars), providing minimal context for LLM tool selection. E.g., 'Get baseline marker and revision information' lacks WHEN to use, WHAT it returns, or dependencies.
Output schemas not documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., what does 'search' return? Is it paginated? What fields are included?). Blocks composition and chaining.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Create a new user in the directory
Delete a directory entry
Delete a group from the directory
Delete a user from the directory
Disable a user account
Enable a user account
Mark a user's password as expired
Export directory data in LDIF format
Get a specific directory entry by DN
List directory suffixes (naming contexts)
List directory tree structure
Lock a user account
Move a directory entry to a new parent
Remove members from a group
Replace all members of a group
Reset a directory suffix to initial state
Search the directory with filter, scope, and pagination
Set or reset a user's password
Unlock a user account
Update a directory entry
Update an existing user
Destructive operations (delete-user, delete-group, delete-entry, reset-suffix) use 'confirm' string parameter but lack dry-run or explicit confirmation flow. No guidance on what confirmation string is expected or how to prevent accidental destruction.
No idempotency guidance for write operations (create-user, update-user, set-password, etc.). Agents retry on ambiguous failures, non-idempotent tools risk duplicate side effects (duplicate users, duplicate password changes).
Password parameter in create-user and set-password exposed as tool input. Credentials should use server-side secret injection, not tool parameters. Agent traces log all parameters, passwords leak into logs and prompt history.