The Epicor response is parsed into an object before Cutova sees it, and Cutova re-serializes it to build the reply. In the optional TOON compression mode it restructures the rows into a columnar form to shrink the payload, and never drops a row. No result is written to the database, and there is no result cache.
File-download outputs apply to Function tools that are configured for them, never to a BAQ or a Business Object query. The bytes are written with private permissions under a server-side upload directory and recorded with a database row. The download link expires 15 minutes after it is issued (UPLOAD_TTL_SECONDS), after which it cannot be read. A cleanup that runs every 15 minutes then deletes the expired file and its row, in batches, so the file is gone within about a sweep of its link expiring.
Cutova records administrative, billing and grant actions. If your organization turns on audit logging for an Epicor instance, Cutova also keeps a tool-call trail for that instance: the Epicor user, the tool, the time, the outcome, the duration and the size of the result. The trail never contains tool inputs, results or credentials. Audit logging is off by default and enabled only at your organization's request. Your administrators choose how long the trail is kept, from 0 to 30 days (7 by default), and a cleanup that runs about every six hours deletes older entries. For operational history, configure Epicor auditing for the workflows your team uses.