Loading...
Loading...
Get Started
Add governance to your AI agents in under 5 minutes.
Before you grab a key — try it free
No signup needed to see what OmegaEngine does: red-team a sample agent in your browser, score your own tool schema on the Agent Security Leaderboard, or run the CLI locally:
$ npx @omegaengine/agent-scan --sample support-vulnerable$ npx -y @omegaengine/verify@latest sample --api=https://omegaengine.aiThe verifier command checks a public signed proof with no account. The steps below add continuous, signed enforcement to your own agent — that part needs a free API key: create one at omegaengine.ai/keys.
Try /api/authorize right now — no key, no signup
This runs the same decision engine as production /api/authorize, against a fixed demo wallet (escalate over $500, deny over $2,000, destructive actions blocked). Demo mode persists nothing and bills nothing — responses are marked demo: true.
Request
curl -X POST https://omegaengine.ai/api/demo/authorize \
-H "Content-Type: application/json" \
-d '{
"agent_id": "support-agent",
"action": "send weekly status email to the team",
"tool_name": "email.send",
"tool_args": {
"to": "team@example.com",
"template": "weekly-status"
},
"vendor": "resend"
}'Response
Press “Run it” to fire a live request from your browser.
npm install @omegaengine/sdkimport { OmegaClient } from "@omegaengine/sdk";
const omega = new OmegaClient({
baseUrl: "https://omegaengine.ai",
apiKey: process.env.OMEGA_API_KEY!,
});const authz = await omega.authorize({
agent_id: "treasury-agent",
action: "wire_transfer",
tool_name: "bank.wire_transfer",
tool_args: { destination_account: "vendor-acme", amount: 50000, currency: "USD" },
amount: 50000,
vendor: "acme-bank",
risk_level: "high",
metadata: { ticket: "finops-4421" },
});
if (authz.decision === "denied") {
throw new Error(authz.reason);
}
if (authz.decision === "escalated") {
await escalateToHuman(authz.approval_id);
return;
}
if (!authz.execution_capability) {
throw new Error("Approved response missing exact-action capability");
}
// Proceed only with the exact tool_args authorized above.
console.log(`approved with audit id ${authz.audit_id}`);
await executeTransfer();// Response from omega.authorize() — typed as OmegaAuthorizeResponse
{
decision: "escalated",
reason: "Action exceeds configured threshold and requires approval",
risk_score: 0.82,
requires_human: true,
audit_id: "aud_7x8k2m9n...",
approval_id: "apr_1f23a...",
mode: "live",
authorization_id: "authz_7x8k2m9n...",
action_hash: "...64 lowercase hex characters...",
budget: {
month_spend_usd: 24890,
month_limit_usd: 50000,
remaining_usd: 25110
},
usage: {
month_authorizations: 942,
month_limit: 5000,
remaining: 4058
}
}# Your first governed call: POST /api/authorize before your agent executes any real action.
# (Later, /api/v2/judge gives deeper scenario analysis and arbitration.)
curl -X POST https://omegaengine.ai/api/authorize \
-H "Content-Type: application/json" \
-H "x-api-key: omega_your_api_key_here" \
-H "Idempotency-Key: treasury-run-42-wire-1" \
-d '{
"agent_id": "treasury-agent",
"action": "wire_transfer",
"tool_name": "bank.wire_transfer",
"tool_args": {"destination_account":"vendor-acme","amount":50000,"currency":"USD"},
"amount": 50000,
"vendor": "acme-bank",
"risk_level": "high"
}'from omegaengine import OmegaClient, OmegaClientOptions
omega = OmegaClient(OmegaClientOptions(
api_key="omega_your_api_key_here",
base_url="https://omegaengine.ai",
))
result = omega.authorize(
agent_id="deploy-agent",
action="deploy_production",
tool_name="deployment.deploy",
tool_args={"version": "v2.4", "environment": "production"},
vendor="vercel",
risk_level="medium",
metadata={"change": "v2.4", "ci": "passed"},
)
print(result["decision"], result["audit_id"])