| import psycopg2 | |
| import os | |
| import json | |
| def check_margin(price, cost, threshold=0.20): | |
| """Checks if margin >= threshold.""" | |
| margin = (price - cost) / price if price > 0 else 0 | |
| return json.dumps({"is_compliant": margin >= threshold, "margin": margin}) | |
| def log_audit_event(session_id, agent_name, tool_name, is_compliant): | |
| """Logs audit event to Supabase.""" | |
| try: | |
| conn = psycopg2.connect(os.getenv("DATABASE_URL")) | |
| cursor = conn.cursor() | |
| cursor.execute( | |
| "INSERT INTO transaction_logs (session_id, agent_name, tool_name, is_compliant) VALUES (%s, %s, %s, %s)", | |
| (session_id, agent_name, tool_name, is_compliant) | |
| ) | |
| conn.commit() | |
| conn.close() | |
| return json.dumps({"status": "logged"}) | |
| except Exception as e: | |
| return json.dumps({"status": "error", "message": str(e)}) | |