Private beta

Add human approvals to AI agents before mistakes become expensive.

Forsig pauses risky refunds, deployments, customer messages, and paid tool calls until a human approves, edits, or rejects them.

Features

Friendly controls for serious agent work.

Give your team review points without turning every agent workflow into a ticket queue.

1

Prevent expensive refunds

Pause high-value refunds until a teammate checks the customer, amount, and reason.

2

Keep production safe

Route migrations and deployments to the right reviewer before an agent changes live systems.

3

Share less context

Reviewers see only the action, risk reason, needed metadata, and signed outcome.

High risk Pending

Approve refund for customer #123

The agent wants to issue a $500 refund that exceeds your policy limit.

Agent
Refund agent
Action
stripe.refund
Timeout
15 minutes
Reviewer decision
{
  "status": "pending",
  "instruction": "Waiting for reviewer"
}
Live approval flow

The agent waits. The human decides. The workflow continues safely.

Forsig returns structured JSON your agent can branch on, so approvals become part of the workflow instead of a side conversation.

Use cases

Protect the work your customers will notice.

Refunds

Review costly refunds before money leaves.

Emails

Catch bad offers or wrong claims before sending.

Deployments

Pause production changes for human review.

Tool spend

Approve paid exports and external tool calls.

Trust and compliance

Store less. Prove more.

Forsig records the action, risk reason, reviewer, timestamp, and signed decision. It does not need API keys, passwords, full payment records, or private agent memory.

Forsig stores

  • Proposed action
  • Reviewer decision
  • Audit timestamp

Forsig never needs

  • API keys or passwords
  • Full payment records
  • Unnecessary customer data
Developers

A checkpoint that feels native to your code.

Install the SDK, send minimal review context, and wait for the signed decision your agent can use.

import { Forsig } from "@forsig/sdk";

const forsig = new Forsig({ apiKey: process.env.FORSIG_API_KEY });

const decision = await forsig.escalate({
  agent: "refund-agent",
  action: "stripe.refund",
  risk: "refund_over_limit",
  context: { amount: 500, customer: "VIP customer #123" },
  waitForDecision: true
});
0

Secrets required in review context

4

High-risk action types covered first

< 2 min

Target time from escalation to decision

Private beta

Join the first teams building safer agents.

Get onboarding help, early adopter pricing, and support choosing your first approval checkpoints.

We will only use your email to send beta updates.