Docs / Darwin AI

Tools reference

Every tool Darwin AI offers, grouped by family, with its modes, the level it needs and what it is for.

Written for Darwin AI 2.87.3

This page lists every tool in Darwin AI, grouped by family. It is a reference for agency developers and curious site owners. You do not need to learn tool names to use Darwin AI: the chat and your agents choose the tools.

Tools, modes and levels

A tool is one thing Darwin AI can work on, such as content, menus or theme files. Each tool has one or more modes: the specific operations it can do. For example, content_read has an info mode (facts about one post) and a search mode (find posts by keyword).

Tool names follow one pattern: the thing, then a verb.

VerbMeans
_readLooks only. Changes nothing.
_create_or_updateCreates or edits content, files or records.
_manageChanges the state of something that already exists, such as activating a plugin or changing a post's status.
_trash_or_resetRemoves things, and puts back what was removed.

A few tools keep their own names: get_info, send_report and the migrate_ tools. Two helpers, batch and op, are always available (see below).

Levels. Every mode needs a permission level: Inspector, Editor, Builder, Manager or Owner. The table column Level shows the lowest level that can use the tool's changing modes, with exceptions named. A pass at a lower level is refused, and the refusal names the level needed. The levels are explained in Passes (handoffs) and access levels.

Dry runs. Every mode that changes something accepts a dry run, which reports the exact plan and changes nothing. See Safety nets.

Plugin-specific tools appear only when that plugin is active on the site. Rank Math's redirection, 404, sitemap and IndexNow tools appear only while that Rank Math module is switched on.

Browsing tools in wp-admin. In the Darwin AI panel, click the Tools (spanner) button. The Tools window lists every tool on your site, filtered by level, with a Search tools and modes… box. It only describes tools; it never runs them.

The chat in wp-admin uses a smaller set of modes, for small everyday edits. Bigger jobs are passed to your own agent. See Chat. Other AI tools on your site can also reach Darwin AI's simple read modes through WordPress's Abilities API, but never its changing modes.

Content

ToolModesLevelWhat it is for
content_readinfo, bundle, content, meta, list, search, scan, rendered, references, templates, termsRead onlyRead posts, pages and custom post types: facts, body, meta, the page as visitors get it, searches, site-wide text scans, and every place a post is referenced.
content_create_or_updatepost, bulk, duplicate, template, type, replaceEditorCreate or update posts of any type (up to 100 at once, validated first), duplicate a post with its terms and meta, set its template, move posts to another type, and replace text across posts with recovery.
content_managestatusEditorChange the status of many posts at once. Never moves anything to the bin.
content_trash_or_resettrash, restore, revert, revert_edit, delete, empty_trash, recoveryEditor; delete, empty_trash and recovery need OwnerBin and restore posts, revert to a WordPress revision or a pre-edit snapshot, delete permanently, and manage the snapshot store.

Media

ToolModesLevelWhat it is for
media_readlist, details, references, scanRead onlyBrowse the media library, see one file in full, find where a file is used, and scan for unused files.
media_create_or_updateupload, details, edit, rename, replace, regenerateEditor; SVG uploads need BuilderUpload files (duplicates detected), set alt text and captions, crop, resize, rotate or flip images, rename or replace the file behind an attachment, and regenerate image sizes.
media_trash_or_resetdetach, deleteEditor; delete needs OwnerDetach files from a post, or delete them permanently after checking where they are used.
ToolModesLevelWhat it is for
menu_readlist, itemsRead onlyList menus and theme menu locations, and show one menu's items as a tree.
menu_create_or_updatemenu, items, locationEditorCreate or rename a menu, replace its items (checked as a whole first), and assign it to a theme location.
menu_trash_or_resetdelete, clearOwnerDelete a menu, or empty it while keeping it in place.

Widgets

ToolModesLevelWhat it is for
widget_readareas, widget, types, scanRead onlyWidget areas (sidebars, headers and footers of classic themes) and their widgets, the widget types available, and a site-wide map of what renders.
widget_create_or_updatewidget, placeBuilderAdd or change a widget, and set which widgets an area holds and in what order.
widget_trash_or_resetdeactivate, restore, deleteBuilder; delete needs OwnerMove widgets to the inactive area with settings kept, put them back, or delete them for good.

Site settings

ToolModesLevelWhat it is for
site_readinfo, settings, environment, hooks, usersRead only (settings, environment and hooks need Editor; users needs Manager)Site identity and content types, WordPress settings, server versions and limits, the code attached to any hook, and user lookup.
site_create_or_updatefront_page, settings, admin_emailEditor for front_page; Manager for settings; Owner for admin_emailSet the front page and posts page, change general, reading, discussion and permalink settings, and change the administration email.

