{"id":352596,"date":"2026-08-31T12:14:48","date_gmt":"2026-08-31T12:14:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ibs-ai-agent-gateway\/"},"modified":"2026-09-01T05:41:20","modified_gmt":"2026-09-01T05:41:20","slug":"ibs-ai-agent-gateway","status":"publish","type":"plugin","link":"https:\/\/tzm.wordpress.org\/plugins\/ibs-ai-agent-gateway\/","author":21161164,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"IBS AI Agent Gateway","header_author":"ibsofts","header_description":"Connect your WordPress site with AI agents through structured content discovery, search, and REST APIs.","assets_banners_color":"fdd3c0","last_updated":"2026-09-01 05:41:20","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/donate.stripe.com\/14keXEbyJ2xp43SdQR","header_plugin_uri":"","header_author_uri":"https:\/\/www.ibsofts.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":69,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ibsofts","date":"2026-08-31 12:14:14","revision":3674153},"1.0.1":{"tag":"1.0.1","author":"ibsofts","date":"2026-09-01 05:41:20","revision":3675341}},"upgrade_notice":{"1.0.1":"<ul>\n<li>Improved the plugin user interface.<\/li>\n<\/ul>","1.0.0":"<ul>\n<li>Initial release of IBS AI Agent Gateway.<\/li>\n<\/ul>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3674153,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3674153,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-rtl.jpg":{"filename":"banner-1544x500-rtl.jpg","revision":3674153,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3674153,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-rtl.jpg":{"filename":"banner-772x250-rtl.jpg","revision":3674153,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3674153,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"Screenshot-1.png":{"filename":"Screenshot-1.png","revision":3674153,"resolution":"1","location":"assets","locale":"","width":1351,"height":561},"Screenshot-2.png":{"filename":"Screenshot-2.png","revision":3674153,"resolution":"2","location":"assets","locale":"","width":1345,"height":553},"Screenshot-3.png":{"filename":"Screenshot-3.png","revision":3674153,"resolution":"3","location":"assets","locale":"","width":1335,"height":564},"Screenshot-4.png":{"filename":"Screenshot-4.png","revision":3674153,"resolution":"4","location":"assets","locale":"","width":1335,"height":504},"Screenshot-5.png":{"filename":"Screenshot-5.png","revision":3674153,"resolution":"5","location":"assets","locale":"","width":1344,"height":565}},"screenshots":{"1":"General Settings \u2013 Configure AI Agent Gateway features and content options.","2":"Advanced agents.txt Rules \u2013 Define custom AI agent access and usage rules.","3":"Content Signals \u2013 Configure AI content usage signals.","4":"Quick Links \u2013 Access discovery files and REST API endpoints.","5":"API Playground \u2013 Test and explore the available AI agent APIs."}},"plugin_section":[],"plugin_tags":[15643,2353,226124,4608,23853],"plugin_category":[],"plugin_contributors":[223378,216501],"plugin_business_model":[],"class_list":["post-352596","plugin","type-plugin","status-publish","hentry","plugin_tags-agents","plugin_tags-ai","plugin_tags-llm","plugin_tags-markdown","plugin_tags-rest-api","plugin_contributors-ibsofts","plugin_contributors-laddoo","plugin_committers-ibsofts"],"banners":{"banner":"https:\/\/ps.w.org\/ibs-ai-agent-gateway\/assets\/banner-772x250.png?rev=3674153","banner_2x":"https:\/\/ps.w.org\/ibs-ai-agent-gateway\/assets\/banner-1544x500.png?rev=3674153","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ibs-ai-agent-gateway\/assets\/icon-128x128.png?rev=3674153","icon_2x":"https:\/\/ps.w.org\/ibs-ai-agent-gateway\/assets\/icon-256x256.png?rev=3674153","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ibs-ai-agent-gateway\/assets\/Screenshot-1.png?rev=3674153","caption":"General Settings \u2013 Configure AI Agent Gateway features and content options."},{"src":"https:\/\/ps.w.org\/ibs-ai-agent-gateway\/assets\/Screenshot-2.png?rev=3674153","caption":"Advanced agents.txt Rules \u2013 Define custom AI agent access and usage rules."},{"src":"https:\/\/ps.w.org\/ibs-ai-agent-gateway\/assets\/Screenshot-3.png?rev=3674153","caption":"Content Signals \u2013 Configure AI content usage signals."},{"src":"https:\/\/ps.w.org\/ibs-ai-agent-gateway\/assets\/Screenshot-4.png?rev=3674153","caption":"Quick Links \u2013 Access discovery files and REST API endpoints."},{"src":"https:\/\/ps.w.org\/ibs-ai-agent-gateway\/assets\/Screenshot-5.png?rev=3674153","caption":"API Playground \u2013 Test and explore the available AI agent APIs."}],"raw_content":"<!--section=description-->\n<p>\ud83c\udf10 <a href=\"https:\/\/www.ibsofts.com\/plugins\">Official Website<\/a> | \ud83d\udcd6 <a href=\"https:\/\/support.ibsofts.com\/knowledgebase\/articles\/installing-and-activating-ibs-ai-agent-gateway\">Documentation<\/a> | \ud83d\udc81 <a href=\"https:\/\/support.ibsofts.com\/\">Support<\/a><\/p>\n\n<p>\ud83d\ude80 <strong>IBS AI Agent Gateway<\/strong> makes your WordPress website AI-ready by enabling AI assistants, Large Language Models (LLMs), and other AI applications to discover, search, and retrieve WordPress content through structured APIs. It supports posts, pages, and WooCommerce products and can deliver content in clean, structured Markdown using the standard Accept: text\/markdown HTTP header, allowing compatible AI clients to request Markdown instead of HTML.<\/p>\n\n<p>Your website works exactly the same for human visitors. IBS AI Agent Gateway only serves Markdown when a compatible AI agent explicitly requests it, ensuring there is no impact on the normal browsing experience.<\/p>\n\n<h3>\ud83d\ude80 What is Markdown?<\/h3>\n\n<p>Web pages are designed for people, so they include HTML, CSS, JavaScript, navigation menus, sidebars, and other elements that AI doesn't need. This extra code makes it more difficult and expensive for AI models to process your content.\nMarkdown is a clean, lightweight format that is easy for AI assistants and Large Language Models (LLMs) to understand. By serving your content as Markdown, <strong>IBS AI Agent Gateway<\/strong> removes unnecessary markup, helping AI applications process your content more efficiently, use fewer tokens, and generate more accurate responses.<\/p>\n\n<h3>\ud83d\ude80How It Works<\/h3>\n\n<p>When an AI assistant or application requests a page using the standard Accept: text\/markdown HTTP header, IBS AI Agent Gateway detects the request and converts the WordPress content into clean, structured Markdown.\nInstead of returning the usual HTML page, the plugin responds with a Markdown version of the content and the appropriate Content-Type: <em>text\/markdown header<\/em>. Human visitors continue to receive the normal HTML version of your website, so there is no change to the browsing experience.<\/p>\n\n<pre><code>curl https:\/\/yoursite.com\/your-post\/ \\\n  -H \"Accept: text\/markdown\"\n<\/code><\/pre>\n\n<h3>\ud83d\ude80Core Features<\/h3>\n\n<p>\u2611\ufe0f <strong>Zero configuration<\/strong> \u2013 works out of the box for publicly accessible singular content, including posts, pages, and custom post types.\n\u2611\ufe0f <strong>AI Agent Discovery<\/strong> \u2013 provides structured site, API, language, and capability information to help AI agents discover available content and gateway features.\n\u2611\ufe0f <strong>REST API<\/strong> \u2013 exposes WordPress content through dedicated AI-friendly REST endpoints for content discovery, search, and retrieval.\n\u2611\ufe0f <strong>OpenAPI support<\/strong> \u2013 provides a machine-readable OpenAPI specification describing the available gateway API endpoints.\n\u2611\ufe0f <strong>Content Search<\/strong> \u2013 allows AI agents and applications to search publicly accessible WordPress content through the gateway.\n\u2611\ufe0f <strong>Structured Markdown<\/strong> \u2013 converts WordPress content into clean, structured Markdown for AI assistants, LLMs, and other AI applications.\n\u2611\ufe0f <strong>Page Builder Cleanup<\/strong> \u2013 removes Elementor, Divi, WPBakery, and Beaver Builder layout markup, classes, attributes, and shortcodes to generate clean AI-friendly Markdown.\n\u2611\ufe0f <strong>WooCommerce Support<\/strong> \u2013 product pages include price, SKU, stock status, rating, attributes, and gallery information; products are grouped by category in llms.txt.\n\u2611\ufe0f <strong>Multilingual Support<\/strong> \u2013 detects languages using WPML, Polylang, and TranslatePress integrations, emits Content-Language headers, and provides alternate language URLs through hreflang Link headers.\n\u2611\ufe0f <strong>YAML Front Matter<\/strong> \u2013 documents include structured metadata such as title, description, URL, publication date, categories, tags, and featured image.\n\u2611\ufe0f <strong>Content Signals<\/strong> \u2013 emits Content-Signal headers (ai-train, search, and ai-input) to communicate content usage preferences to AI systems.\n\u2611\ufe0f <strong>Token Count Header<\/strong> \u2013 X-Markdown-Tokens provides an estimated token count in Markdown responses for AI processing pipelines.\n\u2611\ufe0f <strong>HTTP Caching<\/strong> \u2013 uses Vary: Accept headers so compatible caches and CDNs can distinguish between HTML and Markdown representations.\n\u2611\ufe0f <strong>LLMs.txt Support<\/strong> \u2013 automatically generates an \/llms.txt index following the llms.txt format.\n\u2611\ufe0f <strong>LLMs-full.txt Support<\/strong> \u2013 provides full site content in a single Markdown file.\n\u2611\ufe0f <strong>Agents.txt Support<\/strong> \u2013 provides an \/agents.txt discovery file for AI agents.<\/p>\n\n<h3>\ud83d\ude80REST API<\/h3>\n\n<pre><code>GET \/wp-json\/ibs-ai-agent-gateway\/v1\/site\nGET \/wp-json\/ibs-ai-agent-gateway\/v1\/context\nGET \/wp-json\/ibs-ai-agent-gateway\/v1\/content\nGET \/wp-json\/ibs-ai-agent-gateway\/v1\/content\/{id}\nGET \/wp-json\/ibs-ai-agent-gateway\/v1\/search?q=&lt;search_term&gt;\nGET \/wp-json\/ibs-ai-agent-gateway\/v1\/markdown?id=&lt;post_id&gt;\nGET \/wp-json\/ibs-ai-agent-gateway\/v1\/markdown?slug=&lt;slug&gt;\nGET \/wp-json\/ibs-ai-agent-gateway\/v1\/markdown?url=&lt;permalink&gt;\nGET \/wp-json\/ibs-ai-agent-gateway\/v1\/openapi\n<\/code><\/pre>\n\n<h3>\ud83d\ude80Privacy<\/h3>\n\n<p>\u2611\ufe0f <strong>No external data sharing<\/strong> \u2013 the plugin does not send website content or visitor information to external third-party services.\n\u2611\ufe0f <strong>Rate limiting<\/strong> \u2013 API rate limiting uses the visitor's IP address temporarily to control request frequency. Rate-limit data is stored using WordPress transients and expires automatically.\n\u2611\ufe0f <strong>WordPress security practices<\/strong> \u2013 uses WordPress APIs and security practices for sanitization, validation, escaping, and access control.\n\u2611\ufe0f <strong>Administrator-only settings<\/strong> \u2013 plugin configuration is accessible only to authorized administrators.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the IBS AI Agent Gateway plugin.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Navigate to Settings \u2192 IBS AI Agent Gateway.<\/li>\n<li>Enable the required features.<\/li>\n<li>Select supported post types.<\/li>\n<li>Generate discovery files.<\/li>\n<li>Verify the generated endpoints.<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20support%20custom%20post%20types%3F\"><h3>Does it support custom post types?<\/h3><\/dt>\n<dd><p>Yes. You can select which post types, including custom post types, are exposed through Settings \u2192 IBS AI Agent Gateway.<\/p><\/dd>\n<dt id=\"does%20it%20modify%20my%20existing%20content%3F\"><h3>Does it modify my existing content?<\/h3><\/dt>\n<dd><p>No. IBS AI Agent Gateway only generates AI-friendly representations of your content alongside the original. Your posts, pages, and products remain untouched.<\/p><\/dd>\n<dt id=\"does%20it%20support%20wpml%3F\"><h3>Does it support WPML?<\/h3><\/dt>\n<dd><p>Yes. When WPML is installed, IBS AI Agent Gateway automatically detects the default language, current language, available translations, and translation URLs, with no additional configuration required.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20individual%20rest%20api%20endpoints%3F\"><h3>Can I disable individual REST API endpoints?<\/h3><\/dt>\n<dd><p>Yes. The Markdown API and Content API can be enabled or disabled independently from the plugin settings.<\/p><\/dd>\n<dt id=\"why%20are%20my%20discovery%20files%20%28llms.txt%2C%20llms-full.txt%2C%20agents.txt%29%20missing%3F\"><h3>Why are my discovery files (llms.txt, llms-full.txt, agents.txt) missing?<\/h3><\/dt>\n<dd><p>Check that they're enabled in the plugin settings, then regenerate them from the settings page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved the plugin user interface.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Connect your WordPress site with AI agents through structured content discovery, search, and REST APIs.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352596"}],"author":[{"embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ibsofts"}],"wp:attachment":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352596"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352596"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352596"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352596"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352596"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}