{
  "specVersion": "1.0",
  "host": {
    "displayName": "WPSubscription",
    "identifier": "wpsubscription.co",
    "documentationUrl": "https://wpsubscription.co/developers/",
    "logoUrl": "https://wpsubscription.co/favicon.svg"
  },
  "entries": [
    {
      "identifier": "urn:ai:wpsubscription.co:mcp:marketing",
      "displayName": "WPSubscription Product MCP Server",
      "type": "application/mcp-server-card+json",
      "url": "https://wpsubscription.co/.well-known/mcp/server-card.json",
      "description": "Read-only MCP server (Streamable HTTP, https://wpsubscription.co/mcp) answering product questions about WPSubscription: pricing, features, supported payment gateways, free-vs-Pro differences, and REST API overview. No authentication required.",
      "version": "1.0.0",
      "updatedAt": "2026-08-26T00:00:00Z",
      "tags": ["mcp", "woocommerce", "wordpress", "subscriptions", "recurring-payments", "read-only"],
      "capabilities": [
        "get_wpsubscription_pricing",
        "list_wpsubscription_payment_gateways",
        "list_wpsubscription_features",
        "compare_wpsubscription_free_vs_pro",
        "get_wpsubscription_api_overview"
      ],
      "representativeQueries": [
        "How much does WPSubscription cost?",
        "Which payment gateways does WPSubscription support for WooCommerce recurring payments?",
        "What is the difference between the free WPSubscription plugin and Pro?",
        "Does WPSubscription charge transaction fees?"
      ]
    },
    {
      "identifier": "urn:ai:wpsubscription.co:api:subscription-actions",
      "displayName": "WPSubscription REST API",
      "type": "application/openapi+json",
      "url": "https://wpsubscription.co/.well-known/openapi.json",
      "description": "OpenAPI 3.1 spec for the WPSubscription subscription lifecycle API. A single POST /wp-json/wpsubscription/v1/action endpoint, authenticated with a site-scoped api_key in the request body. The API runs on the customer's own WordPress site, not on wpsubscription.co — this domain publishes the spec only.",
      "version": "1.0.0",
      "updatedAt": "2026-08-26T00:00:00Z",
      "tags": ["openapi", "rest", "wordpress", "woocommerce", "subscription-management", "self-hosted"],
      "capabilities": [
        "subscription:cancel",
        "subscription:pause",
        "subscription:resume",
        "subscription:reactivate",
        "subscription:expire",
        "subscription:change_status",
        "subscription:trial_end",
        "subscription:payment_failed"
      ],
      "representativeQueries": [
        "Cancel a WooCommerce subscription on my WordPress site via API",
        "Pause and later resume a WPSubscription subscription programmatically",
        "How do I authenticate against the WPSubscription REST API?"
      ],
      "metadata": {
        "authGuide": "https://wpsubscription.co/auth.md",
        "serviceDoc": "https://docs.wpsubscription.co/en/wpsubscription-rest-api-integration",
        "endpointTemplate": "POST https://{site}/wp-json/wpsubscription/v1/action",
        "authentication": "Site-scoped API key in the JSON request body (api_key). No OAuth, no dynamic client registration."
      }
    },
    {
      "identifier": "urn:ai:wpsubscription.co:skill:wpsubscription-api",
      "displayName": "WPSubscription API Skill",
      "type": "application/ai-skill",
      "url": "https://wpsubscription.co/.well-known/agent-skills/wpsubscription-api/SKILL.md",
      "description": "Agent skill for automating WPSubscription subscription actions over the REST API — request shapes, typed error codes, retry and rate-limit guidance.",
      "version": "1.0.0",
      "updatedAt": "2026-08-26T00:00:00Z",
      "tags": ["agent-skill", "skill-md", "subscription-management", "automation"],
      "capabilities": [
        "cancel_subscription",
        "pause_subscription",
        "resume_subscription",
        "reactivate_subscription",
        "expire_subscription",
        "change_status"
      ],
      "representativeQueries": [
        "Automate WooCommerce subscription cancellations for a WPSubscription site",
        "What error codes does the WPSubscription API return and how should I retry?"
      ],
      "metadata": {
        "directory": "https://wpsubscription.co/.well-known/agent-skills/index.json"
      }
    },
    {
      "identifier": "urn:ai:wpsubscription.co:registry:api-catalog",
      "displayName": "WPSubscription API Catalog",
      "type": "application/linkset+json",
      "url": "https://wpsubscription.co/.well-known/api-catalog",
      "description": "RFC 9727 API catalog linking the WPSubscription API to its machine-readable description (service-desc) and human documentation (service-doc).",
      "updatedAt": "2026-08-26T00:00:00Z",
      "tags": ["rfc9727", "linkset", "api-discovery"]
    }
  ]
}
