Skip to main content
Glama

Invio Xero MCP

update_xero_employee

update_xero_employee

Proposes a change to ONE employee's first name, last name, email, phone/mobile, or home address - and STRUCTURALLY NOTHING ELSE - for Australian, New Zealand or United Kingdom organisations. It does NOT touch Xero itself, and never will on its own. This queues a pending change that a human must explicitly approve (your Xero MCP connector - the exact link is this response's own approvalUrl field) before Xero is touched at all; you have no way to approve it yourself. employeeId must come from list_xero_payroll_employees (never invented). Provide at least one of firstName, lastName, email, phone, mobile, or address - only the fields you provide change, everything else about the employee is left exactly as it is. For Australia, phone and mobile are two separate fields and both may be set independently. For New Zealand and the United Kingdom there is only ONE phone number field in Xero - use either phone or mobile (not both to two different values); doing so refuses before anything is drafted. This tool has NO field for bank details, tax numbers, tax settings, pay templates, salary or rates, KiwiSaver/super, date of birth, start date, or termination date - none of those can ever be changed through this connector, by design.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
emailNoNew email address. Omit to leave unchanged.
phoneNoNew phone number. For Australia this is a SEPARATE field from mobile - both may be set independently. For New Zealand and the United Kingdom there is only ONE phone field in Xero - use either phone or mobile, never both to two different values (this is refused before anything is drafted if you do).
mobileNoNew mobile number. Australia has a genuinely separate Mobile field from phone. For New Zealand and the United Kingdom this maps onto the SAME single phone field as phone - use either phone or mobile, never both to two different values.
addressNoNew home address - only the fields you provide inside it change, the rest of the address is left exactly as it is. state is Australia-only, suburb is New Zealand-only; both are silently ignored for the other regions.
lastNameNoNew last name. Omit to leave unchanged.
firstNameNoNew first name. Omit to leave unchanged.
employeeIdYesGet this from list_xero_payroll_employees first - never invent one.
organisationNoThe Xero organisation to use, by its display name. Only needed if this connection reaches more than one organisation - omit it when there is only one.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the annotations, the description reveals critical behavior: the tool does not touch Xero directly, queues a pending change requiring human approval, and only changes the fields explicitly provided. It also discloses region-specific phone/address behavior and that conflicting phone/mobile values for NZ/UK are refused before drafting.

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?

The description is long, but nearly every sentence carries a necessary constraint or warning for a complex, region-sensitive tool. There is some repetition of the 'only fields you provide change' and 'nothing else' ideas, so it is not maximally concise, but it remains well-structured and front-loaded.

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

Completeness5/5

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

For a tool with 8 parameters, a nested address object, region-specific behavior, and an approval workflow, the description covers everything an agent needs: source of employeeId, minimum required fields, partial update semantics, approval URL, region rules, and explicit exclusions. No output schema exists, but the description adequately explains the pending-change result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is 100%, the description adds essential semantics: partial update behavior ('only the fields you provide change'), the source requirement for employeeId, the AU/NZ/UK phone field distinction, and the fact that state is Australia-only while suburb is New Zealand-only. These meanings go well beyond the raw 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?

The description opens with a precise verb and resource: 'Proposes a change to ONE employee's first name, last name, email, phone/mobile, or home address' and immediately narrows scope with 'STRUCTURALLY NOTHING ELSE' and the AU/NZ/UK organisation qualifier. This clearly distinguishes it from sibling tools like update_xero_contact or update_xero_invoice.

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

Usage Guidelines5/5

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

It explicitly tells the agent when to use it ('Provide at least one of firstName, lastName, email, phone, mobile, or address'), where to get required data ('employeeId must come from list_xero_payroll_employees'), and what it cannot do ('This tool has NO field for bank details, tax numbers...'). It also clarifies the approval workflow and that the agent cannot approve the change itself.

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