list_xero_projects
list_xero_projectsList job/project-costing projects from Xero Projects for the current organisation - the jobs or engagements time, expenses and invoices get tracked against, e.g. "the house on Richmond Road" or a client engagement. Read-only; nothing is created or changed. Optionally filter to one contact (contactId, a Xero ContactID from list_xero_contacts) and/or one state (INPROGRESS or CLOSED). Each project carries its OWN currency straight from Xero - never assume it matches this user's Invio business currency, and every money figure names its own currency alongside its value. Each result includes a headline estimate/invoiced/still-to-invoice figure; use get_xero_project for the full cost-and-earned breakdown on one project. If this call fails with an unauthorized/401-style error, it can mean this Xero organisation's plan does not include Xero Projects, or that this connection's Xero Projects access needs to be reconnected - say so rather than treating it as a generic failure.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. Omit for page 1. | |
| state | No | Filter to one project state: INPROGRESS (still running) or CLOSED. Omit for both. | |
| pageSize | No | Projects per page, 1-500. Omit for Xero's own default of 50. | |
| contactId | No | Filter to projects for one Xero contact. Omit for every contact. | |
| organisation | No | The 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. |