Evaluate intent
Check amount, budget, payee, frequency, price history, duplication and the context that led to payment.
Varyntiq checks the exact payment an AI agent wants to make before an existing wallet or processor signs it. Your team sets the policy; your signer keeps the keys.
Varyntiq is an independent decision layer. It returns a bounded ALLOW, BLOCK or REQUIRE_APPROVAL result before execution, with a receipt that can be checked by the signer.
{
"agent_id": "procurement-agent",
"amount": 4800,
"currency": "USD",
"payee": "new-vendor.example",
"rail": "x402"
}
vnt_8f31…b90dbound & auditableCONTROL BEFORE EXECUTION
The agent proposes. The control plane decides. Your existing wallet or processor remains the only component that can sign and move money.
Check amount, budget, payee, frequency, price history, duplication and the context that led to payment.
ALLOW, BLOCK or REQUIRE_APPROVAL, with stable reason codes that an agent can act on.
Issue an expiring receipt bound to the request, endpoint, payee, amount, rail, network and asset.
LIVE-SAFE DECISION PROOF
Run five payment intents against the same policy. The demo is deterministic, transparent and safe: it never connects to a wallet, signs a transaction or moves money.
Known recipient, exact amount and fresh nonce.
calculating…demo_—creating…This demo creates and verifies an ephemeral browser signature. No wallet, private key or real payment is involved.
Ready for a full proof run.
POLICY + RISK
SECURITY BOUNDARY
Varyntiq sits before the component that can sign. That makes the boundary clear to engineering, security and finance teams.
VERIFIABLE TODAY
Published evidence separates local conformance from deployment and customer claims. No customer adoption, endorsement or guaranteed fraud prevention is claimed.
Technical adapters and evaluation material are shared privately after qualification. The public surface describes the boundary without exposing implementation details.
INTEGRATE WHERE AUTHORITY CHANGES HANDS
decision = varyntiq.check(payment_intent)
if decision.status != "ALLOW":
stop_or_request_approval(decision)
# wallet remains outside the control plane
wallet.sign(payment_intent, decision.receipt)CONTROLLED INTEGRATION PILOT
We connect the authorization step to one existing payment path, define owner policy and prove the result with an auditable test pack.