[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOQTp-Ll120lISpXvlsTZtNlBebFVGsn7mA7YU-PGXVs":3,"$fAHSTRblA42ra84TqyvQCp1fFlNy_TcXTHCXlYLv4Fqo":124,"$fPi4PgVhZo9qVlVY3ReNUMSdUKdL1_v_YIh2w_qS3AKg":129},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":26,"fingerprints":26},"botcreds-agent-artifacts","BotCreds Agent Artifacts","1.3.6","Joe Boydston","https:\u002F\u002Fprofiles.wordpress.org\u002Fjboydston\u002F","\u003Cp>\u003Cstrong>BotCreds Agent Artifacts\u003C\u002Fstrong> gives AI agents a permanent home for their outputs.\u003C\u002Fp>\n\u003Cp>Post a single HTML file to the REST API. The plugin parses it, extracts scripts and styles, saves them as static files, enqueues them properly via WordPress APIs, and serves the result at a clean public URL with strict security headers. No build tools. No infrastructure. One API call.\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>POST raw HTML to \u003Ccode>\u002Fwp-json\u002Fwp\u002Fv2\u002Fartifacts\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>The plugin extracts \u003Ccode>\u003Cscript>\u003C\u002Fcode> and \u003Ccode>\u003Cstyle>\u003C\u002Fcode> blocks and saves them as static files in \u003Ccode>wp-content\u002Fuploads\u002Fartifacts\u002F{id}\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>JS and CSS are enqueued via \u003Ccode>wp_enqueue_script()\u003C\u002Fcode> \u002F \u003Ccode>wp_enqueue_style()\u003C\u002Fcode> — no inline scripts in rendered output\u003C\u002Fli>\n\u003Cli>The HTML body is sanitized with \u003Ccode>wp_kses()\u003C\u002Fcode> and an expanded allowed-tags list (canvas, SVG, inputs, video, audio, data-* attributes)\u003C\u002Fli>\n\u003Cli>The artifact is served at \u003Ccode>yourdomain.com\u002Fartifacts\u002F{slug}\u002F\u003C\u002Fcode> with a strict Content Security Policy\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>From the caller’s perspective: POST HTML, get URL. Everything else happens server-side.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Deployment\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Single REST API call — no SDK, no library, any HTTP client works\u003C\u002Fli>\n\u003Cli>Update artifacts in place — POST to \u003Ccode>\u002Fwp-json\u002Fwp\u002Fv2\u002Fartifacts\u002F{id}\u003C\u002Fcode> and the public URL stays the same\u003C\u002Fli>\n\u003Cli>Optional \u003Ccode>artifact_description\u003C\u002Fcode> field for internal documentation\u003C\u002Fli>\n\u003Cli>Head content preservation — \u003Ccode>\u003Cmeta>\u003C\u002Fcode> tags and other \u003Ccode>\u003Chead>\u003C\u002Fcode> elements from submitted HTML are preserved in output\u003C\u002Fli>\n\u003Cli>External script support — \u003Ccode>\u003Cscript src=\"...\">\u003C\u002Fcode> tags are registered as external dependencies and enqueued alongside local assets\u003C\u002Fli>\n\u003Cli>Asset cache busting — enqueued files are versioned with \u003Ccode>filemtime()\u003C\u002Fcode> so browsers fetch updates automatically\u003C\u002Fli>\n\u003Cli>Clean redeploys — old asset files are deleted before new ones are written\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Security\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Content Security Policy on every artifact page — blocks external script injection and cross-origin data exfiltration by default\u003C\u002Fli>\n\u003Cli>Trusted CDN list out of the box: \u003Ccode>cdn.jsdelivr.net\u003C\u002Fcode>, \u003Ccode>unpkg.com\u003C\u002Fcode>, \u003Ccode>cdnjs.cloudflare.com\u003C\u002Fcode>, \u003Ccode>esm.sh\u003C\u002Fcode>, \u003Ccode>cdn.skypack.dev\u003C\u002Fcode> — scripts and styles load from these without any configuration\u003C\u002Fli>\n\u003Cli>Per-artifact API allowlist — artifacts that call external APIs declare their origins via an HTML pragma comment (\u003Ccode>\u003C!-- artifact:fetch https:\u002F\u002Fapi.example.com -->\u003C\u002Fcode>) or a deploy-time meta field; the plugin adds them to \u003Ccode>connect-src\u003C\u002Fcode> automatically\u003C\u002Fli>\n\u003Cli>Additional security headers: \u003Ccode>X-Content-Type-Options\u003C\u002Fcode>, \u003Ccode>X-Frame-Options\u003C\u002Fcode>, \u003Ccode>Referrer-Policy\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Custom capability type — \u003Ccode>artifact\u003C\u002Fcode> capabilities are separate from standard post capabilities; only Administrators can create artifacts by default\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Developer Hooks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>botcreds_agent_artifacts_csp\u003C\u002Fcode> — filter the full CSP header value for any artifact\u003C\u002Fli>\n\u003Cli>\u003Ccode>botcreds_agent_artifacts_allowed_html\u003C\u002Fcode> — filter the \u003Ccode>wp_kses\u003C\u002Fcode> allowed-tags array\u003C\u002Fli>\n\u003Cli>\u003Ccode>botcreds_agent_artifacts_grant_to_role()\u003C\u002Fcode> — helper to grant capabilities to additional roles\u003C\u002Fli>\n\u003Cli>Custom template — drop \u003Ccode>single-artifact.php\u003C\u002Fcode> in your active theme to replace the render template\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>OpenClaw (AI personal assistant)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>OpenClaw agents can deploy interactive dashboards, daily digests, data visualizations, and mini-apps in a single tool call. Generate the HTML, POST it, get the URL — no manual steps, no context switching.\u003C\u002Fp>\n\u003Cp>For artifacts that fetch live data, add a pragma comment to the HTML and the CSP is updated automatically:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- artifact:fetch https:\u002F\u002Fapi.openweathermap.org -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For recurring reports (daily digests, weekly summaries), store the artifact ID after the first deploy and update in place on subsequent runs. The URL never changes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Claude Code (terminal-based coding agent)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Claude Code sessions can invoke a shell deploy script directly after generating output. Add a \u003Ccode>scripts\u002Fdeploy-artifact.sh\u003C\u002Fcode> to your project and reference it in your \u003Ccode>CLAUDE.md\u003C\u002Fcode> — Claude will use it to ship outputs without leaving the terminal. No manual copy-paste, no browser switching.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Codex (OpenAI coding agent)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Same pattern as Claude Code. Add deployment instructions to your \u003Ccode>AGENTS.md\u003C\u002Fcode> and Codex can write HTML, call the deploy script, and report the live URL — all in one agent run.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>GitHub Actions (versioned project)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For projects that build a static HTML output — dashboards, reports, documentation, changelogs — a GitHub Actions workflow can deploy to an artifact on every push to \u003Ccode>main\u003C\u002Fcode>. The artifact ID is stored as a repository variable so the public URL stays stable across all future deploys. Push \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> build \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> deploy \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> done.\u003C\u002Fp>\n\u003Ch4>Example: Deploy via REST API\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>curl -X POST \"https:\u002F\u002Fyour-site.com\u002Fwp-json\u002Fwp\u002Fv2\u002Fartifacts\" \\\n  -u \"username:application-password\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"title\": \"My App\",\n    \"status\": \"publish\",\n    \"meta\": {\n      \"artifact_html\": \"\u003C!DOCTYPE html>\u003Chtml>\u003Cbody>\u003Ch1>Hello.\u003C\u002Fh1>\u003C\u002Fbody>\u003C\u002Fhtml>\",\n      \"artifact_description\": \"Built by my AI agent\"\n    }\n  }'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The response \u003Ccode>link\u003C\u002Fcode> field is the public URL of the deployed artifact.\u003C\u002Fp>\n\u003Ch4>Example: Artifact with Live Data\u003C\u002Fh4>\n\u003Cp>Include the fetch pragma in your HTML — no configuration needed:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- artifact:fetch https:\u002F\u002Fapi.openweathermap.org -->\n\u003C!DOCTYPE html>\n\u003Chtml>\n\u003Cbody>\n  \u003Cdiv id=\"weather\">\u003C\u002Fdiv>\n  \u003Cscript>\n    fetch('https:\u002F\u002Fapi.openweathermap.org\u002Fdata\u002F2.5\u002Fweather?q=Denver&appid=YOUR_KEY')\n      .then(r => r.json())\n      .then(d => document.getElementById('weather').textContent = d.weather[0].description);\n  \u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Example: GitHub Actions Deployment\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>name: Deploy Artifact\non:\n  push:\n    branches: [main]\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - run: npm ci && npm run build\n      - name: Deploy to Artifact\n        env:\n          WP_SITE: ${{ secrets.ARTIFACT_WP_SITE }}\n          WP_USER: ${{ secrets.ARTIFACT_WP_USER }}\n          WP_PASS: ${{ secrets.ARTIFACT_WP_PASS }}\n          ARTIFACT_ID: ${{ vars.ARTIFACT_ID }}\n        run: |\n          PAYLOAD=$(jq -n --arg title \"My Dashboard\" --rawfile html dist\u002Findex.html \\\n            '{title: $title, status: \"publish\", meta: {artifact_html: $html}}')\n          ENDPOINT=\"$WP_SITE\u002Fwp-json\u002Fwp\u002Fv2\u002Fartifacts\"\n          [ -n \"$ARTIFACT_ID\" ] && ENDPOINT=\"$ENDPOINT\u002F$ARTIFACT_ID\"\n          curl -sf -X POST \"$ENDPOINT\" -u \"$WP_USER:$WP_PASS\" \\\n            -H \"Content-Type: application\u002Fjson\" -d \"$PAYLOAD\" | jq -r '.link'\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Deploy self-contained HTML\u002FCSS\u002FJS apps to WordPress via REST API. One call from any AI agent or CI pipeline — plugin handles the rest.",0,101,"2026-06-19T02:09:00.000Z","7.0.2","6.0","7.4",[18,19,20,21,22],"agents","ai","api","artifacts","rest-api","https:\u002F\u002Fbotcreds.com\u002Fagent-artifacts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbotcreds-agent-artifacts.1.3.6.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"jboydston",2,30,94,"2026-08-25T06:52:01.635Z",[37,56,72,90,109],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":25,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":15,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"mescio-for-agents","Mescio for Agents","1.7.0","Mescio","https:\u002F\u002Fprofiles.wordpress.org\u002Fvinsmach\u002F","\u003Cp>\u003Cstrong>Mescio for Agents\u003C\u002Fstrong> makes your WordPress site AI-ready by silently serving posts, pages and WooCommerce products as clean, structured Markdown to any AI agent or LLM pipeline that requests it — using the standard HTTP \u003Ccode>Accept: text\u002Fmarkdown\u003C\u002Fcode> content negotiation header.\u003C\u002Fp>\n\u003Cp>Human visitors using a browser are \u003Cstrong>completely unaffected\u003C\u002Fstrong>. Mescio for Agents only activates when an AI agent or crawler explicitly asks for Markdown.\u003C\u002Fp>\n\u003Ch4>Why Markdown?\u003C\u002Fh4>\n\u003Cp>Feeding raw HTML to an AI is expensive and noisy. A heading like \u003Ccode>## About Us\u003C\u002Fcode> costs ~3 tokens in Markdown vs 12–15 tokens as HTML — before accounting for \u003Ccode>\u003Cdiv>\u003C\u002Fcode> wrappers, navigation bars and script tags that carry zero semantic value. This blog post you are reading takes 16,180 tokens in HTML and 3,150 tokens in Markdown. That is an 80% reduction.\u003C\u002Fp>\n\u003Cp>Markdown has become the \u003Cem>lingua franca\u003C\u002Fem> for AI systems. Mescio for Agents lets your site speak it natively, at zero cost to your human visitors.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>When an HTTP client sends a request with \u003Ccode>Accept: text\u002Fmarkdown\u003C\u002Fcode>, Mescio for Agents intercepts the WordPress request lifecycle before any template is rendered, converts the post content to clean Markdown, and returns it with the correct \u003Ccode>Content-Type: text\u002Fmarkdown\u003C\u002Fcode> header.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>curl https:\u002F\u002Fyoursite.com\u002Fyour-post\u002F \\\n  -H \"Accept: text\u002Fmarkdown\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Zero configuration\u003C\u002Fstrong> — works out of the box on any singular post, page or custom post type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>\u002Fllms.txt\u003C\u002Fcode> endpoint\u003C\u002Fstrong> — auto-generated index of all your content in the \u003Ca href=\"https:\u002F\u002Fllmstxt.org\" rel=\"nofollow ugc\">llmstxt.org\u003C\u002Fa> standard format, so AI agents can discover what’s on your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>\u002Fllms-full.txt\u003C\u002Fcode> endpoint\u003C\u002Fstrong> — full site content in a single Markdown file, ready for RAG pipelines\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce support\u003C\u002Fstrong> — product pages include price, SKU, stock status, rating, attributes and gallery; products are grouped by category in \u003Ccode>llms.txt\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>YAML front matter\u003C\u002Fstrong> — every document includes structured metadata (title, description, URL, date, categories, tags, featured image)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual\u003C\u002Fstrong> — detects language via WPML, Polylang, TranslatePress or WordPress locale; emits \u003Ccode>Content-Language\u003C\u002Fcode> and \u003Ccode>Link: rel=alternate\u003C\u002Fcode> headers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API endpoint\u003C\u002Fstrong> — \u003Ccode>\u002Fwp-json\u002Fmescio-for-agents\u002Fv1\u002Fmarkdown?id=\u003Cpost_id>\u003C\u002Fcode> or \u003Ccode>?url=\u003Cpermalink>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page builder cleanup\u003C\u002Fstrong> — aggressively strips Elementor, Divi, WPBakery and Beaver Builder layout noise\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Token count header\u003C\u002Fstrong> — \u003Ccode>X-Markdown-Tokens\u003C\u002Fcode> tells AI pipelines how large the document is before processing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Signals\u003C\u002Fstrong> — emits \u003Ccode>Content-Signal: ai-train=yes, search=yes, ai-input=yes\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Correct HTTP caching\u003C\u002Fstrong> — \u003Ccode>Vary: Accept\u003C\u002Fcode> ensures CDNs cache HTML and Markdown versions separately\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Response headers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>Content-Type: text\u002Fmarkdown; charset=utf-8\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>Content-Language: it\u003C\u002Fcode> (or detected language)\u003C\u002Fli>\n\u003Cli>\u003Ccode>Vary: Accept\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>X-Markdown-Tokens: 725\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>Content-Signal: ai-train=yes, search=yes, ai-input=yes\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>Link: \u003Curl>; rel=\"alternate\"; hreflang=\"en\"\u003C\u002Fcode> (when translations available)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Multilingual plugin support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WPML\u003C\u002Fstrong> — reads language and available translations automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Polylang\u003C\u002Fstrong> — reads language and links to translated post IDs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>TranslatePress\u003C\u002Fstrong> — reads \u003Ccode>trp_language\u003C\u002Fcode> post meta\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual\u003C\u002Fstrong> — configure primary language and additional languages in Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Mescio for Agents\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>REST API\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>GET \u002Fwp-json\u002Fmescio-for-agents\u002Fv1\u002Fmarkdown?id=42\nGET \u002Fwp-json\u002Fmescio-for-agents\u002Fv1\u002Fmarkdown?url=https:\u002F\u002Fyoursite.com\u002Fmy-page\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Developer hooks\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Filter: \u003Ccode>mescio_enabled_post_types\u003C\u002Fcode>\u003C\u002Fstrong> — add or remove post types dynamically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filter: \u003Ccode>mescio_pre_convert_content\u003C\u002Fcode>\u003C\u002Fstrong> — modify the HTML before conversion to Markdown.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filter: \u003Ccode>mescio_post_convert_content\u003C\u002Fcode>\u003C\u002Fstrong> — modify the Markdown after conversion.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin does not collect, store or transmit any personal data. It does not set cookies. It does not make external HTTP requests.\u003C\u002Fp>\n","Mescio for Agents serves your WordPress content as clean Markdown to AI agents and GPT crawlers. Human visitors never notice a thing.",200,1270,1,"2026-05-23T08:21:00.000Z","6.9.5","8.0",[18,19,52,53,22],"llm","markdown","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmescio-for-agents\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmescio-for-agents.1.7.0.zip",{"slug":57,"name":58,"version":59,"author":7,"author_profile":8,"description":60,"short_description":61,"active_installs":11,"downloaded":62,"rating":11,"num_ratings":11,"last_updated":63,"tested_up_to":14,"requires_at_least":64,"requires_php":16,"tags":65,"homepage":70,"download_link":71,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"botcreds-agent-access","BotCreds Agent Access","2.3.2","\u003Cp>\u003Cstrong>BotCreds Agent Access\u003C\u002Fstrong> gives your AI agent, MCP client, or automation tool a secure, scoped credential to interact with your site — no code required.\u003C\u002Fp>\n\u003Cp>Whether you’re connecting Claude, ChatGPT, a custom MCP server, or an OpenClaw agent, BotCreds gives you a one-click setup wizard that generates a properly scoped WordPress Application Password and logs every action the agent takes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why BotCreds?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Most AI agent setups require digging into wp-config, creating users manually, or sharing admin credentials. BotCreds removes all of that. Install, click, copy, paste — your agent is connected in under a minute.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>One-click connection setup under Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> BotCreds\u003C\u002Fli>\n\u003Cli>Generates a secure, scoped Application Password for your AI agent or MCP client\u003C\u002Fli>\n\u003Cli>Works with any agent that supports the WordPress REST API: Claude, ChatGPT, OpenClaw, n8n, Zapier, custom MCP servers, and more\u003C\u002Fli>\n\u003Cli>User-level and site-level logging of agent actions — see exactly what your agent did and when\u003C\u002Fli>\n\u003Cli>Displays credentials in ready-to-paste format (table and JSON)\u003C\u002Fli>\n\u003Cli>Shows connection status, creation date, and last used date\u003C\u002Fli>\n\u003Cli>One-click revoke with confirmation\u003C\u002Fli>\n\u003Cli>Clean, modern admin UI using native WordPress styles\u003C\u002Fli>\n\u003Cli>Proper security: nonces, capability checks, password shown only once\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Compatibility:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works with the Model Context Protocol (MCP)\u003C\u002Fli>\n\u003Cli>Compatible with all major AI agent frameworks\u003C\u002Fli>\n\u003Cli>No third-party services or accounts required — everything stays on your site\u003C\u002Fli>\n\u003C\u002Ful>\n","Scoped, per-agent application passwords for AI agents, MCP clients, and automation tools.",454,"2026-06-17T23:59:00.000Z","5.7",[66,67,68,22,69],"ai-agents","application-passwords","mcp","security","https:\u002F\u002Fbotcreds.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbotcreds-agent-access.2.3.2.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":25,"num_ratings":82,"last_updated":83,"tested_up_to":14,"requires_at_least":84,"requires_php":50,"tags":85,"homepage":88,"download_link":89,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"enable-abilities-for-mcp","Enable Abilities for MCP","2.0.18","fabiomontenegro1987","https:\u002F\u002Fprofiles.wordpress.org\u002Ffabiomontenegro1987\u002F","\u003Cp>\u003Cstrong>Enable Abilities for MCP\u003C\u002Fstrong> gives you full control over which WordPress Abilities are available to AI assistants through the MCP (Model Context Protocol) Adapter.\u003C\u002Fp>\n\u003Cp>WordPress 6.9 introduced the Abilities API, allowing external tools to discover and execute actions on your site. This plugin extends that functionality by registering a comprehensive set of content management abilities and providing a simple admin interface to toggle each one on or off.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>58 abilities\u003C\u002Fstrong> organized in 13 categories: Core, Read, Write, SEO (Rank Math), SEO (SEOPress), SEO (Yoast), Utility, Multilanguage, Custom Post Types, WooCommerce, The Events Calendar, Code Snippets, and JetEngine Options Pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce integration\u003C\u002Fstrong> — dedicated abilities to manage products, orders, and customers using the native WooCommerce API (HPOS-compatible, formally declared)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The Events Calendar integration\u003C\u002Fstrong> — list, get, create, and update events with venue, organizer, and date filters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin dashboard\u003C\u002Fstrong> with toggle switches for each ability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-ability control\u003C\u002Fstrong> — expose only what you need\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure by design\u003C\u002Fstrong> — proper capability checks, input sanitization, and per-post permission validation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPCS compliant\u003C\u002Fstrong> — fully passes WordPress Coding Standards (phpcs)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MCP-ready\u003C\u002Fstrong> — all abilities include \u003Ccode>show_in_rest\u003C\u002Fcode> and \u003Ccode>mcp.public\u003C\u002Fcode> metadata\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Available Abilities\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Read (safe, query-only):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Get posts with filters (status, category, tag, search)\u003C\u002Fli>\n\u003Cli>Get single post details (content, SEO meta, featured image)\u003C\u002Fli>\n\u003Cli>Get categories, tags, pages, comments, media, and users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Write (create & modify):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create, update, and delete posts\u003C\u002Fli>\n\u003Cli>Create categories and tags\u003C\u002Fli>\n\u003Cli>Create pages\u003C\u002Fli>\n\u003Cli>Moderate comments\u003C\u002Fli>\n\u003Cli>Reply to comments as the authenticated user\u003C\u002Fli>\n\u003Cli>Upload images from external URLs to the media library (with optional auto-assign as featured image)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>SEO — Rank Math:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Get full Rank Math metadata for any post\u002Fpage (title, description, keywords, robots, Open Graph, SEO score)\u003C\u002Fli>\n\u003Cli>Update Rank Math metadata: SEO title, description, focus keyword, canonical URL, robots, Open Graph, primary category, pillar content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>SEO — SEOPress:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Get full SEOPress metadata for any post\u002Fpage (title, description, focus keyword, robots, canonical, Open Graph, Twitter Card)\u003C\u002Fli>\n\u003Cli>Update SEOPress metadata: SEO title, description, focus keyword, canonical URL, robots directives, Open Graph, Twitter Card\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>SEO — Yoast SEO:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Get full Yoast SEO metadata for any post\u002Fpage (title, description, focus keyphrase, canonical, robots, Open Graph, Twitter Card)\u003C\u002Fli>\n\u003Cli>Update Yoast SEO metadata: SEO title, description, focus keyphrase, canonical URL, robots (noindex, nofollow, advanced), Open Graph, Twitter Card\u003C\u002Fli>\n\u003Cli>Get Yoast sitemap index — fetch and parse the sitemap index, returning all registered sitemap URLs with last modification date\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Custom Post Types:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>List all registered custom post types with configuration and taxonomies\u003C\u002Fli>\n\u003Cli>Get items from any CPT with filtering, search, and taxonomy queries\u003C\u002Fli>\n\u003Cli>Get full details of a CPT item including all meta fields (WooCommerce, ACF, JetEngine, etc.)\u003C\u002Fli>\n\u003Cli>Create, update, and delete CPT items with taxonomy and meta field support\u003C\u002Fli>\n\u003Cli>Get CPT taxonomies with their terms\u003C\u002Fli>\n\u003Cli>Assign taxonomy terms to CPT items\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WooCommerce:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>List products with price, SKU, stock status, categories, and type\u003C\u002Fli>\n\u003Cli>Get full product detail including gallery, attributes, and variations\u003C\u002Fli>\n\u003Cli>Update product price, sale price, stock quantity, and status\u003C\u002Fli>\n\u003Cli>List orders with customer, total, status, and date (HPOS-compatible)\u003C\u002Fli>\n\u003Cli>Get full order detail: line items, billing\u002Fshipping, totals, and notes\u003C\u002Fli>\n\u003Cli>Update order status with optional note\u003C\u002Fli>\n\u003Cli>List customers with email, name, total spent, and order count\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>The Events Calendar:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>List events with start\u002Fend date, venue, organizer, and date range filter\u003C\u002Fli>\n\u003Cli>Get full event detail with resolved venue address and organizer contact\u003C\u002Fli>\n\u003Cli>Create new events with title, description, dates, venue, and organizer\u003C\u002Fli>\n\u003Cli>Update existing events\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Utility:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Search and replace text in post content\u003C\u002Fli>\n\u003Cli>Site statistics overview (includes custom post type counts)\u003C\u002Fli>\n\u003Cli>Update any post meta field by exact key (with protected internal key blocklist)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.9 or later (Abilities API)\u003C\u002Fli>\n\u003Cli>MCP Adapter plugin installed and configured\u003C\u002Fli>\n\u003Cli>PHP 8.0 or later\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage which WordPress Abilities are exposed to MCP servers. Supports WooCommerce, The Events Calendar, and any custom post type.",1000,9855,4,"2026-07-13T15:03:00.000Z","6.9",[19,86,68,22,87],"content-management","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-abilities-for-mcp.2.0.18.zip",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":25,"num_ratings":100,"last_updated":101,"tested_up_to":14,"requires_at_least":102,"requires_php":16,"tags":103,"homepage":107,"download_link":108,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wpraiz-content-api-tool","WPRaiz Content API Tool","2.0.2","José Ícaro - WPRaiz","https:\u002F\u002Fprofiles.wordpress.org\u002Fzeicaro\u002F","\u003Cp>\u003Cstrong>WPRaiz Content API Tool\u003C\u002Fstrong> turns your WordPress site into a powerful content API. Create posts, manage categories, generate AI content, and connect AI agents — all via REST API or Model Context Protocol (MCP).\u003C\u002Fp>\n\u003Ch4>What You Can Do\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Create & Update Posts\u003C\u002Fstrong> — Full control over title, content, status, categories, tags, excerpt, featured images, and custom meta fields via REST API.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Creation\u003C\u002Fstrong> — Create up to 50 posts in a single request (Pro).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Content Generation\u003C\u002Fstrong> — Generate full articles from a topic using Claude or OpenAI with your own API keys (Pro).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Rewrite\u003C\u002Fstrong> — Improve SEO, fix grammar, change tone, expand, or summarize existing posts (Pro).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-SEO\u003C\u002Fstrong> — Automatically generate SEO titles and meta descriptions when not provided. Supports SEOPress, Yoast SEO, and Rank Math.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MCP Server\u003C\u002Fstrong> — Connect AI agents (Claude Desktop, Cursor, Windsurf) directly to your site via Model Context Protocol.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Similar Post Search\u003C\u002Fstrong> — Find duplicate or related content using intelligent Levenshtein-based scoring.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Webhooks\u003C\u002Fstrong> — Get notified when posts are created or bulk operations complete, with HMAC signature verification.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>JWT Authentication\u003C\u002Fstrong> — Secure token-based auth with configurable rate limiting.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free vs Pro\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Free\u003C\u002Fstrong> (this plugin):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create and update single posts via REST API\u003C\u002Fli>\n\u003Cli>Search similar posts\u003C\u002Fli>\n\u003Cli>List and manage categories\u003C\u002Fli>\n\u003Cli>JWT and Basic Auth (Application Passwords)\u003C\u002Fli>\n\u003Cli>SEO plugin auto-detection and meta writing\u003C\u002Fli>\n\u003Cli>Featured image upload from URL\u003C\u002Fli>\n\u003Cli>Rate limiting\u003C\u002Fli>\n\u003Cli>Legacy v1 endpoint compatibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro\u003C\u002Fstrong> ($49\u002Fyear at \u003Ca href=\"https:\u002F\u002Fwpraiz.com.br\u002Fpro\" rel=\"nofollow ugc\">wpraiz.com.br\u002Fpro\u003C\u002Fa>):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Everything in Free, plus:\u003C\u002Fli>\n\u003Cli>Bulk post creation (up to 50 per batch)\u003C\u002Fli>\n\u003Cli>AI content generation (BYOK — Claude or OpenAI)\u003C\u002Fli>\n\u003Cli>AI post rewriting (5 modes)\u003C\u002Fli>\n\u003Cli>Auto-SEO via AI\u003C\u002Fli>\n\u003Cli>MCP Server (HTTP + STDIO transports)\u003C\u002Fli>\n\u003Cli>Webhook notifications with HMAC signing\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>MCP Server\u003C\u002Fh4>\n\u003Cp>The Model Context Protocol server lets AI agents interact with your WordPress site natively. Available via HTTP (REST API) or STDIO (WP-CLI).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tools:\u003C\u002Fstrong> create_post, update_post, search_similar, get_categories, generate_content, rewrite_post, bulk_create\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Resources:\u003C\u002Fstrong> site-info, recent-posts, categories, content-stats, seo-config\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Prompts:\u003C\u002Fstrong> publish_seo_article, content_series, seo_audit, refresh_old_content, internal_linking\u003C\u002Fp>\n\u003Cp>Add to your \u003Ccode>claude_desktop_config.json\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\n    \"mcpServers\": {\n        \"wpraiz\": {\n            \"command\": \"wp\",\n            \"args\": [\"wpraiz-mcp\", \"serve\", \"--path=\u002Fpath\u002Fto\u002Fwordpress\", \"--user=1\"]\n        }\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>REST API Endpoints\u003C\u002Fh4>\n\u003Cp>Base URL: \u003Ccode>https:\u002F\u002Fyoursite.com\u002Fwp-json\u002Fwpraiz\u002Fv2\u002F\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>  Endpoint\u003Cbr \u002F>\n  Method\u003Cbr \u002F>\n  Auth\u003Cbr \u002F>\n  Tier\u003C\u002Fp>\n\u003Cp>  create-post\u003Cbr \u002F>\n  POST\u003Cbr \u002F>\n  JWT\u002FBasic\u003Cbr \u002F>\n  Free\u003C\u002Fp>\n\u003Cp>  update-post\u003Cbr \u002F>\n  POST\u003Cbr \u002F>\n  JWT\u002FBasic\u003Cbr \u002F>\n  Free\u003C\u002Fp>\n\u003Cp>  create-posts\u003Cbr \u002F>\n  POST\u003Cbr \u002F>\n  JWT\u002FBasic\u003Cbr \u002F>\n  Pro\u003C\u002Fp>\n\u003Cp>  generate-content\u003Cbr \u002F>\n  POST\u003Cbr \u002F>\n  JWT\u002FBasic\u003Cbr \u002F>\n  Pro\u003C\u002Fp>\n\u003Cp>  rewrite-post\u003Cbr \u002F>\n  POST\u003Cbr \u002F>\n  JWT\u002FBasic\u003Cbr \u002F>\n  Pro\u003C\u002Fp>\n\u003Cp>  search-similar\u003Cbr \u002F>\n  GET\u003Cbr \u002F>\n  Public\u003Cbr \u002F>\n  Free\u003C\u002Fp>\n\u003Cp>  categories\u003Cbr \u002F>\n  GET\u003Cbr \u002F>\n  Public\u003Cbr \u002F>\n  Free\u003C\u002Fp>\n\u003Cp>  check-status\u003Cbr \u002F>\n  GET\u003Cbr \u002F>\n  Public\u003Cbr \u002F>\n  Free\u003C\u002Fp>\n\u003Cp>  auth\u002Ftoken\u003Cbr \u002F>\n  POST\u003Cbr \u002F>\n  Credentials\u003Cbr \u002F>\n  Free\u003C\u002Fp>\n\u003Ch4>Authentication\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>JWT Token:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. POST to \u003Ccode>auth\u002Ftoken\u003C\u002Fcode> with \u003Ccode>username\u003C\u002Fcode> and \u003Ccode>password\u003C\u002Fcode>\u003Cbr \u002F>\n2. Use the returned token as \u003Ccode>Authorization: Bearer \u003Ctoken>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Basic Auth:\u003C\u002Fstrong>\u003Cbr \u002F>\nUse WordPress Application Passwords with standard HTTP Basic authentication.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8+\u003C\u002Fli>\n\u003Cli>PHP 7.4+\u003C\u002Fli>\n\u003Cli>For AI features: Claude API key or OpenAI API key\u003C\u002Fli>\n\u003Cli>For MCP STDIO: WP-CLI installed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fwpraiz.com.br\" rel=\"nofollow ugc\">wpraiz.com.br\u003C\u002Fa> or open an issue on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpraiz\u002Fwpraiz-content-api-tool\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","REST API + MCP Server for WordPress. Create, update, and manage posts programmatically. AI content generation with your own API keys (BYOK).",70,1856,3,"2026-03-17T09:02:00.000Z","5.0",[104,105,106,68,22],"ai-content","claude","content-automation","https:\u002F\u002Fwpraiz.com.br","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpraiz-content-api-tool.2.0.2.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":33,"downloaded":117,"rating":11,"num_ratings":11,"last_updated":118,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":119,"homepage":122,"download_link":123,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"aicom","AICOM – AI Commander","3.9.0","dudaster","https:\u002F\u002Fprofiles.wordpress.org\u002Fdudaster\u002F","\u003Cp>\u003Cstrong>AICOM – AI Commander\u003C\u002Fstrong> connects your WordPress site to any AI agent via MCP (Model Context Protocol) or OpenAPI. Use your existing AI subscription — Claude Code, OpenAI Codex, ChatGPT Custom GPTs, Copilot Studio, Dify, n8n, OpenClaw, Celine, Goose, or any MCP-compatible client — to manage content, build pages, run audits, and automate repetitive tasks, all without leaving your AI interface.\u003C\u002Fp>\n\u003Cp>No more copy-pasting between your AI assistant and the WordPress dashboard. Describe what you want, and your agent does it — safely, with a full record of every action.\u003C\u002Fp>\n\u003Ch4>Content Management\u003C\u002Fh4>\n\u003Cp>Create, update, and publish posts, pages, and custom post types directly from your AI agent. Build and duplicate Elementor pages, manage menus, upload media, update taxonomies, and handle bulk SEO fields including \u003Cstrong>Yoast SEO meta, titles, and social previews\u003C\u002Fstrong> — all in a single conversation. What used to take hours of dashboard work can be delegated to your AI in minutes.\u003C\u002Fp>\n\u003Ch4>Safety You Control\u003C\u002Fh4>\n\u003Cp>AICOM puts you in charge at every level:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Scope-based API keys\u003C\u002Fstrong> — each key grants access only to the operations you explicitly allow. One key for read-only content review, another for full publishing access.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Soft Lock \u002F Hard Lock\u003C\u002Fstrong> — freeze all write operations (Soft) or block everything except public tools (Hard) with one click from the admin bar or Safety page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Working Hours Schedule\u003C\u002Fstrong> — automatically apply Soft or Hard Lock outside your configured working hours and days. Agents can’t make changes at night or on weekends unless you explicitly override it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dry-run mode\u003C\u002Fstrong> — test any operation before it runs. See exactly what would change without touching live data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Confirm flag\u003C\u002Fstrong> — destructive operations require an explicit \u003Ccode>\"confirm\": true\u003C\u002Fcode> parameter. Accidental deletions are prevented by design.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Backup & Restore\u003C\u002Fh4>\n\u003Cp>Before every significant change, your agent can snapshot the current state of a post or term. If something goes wrong, restore the exact previous version in one call. Backups are stored in the database, organised by session, and can be cleaned up automatically based on age or total size.\u003C\u002Fp>\n\u003Ch4>Full Audit Trail\u003C\u002Fh4>\n\u003Cp>Every request is logged: timestamp, remote IP, API key label, tool used, parameters, result, and response time. Logs are grouped into \u003Cstrong>named sessions\u003C\u002Fstrong> — when an agent opens a session, all its actions are recorded together so you can review, replay, or undo an entire workflow at once. The Audit Logs page includes a session activity chart and a direct Restore button for each session.\u003C\u002Fp>\n\u003Ch4>Accessibility Audits — New in v3.2.0\u003C\u002Fh4>\n\u003Cp>AICOM now includes a dedicated \u003Cstrong>Accessibility module\u003C\u002Fstrong> so your AI agent can audit and fix WCAG issues across your entire site — no external tools or services required:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Site report\u003C\u002Fstrong> — instantly see how many images are missing alt text across your entire media library, with a ranked preview of the top offenders and a percentage score.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post audit\u003C\u002Fstrong> — scan any post or page for heading hierarchy errors (missing H1, skipped heading levels), images without alt text, and links with non-descriptive anchor text (“click here”, “read more”). Each issue is rated by severity and the post receives an overall accessibility score from 0 to 100.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fix in place\u003C\u002Fstrong> — set alt text on any media library image in one call. Pass an empty string to correctly mark it as decorative (\u003Ccode>aria-hidden\u003C\u002Fcode>). Full dry-run support so you can preview changes before saving.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Screenshot before & after\u003C\u002Fstrong> — combine AICOM’s audit tools with your AI agent’s browser capabilities to capture a visual record of the page before and after remediation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A typical AI-driven accessibility workflow: run the site report, get the list of problem images, let the agent analyse each image visually and write descriptive alt text, apply the fixes — then run the audit again to confirm the score improved. All in one session, with a full audit trail.\u003C\u002Fp>\n\u003Ch4>Supported Modules\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress Core\u003C\u002Fstrong> — posts, pages, custom post types, terms, meta, options, menus, plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media\u003C\u002Fstrong> — upload, update, delete media; direct file system access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Users & Roles\u003C\u002Fstrong> — create, update, manage users and role assignments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backup\u003C\u002Fstrong> — per-post and per-term snapshots, session-based restore\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sessions\u003C\u002Fstrong> — named audit sessions with grouped action history\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility\u003C\u002Fstrong> — site-wide alt text audit, post-level WCAG check, alt text fixes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong> \u003Cem>(optional)\u003C\u002Fem> — products, categories, settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor\u003C\u002Fstrong> \u003Cem>(optional)\u003C\u002Fem> — page creation from template, widget inspection, theme builder conditions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Polylang\u003C\u002Fstrong> \u003Cem>(optional)\u003C\u002Fem> — translations, language assignment, string management\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Yoast SEO\u003C\u002Fstrong> \u003Cem>(optional)\u003C\u002Fem> — read and write SEO titles, meta descriptions, Open Graph and Twitter card fields; bulk audit across all posts in one session\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clautron\u003C\u002Fstrong> \u003Cem>(optional)\u003C\u002Fem> — blueprint management, capability catalog, event analytics\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ECS\u003C\u002Fstrong> \u003Cem>(optional)\u003C\u002Fem> — Ele Custom Skin color schemes, font schemes, custom looks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who is this for?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Content teams\u003C\u002Fstrong> using Claude, ChatGPT, or any AI assistant who want it to publish and update WordPress content directly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agencies\u003C\u002Fstrong> managing multiple client sites and wanting AI-assisted workflows with a full paper trail\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developers\u003C\u002Fstrong> building AI-powered WordPress tools or automation pipelines\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility specialists\u003C\u002Fstrong> who want to audit and remediate WCAG issues at scale with AI assistance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Claude Code users\u003C\u002Fstrong> — point AICOM as an MCP server from your terminal and control WordPress alongside your code\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenAI Codex users\u003C\u002Fstrong> — connect Codex to your site via AICOM’s MCP endpoint and let it manage content as part of your dev workflow\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ChatGPT, Copilot Studio, Dify, n8n users\u003C\u002Fstrong> — import the OpenAPI schema URL into any OpenAPI-compatible client; all tools are discovered automatically with Bearer auth\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenClaw \u002F Celine \u002F Goose users\u003C\u002Fstrong> — native MCP connector, works out of the box\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>AICOM exposes a secure HTTP endpoint on your WordPress site. Your AI agent sends structured MCP requests, AICOM authenticates the request, checks scopes and lock state, executes the operation, logs it, and returns a structured response.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>AI Agent \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> AICOM Endpoint \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> WordPress\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>API Key Scopes\u003C\u002Fh4>\n\u003Cp>Each API key is granted specific scopes — you control exactly what each AI agent can and cannot do:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>read.wp, `write.wp.posts`, `manage.taxonomies`, `manage.meta`, `manage.wordpress.settings`, `manage.media`, `manage.files`, `manage.users`, `manage.plugins`, `manage.backups`, `manage.a11y`, `manage.woocommerce.products`, `manage.woocommerce.settings`, `manage.elementor`, `manage.polylang`, `manage.yoast`, `manage.clautron`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Endpoint\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>REST API:\u003C\u002Fstrong>\u003Cbr \u002F>\n    POST \u002Fwp-json\u002Faicom\u002Fv1\u002Fmcp\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fallback\u003C\u002Fstrong> (no mod_rewrite required):\u003Cbr \u002F>\n    POST \u002F?aicom=1\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Health check:\u003C\u002Fstrong>\u003Cbr \u002F>\n    GET \u002F?aicom=1\u003C\u002Fp>\n\u003Ch4>Authentication\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>Authorization: Bearer aicom_XXXXXXXX_\u003Csecret>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>X-API-Key: aicom_XXXXXXXX_\u003Csecret>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>MCP Request Example\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\"jsonrpc\":\"2.0\",\"method\":\"tools\u002Fcall\",\"params\":{\"name\":\"wp.posts.list\",\"arguments\":{\"post_type\":\"post\",\"posts_per_page\":10}},\"id\":1}\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Use your AI subscription to manage WordPress: create Elementor pages, update content, automate tasks, and stay fully in control.",1620,"2026-07-01T12:23:00.000Z",[19,120,121,68,22],"ai-agent","automation","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faicom\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faicom.3.9.0.zip",{"error":125,"url":126,"statusCode":127,"statusMessage":128,"message":128},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fbotcreds-agent-artifacts\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":32,"versions":130},[131,139],{"version":132,"download_url":133,"svn_tag_url":134,"released_at":26,"has_diff":135,"diff_files_changed":136,"diff_lines":26,"trac_diff_url":137,"vulnerabilities":138,"is_current":135},"1.3.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbotcreds-agent-artifacts.1.3.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbotcreds-agent-artifacts\u002Ftags\u002F1.3.7\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbotcreds-agent-artifacts%2Ftags%2F1.3.6&new_path=%2Fbotcreds-agent-artifacts%2Ftags%2F1.3.7",[],{"version":6,"download_url":24,"svn_tag_url":140,"released_at":26,"has_diff":135,"diff_files_changed":141,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":142,"is_current":125},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbotcreds-agent-artifacts\u002Ftags\u002F1.3.6\u002F",[],[]]