Skip to main content
Glama

Insightly MCP by usefulapi

Update a contact

insightly_update_contact
Destructive

Update a contact. Only the fields you pass are changed (v3.1 partial update). Insightly: PUT /Contacts with CONTACT_ID.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
phoneNoBusiness phone.
titleNoJob title.
last_nameNoLast name.
backgroundNoBackground / description text.
contact_idYesThe contact's numeric id.
first_nameNoFirst name.
salutationNoe.g. Mr, Ms, Dr.
phone_mobileNoMobile phone.
custom_fieldsNoCustom field values to set.
email_addressNoPrimary email.
owner_user_idNoOwning user's id.
email_opted_outNoOpted out of email.
organisation_idNoId of the contact's organisation.
social_linkedinNoLinkedIn URL.
address_mail_cityNo
address_mail_stateNo
address_mail_streetNo
address_mail_countryNo
address_mail_postcodeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. First observed

TDQS

B3.2/5.0
Behavior3/5

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

Annotations declare destructiveHint=true, and the description usefully clarifies that only passed fields change (v3.1 partial update) and names the underlying PUT /Contacts call. This adds real context against the scary destructiveHint, but there is no mention of permissions/auth, what happens to omitted fields' behavior at scale, or error handling.

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 short sentences with the core operation front-loaded and zero filler. Reasonably tight for the complexity involved, though the API-path sentence is only marginally useful to an agent.

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 19-parameter destructive mutation with no output schema, the description covers the important partial-update behavior but omits permission requirements, required-field emphasis, and any failure/return context. Adequate but with clear gaps.

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 74%, so most fields are self-documented and the baseline is 3. The description adds no per-parameter meaning beyond the general 'only passed fields change' rule, and never calls out the required contact_id or the custom_fields clearing semantics that the schema handles.

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?

States a specific verb and resource ('Update a contact'), and the resource name distinguishes it from the sibling update tools (update_lead, update_opportunity, update_organisation, update_task). It does not explicitly contrast with create_contact, but the verb makes the distinction obvious.

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

Usage Guidelines2/5

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

No guidance on when to use this versus alternatives (e.g., create_contact) or on prerequisites such as needing an existing contact_id. The 'partial update' note describes behavior, not usage context, so the agent gets no routing help.

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.