This tutorial assumes the full Idun stack is running via Docker Compose. If you have not set it up yet, follow the quickstart first.
Log in
Open http://localhost:3000 in your browser.
Enter your email and password. If your workspace has Google OIDC configured, you can sign in with Google instead.

Explore the agent dashboard
After login, you land on the agent dashboard.
Each agent appears as a card showing its framework (LangGraph or ADK), status (Draft or Active), and resource indicators. The badges (OBS, MEM, GUARD, MCP, SSO, INT) tell you at a glance which platform features are attached.Right now the dashboard is empty. Time to change that.

Create an agent
Click Create an agent to open the creation wizard. It has three steps.Step 1: Basics. Enter a name for your agent and select a framework. LangGraph and ADK each appear as a radio card.
Step 2: Framework config. Provide the graph definition path (for example, 
Step 3: Enrollment. The wizard shows instructions for connecting the agent from your code. This is the step that matters most, and the next section walks through it in detail.

./agent/graph.py:graph), select the host type (Localhost or Remote), and set the port.
Enroll the agent
Now you go back to your own codebase and connect the agent to the Manager.Install the engine SDK:Set the environment variables that tell the engine where to find the Manager and how to authenticate:The API key is available on the agent’s API Integration tab (covered in step 6). Copy it from there.When the agent starts, it calls the Manager, pulls its materialized config, and boots with every attached resource already wired in. No local config file needed.
The agent phones home to the Manager at startup. All configuration lives in the platform, so when you change a guardrail or add an observability provider in the UI, the agent picks up the new config on restart.
Test via the built-in chat
Go back to the agent detail page in the browser and click the Chat tab.
The playground supports multiple protocol modes (AG-UI, AG-UI Stream, Custom Stream) and lets you manage threads and inspect events. Pick a mode, type a message, send it.If the agent responds, enrollment worked. If it doesn’t, check that the engine process is running and that

IDUN_MANAGER_HOST and IDUN_AGENT_API_KEY are set correctly.Check API integration
Click the API Integration tab on the agent detail page.
This tab shows the base URL, your authorization key (masked by default, with a show/hide toggle), and the available endpoints. Use these to wire the agent into your own applications or test with curl.

Add resources
From the agent’s Overview tab, you’ll see buttons to add guardrails, observability, memory, and MCP servers. Each links to the corresponding resource catalog page where you create a config and attach it to the agent.The workflow:
- Click Add guardrails (or observability, memory, etc.)
- Create or select a resource config on the catalog page
- Attach it to your agent
- Return to the agent detail page and click Restart in the header
Next steps
Your agent is enrolled and responding to messages. Pick what to configure next.Guardrails
Add PII detection, topic restriction, toxicity filtering, and ban lists.
Observability
Send traces to Langfuse, Phoenix, LangSmith, or GCP.
Memory
Persist conversation state across sessions with checkpoint backends.
Tool governance
Manage MCP servers and control which tools your agents can access.