A browser-capable AI can use Filename Tool to turn a plain-language request into a canonical filename. The AI translates the request into Structured JSON, submits it to the same browser-based tool used by people, and returns Filename Tool’s actual result. Filename Tool—not the AI—is authoritative for normalization, component order, and the final filename.
This workflow proposes filenames. It does not give an AI permission to create, rename, move, upload, or otherwise modify files.
1. Give your AI this documentation URL:
https://filenametool.com/docs/use-filename-tool-with-ai/
2. Ask it to create a filename with Filename Tool. Include whatever facts matter, such as the date, project, description, creator, format, device or camera, dimensions, duration, quality or codec, or flags.
3. Review the Structured JSON, assumptions, and filename it returns.
For example:
Use Filename Tool to create a filename for a 10 second 29.97 fps ProRes video of seabirds seen during the Half Moon Bay trip, filmed today by Andrew Alexander with audio.
Use this prompt with an AI that can operate a web browser:
Create a filename for me using Filename Tool. Read https://filenametool.com/docs/use-filename-tool-with-ai/ and follow its current instructions. Use Filename Tool's live structured-input schema and browser interface. Treat the filename displayed by Filename Tool as authoritative; do not construct or repair the filename yourself. Return the resulting filename verbatim, and any material assumptions. If I ask, return the Structured JSON you submitted. Do not create, rename, move, upload, or modify any file unless I separately and explicitly ask you to do so.
For AI systems that support reusable skills, Filename Tool publishes a compact reference skill:
• Download the Filename Tool SKILL.md
Save it as filename-tool/SKILL.md in the skill location used by your AI system. Installation and browser-control mechanisms vary by product. The reference skill deliberately describes capabilities rather than naming a particular browser backend, so an AI system can use any supported browser-control method.
The reference skill is an operating procedure, not a replacement for the live schema or website. The live schema and Filename Tool result always take precedence.
1. Fetch https://filenametool.com/filename-tool-input.schema.json once for the current request.
2. Open https://filenametool.com/ using an available browser-control capability.
3. Translate only supported facts from the user’s request into Structured JSON. Use the schema’s generated format, quality, flag, and linked-value metadata.
4. Prefer reasonable, reportable assumptions for minor ambiguity. Ask the user only when a missing choice would materially change the result.
5. Open the JSON & Batch panel using [data-ai-control="open-automation"].
6. Enter the object using [data-ai-control="structured-input"], validate it with [data-ai-control="validate-structured"], and apply it with [data-ai-control="apply-structured"].
7. Wait for [data-ai-output="full-filename-with-extension"] to report a new data-result-revision, then read its text verbatim.
8. Return the displayed filename, and material assumptions. Return the Structured JSON if the user requests it. Never reconstruct, reorder, normalize, or repair the filename outside Filename Tool.
Live schema metadata overrides examples or field guidance in this page or the reference skill.
The AI needs network access and a browser-control method capable of interacting with ordinary web controls. Merely knowing the URL or typing a local filesystem path does not give Filename Tool access to local files.
If schema validation fails, the AI should use the displayed errors to correct the JSON and retry once. If it cannot operate Filename Tool in a browser, it may return clearly labeled proposed Structured JSON, but it must state that it could not obtain an authoritative filename. It must not imitate Filename Tool’s output from memory.
To describe images already renamed with an exact -INFO- placeholder component, use the separate Replace INFO with AI Description workflow.