Audience: Contributor
Built-in assistant tools are registered in the LokAkrt monorepo at server/main/src/service/agent/agent-tool-registry.ts (AgentToolRegistry). For how a request becomes steps, Apply, Save, and Publish, see AI pipeline. Plugin authors expose additional abilities as described in Make a plugin usable by the assistant.
This page lists every tool currently registered. Update it when tools are added or removed from the registry. Counts below match a live extract from AgentToolRegistry.register(...).
118 tools across four phases:
| Phase | Count |
|---|---|
| Understand | 19 |
| Gather | 42 |
| Compose | 55 |
| Verify | 2 |
PluginTask also resolves catalog plugin entries named PluginTask:package:task via AgentToolRegistry.get.
| Tool | Description |
|---|---|
AskClarifyingQuestion |
End the turn and ask the user a clarifying question. Use only when the request cannot be acted on safely without more detail — do not use for clear edits like removing a named element. |
DescribeElement |
Inspect one top-level section by index before a surgical edit. |
GlobProject |
Glob pages, datasets, sources, plugins, apps, or component types. |
ListApps |
Show the plugins bound to this project, if any. |
ListExtensions |
List installed project extensions (payment plugins, etc.). |
ListPageSections |
List top-level page sections with index, type, and short label. |
ListProjectPages |
List existing pages in the current project. |
LoadWorkspaceSnapshot |
Load a compact workspace snapshot for the current project and page. |
ReadBindings |
Read bindings for one page or the whole project. |
ReadComponentSchema |
Return allowed props/enums for a component type from the element schema catalog. |
ReadDatasetSchema |
Read one dataset field schema (no entries). |
ReadDataSource |
Read one datasource type, dataset link, JSONata, urlExpr. |
ReadExtensionSettings |
Read one extension or app settings with secrets redacted. |
ReadPage |
Return a compact outline of a page (current or by id). |
ReadPageActions |
Read onLoad / actions for any page. |
ReadPageOutline |
Read section types, bindings, and action routes for any page. |
ReadPageTree |
Load one page tree (current, pageKey, or project page id). Optional dot-path scopes a subtree. |
ReadTheme |
Read project theme tokens and optional page theme. |
SearchProject |
Search the project workspace (pages, outlines, bindings, actions, datasets, sources, plugins, theme). |
| Tool | Description |
|---|---|
AddDataset |
Create a dataset schema in the current project. Always provisions a canonical API at /api/data/{name}. |
AddDatasetEntry |
Add one or more rows to a project dataset. |
AddDataSource |
Create a project data source for pages, forms, or for-each bindings. |
ArchiveOrgSearch |
Search archive.org for primary-source books and documents on historical topics. |
ChangeLog |
List recent change_log rows for a subject (who, when, hand or run). |
ColorPalette |
Suggest a full IonicTheme palette for the page or project. |
DeleteDataset |
Delete a dataset and its linked data sources from the current project. |
DeleteDatasetEntry |
Delete a dataset entry by entry id, or all rows in a dataset when all=true. |
DeleteDataSource |
Delete a project data source by id or name. Does not delete linked datasets. |
EditDataset |
Update a dataset schema by id or name. |
EditDatasetEntry |
Edit an existing dataset entry by entry id. |
EditDataSource |
Update a project data source by id or name. |
FormatFact |
Format gathered research into card-ready title, description, and paragraphs. When multiple facts were gathered, synthesizes them into one original card instead of just formatting the last one. |
HelpIndex |
Look up help topics matching the words. |
ListAppErrors |
List recent runtime app_error rows for a page element. |
ListAppErrorsForRun |
List runtime app_error rows tagged with a run id (verify collect). |
ListBlocks |
List reusable blocks in the current project. |
ListDatasetEntries |
List entries (rows) in a project dataset with entry ids and field values. |
ListDatasets |
List datasets in the current project with ids, names, labels, and field counts. |
ListDataSources |
List data sources in the current project with ids, names, and types. |
ListEmailTemplates |
List email templates in the current project. |
ListExpressions |
List or search named faker/expression catalog entries. |
ListProjectMedia |
List media assets in the current project (id, path, alt, type) for page bindings. |
ListTeamMembers |
List team members for the current project. |
ListTemplates |
List or search the global template catalog (alias of SearchTemplates with JSON output). |
MedlinePlusHealthTopic |
Fetch NIH MedlinePlus consumer-health content for a topic. |
OpenFoodFacts |
Search Open Food Facts for structured nutrition data. |
PageVersionLog |
List this page’s history. Pinned revisions stay. The working copy is the uncommitted head. published marks the live revision. |
PickIcon |
Pick Ionic icon names that match a topic or concept. |
PreviewTransform |
Dry-run a JSONata expression against a sample JSON payload (does not save). Use before SetDataSourceTransform. |
PubMedResearch |
Search PubMed for evidence-based abstracts on health and nutrition topics. |
ReadDatasetEntry |
Read one dataset entry (row) by id. |
ReadMedia |
Fetch a media record by id. |
ReadPageConfig |
Read page config (title, slug, role, access, preview params, scrub CSS, SEO). |
SearchGlobalGallery |
Search the built-in global stock image gallery by topic or category. |
SearchProjectGallery |
Search existing images in the project media gallery. |
SearchStore |
Search the marketplace catalog; then InstallExtension or InstallApp using packageKey and via. Prefer over guessing keys. ListExtensions/ListApps for already installed. |
SearchTemplates |
Search the global template catalog by query or category. |
SetDataSourceTransform |
Set, replace, or clear the JSONata transform on a project data source (config.transform). |
WikidataFacts |
Fetch structured facts (dates, quantities, labels) from Wikidata. |
Wikipedia |
Fetch a concise factual summary from Wikipedia. |
WikipediaSections |
Fetch full Wikipedia article sections (not just the lead summary). |
| Tool | Description |
|---|---|
AddNavigationLink |
Insert a navigation button linking to another page in this project. |
AddTeamMember |
Invite a user to the project team by email with packs (requires approval). |
AdjustLayout |
Apply deterministic spacing/flex/background edits to one section. |
ApplyPageTheme |
Set theme token overrides on a page (not the project theme). |
ApplyProjectTheme |
Persist an Ionic theme palette to the current project. |
ApplySectionLayout |
Append a parametrized section layout (hero, footer, faq, pricing, timeline, etc.). |
ApplyTemplate |
Apply one catalog template page layout to the current page. For multi-page templates, pass templatePageKey. |
AttachMediaToElement |
Set mediaId (and optional alt) on a page element by element id. Walk copy or live draft. |
CreateBlock |
Save a page subtree as a reusable named block. |
CreateEmailTemplate |
Create an email template (name + subject, optional body). |
CreatePage |
Create exactly one new page in the current project, optionally seeded from one template page. |
DeleteBlock |
Delete a reusable block. |
DeleteEmailTemplate |
Delete an email template. |
DeletePage |
Delete a page from the project (requires approval). |
DuplicateSection |
Clone an existing section by index. |
EditBlock |
Rename a reusable block. |
EditDatasetSettings |
Edit dataset access (read/write roles) or search-index settings. Omitted fields unchanged. |
EditDataSourceSettings |
Edit data source access (read/write roles). Omitted fields unchanged. |
EditEmailTemplate |
Edit an email template name, subject, or body. |
EditMedia |
Edit media alt text, tags, or display name. |
EditOtherPage |
Apply a visual edit to another page in this project (not the open canvas). JSON { pageId, instruction }. |
EditPageSettings |
Edit page title, slug, access roles, role, preview params, or scrub CSS. |
EditProjectSettings |
Edit project name, slug, favicon, SEO, AI rules, or sample-rows flag. Omitted fields are left unchanged. |
GenerateDatasetEditForm |
Add a styled update form for an existing dataset record. Prefills from navigation state and updates via DATA submit when recordId is set. |
GenerateDatasetForm |
Add a styled insert-to-dataset form for a project dataset. Creates a linked data source automatically when missing. |
GenerateDatasetList |
Add a styled for-each list bound to a project dataset/data source (canonical API always exists). |
GeneratePage |
Build or rebuild the page using gathered research and the user instruction. Unnamed creates design HTML/CSS/JS then translate into the LokAkrt (several samples when possible). |
GenerateSeoMeta |
Generate and save SEO meta title/description for the current page from its content. Prefer this for SEO, meta description, Open Graph, or share-preview requests. If SEO is empty before publishing, offer to call this first. |
ImportDatasetRows |
Import dataset rows from an attachment or inline rows (at most 5,000). Stages row units into the walk copy. |
ImportPageFromUrl |
Import / clone a page from a URL into the project. |
InsertBlock |
Insert a reusable block into the open page at a position. |
InstallApp |
Install an app template onto the project (e.g. Fashion Store). |
InstallExtension |
Install an acquired extension (e.g. PayPal payment plugin). |
MoveSection |
Reorder a section by moving it from one index to another. |
PatchPage |
Apply a focused visual edit to the open page. Args: clear, sectionEdit: , or JSON { kind: props|insert|remove|validators|css|js|clear|sectionEdit|replace, ... }. For dataset, theme, project CSS, plugins, or another page, call that tool instead. |
PluginTask |
Enqueue a tool-plugin task. During a walk, ports read/write through the run working copy. |
PublishPage |
Publish the current page, making the latest content visible to visitors. |
RemoveTeamMember |
Remove a user from the project team (requires approval). |
RevertChangeLogUnit |
Stage one change_log unit before-value into the working copy (person still Saves). |
ScaffoldDatasetCrud |
Scaffold a CRUD UI for a dataset: ensure dataset and linked data source, then add a list and insert form. |
ScaffoldFromTemplate |
Instantiate an entire multi-page catalog template into the project (all pages and data). |
SetElementAction |
Set an element action (click, navigate, submit, animate.css, etc.) on the open page. |
SetExtensionSettings |
Update extension settings. Secret fields require approval. Invalid schema → clarify. |
SetProjectCss |
Set project-wide CSS (project.globalCss). Stages into walk copy. |
SetProjectJs |
Set project-wide JavaScript (project.globalJs). Stages into walk copy. |
SetProjectSeo |
Set project-level SEO site name / description / default image (catalog title+description). |
SetTeamMemberPacks |
Set team member packs / permissions (requires approval). |
SetThemeToken |
Set one Ionic theme token (color, font, etc.) on the project theme. |
SuggestBind |
Bind the current selection (or the first for-each/form on the page) to a project data source by name. |
UndoChangeSet |
Stage every unit from a prior change set into the working copy (undo run / put it all back). |
UndoLastEdit |
Revert the page to the snapshot captured before the most recent compose edit in this run. |
UninstallApp |
Uninstall one plugin from this project by packageKey (requires approval). Defaults to deleting created pages, data, media, theme, and dependencies. |
UninstallExtension |
Uninstall a project extension (requires approval). |
UnpublishPage |
Revert the live page to its last published snapshot. |
UploadMedia |
Upload media from a request attachment into the project library (at-save). |
| Tool | Description |
|---|---|
DiffSummary |
Summarize what changed between the page at run start and the current result. |
ValidatePage |
Run deterministic structural lint checks on the composed page (sources, binds, transforms). |