Skip to main content

Ask the userbefore agentsact.

Nuvouch turns sensitive AI and platform actions into a trusted mobile approval: context shown, biometric decision captured, signed callback returned.

Ask

Scoped request

Review

Trusted mobile app

Sign

Signed callback

9:41Nuvouch
Nuvouch mobile

Approval

1 pending
A
Astra Agent
Verified organization
High risk
Agent Travel Purchase

Astra agent wants approval to spend on a same-day flight.

$480.00
Review required
Review itinerary
Open
MerchantBlueJet Travel
RuleOver travel cap
Merchant verified
Budget rule exceeded
Expires in 2m
Signed on this device
Biometric decision

A real yes, not just a token.

Tokens and passwords prove access. They do not prove the user wanted an agent to take this action right now.

AI purchase

needs approval

Wire transfer

needs approval

Data export

needs approval

Admin action

needs approval

Real-time control

Stop risky actions before they happen.

Human in the loop

Users decide in the Nuvouch mobile app.

Strong security

Biometric proof from a trusted device.

Full audit trail

Every request and decision is logged.

One approval path from request to signed callback.

Agent

Wants to act

Integrator

Sends approval request

Nuvouch

Verifies and routes request

Nuvouch mobile

User reviews and signs

Signed decision

Cryptographically verified

Webhook

Delivered to your platform

Create approval requestPOST /v1/approvals
curl https://api.nuvouch.com/v1/approvals \
  -H "Authorization: Bearer $NUVOUCH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "subject": { "id": "user_123" },
    "action": {
      "type": "payment.authorization",
      "title": "Approve $4,820 wire"
    },
    "actor": { "type": "ai_agent", "name": "Treasury AI" },
    "decisions": [
      { "label": "Approve", "value": "approve" },
      { "label": "Deny", "value": "deny" }
    ]
  }'
200 OK
Webhook eventsVerified signature
14:02:09.112request.created
14:02:09.184mobile.push_sent
14:02:10.601mobile.context_viewed
14:02:11.044user.approved
14:02:11.092webhook.delivered
Idempotent retries

Safe to retry. Duplicate external request IDs are de-duped.

Scope-bound

Build with confidence. Users stay in control.

Device-bound decisions

Every decision is tied to a verified user on a trusted device.

Signed webhooks

Nuvouch posts signed decisions to the endpoint you configure once.

Audit-ready events

Complete, tamper-evident audit trail for compliance and forensics.

@nuvouch/node
import { Nuvouch } from "@nuvouch/node";

const nuvouch = new Nuvouch({
  apiKey: process.env.NUVOUCH_API_KEY,
});

await nuvouch.approvals.create({
  subject: { id: "user_123" },
  action: {
    type: "payment.authorization",
    title: "Approve $4,820 wire"
  },
  actor: { type: "ai_agent", name: "Treasury AI" },
  decisions: [
    { label: "Approve", value: "approve" },
    { label: "Deny", value: "deny" }
  ]
});

// Nuvouch sends a signed webhook when the user decides.
// Verify the signature, then act safely.
Real-time user-in-the-loop approval

Start building with Nuvouch.

Add real-time approval to your platform in minutes. One API, signed callbacks, and a trusted mobile decision before action.

Mobile app beta now open

Install Nuvouch on a trusted device to review approval requests during integration testing.