Skip to main content
Glama

Create Reseller User

create_reseller_user

Create a reseller sub-user by assigning a username, contact email, password, and an existing package; use it while authenticated as the reseller, not while impersonating a user.

Instructions

Creates a user under the reseller account with the given username, contact email, password, and package. Reseller-level operation: call while authenticated as the reseller (plain reseller username), not while impersonating a user. The package must already exist (see list_packages); 422 means it does not.

Input Schema

NameRequiredDescriptionDefault
emailYesContact email address for the user
packageYesExisting package name to assign (see list_packages)
passwordYesReseller user password (minimum 8 characters; no maximum — the spec sets none)
usernameYesReseller username (1-10 chars, lowercase letters, digits, underscores)

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the safety profile is covered; the description goes further by disclosing the auth context requirement and the 422-exists error semantics, both non-obvious. It does not address duplicate-username behavior or what happens to the created user's initial state, which matters given idempotentHint=false and an output schema it never contextualizes.

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?

Three sentences, each carrying a distinct load: what is created, the auth constraint, and the prerequisite/error. The critical call-condition constraint is front-loaded in the second sentence where it will be read before invocation.

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 four-required-parameter mutation with full annotations, a 100%-covered schema, and an existing output schema, the description covers the gap-prone parts: auth mode, prerequisite, and error interpretation. The only shortfall is leaving duplicate-username/collision behavior unstated for a non-idempotent create.

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%, so formats, lengths, and patterns for all four parameters are already documented in the schema, making the baseline 3. The description restates the same four field names without adding syntax or validation detail, and its "package must already exist (see list_packages)" note duplicates what the package property description already says.

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 opens with a specific verb+resource ("Creates a user under the reseller account") and enumerates the identifying fields (username, contact email, password, package), so an agent knows exactly what is produced. It implicitly separates itself from create_email_account by scoping the operation to the reseller account, though it never names the sibling create tools it could be confused with.

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

Usage Guidelines5/5

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

It states the precise call condition (authenticate as the reseller with the plain reseller username) and an explicit when-not (not while impersonating a user), which is the main failure mode for this API surface. It also gives a prerequisite and points to list_packages for satisfying it, plus the 422 signal when the package is missing.

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