# Planck.Agent v0.1.0 - API Reference

## Modules

- [Planck.Agent](Planck.Agent.md): OTP-based LLM agent.
- [Planck.Agent.AgentSpec](Planck.Agent.AgentSpec.md): Static, serializable agent definition.
- [Planck.Agent.BuiltinTools](Planck.Agent.BuiltinTools.md): Factory functions for the four built-in tools: `read`, `write`, `edit`, `bash`.
- [Planck.Agent.Compactor](Planck.Agent.Compactor.md): Behaviour and default implementation for context compaction in `Planck.Agent`.
- [Planck.Agent.ExternalTool](Planck.Agent.ExternalTool.md): Loads external tool definitions from `TOOL.json` files on the filesystem.
- [Planck.Agent.Message](Planck.Agent.Message.md): An agent-side message with metadata.
- [Planck.Agent.Session](Planck.Agent.Session.md): Persistent session store backed by SQLite.
- [Planck.Agent.Sidecar](Planck.Agent.Sidecar.md): Behaviour and utilities for sidecar applications that extend planck_headless
over distributed Erlang.
- [Planck.Agent.Skill](Planck.Agent.Skill.md): Filesystem-based agent skills.
- [Planck.Agent.Supervisor](Planck.Agent.Supervisor.md): Top-level supervisor for the `planck_agent` runtime.
- [Planck.Agent.Team](Planck.Agent.Team.md): A named collection of agents that share a `team_id` and can address each
other via the inter-agent tools.
- [Planck.Agent.Tool](Planck.Agent.Tool.md): An executable tool for use in agent turns.
- [Planck.Agent.Tools](Planck.Agent.Tools.md): Factory functions for built-in inter-agent tools.

