Skip to main content
TEE v1.0

TaurusX OS

Task Execution
Engine

The TEE is the action layer of TaurusX OS — it receives intents, plans steps, enforces permissions, dispatches to device agents, and returns results.

📋

Task Planning

Decompose complex intents into ordered, dependency-aware step graphs.

🔄

Multi-step Execution

Execute sequential and parallel steps with full error recovery.

📡

Device Dispatch

Route each step to the correct device agent based on capabilities.

🛡️

Permission Gates

Every action is checked against the device permission profile before execution.

📊

Execution Logging

Structured logs for every action, surfaced in Guardian telemetry.

⚙️

Typed Contracts

9 action types with fully typed inputs and outputs.

Action Types

Nine action types cover the full range of computer operations:

OpenApp
OpenFile
EditDocument
FillForm
TakeScreenshot
SendEmail
OrganizeFiles
RunScript
DescribeScreen

Risk classification:

LowDescribeScreen, TakeScreenshot, OpenApp
MediumOpenFile, EditDocument, FillForm, OrganizeFiles
HighSendEmail, RunScript
tee-quickstart.ts
1// Register a device and submit a task
2const device = await fetch('/api/tee/devices/register', {
3 method: 'POST',
4 headers: { 'x-user-id': 'user_123', 'Content-Type': 'application/json' },
5 body: JSON.stringify({
6 type: 'macos',
7 name: 'My MacBook Pro',
8 capabilities: {
9 canOpenApps: true,
10 canAccessFiles: true,
11 canCaptureScreen: true,
12 },
13 }),
14}).then(r => r.json());
15
16// Submit a multi-step task
17const task = await fetch('/api/tee/tasks', {
18 method: 'POST',
19 headers: { 'x-user-id': 'user_123', 'Content-Type': 'application/json' },
20 body: JSON.stringify({
21 steps: [
22 { id: 'step-1', actionType: 'OpenApp', targetDeviceId: device.id,
23 parameters: { appName: 'Notion' } },
24 { id: 'step-2', actionType: 'TakeScreenshot', targetDeviceId: device.id,
25 parameters: {}, dependsOn: ['step-1'] },
26 ],
27 }),
28}).then(r => r.json());
29
30console.log(task.status); // 'pending' → 'running' → 'completed'

API Endpoints

POSTAuth
/api/tee/devices/register

Register a new device with capabilities

GETAuth
/api/tee/devices

List all devices for the authenticated user

POSTAuth
/api/tee/actions

Submit a single action for execution

GETAuth
/api/tee/actions/:actionId

Fetch the result of an action

POSTAuth
/api/tee/tasks

Submit a multi-step task plan

GETAuth
/api/tee/tasks/:taskId

Fetch task status and results

POSTAuth
/api/operator/executeOperator

Personal Operator: execute an intent

GETAuth
/api/operator/summaryOperator

Get a human-readable activity summary

Start building with the TEE

Full API reference, SDK guides, and tutorials in the developer docs.