# mooncore v0.2.4 - Table of Contents

A lightweight, action-based api framework for Elixir.

## Pages

- [README](readme.md)

- Guides
  - [Introduction](introduction.md)
  - [Philosophy](philosophy.md)
  - [Getting Started](getting-started.md)
  - [Actions](actions.md)
  - [Authentication](authentication.md)
  - [WebSockets](websockets.md)
  - [Middleware](middleware.md)
  - [Dev Tools](devtools.md)
  - [MCP Server](mcp.md)
  - [AI Agent Guide](skills.md)
  - [Deployment](deployment.md)

## Modules

- [Mooncore](Mooncore.md): Mooncore — A lightweight, action-based api framework for Elixir.
- [Mooncore.Action](Mooncore.Action.md): Action dispatcher framework.
- [Mooncore.App](Mooncore.App.md): Behaviour for the app registry.
- [Mooncore.Application](Mooncore.Application.md): OTP Application for Mooncore.
- [Mooncore.Auth.Plug](Mooncore.Auth.Plug.md): Plug that extracts JWT token from the Authorization header
and adds the decoded auth map to the connection.
- [Mooncore.Auth.Token](Mooncore.Auth.Token.md): JWT token creation and verification.
- [Mooncore.Dev.Plug](Mooncore.Dev.Plug.md): Development dashboard and MCP server plug.
- [Mooncore.Dev.RequestLogger](Mooncore.Dev.RequestLogger.md): Logs action calls to the dev dashboard.
- [Mooncore.Endpoint.Http](Mooncore.Endpoint.Http.md): HTTP transport adapter.
- [Mooncore.Endpoint.Router](Mooncore.Endpoint.Router.md): Example router for Mooncore.
- [Mooncore.Endpoint.Socket](Mooncore.Endpoint.Socket.md): WebSocket pub/sub and message handling.
- [Mooncore.Endpoint.Socket.Clients](Mooncore.Endpoint.Socket.Clients.md): Tracks WebSocket client PIDs organized by group and channel.
- [Mooncore.Endpoint.Socket.Handler](Mooncore.Endpoint.Socket.Handler.md): WebSocket connection handler.
- [Mooncore.MCP.Protocol](Mooncore.MCP.Protocol.md): Standard MCP (Model Context Protocol) JSON-RPC 2.0 handler.
- [Mooncore.MCP.Server](Mooncore.MCP.Server.md): MCP (Model Context Protocol) server for AI observability.
- [Mooncore.MCP.Watcher](Mooncore.MCP.Watcher.md): In-memory log collector for development observability.
- [Mooncore.Middleware](Mooncore.Middleware.md): Behaviour for action middleware.
- [Mooncore.Util.Base58](Mooncore.Util.Base58.md): Base58 encoding/decoding for compact representation of integers.
Used internally for JWT role bitmask encoding.

- [Mooncore.Util.Deflist](Mooncore.Util.Deflist.md): Converts between role lists and bitmask integers.
Used for compact JWT role encoding.
- [Mooncore.Validate](Mooncore.Validate.md): A composable, pipeline-friendly data validation module.

