{"id":279959,"date":"2026-02-25T14:09:21","date_gmt":"2026-02-25T14:09:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/albert-your-ai-butler-for-wp\/"},"modified":"2026-08-13T14:58:31","modified_gmt":"2026-08-13T14:58:31","slug":"albert-ai-butler","status":"publish","type":"plugin","link":"https:\/\/vi.wordpress.org\/plugins\/albert-ai-butler\/","author":23446362,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.1","stable_tag":"1.3.1","tested":"7.0.4","requires":"6.9","requires_php":"8.1","requires_plugins":null,"header_name":"Albert - The AI Butler","header_author":"Albert","header_description":"At your service \u2014 Albert connects AI assistants to your WordPress site so they can manage content, handle tasks, and keep things running smoothly.","assets_banners_color":"","last_updated":"2026-08-13 14:58:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/albert\/","header_author_uri":"https:\/\/yourmark.nl","rating":5,"author_block_rating":0,"active_installs":10,"downloads":1304,"num_ratings":3,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"albertai","date":"2026-02-25 14:08:58"},"1.0.1":{"tag":"1.0.1","author":"albertai","date":"2026-04-13 13:50:47"},"1.1.0":{"tag":"1.1.0","author":"albertai","date":"2026-04-20 14:22:18"},"1.1.1":{"tag":"1.1.1","author":"albertai","date":"2026-06-09 17:30:02"},"1.2.0":{"tag":"1.2.0","author":"albertai","date":"2026-06-23 16:33:26"},"1.3.0":{"tag":"1.3.0","author":"albertai","date":"2026-07-08 22:11:59"},"1.3.1":{"tag":"1.3.1","author":"albertai","date":"2026-08-13 14:58:31"}},"upgrade_notice":{"1.3.1":"<p>A security update. Connecting an AI assistant now requires an exact return address, the approval screen shows where you are being sent, and app connections are checked more strictly. Recommended for all sites.<\/p>","1.3.0":"<p>The Abilities screen has been rebuilt from scratch \u2014 search, filter, instant and bulk on\/off, and a detail panel for every ability. And personal data (names, emails, phone numbers, addresses) is now hidden from AI assistants automatically, with a setting to control how strict that is.<\/p>","1.2.0":"<p>Adds full block-editor support (read, write, and edit individual blocks), classic-editor handling, automatic paging for long posts, and safer defaults \u2014 newly added abilities now start switched off. Your existing enabled\/disabled settings are preserved.<\/p>","1.1.1":"<p>Fixes OAuth discovery endpoints when the request URL has a trailing slash. Recommended for sites where the host or CDN adds a trailing slash to .well-known URLs.<\/p>","1.1.0":"<p>Redesigned abilities page, new activity logging, and several reliability fixes. Existing enabled \/ disabled settings are preserved; no migration needed.<\/p>","1.0.1":"<p>Fixes a connection failure caused by mismatched OAuth endpoint namespaces. Recommended for all users.<\/p>","1.0.0":"<p>Initial release. Connect Claude Desktop, ChatGPT, and other MCP-compatible AI assistants to your WordPress site.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3505242,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.1.0","1.1.1","1.2.0","1.3.0","1.3.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3469510,"resolution":"1","location":"assets","locale":"","width":3840,"height":1320},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3469510,"resolution":"2","location":"assets","locale":"","width":3840,"height":1708},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3469510,"resolution":"3","location":"assets","locale":"","width":3840,"height":1230},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3469510,"resolution":"4","location":"assets","locale":"","width":1632,"height":1430}},"screenshots":{"1":"The Albert dashboard \u2014 setup checklist and connection status for your AI assistant","2":"Abilities page \u2014 control what each AI assistant can do, as a filterable list with instant-save Read \/ Write \/ Delete toggles","3":"Connections page \u2014 manage allowed users and active AI assistant connections","4":"An active MCP connection with Claude Desktop"}},"plugin_section":[],"plugin_tags":[2353,148285,216196,229563,242115],"plugin_category":[38],"plugin_contributors":[256587,125712],"plugin_business_model":[],"class_list":["post-279959","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-ai-assistant","plugin_tags-chatgpt","plugin_tags-claude","plugin_tags-mcp","plugin_category-authentication","plugin_contributors-albertai","plugin_contributors-mark-jansen","plugin_committers-albertai"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/albert-ai-butler\/assets\/icon-256x256.png?rev=3505242","icon_2x":"https:\/\/ps.w.org\/albert-ai-butler\/assets\/icon-256x256.png?rev=3505242","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/albert-ai-butler\/assets\/screenshot-1.png?rev=3469510","caption":"The Albert dashboard \u2014 setup checklist and connection status for your AI assistant"},{"src":"https:\/\/ps.w.org\/albert-ai-butler\/assets\/screenshot-2.png?rev=3469510","caption":"Abilities page \u2014 control what each AI assistant can do, as a filterable list with instant-save Read \/ Write \/ Delete toggles"},{"src":"https:\/\/ps.w.org\/albert-ai-butler\/assets\/screenshot-3.png?rev=3469510","caption":"Connections page \u2014 manage allowed users and active AI assistant connections"},{"src":"https:\/\/ps.w.org\/albert-ai-butler\/assets\/screenshot-4.png?rev=3469510","caption":"An active MCP connection with Claude Desktop"}],"raw_content":"<!--section=description-->\n<p>Want Claude or ChatGPT to actually <em>do<\/em> things on your WordPress site instead of just talking about it? Albert is the AI assistant connector for WordPress. It exposes your site through the Model Context Protocol (MCP), so AI assistants can write and edit posts, organize media, manage products, and handle day-to-day tasks \u2014 all under your control.<\/p>\n\n<p>Every well-run site deserves a proper butler. Albert stands at the door, welcomes AI assistants like Claude and ChatGPT, checks their credentials, and puts them to work \u2014 no custom code and no complicated setup.<\/p>\n\n<p>And a good butler is discreet. Albert keeps your visitors' and customers' personal details \u2014 names, email addresses, phone numbers and postal addresses \u2014 private, hiding them from AI assistants by default and revealing the real details only when you explicitly ask.<\/p>\n\n<h4>What your AI assistant can do<\/h4>\n\n<p>Once connected, an AI assistant can take real action on your site through a curated set of abilities:<\/p>\n\n<ul>\n<li><strong>Write and manage content<\/strong> \u2014 Create, edit, find, and delete posts and pages, working directly in the <strong>block editor<\/strong> (headings, lists, columns, images and more) or the classic editor.<\/li>\n<li><strong>Edit individual blocks<\/strong> \u2014 Change, add, move, or remove a single block without rewriting the whole page.<\/li>\n<li><strong>Organize media<\/strong> \u2014 Upload images, browse the media library, and set featured images.<\/li>\n<li><strong>Manage users and taxonomies<\/strong> \u2014 Find and manage users, categories, tags, and custom terms.<\/li>\n<li><strong>Run your store<\/strong> \u2014 When WooCommerce is active, look up products, orders, and customers.<\/li>\n<li><strong>Extend it yourself<\/strong> \u2014 Developers can register custom abilities with the WordPress Abilities API.<\/li>\n<\/ul>\n\n<h4>Works with Claude, ChatGPT and any MCP client<\/h4>\n\n<p>Albert turns your WordPress site into an MCP server. Copy the endpoint URL, paste it into Claude Desktop, ChatGPT, or any MCP-compatible AI assistant, authorize, and you're connected. The same three steps work for every client.<\/p>\n\n<h4>You decide what AI assistants can do<\/h4>\n\n<p>Not every guest needs access to every room. From the admin panel, you choose exactly which abilities are switched on. Write and delete abilities are off by default, and every action still respects WordPress's own user roles and capabilities \u2014 an AI assistant can never do more than the authorized user could do by hand.<\/p>\n\n<h4>Secure by design<\/h4>\n\n<p>Every AI assistant must present proper credentials before Albert lets it in. Connections use OAuth 2.0 with time-limited, automatically refreshing tokens \u2014 no passwords are ever shared \u2014 and you can revoke any connection at any time.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>Albert does not collect, store, or transmit any user data to external servers. All authentication tokens are stored locally in your WordPress database. When you authorize an AI assistant, that assistant will have access to perform actions on your WordPress site according to the permissions you grant. You control which abilities are enabled and can revoke any session at any time.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed by Mark Jansen - Your Mark Media\nWebsite: https:\/\/yourmark.nl\nPlugin URL: https:\/\/wordpress.org\/plugins\/albert\/<\/p>\n\n<p>Built with:\n* league\/oauth2-server for OAuth 2.0 implementation\n* Model Context Protocol (MCP) for AI assistant connectivity\n* WordPress Coding Standards<\/p>\n\n<!--section=installation-->\n<h4>From WordPress.org<\/h4>\n\n<ol>\n<li>Install Albert through the WordPress plugin directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to <strong>Albert &gt; Connections<\/strong> and add yourself as an allowed user<\/li>\n<li>Copy the MCP endpoint URL from the dashboard<\/li>\n<li>Add the URL to Claude Desktop, ChatGPT, or another MCP-compatible assistant<\/li>\n<li>Authorize when prompted \u2014 you're connected<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin files<\/li>\n<li>Upload the <code>albert-ai-butler<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Follow the setup steps above<\/li>\n<\/ol>\n\n<h4>Connecting Claude Desktop<\/h4>\n\n<ol>\n<li>In WordPress, go to <strong>Albert &gt; Connections<\/strong> and add yourself as an allowed user<\/li>\n<li>Copy the MCP endpoint URL from the Albert dashboard<\/li>\n<li>In Claude Desktop, go to Settings &gt; MCP Servers and add a new server<\/li>\n<li>Paste the endpoint URL and save<\/li>\n<li>Claude will open a browser window to authorize \u2014 log in and approve<\/li>\n<li>Claude Desktop can now work with your WordPress site<\/li>\n<\/ol>\n\n<h4>Connecting ChatGPT<\/h4>\n\n<ol>\n<li>In WordPress, go to <strong>Albert &gt; Connections<\/strong> and add yourself as an allowed user<\/li>\n<li>Copy the MCP endpoint URL from the Albert dashboard<\/li>\n<li>In ChatGPT, connect to the MCP endpoint using the URL<\/li>\n<li>Authorize when prompted<\/li>\n<li>ChatGPT can now work with your WordPress site<\/li>\n<\/ol>\n\n<p>Full setup guide available at <a href=\"https:\/\/albertwp.com\/docs\/\">Documentation<\/a><\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20mcp%3F\"><h3>What is MCP?<\/h3><\/dt>\n<dd><p>MCP \u2014 the Model Context Protocol \u2014 is an open standard that lets AI assistants connect to external tools and data. Albert turns your WordPress site into an MCP server, so any MCP-compatible AI assistant, like Claude or ChatGPT, can work with it.<\/p><\/dd>\n<dt id=\"what%20ai%20assistants%20are%20supported%3F\"><h3>What AI assistants are supported?<\/h3><\/dt>\n<dd><p>Albert works with <strong>Claude Desktop<\/strong>, <strong>ChatGPT<\/strong>, and any AI assistant that supports the Model Context Protocol (MCP). The connection process is the same for all: copy the endpoint URL, paste it into your assistant, and authorize.<\/p><\/dd>\n<dt id=\"how%20hard%20is%20it%20to%20set%20up%3F\"><h3>How hard is it to set up?<\/h3><\/dt>\n<dd><p>Three steps: add yourself as an allowed user, copy the MCP endpoint URL, and paste it into your AI assistant. No technical knowledge required.<\/p><\/dd>\n<dt id=\"is%20my%20data%20secure%3F\"><h3>Is my data secure?<\/h3><\/dt>\n<dd><p>Yes. Albert uses OAuth 2.0 \u2014 the same standard used by Google, GitHub, and other major platforms. Your AI assistant receives a time-limited access token that automatically refreshes. No passwords are shared. All operations respect WordPress's built-in capability and role system, and you control exactly which abilities are enabled.<\/p><\/dd>\n<dt id=\"do%20ai%20assistants%20see%20my%20visitors%27%20and%20customers%27%20personal%20data%3F\"><h3>Do AI assistants see my visitors' and customers' personal data?<\/h3><\/dt>\n<dd><p>Not by default. Albert automatically hides personal details \u2014 names, email addresses, phone numbers and postal addresses \u2014 before anything is sent to an AI assistant. You choose how strict this is (Strict, Balanced, or Off), and you can reveal the real details on request when you genuinely need them.<\/p><\/dd>\n<dt id=\"what%20abilities%20are%20included%3F\"><h3>What abilities are included?<\/h3><\/dt>\n<dd><p>Albert ships with 35+ abilities covering WordPress core:<\/p>\n\n<ul>\n<li><strong>Posts<\/strong> \u2014 Find, view, create, update, and delete posts<\/li>\n<li><strong>Pages<\/strong> \u2014 Find, view, create, update, and delete pages<\/li>\n<li><strong>Block editing<\/strong> \u2014 Edit, add, move, and remove individual blocks in posts and pages<\/li>\n<li><strong>Users<\/strong> \u2014 Find, view, create, update, and delete users<\/li>\n<li><strong>Media<\/strong> \u2014 Find, view, upload media, and set featured images<\/li>\n<li><strong>Taxonomies<\/strong> \u2014 Find taxonomies, find\/view\/create\/update\/delete terms<\/li>\n<\/ul>\n\n<p>When WooCommerce is active, additional abilities are available for products, orders, and customers.<\/p><\/dd>\n<dt id=\"can%20i%20control%20what%20my%20ai%20assistant%20is%20allowed%20to%20do%3F\"><h3>Can I control what my AI assistant is allowed to do?<\/h3><\/dt>\n<dd><p>Yes. The abilities page lists every action your AI assistant can perform on your site, clearly labelled as Read, Write, or Delete. You toggle each one on or off individually \u2014 changes save instantly, no form to submit. Filter the list by text, category, or supplier to find what you're looking for. Write and delete abilities are off by default \u2014 you choose exactly what to enable. All actions also respect WordPress user capabilities, so your AI assistant can never do more than the authorized user could do manually.<\/p><\/dd>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>No. Albert works with WordPress core out of the box. WooCommerce abilities appear automatically when WooCommerce is active.<\/p><\/dd>\n<dt id=\"can%20i%20add%20custom%20abilities%3F\"><h3>Can I add custom abilities?<\/h3><\/dt>\n<dd><p>Yes. Developers can register custom abilities using the WordPress Abilities API to expose any functionality to AI assistants. See the documentation at <a href=\"https:\/\/albertwp.com\/docs\/\">albertwp.com\/docs<\/a>.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20multisite%3F\"><h3>Does this work with multisite?<\/h3><\/dt>\n<dd><p>Albert is designed for single-site installations. Multisite support is on the roadmap.<\/p><\/dd>\n<dt id=\"what%20are%20the%20system%20requirements%3F\"><h3>What are the system requirements?<\/h3><\/dt>\n<dd><ul>\n<li>WordPress 6.9 or higher<\/li>\n<li>PHP 8.1 or higher (8.3+ recommended)<\/li>\n<li>MySQL 8.0+ or MariaDB 10.5+<\/li>\n<li>HTTPS (required for OAuth 2.0)<\/li>\n<\/ul><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><ul>\n<li>Documentation: <a href=\"https:\/\/albertwp.com\/docs\/\">albertwp.com\/docs<\/a><\/li>\n<li>Support Forum: <a href=\"https:\/\/wordpress.org\/support\/plugin\/albert\/\">WordPress.org support forums<\/a><\/li>\n<li>Website: <a href=\"https:\/\/albertwp.com\">albertwp.com<\/a><\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.1<\/h4>\n\n<p>A security update for how AI assistants connect.<\/p>\n\n<p><strong>Security<\/strong><\/p>\n\n<ul>\n<li>Connecting an assistant now requires the exact web address it will return you to. The old catch-all that accepted any address is gone, and every connection request is matched against that exact address.<\/li>\n<li>The approval screen now shows where the assistant will send you, and how recently the app was set up, so an unexpected request is easier to spot.<\/li>\n<li>Apps that connect through their own link (such as some desktop assistants) are checked more strictly and secured without relying on a shared secret.<\/li>\n<li>Stricter checking of return addresses, a limit on how many a single app can register, and a cap on the total number of connected apps.<\/li>\n<\/ul>\n\n<p><strong>Developer<\/strong><\/p>\n\n<ul>\n<li>New <code>albert\/oauth\/allowed_redirect_schemes<\/code> filter to restrict redirect URI schemes to an explicit allowlist.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<p>Two headline changes: the Abilities screen has been rebuilt from scratch, and personal data is now kept private from AI assistants automatically.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Rebuilt Abilities screen \u2014 a fast, modern list with search, filter by category or supplier, sort, and pagination, matching the rest of the WordPress admin.<\/li>\n<li>Switch abilities on or off instantly, one at a time or in bulk \u2014 no Save button.<\/li>\n<li>A detail panel on every ability showing its inputs, the permission it needs, and when it last ran.<\/li>\n<li>Privacy mode \u2014 personal data (names, email addresses, phone numbers, and postal addresses) is redacted from AI results before it leaves your site. Choose Strict, Balanced, or Off to control how much is hidden.<\/li>\n<li>Reveal the real personal details only when you explicitly ask, gated by your own WordPress capabilities.<\/li>\n<\/ul>\n\n<p><strong>Improvements<\/strong><\/p>\n\n<ul>\n<li>The Abilities screen was rebuilt for accessibility throughout \u2014 full keyboard and screen-reader support, with clearer focus states and contrast.<\/li>\n<li>The three core tools an assistant uses to discover and run abilities can no longer be switched off, and repair themselves on load, so a connection never breaks after an update.<\/li>\n<\/ul>\n\n<p><strong>Developer<\/strong><\/p>\n\n<ul>\n<li>New extension points on the Abilities screen let add-ons plug straight in \u2014 this powers Albert Premium's per-role and per-user permission rules.<\/li>\n<li>New <code>albert\/privacy\/*<\/code> filters let add-ons protect their own fields \u2014 the WooCommerce add-on uses these to strip payment and card data.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<p>Albert now understands the WordPress block editor \u2014 a big step up in how AI assistants read and write your content.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Block editor support \u2014 assistants work with real WordPress blocks instead of raw HTML. They read a post as a clean, structured outline and compose new content with proper blocks: headings, paragraphs, lists, quotes, images, buttons, columns, and groups.<\/li>\n<li>Edit one block at a time \u2014 change, add, move, or remove a single block without disturbing the rest of the page. No more rewriting a whole post to fix one paragraph.<\/li>\n<li>Classic editor support \u2014 content on classic-editor sites is read and saved as HTML, so Albert works whichever editor you use.<\/li>\n<li>Built-in guidance \u2014 Albert ships a playbook and reference data that teach connected assistants how your site's blocks work, so they produce better content out of the box.<\/li>\n<\/ul>\n\n<p><strong>Improvements<\/strong><\/p>\n\n<ul>\n<li>Cleaner content, fewer errors \u2014 Albert validates blocks as they're written and steers the assistant to correct mistakes, so you avoid the block editor's \"this block contains unexpected content\" warnings.<\/li>\n<li>Assistants only use the blocks your site, and the connected user, are actually allowed to use.<\/li>\n<li>Long posts are paged automatically, so big content is never cut off mid-way when an assistant reads it.<\/li>\n<li>Safer updates \u2014 abilities added by a plugin update now start switched off. An update will never silently expand what an AI assistant can do on a site you've already set up.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<p>A bug-fix release.<\/p>\n\n<p><strong>Fixes<\/strong><\/p>\n\n<ul>\n<li>OAuth discovery endpoints (<code>\/.well-known\/oauth-protected-resource<\/code>, <code>\/.well-known\/oauth-authorization-server<\/code>) are now reachable when the request arrives with a trailing slash. Some hosts add one at the edge, after which WordPress's canonical redirect would strip it again, producing a redirect loop or a 404. The endpoints now respond identically with or without the slash.<\/li>\n<\/ul>\n\n<p><strong>Credits<\/strong><\/p>\n\n<ul>\n<li>Reported by <a href=\"https:\/\/profiles.wordpress.org\/mklasen\/\">Marinus Klasen<\/a>.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<p>A major admin redesign, new activity logging, and a stack of reliability fixes.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Unified abilities page \u2014 one filterable list of every registered ability from WordPress core, WooCommerce, and any other plugin. Search, filter by category or supplier, and see read\/write\/delete at a glance.<\/li>\n<li>Instant save \u2014 toggle an ability on or off and it saves immediately. No more Save Changes button or lost progress.<\/li>\n<li>Activity logging \u2014 a new dashboard widget shows the most recent ability execution, and every ability shows its \"Last run\" time in the expanded details.<\/li>\n<li>Plain-language labels \u2014 each ability is tagged Read, Write, or Delete (replacing the developer-facing \"Destructive \/ Idempotent \/ Readonly\" terms). Hover or keyboard-focus a label for a full explanation.<\/li>\n<li>Supplier filtering \u2014 the filter dropdown shows branded names like \"WordPress core\", \"Albert\", and \"WooCommerce\" instead of raw prefixes.<\/li>\n<li>List \/ paginated view \u2014 switch between one long list and 25-per-page pagination. Your choice is persisted on the server, so there is no flash of the wrong view on load.<\/li>\n<\/ul>\n\n<p><strong>Fixes<\/strong><\/p>\n\n<ul>\n<li>Ability categories now register at the default hook priority, preventing collisions with WordPress core's built-in categories on WP 6.9+.<\/li>\n<li>Restored a missing 'user' category that Users abilities depend on, so abilities register reliably on fresh installs.<\/li>\n<li>The <code>password<\/code> field on the Create User ability is now correctly flagged as required, so AI assistants get a clear validation error when it is missing instead of a vague failure.<\/li>\n<li>OAuth endpoints, MCP, and discovery metadata now share one consistent REST namespace reference.<\/li>\n<\/ul>\n\n<p><strong>Improvements<\/strong><\/p>\n\n<ul>\n<li>Accessibility \u2014 keyboard-reachable tooltips on every annotation chip, WCAG 2.2 AA contrast on all chip colours, debounced aria-live stats announcements during search, and visible focus indicators on pagination buttons and filter selects.<\/li>\n<\/ul>\n\n<p><strong>Developer<\/strong><\/p>\n\n<ul>\n<li>New <code>albert\/abilities\/suppliers<\/code> filter so third-party plugins can register their own branded supplier name.<\/li>\n<li>Comprehensive automated test suite covering input validation, output schema, permissions, and per-parameter behaviour on every ability.<\/li>\n<li>Continuous integration now runs against PHP 8.1\u20138.4, WordPress 6.9 and latest, and WooCommerce 10.5 and latest.<\/li>\n<li>Removed redundant manual input validation from every ability \u2014 WordPress core validates the schema before the ability runs.<\/li>\n<li>Unified internal settings API for cleaner state management.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<p>A bug-fix release.<\/p>\n\n<p><strong>Fixes<\/strong><\/p>\n\n<ul>\n<li>OAuth endpoints used a different REST namespace (<code>albert-ai-butler\/v1<\/code>) than the MCP server and discovery metadata (<code>albert\/v1<\/code>), causing connection failures when clients followed the OAuth discovery spec. All endpoints now use <code>albert\/v1<\/code> consistently.<\/li>\n<\/ul>\n\n<p><strong>Developer<\/strong><\/p>\n\n<ul>\n<li>New <code>albert\/rest_namespace<\/code> filter lets sites with a namespace collision override the REST namespace.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<p>Initial release.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>MCP server \u2014 turns your WordPress site into an MCP endpoint. Copy the URL, paste it into Claude Desktop, ChatGPT, or any MCP-compatible assistant, authorize, and you're connected. No configuration files or developer setup needed.<\/li>\n<li>OAuth 2.0 server \u2014 a full authentication server with PKCE support, RSA-signed access tokens, automatic token refresh, and sessions that persist up to 30 days.<\/li>\n<li>Abilities Manager \u2014 an admin interface to toggle read and write permissions per content type. Write abilities are disabled by default, and all actions respect WordPress capabilities.<\/li>\n<li>25+ WordPress abilities \u2014 Posts, Pages, Users, Media, and Taxonomies with find, view, create, update, and delete operations.<\/li>\n<li>WooCommerce abilities \u2014 Products, Orders, and Customers when WooCommerce is active.<\/li>\n<li>Connections management \u2014 control which users can connect AI assistants. View active connections, disconnect individual sessions, or end entire sessions with token revocation.<\/li>\n<li>Dashboard \u2014 a setup checklist, status overview, active connection count, and recent activity feed.<\/li>\n<\/ul>\n\n<p><strong>Developer<\/strong><\/p>\n\n<ul>\n<li>Register custom abilities with the WordPress Abilities API. Hookable architecture with filters and actions throughout.<\/li>\n<\/ul>","raw_excerpt":"Connect Claude, ChatGPT and other AI assistants to your WordPress site via MCP \u2014 let them write posts, manage media and more, securely.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/279959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=279959"}],"author":[{"embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/albertai"}],"wp:attachment":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=279959"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=279959"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=279959"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=279959"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=279959"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=279959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}