# Project File Identifier > Find out which usefulweb app opens a project file and what it leaves out. Paste a project file from any usefulweb premium app: the tool names the app and format, counts embedded images, computes a SHA-256 checksum, suggests a file name and warns when documents, media or secrets need extra care. Part of usefulweb.site (https://usefulweb.site/). Results are deterministic calculations from the inputs and the listed assumptions; the API returns exactly what the web page shows. ## Use it - Human interface: https://bundlekeepprojectidentifier.usefulweb.site/ (interactive tool at https://bundlekeepprojectidentifier.usefulweb.site/tool) - JSON API: POST https://bundlekeepprojectidentifier.usefulweb.site/api/v1/calculate with a JSON object of inputs (schema: https://bundlekeepprojectidentifier.usefulweb.site/api/v1/tool) - OpenAPI: https://bundlekeepprojectidentifier.usefulweb.site/openapi.json - MCP (Streamable HTTP): https://bundlekeepprojectidentifier.usefulweb.site/mcp - tool `bundlekeep_project_identifier` ## Inputs - project (textarea): Project file (JSON) - The text of a project file saved by a usefulweb app, at most 10 MB. ## Method - Parses the JSON and reads its format marker (the `format` field, or `app` for Opsdeck). 54 formats of 27 apps are known; Kinetica and Threadsmith files without a marker are recognised by their required fields. - Counts base64 data URLs (embedded images and other files) and computes the SHA-256 checksum of the exact UTF-8 text, so a later copy can be compared byte for byte. - Warns about parts a project file does not contain: Paperwell document files (unless the dossier was saved with its files), Reelcraft media files, and Keysmith projects that keep secrets. - The file is not changed, stored or opened in an app; the app link opens an empty workspace where you can open the downloaded file.