Skip to main content
Glama

callingly

Change a team's reps

update_team_members
Idempotent

Add reps to a team, remove them, or replace the whole roster, with each rep's ring priority and call cap; also sets how the team is rung (call_mode) and lead-owner routing. team_id comes from get_settings with no arguments; reps are identified by user_id. Returns the team's roster afterwards.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionNoadd: add these reps (or update their priority/cap). remove: take these reps off the team. set: make these reps the whole roster, removing everyone else. Omit (with members) to change only call_mode or lead_owner_routing.
membersNoThe reps to add, remove or set, required with action. For remove only user_id matters.
team_idYesThe team to change.
call_modeNoHow reps are rung: one at a time by priority (roundrobin) or all at once (simultaneous).
lead_owner_routingNoHow leads with an owner are rung: ignore (team and owner in priority order), owner_first (owner first, then the team), only_owner (only the owner, or the team if there is none), only_team (only the team, never the owner).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare idempotentHint=true and destructiveHint=false, so safety is partly covered. The description goes further by disclosing that 'set' replaces the whole roster and that the tool also rewrites ringing/lead-routing behavior, and it names the return value. There is mild tension between the roster-wiping 'set' action and destructiveHint=false, but no data is deleted, so this is not a true contradiction.

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?

One dense, front-loaded sentence covering capability first and operational details after; the closing sentence about the returned roster is useful rather than filler. Slightly long but no wasted phrasing.

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?

No output schema exists, and the description compensates by stating that the team's roster is returned. Combined with annotations covering idempotency/destructiveness and a fully documented schema, an agent has everything needed to invoke this tool correctly.

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 already 100%, and the schema spells out every enum value, cap period, and priority default. The description only adds that team_id originates from get_settings and reps are identified by user_id, which is marginal value over the schema baseline.

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 concrete operations (add / remove / replace roster) on a specific resource (team reps), plus the adjacent settings it mutates (call_mode, lead_owner_routing). An agent can distinguish it from siblings like manage_team, delete_team and remove_user without opening any 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?

Gives clear usage context, including that the team_id must be obtained from get_settings with no arguments, and that reps are keyed by user_id. It does not, however, explicitly say when to prefer this tool over manage_team or remove_user, so the alternative-selection guidance is implicit rather than stated.

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