One platform for the work between your systems.
Tessel connects your data, runs your logic, hands judgment calls to agents with limits and ships the result where your team already works. Four layers, one workspace, every run on the record.
146 connectors
Typed events
p95 184 ms
Per block
12 regions
Data stays put
99.99%
Uptime
Five steps. Every workflow follows the same path.
An event comes in, logic shapes it, an agent decides, a person signs off when it matters, and the result lands where it is needed.
01
Sources
A change in any of 146 systems arrives as a typed event, schema-checked on the way in.
02
Logic
Blocks join, branch and transform the event. Each one compiles to TypeScript you can read.
03
Agent
An agent makes the call a script cannot, inside a budget and a fixed list of tools.
04
Approval
Sensitive steps pause for a named person, who answers from Slack or email.
05
Surface
The result posts to Slack, email, a webhook or an internal app built from the same blocks.
Stacked in order. Each layer only talks to the next.
01
Sources
Postgres, Stripe, Salesforce, NetSuite and 142 more. Change data capture where the system supports it, webhooks where it does not, events within 400 ms.
02
Logic
Typed blocks for joins, branches and maths. Every change is a reviewed diff, synced to your Git repository as plain TypeScript.
03
Agents
Models you choose, working inside a spend cap, a tool list and a named approver. Every decision is logged with its reasoning.
04
Surfaces
Slack messages, emails, REST endpoints and internal apps. Permissions follow the data from source to screen.
Agents get limits before they get work.
You set three things when you add an agent to a workflow. It cannot exceed any of them, and when it reaches one it stops and asks.
Audit log
Your model or ours
No training on your data
Guardrail 01
Spend cap
A hard budget per run and per month. Model calls and paid tools count against it, down to the cent.
$40.00 per run · $2,000 per month
Guardrail 02
Tool list
The agent can only call the tools you list, with the scopes you grant. Read access is separate from write.
netsuite.read · slack.post
Guardrail 03
Named approver
A real person, plus a backup, signs off on anything over your threshold. Median response is four minutes.
Ingrid Valk · backup after 30 min
Always on
Decision log
Each decision is stored with its inputs, the tools it called, its cost and the reason it gave.
Exportable to your SIEM
Every run is kept. Every draft can replay it.
Open a run to see each block's input, output, timing and cost. Before you publish a change, replay last week's events through the draft and compare.
Flag variance over 2%
{
"decision": "within_tolerance",
"reason": "Variance 1.97% is one
freight line billed twice.",
"spend": "$0.004 of $40.00",
"tools": ["netsuite.read"]
}Ready for the auditor on day one.
Certified
SOC 2 Type II
Audited every year by an independent firm. The latest report is available under NDA.
Certified
ISO 27001
Our information security management system is certified and reviewed each quarter.
Residency
Region pinning
Pin a workspace to one of 12 regions in the EU, US or APAC. Runs and traces never leave it.
Access
SSO and SCIM
Sign in with Okta, Entra ID or Google. Builders are provisioned and removed from your directory.
About the platform.
No. Most workflows are built on the canvas from ready-made blocks. When you need custom logic, a block can hold TypeScript, and everything compiles to readable code either way.
The run pauses and the named approver gets a message with the cost so far. They can raise the cap for that run or stop it. Nothing is charged above the cap.
Seven days on Starter, 30 days on Team and one year on Enterprise. You can export any trace as JSON before it expires.
Yes. Replay sends past events through the draft with every write action stubbed, then shows a diff against what production did.
In 12 regions across the EU, US and APAC. Each workspace is pinned to one region, and its runs, traces and secrets stay there.
Build the first layer today.
Free for up to three builders and 10,000 runs a month. Connect a source and ship a workflow this afternoon.