Skip to main content
Glama

Save a group

save_team
Destructive

Creates or replaces one homepage Saved group for the signed-in Google account. teamId is the exact group name. locations replaces the complete city list, with entries such as London|Europe/London. Names are case-sensitive. Without an account, returns teams_not_persisted.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "save_team"
  }
}

Input Schema

NameRequiredDescriptionDefault
teamIdNoExact group name.
locationsNo
_endUserIdNoOptional opaque per-call end-user attribution token populated by the MCP host, not the LLM. Accepts a non-PII hash or token, excluding raw email addresses, names, or platform user IDs.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the destructiveHint=true annotation, it discloses exactly what is overwritten (the complete city list), that names are case-sensitive, and the specific failure mode teams_not_persisted when no account is signed in. One tension is left unaddressed: the upsert semantics read as idempotent while the annotations declare idempotentHint=false, and the description does not reconcile that.

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?

Five short sentences, front-loaded with the create-or-replace behavior, then name semantics, then list semantics, then the error case. Every sentence carries information an agent needs; nothing is repeated from the schema verbatim.

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 mutation tool with no output schema, it covers the write semantics and one named error return, which is what an agent needs to call it safely. The remaining gap is that `teamId` is not a required parameter yet is described as the key identity, so the behavior when it is omitted is unexplained.

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?

It reinforces `teamId` as the exact group name and adds a concrete entry syntax ("London|Europe/London") plus the replace-not-merge semantics for `locations`, which the schema's per-parameter text does not convey. The third parameter (`_endUserId`) is only covered by the schema, which is acceptable since it is host-populated, not LLM-supplied.

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?

"Creates or replaces one homepage Saved group" gives a specific verb pair and resource, and the upsert framing distinguishes it from rename_team/delete_team at a glance. It stops short of naming those siblings explicitly, so differentiation is inferential rather than stated.

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

Usage Guidelines3/5

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

"Creates or replaces" implies an upsert and the note that `locations` replaces the complete city list implies whole-list semantics, which is implied guidance against using it for partial edits. However, the definition never says when to prefer this over rename_team or update_booking_page, and gives no preconditions beyond account presence.

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.