Developer Platform

Build on Verified Intent.

Control execution before it happens. Every action is evaluated, authorized, and verified before it runs.

authorize.ts

const receipt = await yebo.authorize({ ... })

A few lines to gate any AI agent action. Full SDK reference available under sandbox access.

Request Sandbox Access โ†’

Native SDKs

Built for the modern stack with type-safety first.

TS
TypeScript
v4.2.1
SW
Swift
v2.1.0
RS
Rust
v0.9.8-beta
GO
Go
v1.4.0
PY
Python
v3.1.2

The 7-Stage Authorization Pipeline

Every authorization request passes through all 7 stages. No shortcuts, no bypasses.

๐Ÿ’ก
INTENT
Agent or user submits an action via API - what they want to do, with what constraints.
๐Ÿ“
MANDATE
Intent is formalized into an immutable mandate - sealed, time-limited, and single-use.
โš–๏ธ
POLICY
Enterprise policy engine evaluates the action against your rules, limits, and allowlists.
๐Ÿ”
BIOMETRIC
If required, human approves via secure biometric verification on their device.
๐Ÿ›ก๏ธ
SENTINEL
System invariants are verified. If any check fails, execution is blocked.
โšก
EXECUTE
Only verified actions reach your systems - routed to the appropriate adapter.
๐Ÿ“œ
AUDIT
A verifiable, tamper-evident authorization record is generated and stored.

What the API does

A small number of capabilities cover every integration: submit actions, preview decisions, approve pending requests, and retrieve verifiable records. Full endpoint reference, payload shapes, and authentication details are available under sandbox access.

Request Sandbox Access โ†’
Submit for authorization

Send an action through the pipeline. Yebo returns a sealed mandate and a decision.

Preview a decision

Check whether an action would be allowed without triggering execution.

Verify before execution

Confirm an authorization is still valid: policy compliance, expiry, replay protection.

Approve pending actions

The user reviews the exact action and authorizes it via secure biometric verification.

Retrieve a receipt

Pull the verifiable authorization record: what was requested, who approved it, what policy applied.

Export an audit bundle

Package a complete authorization record for auditors, compliance teams, or external verification.

The Mandate

Every action is converted into a mandate - the core authorization primitive. A mandate defines the action, the scope, and the governing policy. Mandates are immutable once created, time-limited, and single-use. Any change requires a new mandate.

Immutable

Sealed on creation

Time-limited

Short expiry window

Single-use

Cannot be replayed

Decision Model

Yebo returns one of three outcomes for every action:

ALLOW

Action executes immediately.

REQUIRE APPROVAL

Action pauses until approved.

DENY

Action is blocked and never executes.

Verification

Before execution, Yebo verifies that the action matches the approved mandate, the authorization is valid, the request has not expired, and the request has not been replayed. If any check fails, execution is blocked and a clear reason is returned.

New

Yebo MCP Server

Add Yebo authorization to Claude Desktop, Cursor, or any MCP-compatible AI tool in one line.

Partner Access

The MCP server installs with a single config block in Claude Desktop or Cursor and exposes a focused set of authorization tools: preflight a decision, request approval, verify, and pull a receipt. Config snippets, package name, tool surface, and API-key format are available to approved partners under sandbox access.

Request Sandbox Access โ†’
New

Identity setup

One interactive command creates your Yebo identity, generates your config, and binds your device key. Works on Mac, Windows, and Linux.

Partner Access

The CLI walks you through naming your identity, picking a handle, and binding your device key via the Yebo iOS app. The exact command, generated identifiers, config paths, and gateway endpoints are available to approved partners under sandbox access.

Request Sandbox Access โ†’

Yebo does not replace your systems.

It controls what they are allowed to execute.

If an action cannot be verified, it does not run.

Request Sandbox Access