Theme files

ToolModesLevelWhat it is for
theme_readinfo, tree, file, search, lint, backupsRead only (most modes need Editor)The active theme's facts, files, contents and search, syntax checks, and the backups taken before writes. Can also read the parent theme.
theme_create_or_updatewrite, patch, scaffold, childBuilder; writing or replacing PHP needs OwnerWrite or patch theme files (backed up and syntax-checked), add starter files in the house style, and create a child theme.
theme_trash_or_resetdelete, restoreBuilder; restoring a PHP file needs OwnerDelete theme files with a backup, or restore one from a backup. Core theme files are protected.

Darwin AI only writes to the active theme, never a parent theme, because a theme update would wipe the changes.

MU-plugins

Must-use plugins are code files WordPress loads on every request, before normal plugins, with no on/off switch in wp-admin.

ToolModesLevelWhat it is for
mu_plugin_readinfo, tree, file, search, lint, backupsRead only (most modes need Editor)See which must-use plugins load, read and search them, check syntax, and list backups.
mu_plugin_create_or_updatewrite, patchOwnerWrite or patch a must-use plugin, syntax-checked and backed up.
mu_plugin_managedisable, enableOwnerSwitch one off by renaming it, or back on after a syntax check.
mu_plugin_trash_or_resetdelete, restoreOwnerDelete files with a backup, or restore one.

Plugins

ToolModesLevelWhat it is for
plugin_readlist, details, tree, file, search, lintRead only (Editor)Installed plugins with versions and pending updates, and their files, for understanding how a plugin works. Plugin files are never edited.
plugin_manageactivate, deactivate, installOwnerActivate a plugin with a front-end health check and automatic deactivation if the site breaks, deactivate one, or install one from a zip after inspecting it.
plugin_trash_or_resetdeleteOwnerDelete an inactive plugin, running its own uninstall routine. There is no undo except reinstalling.

Uploads

These tools handle files in the uploads folder that the media library does not own (orphan files). Files the library owns are refused and pointed to the media tools.

ToolModesLevelWhat it is for
uploads_readfiles, tree, file, search, backupsRead only (files is Inspector; others Editor)List a folder with each file marked as library-owned or orphan, read and search text files, and list backups.
uploads_create_or_updatewrite, moveEditorWrite an orphan file (backed up first) or move one, with its generated sizes, to another folder.
uploads_trash_or_resetdelete, restoreEditor for restore; delete needs OwnerDelete orphan files, each backed up first, or restore one.

Safe updates

ToolModesLevelWhat it is for
update_readplan, runs, runRead only (Editor)Pending plugin, theme and WordPress updates after a fresh check, with warnings and snapshot size, and the reports of past runs.
update_managestart, check, browse, apply, verify, finish, rollback, splashOwnerRun a safe update step by step: checks before, splash page, snapshot, update, checks after, automatic rollback, finish. Also a manual rollback within 7 days.
update_trash_or_resetpurgeOwnerDelete kept update runs and their snapshots before their 7 days are up.

This is the only way Darwin AI applies pending updates. See Safe update.

Migration

ToolModesLevelWhat it is for
migrate_exportpostsEditor (read only)Turn posts into portable packages another Darwin AI site can recreate: content, terms, author, parent, ACF values, media as links.
migrate_importposts, mediaEditorRecreate exported posts here, with media downloaded and links, terms and authors matched, all checked before anything is written. Safe to run again.
migrate_pullpostsOwnerExport from another Darwin AI site and import here in one call, using a lease for that site.

Visual checks and design

Several of these work with the harness: a page of your site that the agent opens in a browser, which Darwin AI then uses to measure the page as visitors see it.

ToolModesLevelWhat it is for
render_readopen, status, check, target, release, shot, diff, references, resultRead onlyOpen the harness, check a page at several widths for problems visitors would meet, show one element for a screenshot, and compare screenshots with stored references.
render_create_or_updatereference, mockupBuilderStore a screenshot or a design mockup under a name, to compare later builds against.
render_trash_or_resetreferences, mockups, sessionBuilderDelete stored references or mockups, or close the harness session.
diff_readcontent, structure, design, pixel, allRead onlyCompare a page with its mockup or another page, section by section: wording, structure, design at three widths, and pixels.
helper_readpixel_diff, figma_htmlRead onlyHeavy work done on the server: compare two screenshots, or turn a Figma frame into a static page. Touches nothing on the site.

