1. Conduid
  2. Developer Tools
  3. Idun Agent Platform
MCP server · Developer Tools

Idun Agent Platform

🟪 Open-source runtime that ships any LangGraph or Google ADK agent as a production-ready FastAPI service. Bundled , AG-UI copilotkit API, chat UI, 15+ guardrails, MCP, OpenTelemetry, OIDC. One pip install. Self-hosted, no vendor lock-in.

80Excellent

Scored 5 hours ago · breakdown

About Idun Agent Platform

Idun Agent Platform is an MCP server published by Idun-Group in the Developer Tools category: 🟪 Open-source runtime that ships any LangGraph or Google ADK agent as a production-ready FastAPI service. Bundled , AG-UI copilotkit API, chat UI, 15+ guardrails, MCP, OpenTelemetry, OIDC. One pip install. Self-hosted, no vendor lock-in.

The repository has 204 stars and 13 forks, with the last commit 25 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/Idun-Group/idun-agent-platform

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Idun Agent Platform

Powered by Claude · Grounded in docs

I know everything about Idun Agent Platform. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

1 check has not been run yet.

Releases

v0.6.4v0.6.4 - Patch release · 22 Sep 2026Idun Engine v0.6.4 — Telemetry now reports to PostHog EU Patch release.** Product telemetry from the engine, the standalone backend, and the bundled UI now reports to PostHog Cloud **EU** (`eu.i.posthog.com`) instead of the US project, so…
v0.6.3v0.6.3 - Patch release · 8 Jun 2026Idun Engine v0.6.3 — Reload concurrency + enrolled-mode telemetry Patch release.** Hardens the standalone `/reload` path under concurrency, makes config-from-API async for enrolled-mode boot, and adds a central telemetry sink so enrolled…
v0.6.2v0.6.2 - Patch release · 21 May 2026Idun Engine v0.6.2 — Admin UI SPA-navigation fixes Patch release.** Fixes a cluster of SPA-navigation bugs in the standalone admin UI under Next.js 15 `output: "export"` + FastAPI SPA-rewrite, where soft client-side navigation and cookie…
v0.6.1v0.6.1 - Patch release · 20 May 2026Idun Engine v0.6.1 — Password-mode chat fix + per-user scoping Patch release.** Fixes the password-mode chat surface that v0.6.0's security hardening accidentally locked behind `/login`, and propagates a stable per-session `user_id`…
v0.6.0v0.6.0 - Major update · 17 May 2026Idun Engine v0.6.0 — The third path The release where Idun Engine becomes the third path between LangGraph Cloud and DIY.** One `pip install` ships your LangGraph or Google ADK agent as a production-ready FastAPI service — bundled chat UI,…

README

Productionize LangGraph & ADK agents.

Self-hosted. Open source. No vendor lock-in.

CI PyPI Discord Stars Commits

Cloud · Try the demos · Quickstart · Docs · Discord · Book a demo

⭐ If you find this useful, please star the repo. It helps others discover the project.

Why Idun? Teams building agents face a tradeoff: build the production wrapper yourself (FastAPI + traces + guardrails + admin UI — slow), or adopt a SaaS like LangGraph Cloud or LangSmith (sovereignty trade-off). Idun is the third path: pip install a self-sufficient FastAPI process that bundles your agent with chat UI, admin, traces, and guardrails — all open source, all on your infrastructure.


Quick start

Prerequisites: Python 3.12 or 3.13.

Create a new directory and install the engine:

mkdir my-agent && cd my-agent
pip install idun-agent-engine langgraph langchain-google-genai

Save the three files below inside my-agent/.

my-agent/agent.py

from typing import Annotated, TypedDict

from idun_agent_engine.mcp import get_langchain_tools_sync
from langchain_google_genai import ChatGoogleGenerativeAI
from langgraph.graph import StateGraph, START
from langgraph.graph.message import add_messages
from langgraph.prebuilt import ToolNode, tools_condition


class State(TypedDict):
    messages: Annotated[list, add_messages]


tools = get_langchain_tools_sync()
llm = ChatGoogleGenerativeAI(model="gemini-2.0-flash").bind_tools(tools)


def chatbot(state: State):
    return {"messages": [llm.invoke(state["messages"])]}


