Contract rule examples
Hard cap
Section titled “Hard cap”- id: hard-cap-stop when: budget_id: <uuid> claim_amount_atomic_gt: "1000000000" then: decision: STOP reason_code: BUDGET_EXHAUSTEDApproval gate above threshold
Section titled “Approval gate above threshold”- id: large-spend-approval when: budget_id: <uuid> claim_amount_atomic_gte: "100000000" # $100 in micro-USD if budget is USD then: decision: REQUIRE_APPROVAL reason_code: AMOUNT_OVER_THRESHOLD approver_role: tenant-adminPer-provider DENY (placeholder; depends on rule taxonomy expansion)
Section titled “Per-provider DENY (placeholder; depends on rule taxonomy expansion)”# Future syntax — POC doesn't yet support context fields beyond claim# amount and budget_id. Tracked in the v1 spec.For now, place per-provider rules at the application boundary (Pydantic-AI claim_estimator returning different unit_id per provider). See pricing-and-usd.