System
The workflow definitions and the agents that run inside them.
Invoice intake
invoice-intakeReads the submitted document, then fans out three read-only validators over it — the form's service dates against the document's, the service period against the PO window, and the invoiced hours against approved time. Their three verdicts fold into one disposition: approve, hold or reject.
ConvertIntake ExtractorPersistForm Period ValidatorPO Window ValidatorTime ReconcilerAdjudicateCase Manager
Coupa · Submit invoice·5 agents2 rules1 service
Timesheet push
timesheet-pushTakes a week of day-level hours and splits it at the PO boundaries the days actually fall across, writing one dated receipt per PO. Those dates are the thing a receipt arriving in Coupa never carries, which is what every exception on the other workflow exists to recover.
NormalizeReceipt AllocatorPost ReceiptsCase Manager
Kantata · Post timesheet·2 agents2 rules