# Condukt v1.3.0 - Table of Contents

A framework for building AI agents in Elixir

## Pages

- Introduction
  - [Overview](overview.md)
  - [Installation](installation.md)
  - [Getting Started](getting_started.md)

- Agents
  - [Agents](agents.md)
  - [Anonymous Workflows](anonymous_workflows.md)
  - [Tools](tools.md)
  - [Sub-agents](subagents.md)

- Workflows
  - [Workflows](workflows.md)

- Integrations
  - [MCP](mcp.md)
  - [HTTP Routes](http_routes.md)

- Guides
  - [Sandbox](sandbox.md)
  - [Streaming and Events](streaming_and_events.md)
  - [Sessions and Persistence](sessions_and_persistence.md)
  - [Compaction](compaction.md)
  - [Redaction](redaction.md)
  - [Secrets](secrets.md)
  - [Project Instructions](project_instructions.md)
  - [Telemetry](telemetry.md)
  - [Providers](providers.md)

- Reference
  - [Changelog](changelog.md)

## Modules

- [Condukt.SessionID](Condukt.SessionID.md): Generates UUIDv7 identifiers for `Condukt.Session` instances.

- Core
  - [Condukt](Condukt.md): A framework for building AI agents in Elixir.
  - [Condukt.Message](Condukt.Message.md): Represents a message in the conversation history.
  - [Condukt.Operation](Condukt.Operation.md): Typed, named entrypoints on an agent module.
  - [Condukt.Plug](Condukt.Plug.md): Exposes Condukt agents and typed operations as HTTP routes.
  - [Condukt.Session](Condukt.Session.md): GenServer that manages an agent session.
  - [Condukt.Telemetry](Condukt.Telemetry.md): Telemetry integration for Condukt.

- Project Context
  - [Condukt.Context](Condukt.Context.md): Loads project instructions and local skills from the active sandbox.
  - [Condukt.Context.Skill](Condukt.Context.Skill.md): Metadata for a project skill discovered from `.agents/skills`.

- Engine
  - [Condukt.Engine.CLI](Condukt.Engine.CLI.md): Command-line entrypoint for the standalone Condukt engine.

- Tools
  - [Condukt.Tool](Condukt.Tool.md): Behaviour for defining tools that agents can use.
  - [Condukt.Tool.Inline](Condukt.Tool.Inline.md): Struct returned by `Condukt.tool/1`.
  - [Condukt.Tools](Condukt.Tools.md): Built-in tools for Condukt.
  - [Condukt.Tools.Bash](Condukt.Tools.Bash.md): Tool for executing bash commands.
  - [Condukt.Tools.Command](Condukt.Tools.Command.md): Tool for executing one trusted command without shell parsing.
  - [Condukt.Tools.Edit](Condukt.Tools.Edit.md): Tool for making surgical edits to files.
  - [Condukt.Tools.Glob](Condukt.Tools.Glob.md): Tool for finding files by glob pattern.
  - [Condukt.Tools.Grep](Condukt.Tools.Grep.md): Tool for searching file contents by regular expression.
  - [Condukt.Tools.Read](Condukt.Tools.Read.md): Tool for reading file contents.
  - [Condukt.Tools.Subagent](Condukt.Tools.Subagent.md): Tool for delegating a task to a registered sub-agent role.
  - [Condukt.Tools.Write](Condukt.Tools.Write.md): Tool for writing content to files.

- Workflows
  - [Condukt.Workflows](Condukt.Workflows.md): Public facade for Condukt workflows.
  - [Condukt.Workflows.Compiler](Condukt.Workflows.Compiler.md): Normalizes `.exs` workflow files to workflow documents.
  - [Condukt.Workflows.Document](Condukt.Workflows.Document.md): Loaded representation of a workflow document.
  - [Condukt.Workflows.Executor](Condukt.Workflows.Executor.md): Executes a validated workflow document.
  - [Condukt.Workflows.Expr](Condukt.Workflows.Expr.md): Expression sub-language for Condukt workflows.
  - [Condukt.Workflows.HCLCompiler](Condukt.Workflows.HCLCompiler.md): Normalizes HCL workflow files to canonical workflow documents.
  - [Condukt.Workflows.ToolRegistry](Condukt.Workflows.ToolRegistry.md): Resolves the `id` field of a `tool` workflow step to a tool module
