# `ExMCP.Server.Tools.Simplified`
[🔗](https://github.com/azmaveth/ex_mcp/blob/v1.0.0/lib/ex_mcp/server/tools/simplified.ex#L1)

Simplified tool definition DSL that reduces metaprogramming complexity.

> #### Deprecated {: .warning}
>
> Part of the deprecated `ExMCP.Server.Tools` API. **Planned for removal in 2.0.0.**
> Use `ExMCP.Server.Handler` with `ExMCP.Server.DSL` instead.
> `use ExMCP.Server.Tools.Simplified` emits a compile-time warning.

This module provided a cleaner API that avoided heavy AST manipulation.
Prefer `ExMCP.Server.DSL` for new servers.

# `annotations`
*macro* 

# `apply_default_description`

# `deftool`
*macro* 

Define a tool with a cleaner syntax.

Instead of heavy metaprogramming, this builds a tool at compile time
and registers it at runtime.

# `description`
*macro* 

# `input_schema`
*macro* 

# `output_schema`
*macro* 

# `param`
*macro* 

# `process_instructions`

# `run`
*macro* 

# `title`
*macro* 

---

*Consult [api-reference.md](api-reference.md) for complete listing*
