# praxo_core v0.4.0 - API Reference

## 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)