(or inline tool spec) suitable for `Condukt.Tool.execute/3`.

- MCP
  - [Condukt.MCP](Condukt.MCP.md): Client-side support for the [Model Context Protocol](https://modelcontextprotocol.io).
  - [Condukt.MCP.Client](Condukt.MCP.Client.md): GenServer that owns the protocol state for a single MCP server
connection.
  - [Condukt.MCP.Registry](Condukt.MCP.Registry.md): Lifecycle helper for connecting to a list of MCP servers as part of
starting a session or executing a workflow.
  - [Condukt.MCP.Server](Condukt.MCP.Server.md): Declarative configuration for a connected MCP server.

- Sandbox
  - [Condukt.Sandbox](Condukt.Sandbox.md): Filesystem and process-execution capabilities exposed to tools.
  - [Condukt.Sandbox.Kubernetes](Condukt.Sandbox.Kubernetes.md): Sandbox that runs each session inside a dedicated Kubernetes Pod.
  - [Condukt.Sandbox.Local](Condukt.Sandbox.Local.md): Sandbox that operates against the host filesystem and host shell.
  - [Condukt.Sandbox.Virtual](Condukt.Sandbox.Virtual.md): Sandbox that runs against an in-memory virtual filesystem and a
Rust-implemented bash interpreter via the bashkit NIF.
  - [Condukt.Sandbox.Virtual.Tools.Mount](Condukt.Sandbox.Virtual.Tools.Mount.md): Sandbox-specific tool for `Condukt.Sandbox.Virtual` that lets the agent
mount a host directory into the virtual filesystem at runtime.

- Session Stores
  - [Condukt.SessionStore](Condukt.SessionStore.md): Behaviour for persisting and restoring Condukt sessions.
  - [Condukt.SessionStore.Disk](Condukt.SessionStore.Disk.md): Disk-backed session store using Erlang term serialization.
  - [Condukt.SessionStore.Memory](Condukt.SessionStore.Memory.md): ETS-backed session store for restoring sessions within the current VM.

  - [Condukt.SessionStore.Snapshot](Condukt.SessionStore.Snapshot.md): Serializable session snapshot persisted by session stores.

- Compaction
  - [Condukt.Compactor](Condukt.Compactor.md): Behaviour for compacting a session's conversation history.
  - [Condukt.Compactor.Sliding](Condukt.Compactor.Sliding.md): Keeps the last N messages of the conversation.
  - [Condukt.Compactor.ToolResultPrune](Condukt.Compactor.ToolResultPrune.md): Replaces the content of old tool result messages with a small placeholder,
preserving the message structure (and the assistant's tool call reasoning)
so the model still sees that the tool was invoked.

- Redaction
  - [Condukt.Redactor](Condukt.Redactor.md): Behaviour for redacting sensitive data before it is sent to an LLM provider.
  - [Condukt.Redactors.Regex](Condukt.Redactors.Regex.md): Default regex-based redactor for common high-precision secret patterns.
  - [Condukt.Redactors.Secrets](Condukt.Redactors.Secrets.md): Exact-match redactor for resolved session secrets.

- Secrets
  - [Condukt.SecretProvider](Condukt.SecretProvider.md): Behaviour for loading session secrets from trusted providers.
  - [Condukt.Secrets](Condukt.Secrets.md): Session-scoped secrets for agent tool execution.
  - [Condukt.Secrets.Providers.Env](Condukt.Secrets.Providers.Env.md): Loads a session secret from the host process environment.
  - [Condukt.Secrets.Providers.OnePassword](Condukt.Secrets.Providers.OnePassword.md): Loads a session secret from 1Password CLI secret references.
  - [Condukt.Secrets.Providers.Static](Condukt.Secrets.Providers.Static.md): Loads a plaintext value from trusted application configuration.

- Providers
  - [Condukt.Providers.Ollama](Condukt.Providers.Ollama.md): Ollama provider – self-hosted OpenAI-compatible Chat Completions API.

## Mix Tasks

- [mix condukt.check](Mix.Tasks.Condukt.Check.md): Validates a Condukt workflow file without executing it.
- [mix condukt.run](Mix.Tasks.Condukt.Run.md): Runs a Condukt workflow file.

