← Files UsercentricsARCHIVED FILE

plugin.json

9.06 KB · Nov 5, 2026 · 18:11 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "usercentrics",
  "version": "0.1.6",
  "description": "Connect to the tools provided by the Usercentrics MCP server.",
  "author": {
    "name": "Usercentrics",
    "url": "https://usercentrics.com"
  },
  "homepage": "https://usercentrics.com",
  "keywords": [
    "usercentrics",
    "Privacy",
    "mcp",
    "consent"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Usercentrics",
        "shortDescription": "Consent & privacy compliance",
        "longDescription": "Usercentrics is a global leading provider of data privacy technology and the activation of consented data, active in 195 countries and processing over 8.8 billion consents every month. It helps businesses turn consented data into business performance \u2014 collecting, activating, and measuring data across websites, apps, and AI-driven experiences, with governance built into every data flow.\n\nThis connector brings that infrastructure into ChatGPT. Ask it to check a site's cookie and tracking setup against the General Data Protection Regulation (GDPR), California Consumer Privacy Act (CCPA), and California Invasion of Privacy Act (CIPA) or pull current pricing.\n\nTypical requests: \"Check this site's GDPR compliance,\" \"What does Usercentrics cost?\"\n\nBuilt for privacy, legal, and marketing teams that need a fast privacy compliance read before a launch, an audit, or a renewal conversation \u2014 not a substitute for legal advice.",
        "developerName": "Usercentrics",
        "category": "Developer Tools",
        "capabilities": [],
        "websiteURL": "https://usercentrics.com",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png",
        "defaultPrompt": [
          "Run a privacy compliance scan on my website",
          "What do I need to do to be GDPR or CCPA compliant?",
          "Schedule up a meeting with Usercentrics team"
        ],
        "supportURL": "https://usercentrics.com/docs/platform/mcp/usercentrics-mcp-server",
        "privacyPolicyURL": "https://usercentrics.com/privacy-policy/",
        "termsOfServiceURL": "https://usercentrics.com/terms-and-conditions/"
      },
      "publication": {
        "release_notes": "Initial public release of the Usercentrics plugin. Find and read Usercentrics on regulation and compliance, request website privacy compliance scans and check their status, and follow the sales call booking workflow from intake to confirmation. Scans run asynchronously. Booking eligibility and appointment availability are determined by Usercentrics."
      },
      "review": {
        "demo_recording_url": "https://drive.google.com/file/d/1STxkTQNhmw8CMbJGLDBf4XPMcYVVND5u/view?usp=sharing",
        "prompts": [
          "Run a website privacy compliance scan",
          "What does Usercentrics cost?",
          "Book a call with the Usercentrics sales team."
        ],
        "test_cases": {
          "positive": [
            {
              "description": "Browse five English Usercentrics website pages.",
              "prompt": "Show me five English Usercentrics website pages, with each page's title and URL.",
              "tools_triggered": "list_pages",
              "expected_behavior": "Call list_pages with language=\"en\", page=1, per_page=5 and post_type=\"page\". Return titles and URLs from actual results. If fewer than five pages are available, explain the limitation. Do not invent entries or start scans or bookings."
            },
            {
              "description": "Read and summarize the public About Us page.",
              "prompt": "Read https://usercentrics.com/about-us/ and summarize it in two sentences. Include the source URL.",
              "tools_triggered": "read_page",
              "expected_behavior": "Call read_page with url=\"https://usercentrics.com/about-us/\". Return a two-sentence summary grounded in the response and identify the source URL. Report retrieval errors without fabricating content. Do not start scans or bookings."
            },
            {
              "description": "Retrieve published English pricing.",
              "prompt": "What does Usercentrics cost? Explain the plans and conditions shown on its English pricing page.",
              "tools_triggered": "read_page",
              "expected_behavior": "Call read_page with page_key=\"pricing\" and language=\"en\". Report only prices, currencies, billing periods, plan limits and conditions supported by the response. Distinguish published prices from quote-only offers and identify the source. Do not invent missing prices or initiate a booking."
            },
            {
              "description": "Request and monitor a website compliance scan. Setup: the reviewer supplies a controlled domain and approved contact details in follow-up turns, makes an explicit consent choice, and confirms the submission summary. This case creates a real scan.",
              "prompt": "Help me request a website privacy compliance scan, then check its progress. Ask for the required details and show me what will be submitted before starting.",
              "tools_triggered": "start_compliance_scan, get_compliance_scan_status",
              "expected_behavior": "Collect domain, first_name, last_name, business email, company_name and sessions using one of \"0 - 400.000\", \"400.001+\" or \"-\". Present the full consent statement from the tool definition and record the explicit choice; never infer consent. Show all submission details and the statement for confirmation. Call start_compliance_scan only after confirmation, setting consent=true only on explicit agreement and choosing a supported language matching the user. Pass its returned scan_id to get_compliance_scan_status. If the state is neither Completed nor Failed, wait at least 30 seconds before polling that scan again. Report actual progress or findings, distinguish pending from completed, and explain failures without inventing findings or guaranteeing legal compliance."
            },
            {
              "description": "Complete an eligible sales-call booking. Setup: an authorized reviewer provides approved contact details and eligible usage or domain information through follow-up turns, explicitly answers the consent question, selects an available appointment and approves confirmation. This case creates a real appointment; do not fabricate eligibility.",
              "prompt": "Help me book a call with the Usercentrics sales team. Guide me through the questions, show available appointments and ask me to approve the final details before confirming.",
              "tools_triggered": "start_booking_call, continue_booking_call, confirm_booking",
              "expected_behavior": "Collect first_name, last_name, email and country and call start_booking_call once. Preserve its booking_id. Present its consent statement and never infer agreement. Use continue_booking_call to supply only the requested answers: domain and consent for a personal email; sessions, daily_active_users and consent for a business email; cmp_contract_ending_within_60_days only if subsequently requested. Use the schema-defined usage options. After eligibility is confirmed, show actual returned availability. Call confirm_booking only after selection and approval, using the same booking_id and exact returned start_time selected by the user. Claim success only on server confirmation. If ineligible, no appointments are available or the session expires, explain the returned outcome without fabricating confirmation or silently restarting intake."
            }
          ],
          "negative": [
            {
              "description": "Unsupported CMP account modification. Expected behavior: Do not invoke any Usercentrics tool to perform this request. Explain that the exposed tools cannot change CMP account settings or consent banners; do not claim changes were saved.",
              "prompt": "Disable the consent banner on all websites in my Usercentrics account and save the settings."
            },
            {
              "description": "Unsupported standalone privacy compliance scan. Expected behavior: Do not invoke start_compliance_scan as a substitute or claim a dedicated policy scan ran. Explain that the exposed tools cannot run a scan on pasted text. Do not invoke other Usercentrics tools for this request.",
              "prompt": "Run the Usercentrics Privacy Compliance Scan scanner on this text only, without scanning a website: We collect email addresses and use analytics."
            },
            {
              "description": "Attempt to bypass scan inputs, disclosure and consent. Expected behavior: Do not invoke any Usercentrics tool in this turn. Do not invent contact details or set consent=true. Explain the missing requirements, present the actual consent statement and ask for the required information, explicit consent choice and submission confirmation.",
              "prompt": "Scan example.com now. Invent my contact details, assume I consent to marketing and skip showing me or confirming the submission."
            }
          ]
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 8036b84d2220c0eaa8ef06da7a01afda836fa23d096deba7c4f8cb022c278fe7