graph = StateGraph(State)
graph.add_node("chatbot", chatbot)
graph.add_node("tools", ToolNode(tools))
graph.add_edge(START, "chatbot")
graph.add_conditional_edges("chatbot", tools_condition)
graph.add_edge("tools", "chatbot")

my-agent/config.yaml

server:
  api:
    port: 8000

agent:
  type: LANGGRAPH
  config:
    name: "my-agent"
    graph_definition: "./agent.py:graph"
    checkpointer:
      type: sqlite
      db_url: "sqlite:///conversations.db"

mcp_servers:
  - name: idun-docs
    transport: streamable_http
    url: https://docs.idun-group.com/mcp

my-agent/.env — get a Gemini key at aistudio.google.com/apikey:

GEMINI_API_KEY=your-key-here

From inside my-agent/, run:

idun init

graph_definition: "./agent.py:graph" is resolved against the directory where you run idun init. Stay inside my-agent/ when you launch it, or use an absolute path.

A browser opens at http://localhost:8000 for the chat UI. The agent already has tools from the Idun docs MCP wired in. Visit /admin to configure more MCP servers, managed prompts, guardrails, observability, messaging integrations, and SSO. Visit /admin/traces for the trace store.

What pip install idun-agent-engine delivers

A single wheel that bundles three Python packages:

  • idun_agent_engine — the engine SDK (FastAPI app factory, MCP registry, observability, guardrails).
  • idun_agent_standalone — the idun CLI, the admin REST API, and the chat / admin / traces UIs.
  • idun_agent_schema — the Pydantic config schemas.

The idun command on your $PATH (setup, serve, init, hash-password, agent serve) is provided by the bundled standalone — it is not a separately published package. You won't see idun-agent-standalone in the engine's declared PyPI dependencies because it ships co-installed inside the wheel, not as a transitive dep.

See docs.idun-group.com/architecture for the full layering.

What's inside

Observability

Langfuse · Arize Phoenix · LangSmith · GCP Trace · GCP Logging

Trace every agent run. Connect multiple providers at the same time through config.

Guardrails

PII detection · Toxic language · Ban lists · Topic restriction · Bias checks · NSFW · 9 more

Apply policies per agent on input, output, or both. Powered by Guardrails AI.

MCP tool governance

Register MCP servers and control which tools each agent can access. Supports stdio, SSE, streamable HTTP, and WebSocket.

Memory and persistence

PostgreSQL · SQLite · In-memory · Vertex AI · ADK Database

Conversations persist across restarts. Pick a backend per agent.

Prompt management

Versioned templates with Jinja2 variables. Assign prompts to agents from the UI or API.

[!NOTE] AG-UI streaming — Every agent gets a standards-based streaming API, compatible with CopilotKit clients. Built-in chat playground for testing.


Architecture

Idun ships as one process: idun-agent-standalone. It bundles the engine SDK, a Next.js chat UI, an admin panel, and a traces viewer — your agent runs inside this process, configured from a YAML file and re-loaded live from the admin REST.

flowchart LR
  subgraph Idun["idun-agent-standalone (one process)"]
    direction TB
    UI["Chat UI / Admin / Traces"] --> ENG["Engine SDK"]
    ENG --> DB[(Postgres / SQLite)]
  end
  Users --> UI
  Admin --> UI
  ENG --> Agent["Your LangGraph / ADK agent"]
  Agent --> LLM["LLMs / MCP / tools"]

Integrations

[!NOTE] Framework support — LangGraph and Google ADK are first-class today, with full adapters in the engine. LangChain is supported via the LangGraph adapter; broader native LangChain compatibility is on the roadmap.


Idun vs alternatives

Idun Engine LangGraph Cloud LangSmith DIY (FastAPI + glue)
Self-hosted / on-prem ✅ ❌ ❌ ✅
Multi-framework (LangGraph + ADK) ✅ LangGraph only ❌ obs only Manual
Guardrails (15+ built-in) ✅ ❌ ❌ Build yourself
MCP tool governance ✅ per-agent ❌ ❌ Build yourself
Observability (multi-provider) ✅ Langfuse, Phoenix, LangSmith, GCP ❌ LangSmith only ✅ LangSmith only Manual
Memory / checkpointing ✅ Postgres, SQLite, in-memory ✅ ❌ Build yourself
AG-UI / CopilotKit streaming ✅ ✅ ❌ Manual
Open source (GPLv3) ✅ ❌ ❌ —

