Skip to main content
Glama

Act on many accounts

manage_users
Destructive

Bulk manage user accounts by approving, suspending, reinstating, or deleting up to 50 at a time via IDs or filters, with skipped results and cursor pagination.

Instructions

Admins only: approve, suspend, reinstate or delete many accounts, by ids or every match of filter (as list_users). delete removes the accounts with all their projects and files forever; suspend signs them out and blocks the app, keys and MCP. Your own account and the last admin are skipped with the reason. Up to 50 per call: with a filter, call again with nextCursor until null. Returns { action, changed, unchanged, skipped: [{ id, email, reason }], nextCursor }.

Input Schema

NameRequiredDescriptionDefault
idsNoThese account ids (up to 50); omit to act on every match of filter
actionYesapprove a waiting account; suspend (signs them out now, keeps their projects); reinstate a suspended one; delete the account and everything it owns, forever
cursorNonextCursor of the previous call with the same filter
filterNoEvery account matching these (the same filter as list_users); used when ids is omitted
reasonNosuspend only: the reason shown to them

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.33.0

TDQS

A4.7/5.0
Behavior5/5

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

Annotations supply only destructiveHint=true, so the description carries the real behavioral burden and does: delete removes accounts plus all their projects and files forever, suspend signs them out immediately and blocks app, keys and MCP, and self/last-admin targets are skipped with a reason. It even discloses the return envelope (action, changed, unchanged, skipped[], nextCursor) so the caller knows what partial-success looks like.

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?

The critical precondition ('Admins only') is front-loaded, and the remaining clauses are packed with distinct facts: destructiveness, suspend side effects, skip rules, batch cap, pagination, return shape. No sentence repeats the name, title, or schema verbatim.

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

Completeness5/5

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

For a 5-parameter, nested-filter, destructive bulk tool with no output schema, the description covers permissions, action semantics, safety skips, batching limits, pagination, and the response shape. Nothing an agent needs in order to invoke it safely and correctly is missing.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3; the description adds operational meaning on top by explaining the ids-vs-filter precedence and the cursor re-call loop with the same filter. It does not add syntax detail for q, flagged or verified beyond what the schema already documents, which keeps it below a 5.

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 opens with a specific verb set (approve, suspend, reinstate, delete) against a specific resource (many accounts) and states the two targeting modes (explicit ids or every match of filter, 'as list_users'). An agent can distinguish this bulk mutator from the read-only list_users sibling without opening either schema.

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

Usage Guidelines4/5

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

It gives clear selection guidance: use ids, or omit them to act on a filter; it caps the batch at 50 and instructs to re-call with nextCursor until null. It also states the admin-only precondition and the self/last-admin skip behavior. It stops short of naming when an agent should prefer a different tool over this one, so it is strong context rather than explicit when-not guidance.

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