Tool orchestration
Define available tools, scope permissions per workspace, govern how agents invoke them. OpenAI-compatible tool-calling API + MCP client roadmap. Agents talk to your tools, not to ours.
Self-hosted infrastructure that makes autonomous AI agents reliable, accountable, and productive in production. Tool orchestration, validation loops, deterministic guardrails, error recovery, audit-defensible accountability, binding deployment gate. Harness engineering, dual-licensed (MIT OR Apache-2.0).
What separates "an LLM that can call tools" from "an agent that can ship work without supervision":
| Primitive | Status | Where |
|---|---|---|
| Tool orchestration β defining tools, permissions, invocation rules | shipped (gateway dispatch); MCP client on roadmap | packages/gateway/ |
| Deterministic guardrails β rules that prevent harmful actions | shipped (DSL provider) | packages/guardrails/ |
| Validation loops β eval-as-a-gate, trajectory-match, hallucination probes | shipped (gate + scorer ABCs); trajectory + probe scorers on roadmap | packages/eval/ |
| Error recovery β fallback chains, automatic retries, rollback | shipped (chat_with_fallback, drain-and-swap) | packages/gateway/, packages/serving/ |
| Self-verification β gate refuses regressed deploys, the harness binds | shipped (EvalGate returns 422 on GateBlock) | packages/eval/gate.py |
| Accountability β every action logged, attributable, replayable | shipped (AuditLogRepository, append-only) | packages/shared/audit.py |
| Tenant isolation β agents can't read/write outside their workspace | shipped (workspace fence; cross-tenant returns 404) | every repository |
| Sandboxing β isolated execution for code-running agents | not shipped β gap to close | sandbox runtime + long-running agent state |
The first seven are production-ready today. Sandboxing is the load-bearing missing piece between "harness-adjacent" and "the agent harness." Closing it is the highest-leverage post-Day-60 product priority.
Beyond the harness primitives, Bigwave includes the full LLMOps stack the agents need:
/v1/chat/completions API your existing client code talks to without changes.GateBlock decision returns 422 with the gate's reason and the old handle is preserved (rollback semantics).finish_reason="content_filter".| If you want to⦠| Read |
|---|---|
| Try Bigwave end-to-end on a laptop | Getting started β |
| Fine-tune on production data without it leaving your VPC | Compliance use case β |
| Power an internal Cursor / Continue with Bigwave | Coding-assistant use case β |
| Catch agent regressions before they ship | Agent eval use case β |
| Tune your support model on your brand voice | Support tone use case β |
| Understand the architecture | Concepts β the loop |
| Plan a production deploy | Deploy guide β |