Private preview · governed runtime

Governed work for AI agents.

Metercall lets users and agents run verified business workflows through terminal, MCP, and Kai — with dry-run previews, receipts, refusals, quotas, and audit proof before anything goes live.

Use the model for intent. Use Metercall for deterministic, governed workflow execution.

Private preview today. Dry-run / proof-only. No emails, SMS, calls, payments, CRM writes, or production mutations run — every action stays staged behind explicit execution rails and approval gates.

Start with Tree AR. Watch Kai build. Verify receipts. Then request pilot access.

173 modules/packages · governed workflowspreview-only runtime spine2,522 tests green
Terminal credential access
Use your work email to get a preview login. The email link is also your login.
$ kaiai credentials --email=
press Enter or click open to email preview credentials
Start here

The buyer path — start with Tree AR.

Start with Tree AR. Watch Kai build. Verify receipts. Then request pilot access. Everything is dry-run / proof-only: no live sends, no live billing, no CRM writes, no workbook mutation, no production. Unsafe requests are refused, and every preview action leaves a receipt.

Tree AR Demo →See how Metercall handles overdue jobs, cleanup recovery, collections risk, and owner daily actions. Build with Kai →Type a request and watch Kai return a dry-run workflow plan with verified packs, receipts, and safety flags. Terminal Preview →Sign up locally, verify email for hosted access, and keep all live actions blocked.
Browse all preview routes
Private Preview Hub →Start here: the governed preview entry point. Terminal Onboarding →Install & open the terminal, run signup, see the local preview. Kai Builder Console →Ask Kai to build — deterministic, dry-run, receipt-backed. Kai · build example →Prompt 1: Kai returns verified packs + a dry-run plan + receipt. Kai · refusal example →Prompt 5: Kai refuses an unsafe ask, with the reason. Launch Command Center →Operator status view of the preview runtime. MCP Connect →How agents reach the governed library over MCP. Receipt Center →Every preview action leaves a verifiable receipt. Tree Operations Library →20 verified workflow packs (sample vertical).

Local terminal preview works immediately. The online terminal stays gated behind email verification — and verification still does not unlock any live action.

metercall — agent workflow runtime▶ preview-safe rail
agent our sales agent keeps improvising business work
Metercall Route the intent through governed workflows so the run stays on rails.Metercall What business workflow should the agent handle?
$
press Enter to map intent into a governed workflow path · demo only
For builders, developers, and operators terminalMCPAPIapprovalsreceipts ◇ preview-safe runtime★ Star on GitHub
Developers wire it. Teams can run it directly.

Under the hood it is governed runtime infrastructure. On top, it still looks like normal business work.

The point is not to make every user think like an engineer. Intent can start from an agent, a terminal user, or a normal operator working directly in Metercall. A manager can describe the job in plain language, Metercall can choose the governed path, and an operator can review one approval packet before anything risky resumes.

agent or direct request plain-English request governed workflow choice staged business output human approval receipt + next step
Path A agent source

Start from an agent

An upstream agent, bot, or service hands Metercall a structured packet. Metercall takes over the governed part of the run.

agent → submit lead packet route follow-up workflow hold writes for review
Same runtime Both entry points land on the same governed workflow engine, policy rails, approval gates, and receipts.
Path B direct build

Start directly in Metercall

A developer, founder, or operator can open Metercall directly, describe the workflow, and use the same governed runtime without another agent in front.

user → build CRM follow-up workflow preview staged output request approval packet
01 · request regular person

Ask in business language or start directly

No prompt gymnastics. The request can come from an agent, a team lead, an ops manager, or a founder asking for a business result.

manager → route new roofing leads by area code, prep a same-day follow-up, and hold CRM writeback until review
02 · runtime non-drift path

Metercall picks the shelf workflow

The model carries intent. The runtime chooses the audited path, applies the if/then routing, and keeps live mutations paused.

if area_code starts with 305 → assign Miami owner
if business_owner = true → use owner fast-lane follow-up
if CRM writeback requested → block until approval packet is signed
03 · operator approval gate

A human reviews one clean packet

Instead of babysitting an agent, the operator gets one simple review surface: what was prepared, what stayed blocked, and what resumes next.

draft SMS prepared · not sent
CRM writeback blocked · approval required
receipt queued with next workflow ready
Approve follow-up Hold live actions
Runtime diagram

The non-drift execution rail for agents.

This is the product: event in, state carried forward, agent decision made on rails, governed workflow run, policy gate, approval, resume or halt, receipt, outcome, and the next workflow queued with proof.

event state agent decision workflow run policy gate approval resume / halt receipt outcome next workflow

Open one engineer-friendly workspace: inspect the source packet, click the routing branches, verify what stayed staged versus blocked, and read the receipt before anything risky moves.

