# Ectomancer v1.2.1 - Table of Contents

Add an AI brain to your Phoenix app - Auto-expose Ecto schemas as MCP tools

## Pages

- [Ectomancer](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [Ectomancer.Authorization](Ectomancer.Authorization.md): Authorization system for Ectomancer tools.
- [Ectomancer.Authorization.Policy](Ectomancer.Authorization.Policy.md): Behavior for authorization policy modules.
- [Ectomancer.FieldAuth](Ectomancer.FieldAuth.md): Field-level authorization for Ectomancer tools.
- [Ectomancer.Igniter](Ectomancer.Igniter.md): Igniter installer for Ectomancer dependency.
- [Ectomancer.RateLimiter](Ectomancer.RateLimiter.md): Token bucket rate limiter backed by ETS.
- [Ectomancer.Server](Ectomancer.Server.md): Server utilities for Ectomancer.
- [Ectomancer.Tool.DSL](Ectomancer.Tool.DSL.md): DSL macros for tool definition.
These are parsed at compile time and do not execute at runtime.

- Core
  - [Ectomancer](Ectomancer.md): Ectomancer - Add an AI brain to your Phoenix app.
  - [Ectomancer.Expose](Ectomancer.Expose.md): Macro for auto-generating CRUD tools from Ecto schemas.
  - [Ectomancer.Tool](Ectomancer.Tool.md): Custom tool DSL for defining MCP tools.

- Integration
  - [Ectomancer.ObanBridge](Ectomancer.ObanBridge.md): Oban integration for Ectomancer.
  - [Ectomancer.Plug](Ectomancer.Plug.md): Phoenix Plug for MCP server integration.
  - [Ectomancer.Repo](Ectomancer.Repo.md): CRUD operations for Ecto schemas exposed via Ectomancer.
  - [Ectomancer.RouteIntrospection](Ectomancer.RouteIntrospection.md): Phoenix route introspection for Ectomancer.

- Utilities
  - [Ectomancer.SchemaBuilder](Ectomancer.SchemaBuilder.md): Converts Ecto types to MCP-compatible JSON Schema definitions.
  - [Ectomancer.SchemaIntrospection](Ectomancer.SchemaIntrospection.md): Compile-time Ecto schema introspection for generating MCP tools.

- Installer
  - [Ectomancer.Installer.ConfigUpdater](Ectomancer.Installer.ConfigUpdater.md): Updates project configuration files for Ectomancer integration.
  - [Ectomancer.Installer.DependencyChecker](Ectomancer.Installer.DependencyChecker.md): Checks for required and optional dependencies in the project.

  - [Ectomancer.Installer.SchemaDiscovery](Ectomancer.Installer.SchemaDiscovery.md): Discovers Ecto schemas in a Phoenix/Elixir project.
  - [Ectomancer.Installer.TemplateRenderer](Ectomancer.Installer.TemplateRenderer.md): Renders EEx templates for Ectomancer setup files.

## Mix Tasks

- [mix ectomancer.setup](Mix.Tasks.Ectomancer.Setup.md): Interactive setup tool for Ectomancer.
- [mix ectomancer.teardown](Mix.Tasks.Ectomancer.Teardown.md): Removes Ectomancer configuration from your Phoenix/Ecto project.

