Skip to content

Supported Platforms ​

Goldnat works with any website that implements the Servio protocol. Nine platforms have ready-made plugins; custom sites can implement the protocol directly.

At a Glance ​

Most platforms offer a free plugin with read-oriented tools and a paid tier that adds write and admin actions. Tool counts below are the number of distinct tools each plugin exposes.

PlatformFree pluginPaid tiersBrowse
WordPress5 toolsPro (6), WooCommerce (17), Elementorwordpress
XenForo7 toolsPro (66)xenforo
Discourse29 toolsModeratordiscourse
Drupal27 tools—drupal
Ghost15 toolsMembers (21)ghost
Moodle13 toolsStudent (17), Teacher (15)moodle
Shopify14 tools—shopify
NodeBB7 toolsAdmin (5)nodebb
PrestaShop4 toolsMarketing (8)prestashop

Installation guides, pricing, and the current tool list for each plugin live on plugins.goldnat.ai. This page covers what you need once a plugin is installed and you are connecting the site to Goldnat.

Tool Naming ​

Tools are namespaced per plugin, not per platform. One platform can expose several namespaces: the free XenForo add-on ships both xenforo.* and translation.*, its Pro add-on uses xenforo_pro.*, and the WooCommerce extension for WordPress uses woocommerce.* rather than wordpress.*.

xenforo.searchThreads
translation.translate
xenforo_pro.createThread
woocommerce.searchProducts

When a site is connected to Goldnat, the platform prefixes each tool with the site slug, so the name you see in an allow/deny list looks like example_com_xenforo_searchThreads. Use that full form when writing tool permission patterns.

WordPress ​

DetailValue
IntegrationServio Plugin
InstallationWordPress plugin directory or manual upload
Configwp-admin > Settings > Servio
ManifestAuto-generated at /.well-known/servio.json
AuthBearer token or OAuth 2.0

Available Tools ​

The free plugin exposes five read tools under wordpress.*:

ToolDescription
wordpress.searchPostsSearch posts by keyword
wordpress.getPostRetrieve a single post by ID
wordpress.searchPagesSearch pages by keyword
wordpress.getPageRetrieve a single page by ID
wordpress.getCurrentUserIdentify the authenticated user

Content creation and media uploads are in the Pro plugin (6 tools). WooCommerce ships as a separate extension with 17 tools under its own woocommerce.* namespace, and Elementor as a further extension — see the WordPress plugin page.

Setup Steps ​

  1. Install the plugin from the WordPress plugin directory.
  2. Activate it in wp-admin > Plugins.
  3. Go to Settings > AI Connect to find your manifest URL and OAuth client definitions.
  4. Copy the manifest URL into Goldnat (or any MCP client).
  5. Approve access through the OAuth screen on your site.

XenForo ​

DetailValue
IntegrationAI Connect Addon
InstallationUpload via XenForo admin panel
ConfigAdmin > AI Connect > Settings
Manifest/.well-known/servio.json
AuthBearer token or OAuth 2.0

Available Tools ​

The free add-on exposes seven tools across two namespaces:

ToolDescription
xenforo.searchThreadsSearch forum threads
xenforo.getThreadRetrieve a thread with its posts
xenforo.searchPostsSearch posts across the forum
xenforo.getPostRetrieve a single post
xenforo.getCurrentUserIdentify the authenticated user
translation.translateTranslate text
translation.getSupportedLanguagesList available translation languages

The Pro add-on adds 66 tools under xenforo_pro.* — thread and post creation and editing, locking, moving, tagging, polls, reactions, conversations, attachments, alerts, and node administration. See the XenForo plugin page for the full list.

Setup Steps ​

  1. Download the add-on.
  2. Upload via Admin > Add-ons > Install/upgrade from archive.
  3. Configure exposed tools in Admin > AI Connect.
  4. Set up authentication.
  5. Manifest auto-generated at the well-known path.

Drupal ​

DetailValue
IntegrationServio Module
InstallationComposer or manual upload
ConfigAdmin > Configuration > Servio
Manifest/.well-known/servio.json
AuthBearer token or OAuth (via Drupal OAuth module)

Available Tools ​

ToolDescription
search_contentSearch nodes (articles, pages)
get_nodeRetrieve a content node
create_nodeCreate a new content node
update_nodeUpdate an existing node
list_taxonomiesList taxonomy terms
get_userGet user profile information

Setup Steps ​

  1. Install via Composer: composer require drupal/servio
  2. Enable the module in Admin > Extend.
  3. Configure at Admin > Configuration > Servio.
  4. Map Drupal content types to Servio tools.
  5. Set up authentication.

Shopify ​

DetailValue
IntegrationCustom App
InstallationShopify App Store or custom app installation
ConfigShopify admin > Apps > Servio
ManifestCustom URL
AuthBearer token (Shopify API key)

Available Tools ​

Fourteen tools under shopify.*, covering catalogue, orders, fulfilment, and reporting:

ToolDescription
shopify.searchProductsSearch products
shopify.getProductRetrieve product details
shopify.getCollectionsList product collections
shopify.searchOrdersSearch orders
shopify.getOrderGet a specific order
shopify.createOrderCreate an order
shopify.fulfillOrderMark an order fulfilled
shopify.cancelOrderCancel an order
shopify.refundOrderRefund an order
shopify.updateInventoryAdjust inventory levels
shopify.getCustomerRetrieve a customer
shopify.createDiscountCreate a discount
shopify.getAnalyticsRetrieve store analytics
shopify.getShopInfoRetrieve shop configuration

Setup Steps ​

  1. Create a custom app in Shopify admin.
  2. Configure the Servio manifest endpoint.
  3. Generate API credentials.
  4. Deploy the manifest to your Shopify app's URL.

Custom Implementation ​

Any website can support Servio by implementing the protocol:

RequirementDetails
ManifestJSON file at /.well-known/servio.json
HTTPSRequired for all endpoints
Tool endpointsHTTP POST handlers for each tool
AuthenticationBearer token or OAuth 2.0 + PKCE
Response formatJSON

Minimum Viable Integration ​

At minimum, you need:

  1. A manifest file with one tool defined
  2. An API endpoint that handles the tool call
  3. Bearer token authentication

See the Adding Servio to Your Site guide for a step-by-step implementation.

Example: Express.js ​

javascript
const express = require('express');
const app = express();

// Serve manifest
app.get('/.well-known/servio.json', (req, res) => {
  res.json({
    name: 'My App',
    version: '1.0.0',
    server: { url: 'https://myapp.com/api/servio' },
    auth: { type: 'bearer' },
    tools: [{
      name: 'search_items',
      description: 'Search items by keyword',
      input_schema: {
        type: 'object',
        properties: {
          query: { type: 'string', description: 'Search term' }
        },
        required: ['query']
      }
    }]
  });
});

// Handle tool calls
app.post('/api/servio/tools/:toolName', authenticate, (req, res) => {
  const { toolName } = req.params;
  const input = req.body;
  // Process and return results...
  res.json({ results: [...] });
});

Roadmap ​

Not yet available:

  • Magento — enterprise e-commerce
  • MediaWiki — wiki platform
  • Joomla — CMS platform

Ghost, Discourse, Moodle, NodeBB, and PrestaShop have shipped — see the table above. WooCommerce ships as a WordPress extension rather than a standalone plugin.

Goldnat