Governance for affiliate/referral funnel agents that issue reward and commission payouts.
Highest priority first. The first rule whose conditions all hold decides; with none, the decision is a REVIEW.
reject_negative_amount · AFFILIATE_REWARDS
AUTO_REJECT → REJECT · urgent · SLA 60 min
Negative reward amounts are invalid and must never be paid.
review_high_risk_payout · AFFILIATE_REWARDS
REQUIRE_REVIEW → REVIEW · elevated · SLA 240 min
Elevated fraud/risk signals hold the payout for accountable review.
review_large_payout · AFFILIATE_REWARDS
REQUIRE_REVIEW → REVIEW · elevated · SLA 240 min
Large payouts (in the funnel's amount unit) get a manual accountability check.
approve_standard_payout · AFFILIATE_REWARDS
AUTO_APPROVE → APPROVE · routine · SLA 30 min
Standard low-value, low-risk referral rewards are credited automatically.
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": "affiliate_rewards", "payload": { "action": "<decision type>" } }In a hosted evaluate-decision request
"vertical_pack": "affiliate_rewards",
"policy_version": "affiliate_rewards-v1",
"require_exact_policy_version": trueWorkflow keys that resolve to this pack: reward_payout, referral_reward, affiliate_commission.
amount, decision_type, risk_score are fields of the request itself, not of its context. A value put only in the context is discarded, and the evaluator holds the decision as an ESCALATE rather than decide without it. @decionis/mcp puts the whole payload in the context, so a payload that carries amount, risk_score is held.