Agent discovery and reporting

ToolModesLevelWhat it is for
get_infostart, knowledge, tools, tool_desc, mode_desc, skills, helpers, commandsRead onlyHow an agent learns the site: the knowledge base, the tool and skill lists, and the full description of any mode.
send_reportsubmitInspectorReport a tool error or missing feature to Darwin Labs. Off until an administrator switches reporting on. See Privacy.

batch and op

batch runs up to 10 tool calls in one request, in order. Each call is checked, recorded in History and counted against the lease exactly as if sent alone. A batch is not all-or-nothing: calls before a failure have already happened. Agents are told never to put the dry run and the real run of the same change in one batch.

op checks on a long-running operation, such as a harness check, using the ID its first answer gave. It is free: it does not count against the lease's calls.

Elementor

ToolModesLevelWhat it is for
elementor_readoutline, element, elements, pages, templates, site_parts, css, diff, page_settings, kit, classes, defaults, catalogue, patterns, reuse, typography, types, widget_schema, dynamic_tags, experiments, submissionsRead only (some modes need Editor; submissions needs Manager)Inspect pages and their elements, compare declared styles with the CSS Elementor compiled, the Kit, global classes, templates, theme parts and form submissions.
elementor_create_or_updateauthor, update, page_settings, conditions, template, kit, classes, defaults, variables, submissionEditor; kit and classes need Builder; defaults, variables and submission need ManagerBuild Elementor content from a structured outline, patch, move and reorder elements, set display conditions, and edit the Kit, global classes and design tokens.
elementor_manageexperiments, convert, rebuildManagerSwitch Elementor experiments, turn a classic page into an Elementor one, and rebuild the theme-builder conditions.
elementor_trash_or_resetdelete, flush, revert, templateEditor; template needs OwnerRemove elements, regenerate compiled CSS, revert a page to an Elementor revision, or bin or delete a library template.

Darwin Components for Elementor

When Darwin Components for Elementor is active alongside Elementor, it adds no separate tools. Instead, its widgets join the Elementor building catalogue, so agents can use them like core elements: animated button, animated heading and cached loop grid (a loop grid with filters, search and caching).

Rank Math

ToolModesLevelWhat it is for
rankmath_seo_readpost, term, settings, schema, audit, inspect, statusRead only (settings and status need Editor)SEO data for a post or term as stored and as it resolves, settings, schema, site-wide audits, and the SEO tags actually served.
rankmath_seo_create_or_updatepost, bulk, term, schema, settingsEditor; settings needs ManagerSet SEO fields on one post, many posts or a term, narrow schema text edits, and typed settings.
rankmath_seo_managemodulesManagerSwitch Rank Math modules on or off.
rankmath_seo_trash_or_resetpost, term, revert_edit, recoveryEditor; recovery needs OwnerReset SEO fields to the templates, or revert an SEO edit from its snapshot.
rankmath_redirection_readlist, matchRead onlyList redirections, and see which one a given address would hit.
rankmath_redirection_create_or_updateruleEditorCreate or update a batch of redirections.
rankmath_redirection_trash_or_resettrash, restoreEditorMove redirections to Rank Math's bin, or restore them.
rankmath_notfound_readlogRead only (Editor)The 404 log: addresses visitors hit that do not exist.
rankmath_notfound_trash_or_resetclearEditorClear 404 log entries.
rankmath_sitemap_readconfigRead onlySitemap settings, and whether a post appears in the public sitemap.
rankmath_sitemap_trash_or_resetcacheManagerClear Rank Math's sitemap caches (not a CDN).
rankmath_indexnow_readstatusRead only (Editor)IndexNow settings and submission history.
rankmath_indexnow_create_or_updatetypesManagerChoose which post types are sent to IndexNow automatically.
rankmath_indexnow_managesubmitManagerNotify IndexNow about named changed pages on this site.
rankmath_indexnow_trash_or_resetresetManagerChange the IndexNow key or clear its history.

Not supported: Rank Math analytics, and general schema editing. Schema edits are limited to the headline and description of an existing Article or WebPage schema.

WooCommerce

ToolModesLevelWhat it is for
woo_store_readstatus, settings, sellingRead only (Editor)Store state, settings, and whether the shop can take payment and ship.
woo_catalog_readproducts, product, taxonomyRead onlyProducts with prices, stock and problems, and categories, tags and attributes.
woo_catalog_create_or_updateproduct, variations, stockEditorCreate or update products, build variations, and set stock, through WooCommerce so prices and stock status stay correct.
woo_catalog_trash_or_resetproduct, deleteEditor; delete needs OwnerBin a product, or delete it permanently. Past orders keep their line items.
woo_order_readorders, orderManager (read only)Orders with their customer details. This is personal data, so it needs Manager.
woo_order_managestatus, noteManagerMove an order to another status, or add a note (private or emailed to the customer).