source agent → governed workflow → approval receipt preview-safe workspace
01 Packet 02 Route 03 Airlock 04 Verify
Source agent packet → normalized routing object
Source packet · inbound intent
source_agent: "revenue-expansion-bot"
account_name: "Sunstate Roofing"
phone: "305-555-0184"
persona: "homeowner"
business_owner: "YES_OWNER"
intent: "route lead and prep follow-up"
Governed routing object
route.region: "miami"
route.persona: "homeowner"
route.business_owner: true
workflow.family: "crm_lead_intake"
policy.live_mutation: "approval_required"
state.duplicate: false
Interactive conditional tree
Click a branch to load the matching preview in the CLI
Governed routing object
Read one clean object, branch on facts, choose the workflow pack, and keep live mutations paused until a human says go.
if area_code = 305 Route to the Miami revenue pod and load the roofing lead service playbook.
if area_code = texas Route to the Central market pod and swap in the regional service coverage rules.
if persona = homeowner Send into the homeowner nurture lane and suppress contractor messaging.
if persona = contractor Send into contractor ops sales with a different qualification script and scheduling path.
if business_owner = true Add the owner fast-lane review so the lead reaches the high-priority queue.
if duplicate = true Merge the record, suppress repeat outreach, and update the existing assignment only.
Local airlock sandbox
Read-only staging on the left, blocked mutations on the right
Staged drafts · ready
  • Draft local follow-up email
  • Stage local CRM update payload
  • Assign Miami revenue pod queue
  • Queue owner fast-lane review
Blocked mutations · gated
  • Send live outbound SMS or email
  • Write live production CRM record
  • Push booking or scheduling mutation
  • Resume follow-up loop without approval
01
Normalize the packet
Turn source-agent intent into one governed routing object every later branch can trust.
02
Branch on facts
Area code, persona, owner type, and duplicate status choose the exact workflow pack.
03
Stage, do not drift
Queue drafts and assignments without letting live sends or writes slip past the airlock.
04
Verify the receipt
Return queue, blocked actions, approval state, and the next governed workflow ready to resume.
Current runtime status
173
modules/packages
state
carried through runs
gates
approval + policy rails
proof
preview-safe receipts
CLI
MCP · API
2,522
tests green
0
production sends
Who it is for
01 · for agent builders

Intent in, governed path out

Send Metercall an event or intent. Get back the governed workflow path, approval requirement, run status, and receipt.

event → workflow path → policy gate → receipt
02 · for developers

CLI, MCP, or API

Keep execution local-first and auditable. The model handles intent. The runtime handles state, workflow execution, approvals, and proof.

terminal → MCP → API → governed runtime
03 · for operators

Approve risky actions, inspect receipts

See why the agent chose each workflow, which actions stayed blocked, and exactly where a human gate is still required.

review → approve or halt → resume with proof
Cost wedge

Don’t pay frontier-model prices for repeatable business operations.

Use the model for intent. Use Metercall for deterministic workflow execution. The runtime chooses governed packages, carries state, applies approvals, and emits receipts instead of paying for fresh reasoning on every business step.

  • Intent is cheap. Repeatable execution should be cheaper.
  • Governed workflows remove the blank-slate reasoning tax from common operations.
  • Fixed state and fixed approvals beat freestyle agents with vague memory.
  • Preview-safe receipts make every run reviewable before anything risky escapes.
  • Developers can stay in CLI, MCP, or API without losing auditability.
  • Operators see what was chosen, blocked, approved, or resumed.
  • No-code by default; custom coding only when you deliberately step off the shelf.
Intent first. Runtime second.That is how you get autonomous agents without drift, without runaway cost, and without losing the audit trail.
Freestyle agent loop
PromptReason from scratchGuess toolsRetryPay again
Metercall runtime
IntentWorkflow pathState + gateReceiptOutcome
⊟ local airlock · deterministic-direct

In-scope queries never touch the cloud.

Metercall's deterministic-direct router answers from the local knowledge base — 0 tokens, 0ms — and cannot hallucinate a fact it reads straight from source. Your code, infrastructure schemas, and logic stay on the machine.

metercall — local airlock0 tokens · no cloud
$ kaiai "what's blocked in preview?"[✓] answered locally · 0 tokens · 0ms→ blocked: production writes · real sends · payments $ kaiai compose "sync db with s3"→ routed to governed library · preview
Governed business library

Search the packages, workflows, and actions agents are allowed to use.

This is the shelf behind the runtime. Search the governed library, map intent to the nearest business workflow, and keep the result preview-safe until approvals exist.

🔍
local index · preview-safe receipts · no production mutations
Receipts + approvals

Every governed run ends with proof.

When an agent runs through Metercall, the runtime does not just dump logs. It emits a deterministic receipt that proves what executed, what stayed blocked, which gates were hit, and why the next action is safe or halted.

mutations_blockedtrueproduction writes proven not executed
real_send_performedfalsenothing left the sandbox
git_commit_sha4a68a074reproducible from source truth
consumed_compute_credits42metered · billing rails planned
receipt_4a68a074.jsonsigned · preview-only
{
  "workflow_id": "wf_deploy-and-notify_8f21",
  "git_commit_sha": "4a68a074",
  "mcp_servers_engaged": ["postgres", "aws-s3", "custom-billing-api"],
  "external_mutation_performed": false,
  "real_send_performed": false,
  "mutations_blocked": true,
  "tier": "PREVIEW_ONLY_RUNTIME",
  "human_signoff_required": true,
  "consumed_compute_credits": 42,
  "audit_passes": 2,
  "audited_by": ["kai-governor", "independent-recheck"],
  "receipt_recorded": true
}
Runtime chain

This is the product chain: event → state → agent decision → workflow run → policy gate → approval → resume or halt → receipt → outcome → next workflow.

metercall — runtime chain▶ event