$stack/agents

Agents that do real work

Multi-step systems that take an actual task off someone's desk — with the tools, permissions and audit trail that makes that safe. Most of what gets called an agent should be a script; we say so.

$agent services

Three reasons teams bring us agent work

When an agent is right

An agent earns its complexity when the task has many steps, branches on judgement, and touches more than one system. If the path is fixed, we build a pipeline instead and charge you less.

Many steps, real branching, more than one systemJudgement calls a rule set cannot enumerateVolume high enough that people are the bottleneckA human who owns the outcome and reviews the edge casesA rollback story if the agent gets it wrong

Tools, permissions, limits

An agent is only as safe as the tools you give it. We define each tool narrowly, scope its permissions, and put hard limits on what can happen without a human.

Typed, validated tool interfaces — no open shellLeast-privilege credentials per tool, per environmentSpend, rate and action caps enforced outside the modelApproval gates on anything irreversibleFull trace of every call, input and decision

Running them in production

We operate the unglamorous parts: retries, partial failure, drift, cost, and the dashboard your ops team actually reads.

Deterministic retries and idempotent tool callsFailure modes designed, not discoveredEvals per task type, run on every changeCost and latency per task, tracked and alertedHandover so your team can add tools safelyBook a call
$auditability

An agent you cannot audit is a liability

Every agent we ship writes a complete trace: which tools it called, with what, and why it stopped. If a run cannot be explained after the fact, it is not finished.

Every runFully traced, tool call by tool call
Hard capsOn spend, actions and irreversible steps
Human gateOn anything that cannot be undone
2-8 wksScoped task to supervised production

What we build them on

A short, deliberate list — each in production on a system we maintain. See the full partner stack.

Claude (Anthropic)AI platform partner
LangSmithEvals and tracing
OpenAIPlatform — production use
PineconeVector search
SupabaseData platform partner
PostgreSQLCore data engine
Google CloudCertified — data & AI
CloudflareEdge, DNS and WAF

Clients we work with

Bayt Travel
Travel Secrets
DAX — Doha Express
Orangetheory Fitness
Nova Fertility
Octillion Global
Ornamint
Shubhra Krishan
IKISAKI
$case studies

Agent case studies

Agent ops console
OperationsDAX — Doha ExpressFreight documents read, classified and reconciled against bookings, with a human queue for anything ambiguous.
Triage dashboard
SupportOctillion GlobalFirst-line support triage across three products, escalating with a full trace attached rather than a summary.

What we will not do

Most agent briefs we receive should be smaller. These are the jobs we hand back.

$./agent-readiness-review
01Build an agent where a scheduled script would do the job.02Give a model credentials wider than the task requires.03Ship autonomy over anything irreversible without an approval gate.04Measure success on demos rather than completed tasks.05Leave an agent running with no owner watching its traces.