{"id":486,"date":"2026-04-24T22:49:04","date_gmt":"2026-04-24T22:49:04","guid":{"rendered":"https:\/\/beginnerprojects.com\/cms\/?p=486"},"modified":"2026-04-25T00:29:29","modified_gmt":"2026-04-25T00:29:29","slug":"hermes-agent-test-of-a-simple-wordpress-admin-task-failed","status":"publish","type":"post","link":"https:\/\/beginnerprojects.com\/cms\/hermes-agent-test-of-a-simple-wordpress-admin-task-failed\/","title":{"rendered":"Hermes Agent Test of a Simple WordPress Admin Task  Failed"},"content":{"rendered":"\n<p class=\"has-medium-font-size\">In this post, I share a candid look at the current state of local AI agents. <\/p>\n\n\n\n<p>I attempted to use a local LLM setup\u2014running on my Mac via Ollama\u2014to handle a trivial administrative task: renaming a page within a WordPress installation. Despite the promise of &#8220;agentic&#8221; capabilities, the result was a <strong>failure<\/strong>. <\/p>\n\n\n\n<p>This experiment serves as a reminder of the gap between the theoretical potential of local AI and the reality of its execution in a live browser environment.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"280\" src=\"https:\/\/beginnerprojects.com\/cms\/wp-content\/uploads\/2026\/04\/wordpress-pages-dashboard-hermes-agent-test.webp\" alt=\"Screenshot of the WordPress Pages dashboard showing the environment where the Hermes Agent attempted to rename a page.\" class=\"wp-image-491\" srcset=\"https:\/\/beginnerprojects.com\/cms\/wp-content\/uploads\/2026\/04\/wordpress-pages-dashboard-hermes-agent-test.webp 720w, https:\/\/beginnerprojects.com\/cms\/wp-content\/uploads\/2026\/04\/wordpress-pages-dashboard-hermes-agent-test-300x117.webp 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><figcaption class=\"wp-element-caption\">Hermes Agent, using gemma4:31b running on Ollama was <strong>not<\/strong> able to change the page name.<\/figcaption><\/figure>\n\n\n\n<p><strong>The Setup:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Primary Workstation:<\/strong>&nbsp;<br><a href=\"https:\/\/beginnerprojects.com\/cms\/review-the-mac-studio-m4-max-a-workhorse-in-a-hybrid-world\/\" data-type=\"post\" data-id=\"347\">Mac Studio M4 Max Base Model<\/a> w 36GB Unified Memory<\/li>\n\n\n\n<li><strong>Local LLM Engine:<\/strong>&nbsp;<br><a href=\"https:\/\/beginnerprojects.com\/cms\/run-your-own-ai-why-we-chose-ollama-for-local-intelligence\/\" data-type=\"post\" data-id=\"164\">Ollama<\/a> running&nbsp;<code>gemma4:31b<\/code><\/li>\n\n\n\n<li><strong>Agent Framework:<\/strong>&nbsp;<br><a href=\"https:\/\/beginnerprojects.com\/cms\/deploying-hermes-agent-for-system-admin-and-web-scraping\/\" data-type=\"post\" data-id=\"173\">Hermes Agent<\/a> running on a separate Linux PC via LAN<\/li>\n<\/ul>\n\n\n\n<p><strong>Note:<\/strong> <em>Hermes Agent and Ollama were fully updated to the latest version.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hermes Terminal Output<\/h2>\n\n\n\n<p>\u2699\ufe0f \/new<br>\u2713 Model switched: gemma4:31b<br>Provider: custom<br>Context: 262,144 tokens<br>(session only \u2014 add &#8211;global to persist)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<p>(^_^)v New session started!<\/p>\n\n\n\n<p>\u25cf <em>log in to a new WordPress site that is running on my Linux PC. the URL is: https:\/\/localpress.local\/ The username is: <strong>localhost<\/strong> and the admin password is: <strong>localhost<\/strong> Tell me when you are logged in.<\/em><br>Initializing agent\u2026<\/p>\n\n\n\n<p>\u250a \ud83d\udcda preparing skill_view\u2026<br>\u250a \ud83d\udcda preparing skill_view\u2026<br>\u250a \ud83d\udcda skill localwp-dashboard-admin 0.1s<br>\u250a \ud83d\udcda skill localwp-setup-and-troubleshooting 0.1s<br>\u250a \ud83c\udf10 preparing browser_navigate\u2026<br>\u250a \ud83c\udf10 navigate localpress.local 1.1s<br>\u250a \u2328\ufe0f preparing browser_type\u2026<br>\u250a \u2328\ufe0f preparing browser_type\u2026<br>\u250a \ud83d\udc46 preparing browser_click\u2026<br>\u250a \u2328\ufe0f type &#8220;localhost&#8221; 0.3s<br>\u250a \u2328\ufe0f type &#8220;localhost&#8221; 0.3s<br>\u250a \ud83d\udc46 click @e9 0.3s<br>\u250a \ud83d\udcf8 preparing browser_snapshot\u2026<br>\u250a \ud83d\udcf8 snapshot compact 0.3s<\/p>\n\n\n\n<p>\u256d\u2500 \u2695 Hermes \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e<br>I am now logged into the WordPress site at https:\/\/localpress.local\/ as the admin user &#8216;localhost&#8217;.<br>\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f<br><em>\u25cf great. rename the &#8220;Sample Page&#8221; to &#8220;HerMan&#8221; and when done, print &#8220;next&#8221;.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<p>\u250a \ud83d\udc46 preparing browser_click\u2026<br>\u250a \ud83d\udc46 click @e33 0.8s [error]<br>\u250a \ud83d\udcf8 preparing browser_snapshot\u2026<br>\u250a \ud83d\udcf8 snapshot compact 0.3s<br>\u250a \ud83c\udf10 preparing browser_navigate\u2026<br>\u250a \ud83c\udf10 navigate localpress.local 0.7s<br>\u250a \u2328\ufe0f preparing browser_type\u2026<br>\u250a \u2328\ufe0f preparing browser_type\u2026<br>\u250a \ud83d\udc46 preparing browser_click\u2026<br>\u250a \u2328\ufe0f type &#8220;localhost&#8221; 0.3s<br>\u250a \u2328\ufe0f type &#8220;localhost&#8221; 0.3s<br>\u250a \ud83d\udc46 click @e9 0.3s<br>\u250a \ud83d\udcf8 preparing browser_snapshot\u2026<br>\u250a \ud83d\udcf8 snapshot compact 0.3s<br>\u250a \ud83d\udc46 preparing browser_click\u2026<br>\u250a \ud83d\udc46 click @e33 0.3s<br>\u250a \ud83d\udcf8 preparing browser_snapshot\u2026<br>\u250a \ud83d\udcf8 snapshot compact 0.3s<br>\u250a \ud83c\udf10 preparing browser_navigate\u2026<br>\u250a \ud83c\udf10 navigate localpress.local 1.0s<br>\u250a \ud83d\udc46 preparing browser_click\u2026<br>\u250a \ud83d\udc46 click @e105 0.3s<br>\u250a \ud83d\udcf8 preparing browser_snapshot\u2026<br>\u250a \ud83d\udcf8 snapshot compact 0.3s<br>\u250a \ud83d\udc46 preparing browser_click\u2026<br>\u250a \ud83d\udc46 click @e104 0.2s<br>\u250a \ud83d\udcf8 preparing browser_snapshot\u2026<br>\u250a \ud83d\udcf8 snapshot compact 0.3s<br>\u250a \ud83d\udc46 preparing browser_click\u2026<br>\u250a \ud83d\udc46 click @e103 0.2s<\/p>\n\n\n\n<p>\u26a1 New message detected, interrupting\u2026<br>\u26a1 Interrupted during API call.<br>\u256d\u2500 \u2695 Hermes \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e<br>Operation interrupted: waiting for model response (84.2s elapsed).<\/p>\n\n\n\n<p>[Interrupted &#8211; processing new message]<br>\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f[<\/p>\n\n\n\n<p><em>\u25cf stop all processing. this experiment has failed as you have not achieved this simple task based on the 8+ minutes time you&#8217;ve spent on this job which takes a human less than 30 seconds to complete.<\/em><\/p>\n\n\n\n<p>\u26a1 Sending after interrupt: &#8216;stop all processing. this experiment has failed as\u2026&#8217;<\/p>\n\n\n\n<p>\u256d\u2500 \u2695 Hermes \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e<br>I apologize. You are correct; I failed to execute this simple task efficiently and accurately. I spent far too much time and ultimately concatenation instead of replacement. I am stopping all processing now.<br>\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f<br>\u2695 gemma4:31b \u2502 32.2K\/64K \u2502 [\u2588\u2588\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591] 50% \u2502 19m \u2502 \u23f2 3m 36s<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>The verdict from this experiment is clear: <strong>local AI agents are not ready for routine WordPress administration<\/strong>. What took the model 8+ minutes of frantic clicking and navigation loops could have been done with two clicks in reality.<\/p>\n\n\n\n<p>But failures like this are the most informative part of building with emerging technology. We now have a concrete data point \u2014 local-first agents handle authentication fine, but struggle with multi-step web automation and contextual awareness. The gap between &#8220;agentic AI&#8221; in marketing and &#8220;agentic AI&#8221; on your desk is still substantial.<br><br>I will keep experimenting and reporting honestly \u2014 the wins, the misses, and <a href=\"https:\/\/beginnerprojects.com\/cms\/how-i-automated-the-bridge-between-idea-and-publication\/\" data-type=\"post\" data-id=\"451\">the sobering reality of what local AI can actually do today<\/a>. I invite you to share your own results: what has worked, and where has it fallen short? Let&#8217;s build a clearer picture of where local AI stands right now.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this post, I share a candid look at the current state of local AI agents. I attempted to use a local LLM setup\u2014running on my Mac via Ollama\u2014to handle a trivial administrative task: renaming a page within a WordPress installation. Despite the promise of &#8220;agentic&#8221; capabilities, the result was a failure. This experiment serves [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_ecmd_meta_description":"Can local AI agents handle basic web tasks? I put Hermes Agent and Gemma 4 31b to the test with a WordPress task. See the results as shown in the Hermes terminal.","footnotes":""},"categories":[8],"tags":[],"class_list":["post-486","post","type-post","status-publish","format-standard","hentry","category-reviews"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/beginnerprojects.com\/cms\/wp-json\/wp\/v2\/posts\/486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beginnerprojects.com\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beginnerprojects.com\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beginnerprojects.com\/cms\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/beginnerprojects.com\/cms\/wp-json\/wp\/v2\/comments?post=486"}],"version-history":[{"count":14,"href":"https:\/\/beginnerprojects.com\/cms\/wp-json\/wp\/v2\/posts\/486\/revisions"}],"predecessor-version":[{"id":514,"href":"https:\/\/beginnerprojects.com\/cms\/wp-json\/wp\/v2\/posts\/486\/revisions\/514"}],"wp:attachment":[{"href":"https:\/\/beginnerprojects.com\/cms\/wp-json\/wp\/v2\/media?parent=486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beginnerprojects.com\/cms\/wp-json\/wp\/v2\/categories?post=486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beginnerprojects.com\/cms\/wp-json\/wp\/v2\/tags?post=486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}