Skip to main content

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