Skip to main content

Thin client + CLI for Azure AI Foundry agent NatureLM-Idun-5-MoE

Project description

Idun SDK

Azure AI Foundry PyPI version Python License stdlib-only

Azure AI Foundry logo

Thin, stdlib-only client + CLI for the NatureLM-Idun-5-MoE agent on Azure AI Foundry.

No httpx, no azure-identity, no Flask — it runs headless on Termux/Android with nothing but the Python standard library. Idun is a tool agent (it reasons and calls tools like web_search); this SDK surfaces the full agent trajectory (reasoning steps + tool calls) instead of a black-box answer.


Install

pip install idun-sdk

Installs the idun CLI, the idun Python package, and the stdlib MCP server idun_mcp.py.

Authenticate

idun login          # device-code flow, token saved to ~/foundry_token.txt

No admin role requiredidun login returns a plain Entra bearer token for the Foundry endpoint. Any tenant user with agent access (RBAC) can run it; admin rights are only needed to configure the agent, not to use it. The token auto-rotates before expiry.

Quickstart

# final answer only
idun chat "Summarize Contoso's sustainability communications in one sentence."

# full agent trajectory (reasoning + tool steps)
idun trace "Use web_search to find the current CEO of Contoso."
from idun import IdunClient

res = IdunClient().complete("Your prompt here")
print(res.text)                 # final answer
for s in res.steps:             # agent trajectory
    print(s.kind, s.tool, s.query, s.status)

Features

Command Purpose
idun chat final answer only
idun trace full trajectory (steps + text)
idun export trajectory as JSON / Markdown
idun packs / idun run curated prompt packs (e.g. Contoso)
idun diff side-by-side trace diff of two prompts
idun token inspect / refresh the Foundry token
idun logo print the Foundry logo

MCP server

idun_mcp.py is a zero-dependency stdio MCP server (no FastMCP / httpx):

python3 idun_mcp.py

Exposes idun_chat(prompt) and idun_trace(prompt). Add to any MCP client:

{ "mcpServers": { "idun": { "command": "python3", "args": ["/abs/path/idun-sdk/idun_mcp.py"] } } }

Docs mirror (GitMCP): https://gitmcp.io/qapdex-maker/idun-sdk/sse

Combine with Sentry (MCP)

Idun pairs well with Sentry's MCP server so an agent can both call Idun and inspect Sentry errors/traces. Sentry MCP is a separate, optional provider — the Idun SDK stays stdlib-only.

Remote (zero-setup, OAuth — note the /mcp suffix):

{ "mcpServers": { "sentry": { "url": "https://mcp.sentry.dev/mcp" } } }

Stdio (OAuth via mcp-remote, no static token needed):

{ "mcpServers": { "sentry": { "command": "npx", "args": ["-y", "mcp-remote@latest", "https://mcp.sentry.dev/mcp"] } } }

Authenticate once (opens a browser for the OAuth flow):

/mcp auth sentry

Recommended combo for a foreign agent: idun (calls the agent) + idun-docs (reads the SDK docs) + sentry (queries error tracking). The agent can invoke Idun and, when a call fails, pull the correlated Sentry issue on its own.

Request shape (verified)

POST {base}/api/projects/{project}/agents/{agent}/endpoint/protocols/openai/responses?api-version=2025-05-15-preview
Authorization: Bearer ***
{"model": "model-router", "input": "<prompt>", "max_output_tokens": 4096}
  • model MUST be "model-router" (agent id is in the URL).
  • Do not send a tools key — the agent owns its tools (else 400 invalid_payload).

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

idun_sdk-0.1.19.tar.gz (35.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

idun_sdk-0.1.19-py3-none-any.whl (32.2 kB view details)

Uploaded Python 3

File details

Details for the file idun_sdk-0.1.19.tar.gz.

File metadata

  • Download URL: idun_sdk-0.1.19.tar.gz
  • Upload date:
  • Size: 35.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for idun_sdk-0.1.19.tar.gz
Algorithm Hash digest
SHA256 7d05074fc53f715aec04b88ed231b31b3d93d6319f09ed7a0b7691cb4c23eede
MD5 e6b5d8ac4462d2399258e7eab19f3034
BLAKE2b-256 56f954b6f2536e9acf8d1de7c81ab715c043ba00e24790fe2c758e53c9b9b975

See more details on using hashes here.

File details

Details for the file idun_sdk-0.1.19-py3-none-any.whl.

File metadata

  • Download URL: idun_sdk-0.1.19-py3-none-any.whl
  • Upload date:
  • Size: 32.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for idun_sdk-0.1.19-py3-none-any.whl
Algorithm Hash digest
SHA256 fbe72f7c796da96798f7a5491422b9c2345766dcb1188c77c7effacedca6d3e9
MD5 3a3d3420be13c12a703c32170b767c51
BLAKE2b-256 e43567a70a4c9c65902a1b836752da158b76cb0aabacc12dc962869a1118d39f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page