| routing | {"use_when":"A Points Admin asks for an event/Stripe audit or to inspect, plan, code, match, or prepare outstanding Xero transactions using monthly and treasurer context.\n","avoid_when":"Attendance only (luma-events), points (mlai-points), or unrelated accounting.\n","examples":[{"text":"audit all events in the last 6 months for ticket sales, sponsorship, catering and contractor costs","action":"audit_event_finances"},{"text":"go down all outstanding Xero transactions and plan the reconciliations","action":"start_statement_reconciliation"},{"text":"use the monthly updates and treasurer@mlai.au email to prepare every outstanding Xero line","action":"start_statement_reconciliation"},{"text":"preview reconciliation run xero-reconciliation-123","action":"preview_statement_reconciliation","run_id":"xero-reconciliation-123"},{"text":"execute approved reconciliation run xero-reconciliation-123","action":"execute_approved_reconciliation","run_id":"xero-reconciliation-123"}],"negative_examples":[{"text":"how many people checked in?","instead":"luma-events"}]} |
| actions | [{"name":"generate_report","description":"Build the Luma→Stripe pack.","params":{"days":{"type":"integer"},"since":{"type":"string"},"until":{"type":"string"}}},{"name":"audit_event_finances","description":"Audit event revenue/cost evidence.","params":{"months":{"type":"integer"},"since":{"type":"string"},"until":{"type":"string"}}},{"name":"start_statement_reconciliation","description":"Start a context-enriched preview plan for current Xero lines.","params":{"domain":{"type":"string"},"instruction":{"type":"string"},"statement_line_ids":{"type":"array"}}},{"name":"check_reconciliation_readiness","description":"Check queue/context/Xero readiness.","params":{"domain":{"type":"string"}}},{"name":"reconciliation_outcomes","description":"Show outcomes; read-only.","params":{"domain":{"type":"string"},"limit":{"type":"integer"}}},{"name":"decide_reconciliation_rule_candidate","description":"Decide reviewed rule.","params":{"candidate_id":{"type":"string","required":true},"candidate_version":{"type":"string","required":true},"decision":{"type":"string","required":true,"enum":["promote","reject"]},"reason":{"type":"string"},"domain":{"type":"string"}}},{"name":"status_statement_reconciliation","description":"Check run.","params":{"run_id":{"type":"string","required":true},"domain":{"type":"string"}}},{"name":"retry_statement_reconciliation","description":"Retry context analysis.","params":{"run_id":{"type":"string","required":true},"domain":{"type":"string"}}},{"name":"preview_statement_reconciliation","description":"Show exact proposed Xero payloads.","params":{"run_id":{"type":"string","required":true},"domain":{"type":"string"}}},{"name":"approve_ready_reconciliation","description":"Approve ready previews; no write.","params":{"run_id":{"type":"string","required":true},"domain":{"type":"string"}}},{"name":"reject_reconciliation_suggestions","description":"Reject selected suggestions.","params":{"run_id":{"type":"string","required":true},"suggestion_ids":{"type":"array","required":true},"reason":{"type":"string","required":true},"domain":{"type":"string"}}},{"name":"execute_approved_reconciliation","description":"Write approved matches; human finalises.","params":{"run_id":{"type":"string","required":true},"domain":{"type":"string"},"suggestion_ids":{"type":"array"}}}] |