Authenticate using an XML gateway session (POST to https://api.intacct.com/ia/xml/xmlgw.phtml with a <sessionid> request) or obtain a REST bearer token via the Sage Intacct REST API OAuth2 flow on developer.sage.com/intacct.
Query entities in the company using the XML API <read> operation on the ENTITY object, or via the REST query service at the developer portal, to retrieve entity IDs, base currencies, and consolidation book memberships.
Create or update a consolidation book via the XML API <create> or <update> operation on CONSOLIDATIONBOOK, specifying the book ID, reporting currency, elimination entity, and the list of entity IDs to include.
Run consolidation for a period by calling the <consolidate> function against the book, then poll for completion status using <get_list> on CONSOLIDATION to check the consolidation run's status field.
Pull consolidated financial reports using the <get_report> function with the report type (e.g., CONSOLIDATEDBALANCESHEET or CONSOLIDATEDINCOMESTATEMENT) and the consolidation book ID as parameters.
For REST-based integrations, use the query service endpoint on developer.sage.com/intacct to retrieve consolidation ownership entity records and book membership, noting that new features are released via REST only as of 2025.
Known gotchas
Sage Intacct has designated the XML API as legacy as of 2025; new objects and features are REST-only — plan migration to the REST API for any new integration work while maintaining XML for stable existing objects.
Global consolidation (multi-currency) and domestic consolidation (same-currency) use different CONSOLIDATIONBOOK configuration fields; mixing the two modes in a single book request returns a validation error.
Consolidation runs can be long-running operations; do not poll more frequently than every 30 seconds and implement exponential backoff to avoid hitting the gateway rate limit.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp