# `ReqManagedAgents.ToolSchema`
[🔗](https://github.com/cash-mckeeman/req_managed_agents/blob/v0.13.0/req_managed_agents/lib/req_managed_agents/tool_schema.ex#L1)

JSON Schema construction from NimbleOptions tool input schemas.

# `input_schema`

```elixir
@spec input_schema(keyword()) :: map()
```

Build an object input schema, preserving required fields and property descriptions.

# `to_custom_tool`

```elixir
@spec to_custom_tool(String.t(), String.t(), keyword()) :: map()
```

Compatibility entry point for the Claude Managed Agents custom-tool wrapper.

---

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