Operator controls · demo

Policy controls.

Set the rails an agent walks on: a monthly spending cap, a hard-blocked merchant list, and the dollar figure above which any single transaction gets held for a human review. Mock end to end — nothing leaves this tab.

SurfaceOperator controls
Persistencein-memory · mock save
Human-on-the-loop

How this page reads

  • Three control panels. Monthly cap (slider + numeric input), merchant-category block list, and approval threshold. Each is a self-contained card so the operator can scan and adjust.
  • Per-agent policy.Chip between Aria, Noor, and Vega at the top — each keeps its own limit, block list, and threshold.
  • Mock save.Stamps the policy version (v1 → v2 → ...), records the timestamp, and fires a success toast via the global sonner <Toaster />. Reload the tab and the demo resets.

Agent

Policy applies per agent — chip between them to see independent rule sets.

Panel 01 · Monthly cap

Monthly spending cap
Cap the agent's total card-funded spend per rolling 30-day window. Hits zero, the card declines until next month or until the operator raises the cap.

Configured cap

$5,000

Effective max $5,000 per 30-day window.

$5,000
$0$25,000$50,000

Bound to the same value as the slider — moves in lockstep.

Panel 02 · Merchant block list

Blocked merchant categories
Hard-block by ISO 8583 merchant category. Toggle a row on and it's blocked for Aria across every card under this operator — no override path for the agent.
Blocked0 / 4
  • Casinos, sports books, daily fantasy, lottery — declines automated by default.

    ISO 8583 MCC 7995

    Allowed
  • Custodial onramps, offramps, and broker-dealer venues — blocks card-funded buy.

    ISO 8583 MCC 6051

    Allowed
  • Airlines, hotels, car rental, OTAs — flagged when the sponsor doesn't fly.

    ISO 8583 MCC 4511 / 7011

    Allowed
  • Streaming storefronts, microtransaction rails, in-game top-ups.

    ISO 8583 MCC 5816 / 5817

    Allowed

Panel 03 · Approval threshold

Approval threshold
Any single transaction above this dollar value is held for human sign-off — the agent proposes, the operator reviews, then the rail clears. Below it, the agent proceeds autonomously.

Threshold

$250

Any single transaction over $250 is held for human sign-off.

Range $0–$10,000.

Effective versionv1
Next savev2
Unsaved demo state

v1 → v2. Save stamps the policy, increments the version, and fires a confirmation toast. Mock end to end — nothing touches a real bank rail.

What this demo is — and is not

  • State is in-memory.Move the slider, toggle a block, change the threshold — nothing reaches a bank rail or a database.
  • Each agent has its own policy. Chip between Aria, Noor, and Vega and the panels reset to that agent's rule set.
  • Save is mocked.The button stamps a version and fires a toast — operators see the same UX surface that would post a write in production.