Skip to main content
Glama
baoduy

EntraID MCP Server

by baoduy

reset_user_password_direct

Reset a user's password directly by providing a new value, or generate a random password with customizable length and enforce change on next sign-in.

Instructions

Reset a user's password with a specific password value.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
user_idYesThe unique identifier of the user
passwordNoThe new password to set for the user (if None and generate_password is True, a random password will be generated)
password_lengthNoLength of the generated password if generate_password is True (default: 12)
generate_passwordNoWhether to generate a random secure password (default: False)
require_change_on_next_sign_inNoWhether to require the user to change password on next sign-in (default: True)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior2/5

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

No annotations are provided, so the description carries the full burden. It only reveals the direct-password behavior, ignoring the password generation, password_length, and require_change_on_next_sign_in behaviors. Side effects like session invalidation or admin requirements are not disclosed, making the behavioral picture incomplete.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. It is concise and easy to parse, though it omits crucial details about the tool's dual modes, making it under-specified rather than appropriately concise.

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

Completeness2/5

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

Given the tool has 5 parameters and an output schema, the description is too short to provide complete context. It fails to mention the generate_password and password_length interplay, the default of require_change_on_next_sign_in, or any post-reset effects. More description needed for a non-trivial tool.

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?

The schema already provides 100% coverage with detailed descriptions for all five parameters. The description adds minimal value beyond emphasizing 'specific password value', which aligns with the password parameter but does not clarify the generate_password interaction or defaults. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly identifies the action (reset) and the target resource (user's password), and the 'specific password value' distinguishes it from any sibling reset tool. However, it omits the generate_password capability, which is also part of the tool's purpose, so it's not fully comprehensive.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, nor any mention of when to use the direct password path versus the generate_password option. The description simply states the action without contextual or conditional usage advice.

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

Install Server

Other Tools

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/baoduy/entraid-mcp-server'

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