flow

Customer Account Join — tool-call lifecycle

list_customer_accounts / find_customer_account end to end: the three-system account join (CRM + accounting + inventory) with presence and linkage flags.

Flow

Overview

The account-join primitive both tools share. While a source is down the join folds the reachable systems and marks unavailableSourcespresentIn/linked are never misread as “absent from that system.”

The flow

How it works

  1. Max (agent) on claude.aiMCP tool call / MCP tool call
  2. List Customer Accountsdirect request/response — no events
  3. Find Customer Accountdirect request/response — no events
  4. CustomerAccountServiceClaritySoft accounts / QBO customers / Fishbowl customers
  5. CRM Readvendor API
  6. Accounting Readvendor API
  7. Inventory Readvendor API
  8. ClaritySoft CRMresults fold in
  9. QuickBooks Onlineresults fold in
  10. Fishbowl Inventoryabsent → join degrades: folds reachable systems, marked unavailable
  11. CustomerAccount join assembled → per-system slices + presentIn/linked flags returned in the tool result