HF_AGENT / auditor_tools.py
Brettapps's picture
Syncing files from local MCP agent storage
f86003d verified
Raw
History Blame Contribute Delete
870 Bytes
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)})