# praxo_core v0.4.0 - Table of Contents > Embeddable MIT-licensed agent framework for Elixir ## Pages - [PRAXO-CORE for Elixir](readme.md) - [Elixir Core Release Notes](changelog.md) - [Publishing the Elixir Core](publishing.md) - [Elixir And Erlang Environment Setup](setup.md) - [LICENSE](license.md) - [0.4.0](0-4-0.md) ## Modules - [Praxo.Action](Praxo.Action.md) - [Praxo.Agent](Praxo.Agent.md) - [Praxo.AgentOptions](Praxo.AgentOptions.md) - [Praxo.CallLimit](Praxo.CallLimit.md) - [Praxo.CheckpointAllowlist](Praxo.CheckpointAllowlist.md) - [Praxo.ContentBlock](Praxo.ContentBlock.md) - [Praxo.ContextBudget](Praxo.ContextBudget.md) - [Praxo.Decision](Praxo.Decision.md) - [Praxo.Event](Praxo.Event.md) - [Praxo.Interrupt](Praxo.Interrupt.md) - [Praxo.InterruptDecision](Praxo.InterruptDecision.md) - [Praxo.Json](Praxo.Json.md): JSON helpers over the OTP 27+ `:json` module. - [Praxo.JsonSchema](Praxo.JsonSchema.md) - [Praxo.Manifest](Praxo.Manifest.md) - [Praxo.MemoryRecord](Praxo.MemoryRecord.md) - [Praxo.MemoryStore](Praxo.MemoryStore.md) - [Praxo.Message](Praxo.Message.md) - [Praxo.Middleware](Praxo.Middleware.md) - [Praxo.Model](Praxo.Model.md) - [Praxo.Models](Praxo.Models.md) - [Praxo.PathChecker](Praxo.PathChecker.md) - [Praxo.PathGrant](Praxo.PathGrant.md) - [Praxo.Plugin](Praxo.Plugin.md) - [Praxo.Request](Praxo.Request.md) - [Praxo.Response](Praxo.Response.md) - [Praxo.RunResult](Praxo.RunResult.md) - [Praxo.Runtime](Praxo.Runtime.md) - [Praxo.SSE](Praxo.SSE.md) - [Praxo.Session](Praxo.Session.md) - [Praxo.Sink](Praxo.Sink.md) - [Praxo.StreamPart](Praxo.StreamPart.md) - [Praxo.StructuredOutput](Praxo.StructuredOutput.md) - [Praxo.Tool](Praxo.Tool.md) - [Praxo.ToolCall](Praxo.ToolCall.md) - [Praxo.ToolCallParser](Praxo.ToolCallParser.md) - [Praxo.ToolSelection](Praxo.ToolSelection.md) - [Praxo.ToolSpec](Praxo.ToolSpec.md) - [Praxo.Usage](Praxo.Usage.md) - [Praxo.ValidationError](Praxo.ValidationError.md) - Exceptions - [Praxo.Error](Praxo.Error.md)