Skip to main content
Glama

Dutify

pm_transfer_workspace_ownership

Destructive

Transfer workspace ownership to another existing member. Only the current owner can do this, and the target user must already be a member. resultingOwnerAccessLevelId is the numeric access-level id the CURRENT (departing) owner will keep — typically a regular admin/member level. Discover access-level ids via /v1/workspaces/{ws}/access-levels. API-key scope: workspaces:write.

Input Schema

NameRequiredDescriptionDefault
accountNoMulti-account auth only: name of the account from X-Dutify-Accounts to use for this call. Ignored in single-account mode (X-API-Key header). When multiple accounts are configured and this is omitted, the call fails with ACCOUNT_REQUIRED listing the available names. list_accounts never requires a selection.
workspaceNoWorkspace identifier or exact name for this call. Overrides the configured workspace. For personal keys, discover candidates with list_workspaces and select explicitly. Does not change other calls or expand a workspace key's access.
transferToUserUuidYesUUID of the new owner (existing member)
resultingOwnerAccessLevelIdYesNumeric access-level id (Long) the previous owner will be assigned

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare destructive=true and non-idempotent, and the description earns credit beyond that by documenting the authorization requirement (current owner only, `workspaces:write` scope) and the counterintuitive semantics that the departing owner keeps a retained access level. It does not state whether the transfer is reversible or what happens to the departing owner's other permissions, leaving a real gap for a destructive mutation.

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?

Four tightly packed sentences, front-loaded with the action and the two preconditions before the parameter caveat. There is minor redundancy between "the numeric access-level id the CURRENT (departing) owner will keep" and "typically a regular admin/member level," but no filler.

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 destructive, non-idempotent mutation with no output schema, the description covers preconditions, auth scope, and the ambiguous parameter — enough to call it correctly. It omits what the response contains and what happens to the departing owner's sessions/other grants, which would be useful for a destructive operation.

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 coverage is 100%, so baseline is 3; the description adds genuine disambiguation by stressing in caps that `resultingOwnerAccessLevelId` is the level the CURRENT/departing owner retains — an easy-to-invert semantic — and by naming a discovery endpoint for its values. It adds no help for the `account` and `workspace` parameters, but those are already fully documented in the schema.

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?

States a specific verb and resource ("Transfer workspace ownership") plus the exact constraint that the recipient must be an "existing member," which separates it from generic role-change tools like pm_change_member_role. It never names an alternative sibling by name or says what it is NOT, so it stops short of full sibling differentiation.

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?

Gives clear preconditions: only the current owner may invoke it and the target must already be a member, which tells the agent when the call is valid and what failure modes to expect. It also routes the agent to /v1/workspaces/{ws}/access-levels to obtain a required id, but it does not contrast with alternatives such as pm_change_member_role or pm_remove_workspace_member.

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.

Resources