Skip to main content
Glama

Update proxy list

update_proxy_list
Idempotent

Change an existing proxy list's name, geo, format, or rotation settings; omitted fields and login stay the same. IP whitelist changes require a new list.

Instructions

Change an existing list's name, geo (country with region/city/isp/zip, or countries), rotation or format; omitted fields keep their values. The login stays the same. The IP whitelist (network) cannot be changed: delete the list and create a new one for that.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ispNoOnly valid with a single country (names from get_geo).
zipNoOnly valid with a single country.
cityNoOnly valid with a single country (names from get_geo).
nameNo
formatNoSaved export-format preference for the dashboard. Does not change entries in the response.
regionNoOnly valid with a single country (names from get_geo).
countryNoISO-3166-1 alpha-2, any case. Mutually exclusive with countries.
list_idYeslist_... id from list_proxy_lists
proxy_idYesprx_... id of an active shared proxy
countriesNo2-30 ISO-3166-1 alpha-2 codes. Mutually exclusive with country/subfilters.
rotation_modeNoWhat happens when the current node fails
rotation_period_secondsNo0=new IP per request, -1=sticky, N=keep the IP for N seconds (max 86400)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
listYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.2.1

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare non-destructive, idempotent, non-read-only. The description adds real behavior beyond them: updates are partial rather than full replacement, the login credential is preserved, and the network whitelist is immutable through this call. It still says nothing about permissions or the effect of a geo change on existing sessions.

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 dense sentences, zero filler. The mutable surface is front-loaded, then the two invariants (login stable, network immutable) follow, so the agent hits the important constraints first.

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?

An output schema exists, so return values need no explanation. For a 12-parameter mutation the description covers mutability, partial-update behavior, and immutability of one field, which is the critical context. Minor gaps remain around preconditions and whether a list must be active to be updated.

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 coverage is 92%, so the schema already documents parameter names, formats, enums, and the single-country constraint on region/city/isp/zip. The description restates the geo grouping and the country-vs-countries distinction without adding syntax or new constraints. Baseline 3 is correct when the schema carries the weight.

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?

Specific verb (change) plus resource (existing proxy list) and an enumeration of the mutable dimensions: name, geo, rotation, format. The statement that the network/IP whitelist cannot be changed implicitly distinguishes it from delete_proxy_list and create_proxy_list, so an agent can place it among siblings 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 Guidelines4/5

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

Explicitly states partial-update semantics ('omitted fields keep their values') and an exclusion with a workaround: use delete+create instead of this tool when changing the whitelist. It does not name the sibling tools literally, and gives no preconditions (e.g. list must be active), so it stops short of a full when/when-not routing statement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.