Approve Order
Use this skill to approve or reject a checked OrderTicket after risk and policy review.
Required inputs:
- Canonical order ticket id
- Risk review artifact or risk-check output
- Policy review result or
simulate_policyoutput - Universe/instrument support and adapter eligibility from policy review
Approval path:
- Fetch the ticket with
get_order_ticket. - Run or inspect
run_order_checksand require no failing checks. - Confirm
approved_byis not the same principal ascreated_by. - Confirm restricted list, enabled adapter, instrument support, notional limit, and approval readiness are all acceptable.
- Create the approval receipt through
request_order_approvalas the configured approval principal. - Confirm the receipt binds
order_ticket_id, broker/account scope, expiry, and the exact order payload hash.
Reject path:
- If validation, risk, or policy fails, write or reference the rejection reason.
- Do not create an approval receipt for a revise/reject decision.
Rules:
- Do not approve a live broker order unless a user-installed adapter and policy explicitly enable it.
- Do not approve unsupported universes or instruments merely because research or screen-grade analysis exists.