xero_reports_balance_sheet
Retrieve a Balance Sheet report as of a specific date. Displays assets, liabilities, and equity to assess financial position.
Instructions
Get a Balance Sheet report as of a specific date.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Report date in YYYY-MM-DD format (required) |
Implementation Reference
- src/domains/reports.ts:31-44 (schema)Tool definition (schema) for xero_reports_balance_sheet — accepts a 'date' string in YYYY-MM-DD format.
{ name: "xero_reports_balance_sheet", description: "Get a Balance Sheet report as of a specific date.", inputSchema: { type: "object", properties: { date: { type: "string", description: "Report date in YYYY-MM-DD format (required)", }, }, required: ["date"], }, }, - src/domains/reports.ts:101-107 (handler)Handler for xero_reports_balance_sheet — calls the Xero API endpoint Reports/BalanceSheet with the provided date and returns the result.
case "xero_reports_balance_sheet": { const { date } = args as { date: string }; const response = await client.get("Reports/BalanceSheet", { date }); return { content: [{ type: "text", text: JSON.stringify(response, null, 2) }], }; } - src/index.ts:195-198 (registration)The tool is registered via ListToolsRequestSchema handler which returns all tools including reportTools (which contains xero_reports_balance_sheet).
server.setRequestHandler(ListToolsRequestSchema, async () => { const domainTools = getAllDomainTools(); return { tools: [navigateTool, statusTool, backTool, ...domainTools] }; }); - src/index.ts:267-269 (registration)Routing: tool calls starting with 'xero_reports_' are dispatched to handleReportTool, which handles xero_reports_balance_sheet.
if (name.startsWith("xero_reports_")) { return await handleReportTool(name, toolArgs); }