run it from anywhere
Manage your academy from Claude, Claude Code or your terminal
Use Claude Code, Claude or any MCP-compatible agent, the command line or the API. The studio is one way to run ulams, not the only one.
Five ways to run ulams: Claude Code, Claude with the ulams MCP server, the ulams command line, the REST API and SDK, and the studio.
- You ask Claude Code: Build a 3-lesson course on incident response from ./runbook.md and publish it to oncall
- Claude Code: I'll start a builder run on runbook.md and bring you the outline before anything goes live.
- Tool call: Bash ulams builder start --source runbook.md --tenant oncall --json
- Running: Reading runbook.md, drafting the outline
- Output: {"run":"b_7f3a","status":"outline_ready","lessons":3,"cited_sections":12}
- Claude Code: Outline ready: 1. Detect and declare, 2. Triage and mitigate, 3. Write the postmortem. Every lesson cites runbook.md. Approve and publish?
- You ask Claude Code: Yes, approve and publish.
- Tool call: Bash ulams builder approve-outline b_7f3a --json
- Output: {"run":"b_7f3a","status":"drafted","topics":9,"uncited":0}
- Tool call: Bash ulams courses publish --run b_7f3a --tenant oncall --json
- Output: {"course":17,"status":"published","tenant":"oncall"}
- Claude Code: Done. Incident response is live on oncall: 3 lessons, 9 topics, every claim cited to runbook.md.
Describe the course in plain language. Claude Code runs the ulams CLI, shows you the outline, and publishes only after you approve.
Planned interface: the ulams CLI is being built (Phase 7). Commands are shown as designed and may change.
- You: Which learners are stuck in On-Call this week? Nudge them.
- Tool call: ulams.analytics.at_risk tenant: oncall, days: 7 returned 4 learners
- Claude: Four learners have not moved in 7 days, all on lesson 2, Triage and mitigate. I can send each a short reminder with a link back to the lesson. Send it?
- You: Yes, send.
- Tool call: ulams.notifications.send template: nudge, learners: 4 returned 4 sent
- Claude: Done. Four reminders are on their way.
Ask Claude, or any MCP-compatible agent, about your academy. It uses the ulams MCP server and asks before it sends anything.
Planned interface: the ulams MCP server is being built (Phase 7). The at-risk report depends on learner analytics (Phase 4), which is not built yet.
One platform, every interface your team already works in.
The ulams CLI and MCP server are being built. The commands and tool names shown for them are the planned interface and may change; the REST API and the studio work today.
Claude and Claude Code are products of Anthropic. ulams is independent and not affiliated with or endorsed by Anthropic.