Skip to main content
Glama

set_member_team

Idempotent

Put a member of an Enterprise workspace in a team (for example Learn AI, Photo, Fitness) so workspace reports split by team. Only the workspace Owner or an Admin, connected with their own Wandura sign-in (OAuth) that allows teams:write; API keys and workspace reporting keys are refused. The team is given by name: a name the workspace has no active team for makes a new team. A member's FIRST team also covers everything they did before; any later change counts from now on, so earlier reports never change. Every assignment is written to the workspace audit log. Returns userId, teamId, team and changed (false = they were already in that team). Find user ids with list_workspace_members.

Input Schema

NameRequiredDescriptionDefault
teamYesTeam name, 1–60 characters, not "unclassified". Matched without regard to case.
user_idYesThe member (a current member of the workspace).
workspace_idYesThe workspace.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations, which only say non-read-only, idempotent, non-destructive. The description discloses the auth model and refused credential types, the side effect of auto-creating a team when no active team matches, the retroactive-vs-forward-only semantics of first and subsequent team changes, and that every assignment is audit-logged.

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?

Front-loaded with the action, then prerequisites, then edge-case semantics, then return shape — a sensible order with no filler sentences. It is dense and reads as one long block, which slightly hurts scanability, but every clause carries information an agent needs.

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?

There is no output schema, and the description compensates by naming the returned fields and explaining changed=false. Combined with the auth requirements, team-creation side effect, report-timing semantics, and audit logging, nothing material is missing for a 3-parameter mutation tool.

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 the baseline would be 3, but the description adds real meaning: the team is identified by name and a non-matching name creates a new team, and user_id must be obtained via list_workspace_members. It does not restate the length or case-insensitivity rules, which the schema already covers.

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?

States a specific verb and resource: 'Put a member of an Enterprise workspace in a team', and immediately gives concrete examples of teams (Learn AI, Photo, Fitness) plus the reporting purpose. It is unmistakable against siblings like list_workspace_members, which it names as the id-lookup companion.

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 (Owner or Admin, own Wandura OAuth sign-in with teams:write) and explicitly rules out API keys and workspace reporting keys, which is effectively a when-not. It also routes the agent to list_workspace_members for user ids. No guidance on what to do when the assignment should be removed or reassigned, so it falls short of a full when/when-not/alternatives treatment.

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