Agents as a team
Give each agent a role, then run them together as one workflow instead of a pile of separate prompts.
The best way to build multi-agentic systems that handle real tasks, use your tools, and show every step as they work.
Free to use.
support-router
routes each step to the right agent
classifier
labels the ticket
refund-specialist
resolves the refund
issueRefund()
typed tool call
policy: human approval recorded
import { agent, workflow } from "@assemble-dev/sdk";
import { anthropic } from "@assemble-dev/providers";
import { z } from "zod";
const classifier = agent({
name: "classifier",
model: anthropic({ model: "claude-sonnet-4-5" }),
outputSchema: z.object({ category: z.enum(["refund", "technical"]) }),
});
const specialist = agent({
name: "refund-specialist",
model: anthropic({ model: "claude-sonnet-4-5" }),
outputSchema: z.object({ reply: z.string() }),
});
const support = workflow({ name: "support", agents: [classifier, specialist] });
const result = await support.run({ ticket: "Refund order ord_1" });Give each agent a role, then run them together as one workflow instead of a pile of separate prompts.
Connect your APIs, databases, and internal tools once. Let any approved agent use them safely when the work needs it.
Decide what agents can do, what needs approval, and what should be blocked before a tool ever runs.
See which agent ran, what it decided, which tool it used, and why the workflow moved forward.
Rerun the same workflow from a saved trace and compare what changed when prompts, tools, or models are updated.
Use your own OpenAI, Anthropic, or Gemini keys. Assemble coordinates the workflow, but your app talks to the models directly.
Assemble turns separate agents into one working system you can understand, control, and improve.
Create agents with clear roles and connect the tools they need to do real work.
Send in a task and let the agents route, act, and hand off work together.
Follow the full run from start to finish, including decisions, tools, approvals, and final output.
Create agents, connect tools, and run complete workflows without writing the same glue code over and over.
Give your team one place to see what ran, what changed, what failed, and what needs approval
Set roles, rules, tools, and handoffs upfront so your agents behave like a system, not a pile of prompts.
I stopped writing custom glue code and had a working agent team running the same day. The trace made every handoff easy to understand.
I can define the team, connect tools, and see every step without building the same orchestration layer from scratch.
Agents finally feel like one system instead of a pile of prompts. The visibility alone saves hours of guessing.