Referenca · v3.15.4

112 orodij, razvrščenih po tem, kaj poskušaš narediti

brezplačno branja delujejo brez licence. licenca pisanja gredo po pregledani poti shranjevanja. Vsako orodje vrne zapis spremembe; vsak zapis v Elementorju vrne id varnostne kopije.

Seja in zdravje 9

get_wp_status

brezplačno

Get WordPress site status: version, theme, active plugins, PHP version. Also returns mcp_version (this MCP server's version), version_parity (bool — whether plugin and MCP are on the same release), and readonly_mode (bool — whether AGENTICWP_READONLY is active; when true all mutations short-circuit to dry-run).

get_debug_log

brezplačno

Read recent entries from wp-content/debug.log. Filters by level and unix timestamp. Absolute server paths are redacted. Use this when a save silently fails or WordPress returns an unexpected error — PHP fatals / warnings land here.

lineslevelsince

check_mcp_update

brezplačno

Check whether a newer MCP server release is available. Fetches the static manifest from agenticwp.racunalnicar.eu/mcp-latest.json and compares to the running MCP_VERSION. Returns {current, latest, update_available, download_url, changelog_url, released, sha256, install_dir}.

apply_mcp_update

brezplačno

Download the latest MCP ZIP (https from the official host only), verify its SHA-256 (required), back up the current install into <install_dir>/.backups/, copy the new files over and re-install requirements.txt into the venv. Rolls back automatically if the copy fails. Does NOT restart the process — the agent must ask the user to restart the MCP server for changes to take effect. Refuses to run inside a git checkout or a dir that isn't an MCP install.

rollback_mcp_update

brezplačno

Restore the most recent backup created by apply_mcp_update. Use this if the update misbehaves. Same restart-required note applies.

site_health_report

brezplačno

Read-only scored health report (0-100 + grade A-F) across core, updates, autoloaded options, cron, security, HTTP headers and home-page frontend (TTFB, render-blocking scripts, stylesheets, images without alt). verify_core=true also checks core files against wordpress.org checksums (slower). Free tier. First call on a new site.

verify_coreskip_fetch

agent_context

brezplačno

Call first in a session: site facts (versions, theme, Elementor/atomic state, license, read-only, confirm policy), the rules of engagement for this MCP (from the bundled AGENTS.md), warnings, and a task→tool map. Cheap; no writes.

include_rules

prompt_library

brezplačno

Ready-made task prompts by industry (restaurant, ecommerce, agency, real_estate, local_service, blog, saas) and task; each lists the tools it uses. Filter by industry and/or task; empty call lists everything.

industrytask

check_mcp_reachability

brezplačno

Probe the WP site from the MCP and return diagnostic info: whether the plugin's /status responds, whether the site root responds, latency, and a human hint for the failure mode (CF WAF, plugin off, auth wrong, TLS, DNS). Run this first when tools start failing.

Gradnja in struktura 13

create_elementor_page

licenca

Create a new WordPress page with Elementor builder enabled. Optionally provide elements to pre-populate the page.

titleelementsstatus

build_elementor_section

licenca

Build a ready-to-use Elementor section from a component template. Returns a complete element JSON with unique IDs that can be inserted into a page's elements array.

componentparams

move_element

licenca

Move an element to another parent/position (keeps its id and subtree). parent_id omitted = page root (containers only). position start|end|before|after (+ sibling_id).

page_idelement_idparent_idpositionsibling_id

duplicate_element

licenca

Duplicate an element (deep copy with fresh ids, local atomic style ids remapped) right after (or before) the source. Returns new_id + id_map.

page_idelement_idposition

delete_element

licenca

Remove an element and its subtree. A backup of the removed element is stored (re-add with insert_elementor_element). Subtrees >10 elements need confirm=true.

page_idelement_idconfirm

reorder_children

licenca

Set the order of a container's children (or the page root when parent_id is omitted). ordered_ids must list exactly the current children.

page_idparent_idordered_ids

delete_page_content

licenca

Clear a page's whole Elementor tree (post + URL kept; previous tree backed up). ALWAYS requires confirm=true.

page_idconfirm

build_page

licenca

Build a whole page (or append to one) from a nested tree in ONE call: [{type, settings?, styles?, children?, id?}] where type is 'container' (or 'e-flexbox'/'e-div-block') or a widget type ('heading', 'text-editor', 'image', 'button', ...; atomic=true maps them to e-heading/e-paragraph/e-image/e-button and accepts flat styles like {"color": "#fff", "padding@tablet": "8px"}). Validates structure (top-level = containers, no children on widgets, unique ids) and atomic props; dry_run=true returns the built elements without writing. Omit page_id to create a new draft page (title, status, post_type). mode replace (default; needs confirm when the site sets agenticwp_require_confirm) or append.

treepage_idtitlestatuspost_typemodedry_runatomicconfirm

save_as_template

licenca

Save an element subtree (element_id) or the whole page as an Elementor library template (type section|widget|page). Returns template_id.

page_idtitleelement_idtype

apply_template

licenca

Insert a library template into a page with fresh element ids (parent_id/position/sibling_id like insert_elementor_element). Returns id_map.

template_idpage_idparent_idpositionsibling_id

export_element

brezplačno

Portable bundle of an element subtree (or the whole page when element_id is omitted): elements plus the dependencies a bare copy would lose — media (id, url, alt), global color/typography tokens with values, atomic variables, global classes, widget types, dynamic tags — and the source site/version. format=elementor writes Elementor's own template JSON (importable in Elementor → Templates). path saves the bundle to a local file: your reusable library across sites. Free tier.

page_idelement_idformatpath

import_element

licenca

Insert a bundle (from export_element, or path to a saved file) into a page with fresh ids: checks widget types exist (400 missing_widget_types) and the atomic dialect (400 dialect_mismatch); media=relink keeps ids/urls (same site) or download sideloads remote images into this library and rewrites ids/urls; globals=keep|strip|literal for kit tokens missing on the target (literal writes the exported color value); variables=map (by id, then label) | create. dry_run=true returns the plan (media, globals, variables, warnings) without writing. parent_id/position/sibling_id as in insert_elementor_element.

page_idbundlepathparent_idpositionsibling_iddry_runmediaglobalsvariablesforce

insert_elementor_element

licenca

Insert a new element into an Elementor page without downloading/uploading the full page. Specify position: 'start', 'end' (default), 'before', or 'after' a sibling. Optionally insert into a nested container via parent_id.

page_idelementpositionsibling_idparent_id

Urejanje vsebine 9

update_elementor_page

licenca

Update an Elementor page with proper HTML re-rendering. Uses Elementor's Document::save() internally, so the page content, CSS, and cache are all regenerated. This fixes the stale-HTML problem.

page_idelements

update_elementor_element

licenca

Update a single Elementor element by ID without re-uploading the whole page. Either pass 'settings' (to merge into existing settings) or 'element' (to fully replace the element, ID is preserved). Triggers re-render automatically.

page_idelement_idsettingselement

set_page_settings

licenca

Update post fields (post{title,slug,status,parent,menu_order,excerpt,template,featured_image_id}; template validated against the theme + elementor_canvas/elementor_header_footer/elementor_theme) and/or merge Elementor page settings (elementor{…}, unset[]) through Document::save under the post lock.

page_idpostelementorunset

set_dynamic_tag

licenca

Bind a widget control to a dynamic tag (settings.__dynamic__[control] = [elementor-tag …]) or remove the binding (remove=true). Tag name must be registered unless force=true.

page_idelement_idcontroltagsettingsremoveforce

edit_post_blocks

licenca

Edit Gutenberg blocks by index path: op=update (attrs merge, unset_attrs, inner_html, name), add (block{name,attrs,inner_html,inner_blocks}|{raw}, position before|after|inside_start|inside_end), move (to_path), remove, replace_all (blocks[]). Saves via wp_update_post under the post lock; WP keeps a revision. Refuses Elementor-built posts unless force=true.

post_idoppathto_pathpositionattrsunset_attrsinner_htmlnameblockblocksconfirmforce

update_elementor_elements

licenca

Batch version of update_elementor_element: apply many element updates (merge `settings` or replace `element`) across one or more pages in ONE call. Entries are grouped by page_id; each page is locked once, modified in memory and saved once via Document::save() (HTML + CSS regenerate), so 50 edits on 4 pages cost 4 saves instead of 50. Returns per-entry results (ok / error) plus per-page summary. strict=true aborts a whole page if any of its entries fails (nothing saved on that page); default applies the valid entries and reports the rest. flush_css=true clears Elementor's global CSS cache once at the end. Max 200 entries per call.

updatesstrictflush_css

elementor_replace

licenca

Find/replace text in the serialized Elementor JSON of a page. Use for fixing typos, replacing URLs, updating phone numbers across all widgets at once. Returns count of replacements. Triggers re-render.

page_idfindreplace

diff_elementor_element

brezplačno

Preview what would change if you updated an element — dry run, no save. Returns a diff of settings keys that would be added, changed, or removed. Use this before update_elementor_element for risky edits.

page_idelement_idsettingselement

bulk_update_pages

brezplačno

Apply content operations to many pages in one call. Each update: {id, prepend?, append?, find?+replace_with?, set_content?, allow_empty?, title?, status?, slug?}. find/replace_with is a literal substring replacement (match count reported); set_content overwrites the whole post_content and refuses an empty string unless allow_empty=true. Entries whose current content can't be read are skipped, never overwritten. Per-entry errors do not abort the batch. Honors AGENTICWP_READONLY.

updatespost_type

Oblikovni sistem 15

get_astra_settings

brezplačno

Get all Astra theme customizer settings (2000+ keys). Returns the full astra-settings option.

update_astra_settings

brezplačno

Merge-update Astra theme settings. Only the keys you provide are updated; all other keys remain unchanged. ⚠️ Six schema-strict keys (global-color-palette, header/footer-desktop/mobile-items, theme-color-meta) are blocked by default — writing them with a wrong shape crashes the Astra frontend on render with no easy recovery. Pass unsafe=true to bypass. Prefer patch_css for CSS/color overrides.

settingsunsafe

get_elementor_kit

brezplačno

Read the active Elementor Kit (Site Settings: global colors/fonts/typography/layout). Supports fields= (comma list or array of setting keys) and max_length= to keep the response small. Free tier.

fieldsmax_length

update_elementor_kit

licenca

Merge-update the active Elementor Kit settings (deep merge; keys you don't send are kept; `unset` removes keys). Saves through the Kit document so Elementor regenerates global CSS. A page-level backup of the previous kit settings is stored (list_element_backups on kit_id).

settingsunset

create_global_class

licenca

Create an Elementor 4 Global Class. Pass `props` as a flat CSS-like map validated against Elementor's Style_Schema (e.g. {"color": "#111", "font-size": "18px"}) with optional breakpoint/state, or native `variants`. Returns the new class id (g-xxxxxxx) for set_element_classes.

labelpropsvariantsbreakpointstate

update_global_class

licenca

Merge props into a Global Class variant (by breakpoint/state), rename it, remove props (unset_props) or replace all variants (replace_variants=true). Validated by Elementor before saving; global CSS cache cleared.

class_idlabelpropsvariantsbreakpointstatereplace_variantsunset_props

delete_global_class

licenca

Delete a Global Class by id. Elements referencing it keep the id (ignored by Elementor).

class_id

set_element_classes

licenca

Attach/detach Global Class ids (or local class ids) on an atomic (e-*) element: add[] / remove[]. Saves through Document::save() with backup + lock.

page_idelement_idaddremove

create_variable

licenca

Create a design token: type color|font|size, label (1–50 chars, no spaces), value (e.g. '#0a84ff', 'Inter', '24px' or {size, unit}).

typelabelvalue

update_variable

licenca

Rename a variable and/or change its value.

var_idlabelvalue

delete_variable

licenca

Soft-delete a variable (restore_variable brings it back).

var_id

set_global_reference

licenca

Bind a widget control to a kit token through settings.__globals__ (type color → globals/colors?id=…, typography → globals/typography?id=…), or remove the binding (remove=true). token_id must exist in get_kit_tokens unless force=true; control must be a setting of the element unless force=true. clear_literal=true also drops the literal value.

page_idelement_idcontroltypetoken_idremoveforceclear_literal

update_kit_tokens

licenca

Upsert/remove global colors and typography: colors{upsert:[{_id?, title, color}], remove:[_id]}, typography{upsert:[{_id?, title, font_family, font_weight, font_size:{unit,size}, line_height, letter_spacing, text_transform, font_style}], remove:[_id]}. Matches by _id, else by title; system tokens (primary/secondary/text/accent) can be edited but not removed. Flushes global CSS.

colorstypography

patch_css

brezplačno

Atomic patch of a named block inside astra-settings.custom-css. Use this instead of read-modify-write when iterating on CSS. Block is delimited by /* === BEGIN:name === */ ... /* === END:name === */. Modes: 'replace_or_append' (idempotent, default), 'append' (error if exists), 'replace' (error if missing), 'remove'.

blockrulesmode

Mediji 6

media_upload

licenca

Upload media to the WordPress library. Provide file_path (LOCAL path on this machine — media/document types only, max 10 MB, base64-uploaded automatically) OR url (WP server downloads it). Optional alt_text and title are saved on upload.

file_pathurlfilenamealt_texttitle

media_set_alt

licenca

Set or update alt text on an existing media attachment.

media_idalt_text

media_set_alt_bulk

licenca

Set alt text on multiple media attachments in one call. Pass a list of {media_id, alt_text} objects.

items

resize_media

licenca

Create a resized copy of an image attachment (width/height/crop/quality → new attachment id + url, alt copied) or regenerate=true to rebuild the original's thumbnail sizes.

attachment_idwidthheightcropqualityregenerate

search_stock_images

brezplačno

Search openly licensed images on Openverse (no key; anonymous rate limits). Returns url, dimensions, license, creator and attribution text per result. Pair with place_stock_image.

queryper_pagepagelicense_typeorientation

place_stock_image

licenca

Upload an https image URL into the media library (alt + title; attribution stored as caption) and set it as the image of an Elementor image widget (classic or e-image).

page_idelement_idimage_urlalttitleattributionlicense_url

WooCommerce in nastavitve 6

get_option

brezplačno

Read a WordPress option from wp_options (auto-unserialized). Use for reading any setting.

name

update_option

brezplačno

Write a WordPress option to wp_options. Value can be any JSON type (string, number, object, array). WordPress handles serialization automatically.

namevalueparse_json

delete_option

brezplačno

Delete a WordPress option from wp_options.

name

wp_rest_call

brezplačno

Generic WordPress REST API passthrough. Use for /wp/v2/* endpoints that don't have a specialized AgenticWP wrapper — pages, posts, media, taxonomies, menus, etc. ⚠️ Write methods (POST/PUT/PATCH/DELETE) to /users, /plugins, /themes are blocked by default (403). Path examples: '/pages/28', '/posts?per_page=10', '/media', '/menu-items/123'.

methodpathbodyquery

wc_rest_call

brezplačno

Generic WooCommerce REST API passthrough. Use this for ANY /wc/v3/* endpoint — products, orders, customers, coupons, shipping, taxes, payment gateways, settings. Path examples: '/products/123', '/orders', '/shipping/zones/1/methods', '/taxes', '/products/categories'.

methodpathbodyquery

bulk_update_products

licenca

Update many WooCommerce products in one call. Pass an array of {id, ...fields}. Allowed fields: name, description, short_description, status, regular_price, sale_price, sku, stock_quantity, stock_status, manage_stock, weight, dimensions, tax_status, tax_class, featured, catalog_visibility, menu_order, category_ids, tag_ids, image_id, gallery_image_ids, meta_data.

updates

Varnost in razveljavitev 10

flush_cache

brezplačno

Flush WordPress caches. By default flushes all (object cache, Elementor CSS, Astra CSS, rewrite rules). Pass flags to flush selectively.

object_cacheelementor_cssastra_cssrewrite_rules

list_element_backups

brezplačno

List automatic pre-change snapshots for a page (ring buffer: last 20 element-level + 3 page-level). Every update_elementor_element / update_elementor_elements / insert / replace / restore stores one and returns its backup_id. Use restore_element_backup to roll a single element (or the whole tree) back without touching WP revisions. Free tier.

page_id

get_element_backup

brezplačno

Fetch one backup's full data (the element or page tree as it was before the change). Free tier.

page_idbackup_id

restore_element_backup

licenca

Restore an element (or whole page tree for page-level backups) from a backup_id via Document::save() under the per-post lock. The current state is itself backed up first, so a restore is undoable.

page_idbackup_idforce

list_elementor_revisions

brezplačno

List WordPress post revisions for an Elementor page. Each revision captures a point-in-time snapshot of the Elementor JSON. Returns revision_id, date, author, element_count. Use this before restore_elementor_revision to find the right snapshot to roll back to.

page_id

get_elementor_revision

brezplačno

Get the full Elementor data from a specific revision. Use this to inspect what was on the page at an earlier point in time before deciding whether to restore it.

page_idrevision_id

restore_elementor_revision

licenca

Roll back a page to a specific revision. Calls Document::save() so HTML + CSS re-render atomically. Creates a NEW revision for the current state before restoring (so restore itself is undoable via another restore).

page_idrevision_id

purge_cache

brezplačno

Purge the page cache of whatever cache plugin the site runs (WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, WP Fastest Cache, Autoptimize) plus the WP object cache and Elementor CSS. Scope: whole site (default), one post (post_id) or one URL (url). used_css=true also clears WP Rocket's Remove-Unused-CSS data (and LiteSpeed UCSS); preload=true triggers WP Rocket preload where supported. Returns which plugins were detected, the actions run and anything unsupported. Honors read-only mode. Free tier.

urlpost_idused_csspreload

list_revisions

brezplačno

List WP revisions of a non-Elementor page/post. Returns {id, date, author, content_bytes} per revision, newest first. For Elementor pages use list_elementor_revisions instead — standard WP revisions only snapshot post_content, not _elementor_data.

post_idpost_typeper_page

restore_revision

brezplačno

Restore a non-Elementor page/post from a previous WP revision. Flow: fetch the revision's raw post_content and POST it back to the parent post. WP auto-snapshots the current state as a new revision before writing, so the restore is undoable. Returns {success, restored_from_revision, bytes_written, modified}. WARNING: do NOT use on Elementor pages — call restore_elementor_revision instead, since plain WP revisions don't capture _elementor_data and would desync the Elementor JSON.

post_idrevision_idpost_type