# With Enact — Claude calls enact.run, governance happens automatically
tools = [
{
"name": "enact_run",
"description": "Run a governed agent workflow",
"input_schema": {
"type": "object",
"properties": {
"workflow": {"type": "string"},
"payload": {"type": "object"},
},
"required": ["workflow", "payload"],
},
}
]
# When Claude calls the tool:
def handle_tool_call(tool_input):
result, receipt = enact.run(
workflow=tool_input["workflow"],
user_email="agent@company.com",
payload=tool_input["payload"],
)
return result