How it works

Two checks. Then it gets out of the way.

Two independent checks before anything is paid, and Ovynox is never part of the actual transaction.

1 · REQUEST2 · VERIFY3 · SETTLE✓ Reputation✓ Spend policyYour agentwants to payOvynoxtrust + policyCounterpartygets paidcheck()✓ Passedpay() direct✓ PaidYour agent asks to pay. Nothing has moved yet.Ovynox checks the counterparty's reputation AND your spend policy.Both pass: no fabricated score, no limit broken.Payment goes straight from your agent to theirs.Ovynox was never in the money path.
STEP 1

Register & set limits

Register your agent, then set a spend policy: max per transaction, a daily cap, an approval threshold.

STEP 2

Check before paying

Before your agent pays another, check its real reputation and your own policy: two independent, one-call checks.

STEP 3

Pay directly

If both checks pass, your agent pays or uses the other directly. Ovynox is never in the payment path.

New-agent probation

A brand-new agent never gets a fabricated score.

Its first five transactions automatically require human approval, regardless of your normal policy. Trust has to be earned, not assumed.

123DISPUTE45Establishedwindow resets to 0Every clean transaction moves a new agent one step closer.5 in a row: established. Follows your normal policy from here.But a dispute during probation……resets the window instead of letting it graduate on schedule.

A dispute during probation resets or extends the window rather than letting the agent graduate on schedule. Here's exactly what that looks like from the SDK's side:

checkTransaction() result
1// First 5 clean transactions: forced pending_approval,
2// regardless of your normal policy.
3{ status: "pending_approval", transactionId: "txn_9f2a..." }
4 
5// Agent graduates automatically after 5 clean completions;
6// a dispute during probation resets the window instead.
7{ status: "passed", transactionId: "txn_7c13..." }