Deliberately not included: refunds and anything that moves money, creating or editing customers, webhooks, and payment-gateway credentials.

ACF (Advanced Custom Fields)

ToolModesLevelWhat it is for
acf_readgroups, group, types, values, post_types, taxonomies, options_pagesRead onlyField groups and their fields, field types, the values on a post, user, term or options page, and ACF post types, taxonomies and options pages.
acf_create_or_updategroup, group_patch, post_type, taxonomy, options_page, valuesEditorCreate or edit field groups, ACF post types, taxonomies and options pages (Pro), and write field values.
acf_trash_or_resetgroup, post_type, taxonomy, options_page, valuesEditorDelete a field group, post type, taxonomy or options page (stored data is kept), or clear field values.

Defender

ToolModesLevelWhat it is for
security_readstatus, tweaks, lockouts, scan, lists, audit, twofaRead only (status, tweaks, lockouts and scan need Editor; lists, audit and twofa need Manager)Defender's security posture, recommendations, lockouts, scan results, IP lists, audit log and two-factor state.
security_create_or_updatelists, settingsManagerAdd or remove IPs on the allowlist and blocklist, and switch six modules on or off with their options.
security_manageunlock, scanManagerUnlock a locked-out IP, or start or cancel a scan.

Left to you on Defender's own screens: two-factor enforcement, masked login, security headers, applying recommendations and ignoring scan issues.

LiteSpeed Cache

ToolModesLevelWhat it is for
cache_readstatusRead only (Editor)Whether page caching can work on this server, the object cache, the optimisation settings, and what Darwin AI clears after its changes.
cache_trash_or_resetpost, url, all, assets, objectEditorPurge one post, one address, everything, the generated CSS and JS, or the object cache.

Darwin AI already purges the cache after its own changes, so these tools are mainly for changes made elsewhere. Optimisation settings (minify, combine, lazy-load, image optimisation, CDN and so on) are read only: change them on LiteSpeed Cache's own screens.

WP Mail Logging

ToolModesLevelWhat it is for
mail_readlist, details, statsRead only (list and details need Manager)Read the log of email the site sent: totals and failures, a filtered list, or one message in full.

This tool is read only. Recipients, message bodies and headers are personal data, so they are left out unless the agent asks for them, and need Manager.

Skills

A skill is a step-by-step recipe that tells an agent which tools to use, in what order, for a job that is not obvious. Plugin skills are offered only when that plugin is active.

SkillPurpose
core.page-build-flowThe start of any page job: a local mockup first, your approval, then the build on the site, compared section by section.
core.theme-page-from-mockupTurn an approved mockup into a coded child-theme page template, and compare until it matches.
core.theme-setupCreate the child theme in the Darwin Labs layout, then add one file per feature.
core.safe-updateUpdate plugins, themes and WordPress safely, with checks and a way back.
core.stale-contentFind which layer (storage, caches, browser) is showing visitors an old version.
elementor.page-orchestrationBuild a large Elementor page with several agents, each owning a group of sections.
elementor.section-workerThe worker's side of that: build and verify one group of sections in its own template.
elementor.visual-verificationProve an Elementor page from the data first, then by looking.
elementor.query-filterRefine what a loop grid or carousel shows with a custom query.
elementor.dynamic-tagRegister a custom dynamic tag.
elementor.computed-fieldGive display conditions a calculated value to compare against.
elementor.atomic-form-handlersCustom handling for an Elementor Pro v4 form: your own email, a honeypot, custom actions.
rankmath.seo-audit-fixRun a site-wide SEO audit and fix only the factual gaps, with recovery.
rankmath.redirect-migrationRedirect dead addresses from the 404 log to live pages, safely.
woocommerce.build-a-productCreate, price, stock and publish a product that can actually be bought.
woocommerce.running-the-shopHandle orders and statuses, and the personal data behind them.
acf.seamless-media-renderA post type whose posts show their attached file (PDF, image, video) at the post's own address.
defender.posture-hardeningSwitch on Defender modules and prove each one is really enforcing.
defender.lockout-diagnosisWork out why a visitor is refused, and let them back in the right way.
defender.bot-blockingBlock scrapers by user agent and prove the block works.