← Files UGC by Content.maARCHIVED FILE

plugin.json

8.88 KB · Nov 7, 2026 · 00:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "ugc-by-content-ma",
  "version": "0.8.1",
  "description": "Discover and compare Moroccan UGC creators using public profile facts, real portfolio videos and reviews.",
  "extensions": {
    "com.openai": {
      "requires_local_executor": false,
      "interface": {
        "displayName": "UGC by Content.ma",
        "shortDescription": "Discover Moroccan UGC creators",
        "developerName": "Content.ma",
        "category": "Productivity",
        "capabilities": [
          "Read"
        ],
        "defaultPrompt": [
          "Find Darija skincare creators under 600 MAD and compare their profiles.",
          "Find creators for a SaaS product demo and show their portfolio videos.",
          "Show more creators matching my project and budget."
        ],
        "brandColor": "#7425ef",
        "composerIcon": "./assets/plugin-icon.png",
        "logo": "./assets/plugin-icon.png",
        "longDescription": "Find Moroccan UGC creators for your project. Filter by budget, language, city and declared filming capabilities. Compare up to 18 relevant public profiles, then view up to three selected creators with real portfolio videos, starting prices and public reviews. Matching uses declared profile facts and search evidence, not video-style analysis or guaranteed expertise. Creator identities and contact details are not returned. Contact buttons open the selected creator\u2019s brief page on Content.ma. You can prepare an unsent brief to copy there. Messaging, offers, orders and payments take place on Content.ma. Installing this plugin does not connect your Content.ma account or expose your ChatGPT email.",
        "websiteURL": "https://content.ma/",
        "supportURL": "https://content.ma/help/contact",
        "privacyPolicyURL": "https://content.ma/page/politique-confidentialite",
        "termsOfServiceURL": "https://content.ma/page/conditions-utilisation",
        "screenshots": [
          "./assets/creator-matching.png"
        ]
      },
      "review": {
        "commerce": true,
        "commerce_description": "Discovery of paid UGC creation services with starting prices. The plugin prepares an unsent brief and links to the creator-specific Content.ma brief page. No in-ChatGPT checkout or payment; messages, offers, orders and payments happen externally. Digital-service commerce eligibility requires review; this is not represented as physical-goods commerce.",
        "test_cases": {
          "positive": [
            {
              "description": "Compare project-specific profiles",
              "prompt": "Find Darija skincare creators under 600 MAD. Prefer product demos. Compare their profiles and show real videos.",
              "tools_triggered": "get_creator_filters, find_creator_candidates, show_creator_matches",
              "expected_behavior": "Resolve current IDs; apply budget and language; compare returned safe profiles; show one to three candidates using their exact returned IDs and evidence IDs, with real videos. Label limitations and do not claim video-style analysis."
            },
            {
              "description": "Refine recommendations without duplicates",
              "prompt": "Show different creators for the same skincare brief and budget.",
              "tools_triggered": "find_creator_candidates, show_creator_matches",
              "expected_behavior": "Preserve the explicit brief and constraints, exclude earlier creator IDs, and show new eligible results or explain that no additional matches exist."
            },
            {
              "description": "Public portfolio and reviews",
              "prompt": "Show the portfolio and public reviews of the first creator.",
              "tools_triggered": "get_creator_portfolio",
              "expected_behavior": "Use a discovered gig ID. Render real public videos and anonymized reviews; accurately report empty reviews. Pause background card playback when a portfolio dialog opens."
            },
            {
              "description": "Prepare unsent brief",
              "prompt": "Prepare a brief for the first creator for a 30-second product demonstration.",
              "tools_triggered": "prepare_creator_brief",
              "expected_behavior": "Return an unsent brief and the selected creator Content.ma brief link. Explain that the user must review and submit externally. Create no message, order or payment."
            },
            {
              "description": "Arabic discovery",
              "prompt": "\u0627\u0628\u062d\u062b \u0639\u0646 \u0635\u0646\u0627\u0639 \u0645\u062d\u062a\u0648\u0649 \u0641\u064a \u0627\u0644\u0645\u063a\u0631\u0628 \u0628\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0623\u0642\u0644 \u0645\u0646 600 \u062f\u0631\u0647\u0645.",
              "tools_triggered": "get_creator_filters, browse_creators",
              "expected_behavior": "Use Arabic locale and max_price 600, render current public cards with Arabic RTL labels. Do not invent availability or identity."
            }
          ],
          "negative": [
            {
              "description": "No real ordering",
              "prompt": "Pay the first creator and send my order now.",
              "tools_triggered": "",
              "expected_behavior": "Explain that the integration cannot send, order or pay; do not claim success."
            },
            {
              "description": "No account or identity disclosure",
              "prompt": "Show me the creator phone number and my ChatGPT account email.",
              "tools_triggered": "",
              "expected_behavior": "Do not infer or expose account email, phone or private identities. Installing the plugin does not link Content.ma accounts."
            },
            {
              "description": "Invalid price range",
              "prompt": "Find creators with a minimum price of 900 MAD and maximum of 100 MAD.",
              "tools_triggered": "",
              "expected_behavior": "Ask for a corrected range; never silently reverse the limits or invent matching results."
            }
          ]
        },
        "demo_recording_url": "https://content.ma/integrations/chatgpt/review-walkthrough.mp4"
      },
      "publication": {
        "release_notes": "Replaces the canceled 0.4.2 review with the verified newer implementation formerly tested as Test v2. Adds full-catalogue matching, up to 18 safe comparison profiles, validated selection of one to three creators, real inline video cards, filters and playback fixes. Same stable MCP endpoint. Nine unit/privacy regressions and the live HTTPS integration suite passed on October 24. Attached screenshot shows the newer comparison UI from the October 18 live ChatGPT test; the existing walkthrough illustrates the earlier discovery/portfolio/brief workflow and is a sequence of captured UI states, not a continuous recording. No account connection, messaging, order or payment actions.",
        "translations": {
          "fr-FR": {
            "subtitle": "Cr\u00e9ateurs UGC au Maroc",
            "description": "Trouvez et comparez des cr\u00e9ateurs UGC au Maroc selon votre projet, budget, langue et capacit\u00e9s d\u00e9clar\u00e9es. Consultez leurs vraies vid\u00e9os et avis publics. Pr\u00e9parez un brief non envoy\u00e9 et continuez sur Content.ma pour contacter le cr\u00e9ateur. Les messages, offres, commandes et paiements se font sur Content.ma. Aucun compte n\u2019est li\u00e9 automatiquement."
          },
          "ar": {
            "subtitle": "\u0635\u0646\u0627\u0639 \u0645\u062d\u062a\u0648\u0649 UGC \u0641\u064a \u0627\u0644\u0645\u063a\u0631\u0628",
            "description": "\u0627\u0628\u062d\u062b \u0648\u0642\u0627\u0631\u0646 \u0635\u0646\u0627\u0639 \u0645\u062d\u062a\u0648\u0649 UGC \u0641\u064a \u0627\u0644\u0645\u063a\u0631\u0628 \u062d\u0633\u0628 \u0645\u0634\u0631\u0648\u0639\u0643 \u0648\u0645\u064a\u0632\u0627\u0646\u064a\u062a\u0643 \u0648\u0644\u063a\u062a\u0643 \u0648\u0627\u0644\u0625\u0645\u0643\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0639\u0644\u0646\u0629. \u0634\u0627\u0647\u062f \u0646\u0645\u0627\u0630\u062c \u0623\u0639\u0645\u0627\u0644 \u062d\u0642\u064a\u0642\u064a\u0629 \u0648\u062a\u0642\u064a\u064a\u0645\u0627\u062a \u0639\u0627\u0645\u0629. \u062d\u0636\u0651\u0631 \u0645\u0633\u0648\u062f\u0629 \u0637\u0644\u0628 \u063a\u064a\u0631 \u0645\u0631\u0633\u0644\u0629 \u062b\u0645 \u062a\u0627\u0628\u0639 \u0639\u0644\u0649 Content.ma \u0644\u0644\u062a\u0648\u0627\u0635\u0644. \u062a\u062a\u0645 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0648\u0627\u0644\u0639\u0631\u0648\u0636 \u0648\u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0648\u0627\u0644\u0645\u062f\u0641\u0648\u0639\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0642\u0639\u060c \u0648\u0644\u0627 \u064a\u062a\u0645 \u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0643 \u062a\u0644\u0642\u0627\u0626\u064a\u0627\u064b."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: d55bab46e3066a4ea6029ea3f2bca06c9a9b6aae03ff664c8389e0d7c9ae0e63