Skip to main content
Glama

Sergio by Serviche

Rename or archive a contact list

edit_contact_list
Idempotent

Renames a contact list or archives it (archived: true; its people keep their other lists), as the Contacts page's list menu does. Pass the same idempotency_key when retrying.

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": {
      "list_id": "<list_id>",
      "idempotency_key": "<idempotency_key>"
    },
    "name": "edit_contact_list"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameNo
list_idYes
archivedNo
idempotency_keyYesYour id for this operation (8-128 of A-Z a-z 0-9 . _ : -). Reuse it on every retry of the same operation; use a new one for a new operation.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare non-destructive and idempotent behavior, yet the description adds real value: archiving preserves memberships elsewhere, and the UI-menu analogy signals this is the same operation the product exposes. It repeats the idempotency-key retry rule already in the schema and omits whether archive is reversible.

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?

Two tight sentences, operations front-loaded, side effect in a parenthetical, retry rule last. No filler or restated schema detail beyond what is needed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a small mutation tool with annotations and no output schema, it covers the main paths, but since only list_id and idempotency_key are required, the description never says that at least one of name/archived must be passed nor how the two interact in a single call.

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 description coverage is only 25% (only idempotency_key documented), so the description must compensate — it does, explaining archived: true's effect and equating name with rename. list_id is self-evident; what remains unstated is whether name and archived can be combined and what happens if neither is supplied.

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 — renames or archives a contact list — which cleanly separates it from siblings like create_contact_list, edit_contacts, and edit_contact_tag. The scope (the list entity itself, not its members) is unambiguous.

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?

Makes clear this is the tool for renaming and archiving a list and clarifies archive semantics (people stay in their other lists). It also gives retry guidance, but names no explicit alternative or precondition (e.g., that unarchiving also goes here).

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