{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card.json",
  "name": "particular-audience-public",
  "displayName": "Particular Audience — Public Discovery Card",
  "version": "1.0.0",
  "vendor": {
    "name": "Particular Audience",
    "url": "https://particularaudience.com",
    "contact": "https://particularaudience.com"
  },
  "description": "Public discovery card for Particular Audience. A live, public, read-only MCP server (see transport) exposes the ten tools listed in publicTools — marketing, proof and planning content only. Production retailer MCP servers are partner-authorised and are NOT exposed at this domain.",
  "documentation": "https://particularaudience.com/agentic",
  "homepage": "https://particularaudience.com",
  "license": "Proprietary — partner contract required",
  "status": "live-public-server",
  "transport": {
    "type": "streamable-http",
    "url": "https://txvehnzkbzzrpqyxvmpy.supabase.co/functions/v1/mcp",
    "note": "Public, read-only MCP server. No retailer catalog, no checkout, no authenticated data. Partner retailers receive scoped endpoints under contract."
  },
  "publicTools": [
    {
      "name": "list_modules",
      "description": "List the 15 DiscoveryOS modules."
    },
    {
      "name": "get_module",
      "description": "Fetch one module with all sub-components."
    },
    {
      "name": "list_case_studies",
      "description": "List all 21 published case studies."
    },
    {
      "name": "get_case_study",
      "description": "Fetch one case study with headline metrics."
    },
    {
      "name": "forecast_retail_media_revenue",
      "description": "Indicative 5-year RMN forecast using the public calculator methodology."
    },
    {
      "name": "list_rfp_specs",
      "description": "List the four PA RFP templates: personalization (75), search (54), price-beat (27), retail-media (234, margin-weighted)."
    },
    {
      "name": "get_rfp_spec",
      "description": "Full requirement list for one RFP spec, filterable by category and PA capability status."
    },
    {
      "name": "list_rfp_categories",
      "description": "Every RFP category with plain-English explainers, optionally scoped to one spec."
    },
    {
      "name": "get_onsite_optimization_strategy",
      "description": "Retail-media onsite optimization playbook by surface (search, category, PDP, home, basket, offsite/owned) with margin share, tactics, measurement, and common mistakes."
    },
    {
      "name": "submit_lead",
      "description": "Submit a sales/partnership lead. Requires explicit consent. Rate-limited."
    }
  ],
  "authBoundary": {
    "publicSurface": "anonymous read of marketing and proof content only",
    "productionSurface": "per-retailer credentials, scoped per surface and per action class (read | write | payment)",
    "transactionAuthority": "retailer-controlled; assistant cannot bypass retailer policy"
  },
  "capabilities": {
    "discovery": {
      "supported": true,
      "actions": [
        "search_products",
        "get_product",
        "get_recommendations",
        "get_bundles"
      ],
      "mode": "read-only",
      "note": "Sample tool names. Live execution is partner-gated."
    },
    "retailMedia": {
      "supported": true,
      "actions": [
        "list_ad_surfaces",
        "get_sponsored_results"
      ],
      "mode": "read-only"
    },
    "pricing": {
      "supported": true,
      "actions": [
        "get_price",
        "get_competitor_beat_status"
      ],
      "mode": "read-only",
      "authority": "retailer-owned; no agent override"
    },
    "loyalty": {
      "supported": "partner-gated",
      "actions": [
        "get_loyalty_status"
      ],
      "mode": "read-only-with-consent"
    },
    "checkout": {
      "supported": "partner-gated",
      "actions": [
        "initiate_checkout_handoff"
      ],
      "mode": "handoff-only",
      "note": "Assistant initiates; retailer commerce system completes. No agent-side payment capture."
    },
    "support": {
      "supported": "partner-gated",
      "actions": [
        "create_support_ticket"
      ],
      "mode": "write-with-consent"
    }
  },
  "unsupported": [
    "Direct payment capture by an assistant",
    "Order mutation without retailer authority",
    "Cross-retailer customer profile assembly",
    "PII export",
    "Inventory write",
    "Price write"
  ],
  "fallback": {
    "whenAgentCannotTransact": "Return retailer product link and route shopper to retailer checkout surface."
  },
  "demo": {
    "scope": "public marketing site only",
    "url": "https://particularaudience.com/agentic",
    "containsCustomerData": false
  }
}
