# `Nous.Tools.FileEdit`
[🔗](https://github.com/nyo16/nous/blob/v0.17.1/lib/nous/tools/file_edit.ex#L1)

String replacement editing tool.

Edits files by finding and replacing exact string matches.
By default requires `old_string` to be unique in the file
to prevent unintended changes.

# `__tool_schema__`

```elixir
@spec __tool_schema__() :: map()
```

Return the full tool schema definition for introspection.

Includes parameter declarations, category, and tags.

---

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