Some tool names say
template — that’s the historical name for projects in Denada’s data model. The tools operate on your projects; the surrounding documentation the agent reads makes this clear.Projects
Libraries
Images
generate_image only works when your team’s AI images setting is enabled. Teams that keep it off can still search and place existing assets.Fonts
Hosted fonts are the same ones shown in the team’s Fonts area.
Docs
Checking its work
Agents typically pair these with
render_template or render_library_preview to visually verify edits before declaring them done.
Everything else
The checkout and commit model
Editing projects and libraries works like lightweight version control:- Checkout.
checkout_templateorcheckout_libraryreturns a short-lived download URL for a gzipped tarball containing the content as ordinary files — JSON for structure and parameters, HTML for blocks and the shell — plus abaseHashidentifying the version checked out. - Edit. The agent extracts the files in its workspace and edits them with its normal tools, changing only what needs to change.
- Commit.
commit_templateorcommit_libraryuploads the whole directory back with thebaseHashand a short message. The commit is all-or-nothing:- Success — the change is applied atomically and appears in the version history with the agent’s message.
- Validation failure — nothing is applied; the agent gets a list of errors to fix before retrying.
- Conflict — if the content changed since the checkout (say, a teammate edited it in the app), the commit is rejected. The agent checks out fresh, reapplies its changes, and retries — so nobody’s work gets silently overwritten.