The photo library for agents: find files by what a person would say ("the videos from last
July"), then act on them. The write tools are PhoenixKitPhotos.Bulk with an API around it,
the same two steps a person's selection takes, so every one of them answers a dry run with
what would happen and to which files, and nothing here deletes for good.
A key acts as its owner: ctx.scope is checked for each file, whatever the key's scopes say.
Summary
Functions
@spec tools() :: [PhoenixKit.API.Tool.t()]
The tools the module declares.