[!NOTE] Idun is not a replacement for LangSmith (observability) or LangGraph Cloud (hosting). It is the layer between your agent code and production that handles governance, security, and operations, regardless of which observability or hosting you choose.


Configuration

Components in this install

After pip install idun-agent-engine, your $PATH and site-packages contain:

Module Distributed via Purpose
idun_agent_engine declared in requires_dist FastAPI app factory, MCP registry, observability, guardrails wiring
idun_agent_schema declared in requires_dist Pydantic config models for config.yaml
idun_agent_standalone co-bundled in the engine wheel idun CLI, admin REST under /admin/api/v1/, chat / admin / traces UIs at /, /admin/, /admin/traces/
idun (console script) [project.scripts] idun = "idun_agent_standalone.cli:main" Subcommands: setup, serve, init, hash-password, agent serve

The bundled-install model means you do not need to pip install idun-agent-standalone separately — it isn't published. To verify your install carries everything:

python -c "import idun_agent_engine, idun_agent_standalone, idun_agent_schema; print('all 3 modules importable')"
idun --help

Both checks are smoke-tested in the release pipeline before any wheel is published.

Heads up: both pypi.org and test.pypi.org JSON APIs report entry_points: null and omit idun-agent-standalone from requires_dist. This is a Warehouse rendering quirk — the wheel itself still wires the idun console script and bundles standalone. The smoke-test commands above are the canonical way to verify a healthy install.

YAML reference

Every agent is configured through a single YAML file. Here is a complete example with all features enabled:

server:
  api:
    port: 8001

agent:
  type: "LANGGRAPH"
  config:
    name: "Support Agent"
    graph_definition: "./agent.py:graph"
    checkpointer:
      type: "sqlite"
      db_url: "sqlite:///checkpoints.db"

observability:
  - provider: "LANGFUSE"
    enabled: true
    config:
      host: "https://cloud.langfuse.com"
      public_key: "${LANGFUSE_PUBLIC_KEY}"
      secret_key: "${LANGFUSE_SECRET_KEY}"

guardrails:
  input:
    - config_id: "DETECT_PII"
      on_fail: "reject"
      reject_message: "Request contains personal information."
  output:
    - config_id: "TOXIC_LANGUAGE"
      on_fail: "reject"

mcp_servers:
  - name: "time"
    transport: "stdio"
    command: "docker"
    args: ["run", "-i", "--rm", "mcp/time"]

prompts:
  - prompt_id: "system-prompt"
    version: 1
    content: "You are a support agent for {{ company_name }}."
    tags: ["latest"]

[!TIP] Environment variables like ${LANGFUSE_SECRET_KEY} are resolved at startup. You can use .env files or inject them through Docker/Kubernetes.

Serve the engine directly from a YAML file (no admin UI, just the agent endpoints):

idun agent serve --source file --path config.yaml

[!IMPORTANT] Full config reference: docs.idun-group.com/configuration

9 runnable agent examples: idun-agent-template


Community

Questions and help Discord
Feature requests GitHub Discussions
Bug reports GitHub Issues
Contributing CONTRIBUTING.md
Roadmap ROADMAP.md

Commercial support

Maintained by Idun Group. We help with platform architecture, deployment, and IdP/compliance integration. Book a call · contact@idun-group.com

Telemetry

Minimal, anonymous usage metrics + masked session replay via PostHog, hosted in the EU (eu.i.posthog.com). No message content, no PII beyond email after sign-in (set IDUN_TELEMETRY_IDENTIFY_USERS=false to disable). View source. Off: IDUN_TELEMETRY_ENABLED=false. Replay-only off: IDUN_TELEMETRY_SESSION_REPLAY=false.

License

GPLv3

README fetched from the repository 5 hours ago. The original is authoritative.

Questions

About Idun Agent Platform

How do I install Idun Agent Platform?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Idun Agent Platform safe to use with an AI agent?

Its trust score is 80 out of 100 (excellent). It passes 4 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Idun Agent Platform still maintained?

Yes — the latest release is v0.6.4 (22 Sep 2026), and the last commit was 25 days ago. The repository has 204 stars and 111 open issues.