Welcome to Waxell
Waxell is the control plane for agentic systems. Whether you have existing agents or want to build new ones, Waxell provides observability, governance, and scale.
Choose Your Path
I have existing agents
You already use LangChain, CrewAI, or custom Python code to build agents. You want observability, cost tracking, and policy enforcement — without rewriting your agents.
# Add 3 lines to any existing agent
from waxell_observe import waxell_agent
@waxell_agent(agent_name="my-agent")
def run_my_agent(query: str) -> str:
# your existing agent logic — unchanged
return result
What you get:
- LLM call tracking across every model (20+ supported)
- Cost management with per-model breakdowns
- Policy enforcement — block, warn, or throttle agents
- Execution traces and step recording
Start with Waxell Observe — add observability in 5 minutes.
I want to build new agents
You want to build agents from scratch with Waxell's native SDK. Durable workflows, built-in governance, and full infrastructure support — no instrumentation needed.
from waxell_sdk import agent, workflow, decision
@agent(name="support-agent")
class SupportAgent:
@workflow
def handle(self, ctx):
category = ctx.call(self.classify)
return ctx.route(category)
@decision
def classify(self, ctx):
return ctx.llm.classify(ctx.input.message,
categories=["billing", "technical", "general"])
What you get:
- Declarative agent definitions with Python decorators
- Durable workflows with checkpoint and resume
- Built-in governance, approval workflows, and audit trails
- Full observability with zero instrumentation
Start with the Waxell Framework — build your first agent in 5 minutes.
Not sure which path?
- Framework Comparison — See side-by-side code comparing LangChain, LangChain + Observe, and Waxell Native
- Feature Matrix — Compare capabilities across frameworks
- Migration Guide — Learn how to progressively adopt Waxell, starting with observe and migrating to native when ready