Workday Financials Circuit Breaker
Pre-execution circuit breaker for Workday Financials — state admission (completeness, valid amount) and execution authority (hard-cap breach, payroll variance, duplicate payment, off-contract invoice, unit-price anomaly, approver authority) enforced inline before a payroll run, expense payout, or supplier invoice commits.
- Key
- workday_financials
- Version
- workday-financials-v1
- Rules
- 10
- Domain
- WORKDAY_FIN_EXECUTION_AUTHORITY
Rules, in the order the evaluator tries them
Highest priority first. The first rule whose conditions all hold decides; with none, the decision is a REVIEW.
Duplicate payment suspected
priority 210exec-duplicate-payment · *
When- gate = "execution_authority"
- duplicate_suspected = true
ThenAUTO_REJECT → REJECT · urgent
A prior payment with the same payee + amount (or vendor + invoice) fingerprint was found.
Single payout breaches the hard cap
priority 205exec-hard-cap · *
When- gate = "execution_authority"
- over_hard_cap = true
ThenAUTO_REJECT → REJECT · urgent
A single payout exceeds the hard cap and is blocked before it commits.
Required Financials state fields present
priority 200state-required-fields · *
When- gate = "state_admission"
- missing_required_fields > 0
ThenAUTO_REJECT → REJECT · urgent
Financial payload is incomplete; the payee, amount, and currency must be present before admission.
Actor holds an authorized Finance role
priority 200exec-authorized-approver · *
When- gate = "execution_authority"
- actor_authorized = false
ThenAUTO_REJECT → REJECT · urgent
Actor role is not authorized to release governed Workday Financials commits.
Amount is a valid positive value
priority 195state-amount-valid · *
When- gate = "state_admission"
- amount_invalid = true
ThenAUTO_REJECT → REJECT · urgent
Payout / invoice amount must be a positive numeric value.
Payroll variance exceeds the logical threshold
priority 190exec-payroll-variance · *
When- gate = "execution_authority"
- variance_exceeded = true
ThenESCALATE → ESCALATE · urgent · SLA 10 min
Payroll / expense amount exceeds the allowed variance from the historical baseline; hold and escalate before committing.
Invoice is off active contract terms
priority 185exec-off-contract · *
When- gate = "execution_authority"
- off_contract = true
ThenREQUIRE_REVIEW → REVIEW · elevated · SLA 120 min
Invoice does not reconcile to an active contract (missing, inactive, or over remaining value); hold for review.
Unit price exceeds the contract baseline
priority 180exec-unit-price-anomaly · *
When- gate = "execution_authority"
- unit_price_anomaly = true
ThenREQUIRE_REVIEW → REVIEW · elevated · SLA 120 min
Invoiced unit price exceeds the contract / baseline unit price beyond tolerance; hold for review.
Admit a clean Financials state
priority 1state-admit-default · *
When- gate = "state_admission"
ThenAUTO_APPROVE → APPROVE
Financial proposed state is complete and eligible for execution review.
Authorize a clean Financials commit
priority 1exec-authorize-default · *
When- gate = "execution_authority"
ThenAUTO_APPROVE → APPROVE
Circuit-breaker checks passed for the proposed Workday Financials commit.
Evaluate under it
Locally, with @decionis/mcp: the payload becomes the request's context, and its action the decision type. On the hosted protocol, once the bundle is stored for your organization, name vertical_pack, policy_version and require_exact_policy_version: true.
decionis_evaluate arguments
{ "policy_pack": "workday_financials", "payload": { "action": "<decision type>" } }In a hosted evaluate-decision request
"vertical_pack": "workday_financials",
"policy_version": "workday-financials-v1",
"require_exact_policy_version": trueWhat its rules read
Every fact below comes from the request's context.
- actor_authorized
- amount_invalid
- duplicate_suspected
- gate
- missing_required_fields
- off_contract
- over_hard_cap
- unit_price_anomaly
- variance_exceeded
Signals it maps
- workday_fin_state_completeness_rateworkday_financials
- workday_fin_blocked_commit_rateworkday_financials
