Skip to main content
Glama
ztemerbekov

A1 Yandex KIT MCP

Update customer

update_customer

Modify a customer's note, first, last, or email using a JSON PATCH request. Provide the customer ID and non-empty fields; phone and birth date are read-only.

Instructions

Update a customer (plain JSON PATCH). Updatable fields: note, first_name, last_name, email. phone and birth_date are read-only — the API returns them but has no field to write them, so do not try. Call get_operation_schema("UpdateCustomer") for the exact request shape.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesCustomer ID (UUID).
customerYesFields to update, matching the UpdateCustomerRequest schema (see get_operation_schema("UpdateCustomer")). Must not be empty.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.3.0

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose non-obvious behavior: it is a partial PATCH rather than a replace, and phone/birth_date are returned by the API but not writable. It does not cover auth/permission requirements, idempotency, or failure behavior, so it is strong but not complete.

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?

Three tight sentences, front-loaded with the operation and its field constraints, then the read-only warning, then the escape hatch to get_operation_schema. Every sentence earns its place with no redundancy.

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 a nested opaque parameter, no annotations, and no output schema, the description supplies the critical field-level constraints and a path to the full request shape. It omits response/permission expectations, which are minor given the pointer to get_operation_schema.

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 coverage is 100%, but the 'customer' parameter is an opaque object with additionalProperties, so the schema alone tells the agent nothing about valid keys. The description enumerates the writable fields (note, first_name, last_name, email) and explicitly excludes phone/birth_date, adding real meaning beyond the schema.

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 ('Update a customer') and immediately narrows scope with the exact set of writable fields, which cleanly separates it from get_customer/list_customers and from create-type siblings. The '(plain JSON PATCH)' qualifier further pins down the operation type.

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 concrete when-to-use constraints: which fields are updatable, which are read-only and must not be attempted, and a prerequisite pointer to get_operation_schema("UpdateCustomer") for the request shape. It lacks an explicit contrast with alternatives such as create_customer or bulk update paths, so it falls short of a 5.

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

Deploy Server

Other Tools