Platform Support & Limits

AgentShelf supports 7+ platforms with different levels of access and capabilities.

WordPress

Detection: WP REST endpoint presence, WordPress meta tags, HTML patterns

What We Read

  • WP REST API (/wp-json/wp/v2/posts) — when public
  • HTML fallback — post list parsing when REST is locked
  • Post meta — titles, excerpts, featured images, dates
  • Open Graph — og:title, og:description, og:image

WooCommerce

If WooCommerce is detected:

  • Product loop HTML parsing
  • WooCommerce-specific structured data
  • Product cards and pricing

Limits

  • No authentication support (public only)
  • REST API must allow anonymous reads (default in most WP installs)
  • HTML fallback is best-effort for locked sites

Recommendations

  1. Enable WP REST API for public reads (most WP sites already do this)
  2. Install Yoast SEO or similar for proper Open Graph tags
  3. Use structured data plugins (Schema, Rank Math) for product markup

Official Plugin (Planned)

A WordPress plugin for one-click llms.txt publishing is on the roadmap.


Shopify

Detection: Shopify meta tags, /products.json endpoint

What We Read

  • /products.json — full product catalog (public API)
  • /collections.json — collection list for llms.txt sections
  • Product data — title, description, variants, images, vendor

Limits

  • Public catalog only — no Admin API access
  • Products must be published and visible online
  • Does not read Shopify apps or custom fields not in products.json
  • Pagination: fetches first 250 products by default

Recommendations

  1. Publish all products you want AI agents to see
  2. Use descriptive product titles (avoid SKU-only names)
  3. Write full descriptions — Shopify's description field is fully readable
  4. Tag products properly — helps with llms.txt organization

Official Plugin (Planned)

Shopify app for automatic llms.txt sync and bot analytics coming in Pro.


Etsy

Detection: Etsy shop URLs, HTML patterns

What We Read

  • Shop page HTML — public listing cards
  • Listing data — title, price, image, link
  • Shop meta — shop name, description

Limits

  • HTML parsing only — no official Etsy API integration yet
  • Shop must be public
  • Best-effort extraction (Etsy may change HTML structure)
  • OAuth support planned for future releases

Recommendations

  1. Write clear listing titles with keywords
  2. Use high-quality images (helps with llms.txt previews)
  3. Fill out shop announcement and description for better meta scoring

Official Integration (Planned)

OAuth + Etsy API integration planned for Pro.


WooCommerce

Detection: WooCommerce JavaScript, product schema, HTML patterns

What We Read

  • WordPress data (see WordPress above)
  • WooCommerce product loops and card markup
  • Product schema (JSON-LD structured data)
  • Pricing and availability

Limits

  • Same as WordPress (public only)
  • Product data quality depends on theme and plugins

Recommendations

  1. Use a modern WooCommerce theme with proper structured data
  2. Install WooCommerce SEO or Yoast for optimal meta tags
  3. Enable product schema output (most themes do this by default)

Strapi

Detection: Strapi meta tags, /api endpoint probing

What We Read

  • Public /api/<content-type> endpoints
  • Entry collections — products, articles, etc.
  • Attributes — titles, descriptions, images, relations

Limits

  • Public API only by default
  • If Strapi Public role is locked, you must provide STRAPI_API_TOKEN via MCP env
  • Pagination: fetches first 100 entries per content type
  • Requires Strapi v4+ (Strapi v3 not officially supported)

Credentials Setup (Optional)

If your Strapi API requires authentication:

  1. Generate an API token in Strapi admin (Settings → API Tokens)
  2. Set STRAPI_API_TOKEN in your MCP config:
{
  "mcpServers": {
    "agentshelf": {
      "env": {
        "STRAPI_API_TOKEN": "your-token-here"
      }
    }
  }
}

Recommendations

  1. Enable Public API access for AgentShelf to read (or provide token)
  2. Use descriptive field names (title, description, image)
  3. Populate SEO fields if using Strapi SEO plugin

Contentful

Detection: Contentful CDN URLs, page metadata

What We Read

  • Contentful Delivery API — requires space ID and access token
  • Entry collections — products, articles, pages
  • Assets — images and files

Limits

  • Credentials required (Contentful has no public API)
  • Must provide CONTENTFUL_SPACE_ID and CONTENTFUL_ACCESS_TOKEN
  • Fetches first 100 entries per content type
  • Requires Content Delivery API access (not Preview API)

Credentials Setup

  1. Get your Space ID from Contentful settings
  2. Generate a Content Delivery API token
  3. Set environment variables in MCP config:
{
  "mcpServers": {
    "agentshelf": {
      "env": {
        "CONTENTFUL_SPACE_ID": "abc123xyz",
        "CONTENTFUL_ACCESS_TOKEN": "your-cda-token"
      }
    }
  }
}

Recommendations

  1. Use a dedicated CDA token for AgentShelf (read-only)
  2. Structure content models with title, description, and image fields
  3. Publish all content you want indexed (unpublished entries are not fetched)

Generic / Fallback

Detection: Any public website

What We Read

  • JSON-LD structured data (Product, Offer, Organization)
  • Open Graph tags (og:title, og:description, og:image)
  • Semantic HTML — headings, lists, product cards
  • Microdata (schema.org attributes)

Limits

  • Best-effort parsing only
  • Quality depends on site markup
  • May not recognize all product patterns

Recommendations

  1. Add JSON-LD structured data for products (schema.org/Product)
  2. Use Open Graph tags for social/meta previews
  3. Semantic HTML — proper headings (H1, H2, H3), lists, and links

Platform Detection Priority

AgentShelf detects platforms in this order:

  1. Shopify (strongest signals)
  2. Etsy (shop URL pattern)
  3. Strapi (API endpoint presence)
  4. Contentful (CDN detection)
  5. WooCommerce (WC-specific scripts/schema)
  6. WordPress (WP REST or meta tags)
  7. Generic fallback (all other sites)

If multiple platforms match, the most specific one wins.


Need more details? Check the User Guide or MCP Setup.