AI AGENT ACTION AUDIT LAYER

Know what your AI agents are doing, before and after they act.

Add action logs, approval gates, execution status, and client-ready receipts to your AI automations with a simple Python SDK.

Registered actions only. Deterministic policies. Approval gates where needed.

Action runPending approval

Proposed action

run_8c4f
Action
send_invoice_reminder
Actor
finance_agent
Amount
$1,250
Source
finance_admin_agent

Input summary

Follow up on overdue invoice INV-1025 for ABC Pty Ltd before a finance workflow sends email.

Policy decision

Policy gate

Policy

Require approval above $500

Decision

Human approval required

Approver

client@example.com

01

Action logged

02

Policy evaluated

03

Approval requested

04

Awaiting execution

Audit trail for every meaningful agent action.

DAAI gives consultants and clients a shared record of what the agent proposed, what policy decided, what humans approved, and what actually executed.

01

Register a risky action

Define the action your agent may propose, such as sending an invoice reminder or marking an invoice paid.

02

Add the Python SDK gate

Place DAAI before the real business function so the action can be logged, evaluated, and controlled.

03

DAAI records the proposal

DAAI creates an action run with input details, source context, reasoning, policy decision, and status.

04

Approve, block, or allow

Low-risk actions can be logged automatically. Risky actions can require approval before execution.

05

Track execution and receipts

After execution, report the result back to DAAI and keep a clear receipt for client review.

DAAI tracks

  • Action proposals
  • Policy decisions
  • Approval gates
  • Governance status
  • Client-ready receipts

Developer app owns

  • Actual business execution
  • Executor functions
  • External integrations
  • Local worker or cron trigger

Lightweight audit and control for registered agent actions.

Built for consultants and agencies who need action visibility, execution status, approval gates where needed, and receipts clients can review.

Action logs

Capture every proposed agent action with actor, payload summary, reasoning, policy decision, and status.

ActionRiskPolicy
send_invoice_remindermediumapproval > $500
mark_invoice_paidhighalways approval
escalate_overdue_invoicemediumalways allow

Approval gates

Require human approval for sensitive or high-risk actions before the connected automation executes them.

IF

amount > $500

THEN

require approval

allowaskblock

Client visibility

Coming soon: shareable client access links for action history and receipts.

Client view

Action history and receipts

Coming soon: shareable client access links for action history and receipts.

Python SDK

Add DAAI before risky functions in your existing Python automation without rebuilding the whole workflow.

ticket = manager.propose(
    action="send_invoice_reminder",
    payload=payload,
)

if ticket.executable:
    send_invoice_reminder(payload)

Client-ready receipts

Generate clear governance receipts that explain what happened and why.

Decisionapproved
Statusawaiting execution report
Policy snapshotrequire_approval_above_amount
Timestamp2026-05-23T13:31:08Z

Execution status

Track whether an action was allowed, blocked, approved, rejected, executed, or failed.

1

allowed

logged by DAAI

run
2

approved

ready for worker

run
3

failed

reported by app

run

Action visibility for consultants and clients.

Track what the agent proposed, what policy decided, what needed approval, what was blocked, and what actually executed.

Workspace

Acme Finance Admin

Action audit layer

24

action runs

7

pending approval

14

executed

3

blocked

ActionActorPolicyStatusExecutionTime
send_invoice_reminderfinance_agentapproval > $500Pending approvalNot executed2m ago
update_invoice_statusfinance_agentalways allowAllowedExecuted11m ago
mark_invoice_paidfinance_agentalways approvalApprovedAwaiting report18m ago
unknown_actionagentnot registeredBlockedNot executed32m ago

Python SDK

Add the audit gate in Python.

Place the SDK before risky functions so the proposal is logged, evaluated, and controlled before your automation performs the real action.

  • Log registered action proposals
  • Store pending runs locally
  • Check whether approval is needed
  • Execute only when policy permits
  • Report success or failure
agent_action_audit.py
1import os2from daai import DaaiClient, PendingActionManager, SQLitePendingStore3 4client = DaaiClient(5    api_key=os.environ["DAAI_API_KEY"],6    workspace_key=os.environ["DAAI_WORKSPACE_KEY"],7    base_url=os.environ.get("DAAI_BASE_URL", "https://beta.api.daaihq.com"),8)9 10store = SQLitePendingStore("daai_pending.db")11manager = PendingActionManager(client=client, pending_store=store)12 13ticket = manager.propose(14    action="send_invoice_reminder",15    payload={16        "actor": "finance_agent",17        "invoice_id": "INV-1025",18        "customer_name": "ABC Pty Ltd",19        "amount": 1250,20        "reasoning": "Invoice is overdue and needs a polite follow-up.",21    },22)23 24if ticket.executable:25    send_invoice_reminder(ticket.payload)

Control where it matters, audit throughout.

DAAI logs registered proposals first. Approval gates are applied only where policy says a human decision is needed.

Agent proposes

Registered action and payload

DAAI logs

Action run records context and reasoning

Policy decides

Allowed, pending approval, or blocked

Approval if needed

Human decision before connected automation executes

Receipt updated

Decision and execution result recorded

Beta launch limits are enforced.

Start with the limits enforced by the backend today. Paid tiers will be available after a successful beta test.

Paid tiers will be available after a successful beta test.

Beta access is intentionally limited during launch to protect system reliability.

Free

Live beta

$0/month

For proving the audit, approval, execution, and receipt path with real clients.

Client workspaces2 active
Actions per workspace3 active
Action-run audit records1,000 / month
Approval emails100 / month

These limits are enforced in the backend during beta.

Starter

Coming later

After beta

For consultants auditing and controlling a small set of client automations after launch validation.

Client workspacesHigher cap
Actions per workspaceHigher cap
Action-run audit recordsHigher monthly cap
Approval emailsHigher monthly cap

Paid tiers will be available after a successful beta test.

Growth

Coming later

After beta

Built for small agencies standardizing action visibility and controls after the beta proves reliability.

Client workspacesAgency scale
Actions per workspaceAgency scale
Action-run audit recordsHigher monthly cap
Approval emailsHigher monthly cap

Paid tiers will be available after a successful beta test.

Give your AI automations an audit trail clients can understand.

Start with one client workspace. Register one risky action. Log the proposal, control execution when needed, and keep the receipt.