=== MyListing MCP ===
Contributors: mylisting
Tags: mcp, artificial intelligence, directory, site management
Requires at least: 6.9
Tested up to: 7.1
Stable tag: 0.2.0
Requires PHP: 8.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Connect Angie to MyListing with guarded tools for managing listings, settings, and supported Elementor content.

== Description ==

MyListing MCP adds MyListing-specific tools to Angie, allowing it to safely inspect and manage supported parts of a MyListing website through conversation.

Features include:

* Read and update supported MyListing Elementor widgets and page settings.
* Manage reviewed listing types, listings, taxonomies, and Theme Tools settings.
* Inspect listing claims, reports, and search-index diagnostics.
* Generate supported MyListing shortcodes.
* Protect sensitive values and require confirmation for high-impact changes.

This plugin requires the MyListing theme, Elementor, and Angie. It only exposes reviewed fields and respects WordPress user capabilities.

== Requirements ==

MyListing MCP is an integration add-on and requires all of the following to be installed and active:

* The MyListing theme.
* [Angie](https://wordpress.org/plugins/angie/) (`angie`).
* [Elementor Website Builder](https://wordpress.org/plugins/elementor/) (`elementor`).

WordPress can enforce the Angie and Elementor plugin dependencies through the plugin header. WordPress does not provide an equivalent dependency header for themes, so you must install and activate the MyListing theme separately.

== External service: Angie by Elementor ==

This plugin integrates with Angie, an external AI service operated by Elementor Ltd. An Elementor account is required to connect Angie, and use of Angie may be subject to plan limits or credits.

MyListing MCP does not independently contact an external server. It registers local tools with Angie and makes authenticated, same-origin requests to this WordPress site. When you ask Angie to use these tools, your prompt and the tool inputs and results are supplied to Angie and processed through Angie's external service so it can understand the request and provide or execute the requested action. Elementor may also use technology partners to provide its AI service, as described in the Angie terms.

Depending on the tools you ask Angie to use, transmitted tool data may include selected WordPress, MyListing, and Elementor information such as:

* Listing, listing type, post, taxonomy, and term identifiers, titles, statuses, content, and reviewed metadata.
* User IDs and display names associated with listings, claims, or reports, plus redacted listing-report reasons. User email addresses and other user contact data are not exposed by these tools.
* MyListing theme settings and supported configuration values.
* Elementor page, widget, and document settings.
* Installed-component context, diagnostics, validation errors, requested changes, and confirmation messages needed to complete the task.

Only data needed for the requested operation is returned by MyListing MCP. Sensitive settings handled by this plugin are redacted or omitted where supported. Do not include personal, confidential, or sensitive information in Angie prompts or expose it through requested site content unless you have the necessary authority and consent.

Before using Angie, review the following Elementor resources:

* Service information: [Angie AI for WordPress](https://elementor.com/products/angie-ai-for-wordpress/)
* Terms: [Angie Terms & Conditions](https://elementor.com/terms/angie-terms-conditions/)
* Privacy policy: [Elementor Privacy Policy](https://elementor.com/terms/privacy/)

== Installation ==

1. Install and activate the MyListing theme, Elementor, and Angie.
2. Upload the plugin folder to `/wp-content/plugins/` or install its ZIP file.
3. Activate "MyListing MCP" in WordPress.
4. Open Angie and ask it to inspect or update supported MyListing content.

== Frequently Asked Questions ==

= Does this plugin work without Angie or MyListing? =

No. It is an integration for Angie on websites using the MyListing theme and Elementor.

= Can Angie change every MyListing setting? =

No. Only reviewed settings and operations are available. Sensitive values are redacted, permissions are enforced, and high-impact changes require confirmation.

== Changelog ==

= 0.2.0 =

* Fixed MyListing tools not appearing in Angie after recent Angie updates.
* Prevented duplicate tool registration when the plugin script loads more than once.
* Added clearer error messages for incompatible Angie SDK configurations.
* Updated Angie SDK from 1.5.2 to 1.7.7.
* Added automated checks for registration compatibility and availability of all 102 tools.

= 0.1.0 =

* Initial release.
