Skip to main content
Glama

update_team_group

Idempotent

Change a team group's POWERS (and its name). These are not rights on tables — those are set_table_permission. Here is what a person may DO in the project: manage the team (can_add_users / can_edit_access_rights / can_delete_users), create portals, charts, maps, calendars, mailings, work with files. Pass ONLY the keys that must change: keys not passed are NOT touched, so that settings made earlier by hand are not undone.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "app_id": "<app_id>",
      "user_group_id": "<user_group_id>"
    },
    "name": "update_team_group"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameNoNew group name
app_idYesProject ID (from list_projects)
create_mapsNo
can_add_usersNoMay add people to the team
create_chartsNo
files_enabledNo
user_group_idYesGroup ID (from list_team_groups)
create_portalsNo
can_delete_filesNo
can_delete_usersNoMay remove people from the team
can_upload_filesNo
create_calendarsNo
create_newslettersNo
has_access_to_teamNoSees the «Team» section
allow_to_create_appsNo
can_edit_access_rightsNoMay change other people's rights. ⚠️ This is NOT «the Admin role» — a role is set through set_table_permission/set_user_role with the value owner; this is only a separate power.
access_to_only_own_filesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • changedInput schema / properties / can_add_users / description
      Previous value: -"Може додавати людей у команду"New value: +"May add people to the team"
    • changedInput schema / properties / can_delete_users / description
      Previous value: -"Може видаляти людей із команди"New value: +"May remove people from the team"
    • changedInput schema / properties / can_edit_access_rights / description
      Previous value: -"Може міняти права інших. ⚠️ Це НЕ «роль Адмін» — роль задається через set_table_permission/set_user_role значенням owner; тут лише окреме повноваження."New value: +"May change other people's rights. ⚠️ This is NOT «the Admin role» — a role is set through set_table_permission/set_user_role with the value owner; this is only a separate power."
    • changedInput schema / properties / has_access_to_team / description
      Previous value: -"Бачить розділ «Команда»"New value: +"Sees the «Team» section"
    • changedInput schema / properties / name / description
      Previous value: -"Нова назва групи"New value: +"New group name"
    • changedInput schema / properties / user_group_id / description
      Previous value: -"ID групи (з list_team_groups)"New value: +"Group ID (from list_team_groups)"
  2. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare non-readonly, idempotent, non-destructive, so the description doesn't need to restate safety. It adds genuinely new behavior context: partial-update semantics and the reason for them (settings made by hand are not undone), plus a caution that can_edit_access_rights is not the Admin role. It does not say what a successful call returns or how invalid keys are handled, which keeps it short of a 5.

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?

Three sentences, front-loaded with the core action, then the boundary and the patch rule. The dash-and-parenthetical enumeration of powers is denser than it needs to be but every clause carries information; nothing is 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 17-parameter mutation with no output schema, the description covers the two things that matter most: what class of setting this touches (powers, not table rights) and how partial payloads behave. Remaining gaps are per-flag meanings and any confirmation of return behavior, which are secondary for a call an agent makes after reading the schema.

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 only 41%, and roughly half the 17 booleans (create_maps, create_charts, files_enabled, create_portals, can_delete_files, create_calendars, create_newsletters, allow_to_create_apps, access_to_only_own_files) have no schema description. The prose enumerates several of these powers, but only in aggregate ('create portals, charts, maps, calendars, mailings, work with files'), leaving the create_* flags and allow_to_create_apps/access_to_only_own_files ambiguous. It compensates partially, not fully, for the low coverage.

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 ('Change a team group's POWERS (and its name)') and immediately distinguishes the concept from table-level rights, pointing at set_table_permission as the different tool for those. An agent can separate this from create_team_group or set_user_role without opening the schema.

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?

Explicitly names the adjacent-but-different tool (set_table_permission) and the concept boundary, and gives an operative rule for invocation: 'Pass ONLY the keys that must change: keys not passed are NOT touched.' That is both a when-to-use and a how-to-use directive with a stated consequence.

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