← Files MarketapARCHIVED FILE

.codex-plugin/plugin.json

7.63 KB · Nov 14, 2026 · 01:26 UTC

↓ Download file

{
  "author": {
    "name": "Marketap",
    "url": "https://marketap.io"
  },
  "description": "Marketap is a CRM marketing automation platform used by over 300 commerce brands in Korea. This plugin connects your Marketap workspace to ChatGPT so you can review campaign performance, audiences, delivery history and product documentation in conversation, ask why a specific customer did not receive a message, and draft new campaigns and audiences without leaving the chat. Drafts are saved in DRAFT state only: activating a campaign and sending to real customers stays a human action in the Marketap console. The one exception is test sending, which delivers a real message to test users you have already registered in the project. Every tool call is scoped to the projects your Marketap account can access, and personal data in responses is masked.",
  "interface": {
    "capabilities": [],
    "category": "Business & Operations",
    "defaultPrompt": [
      "How did my campaigns perform last week?",
      "Why didn't this customer receive my last message?",
      "Draft a campaign for customers who haven't purchased in 60 days"
    ],
    "developerName": "Marketap",
    "displayName": "Marketap",
    "longDescription": "Marketap is a CRM marketing automation platform used by over 300 commerce brands in Korea. This plugin connects your Marketap workspace to ChatGPT so you can review campaign performance, audiences, delivery history and product documentation in conversation, ask why a specific customer did not receive a message, and draft new campaigns and audiences without leaving the chat. Drafts are saved in DRAFT state only: activating a campaign and sending to real customers stays a human action in the Marketap console. The one exception is test sending, which delivers a real message to test users you have already registered in the project. Every tool call is scoped to the projects your Marketap account can access, and personal data in responses is masked.",
    "privacyPolicyURL": "https://static.marketap.io/public/%E1%84%80%E1%85%A2%E1%84%8B%E1%85%B5%E1%86%AB%E1%84%8C%E1%85%A5%E1%86%BC%E1%84%87%E1%85%A9%E1%84%8E%E1%85%A5%E1%84%85%E1%85%B5%E1%84%87%E1%85%A1%E1%86%BC%E1%84%8E%E1%85%B5%E1%86%B7.pdf",
    "shortDescription": "CRM campaign insights & drafts",
    "supportURL": "https://marketap.io/contact",
    "termsOfServiceURL": "https://static.marketap.io/public/%E1%84%89%E1%85%A5%E1%84%87%E1%85%B5%E1%84%89%E1%85%B3%E1%84%8B%E1%85%B5%E1%84%8B%E1%85%AD%E1%86%BC%E1%84%8B%E1%85%A3%E1%86%A8%E1%84%80%E1%85%AA%E1%86%AB.pdf",
    "websiteURL": "https://marketap.io",
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/icon.png"
  },
  "name": "marketap",
  "version": "1.0.0",
  "homepage": "https://marketap.io",
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find the accessible project, then review recent campaigns and the performance of one campaign.",
              "prompt": "Which Marketap projects can I access? Then show recent campaigns in project f1bgppi and summarize how campaign toz3ag7p performed.",
              "tools_triggered": "list_projects, list_campaigns, get_campaign_performance",
              "expected_behavior": "Returns the projects the reviewer account can read, including f1bgppi (Marketap demo). Then lists campaigns in that project \u2014 the SMS campaign toz3ag7p plus three Kakao brand message campaigns \u2014 and returns a performance breakdown for toz3ag7p. Delivery and click counts refresh hourly and conversion/revenue once a day, so a campaign sent within the last hour can still show 0 or '-' rather than its final numbers."
            },
            {
              "description": "Diagnose why a specific customer did not receive a campaign message.",
              "prompt": "Did user demo_user_003 receive campaign toz3ag7p in project f1bgppi? If not, why?",
              "tools_triggered": "find_user, get_user_deliveries",
              "expected_behavior": "Returns per-channel opt-in status for the user, then the delivery results. For demo_user_003 the result is a failure with the carrier reason 'K102: phone number error', because demo users carry the dummy number 010-0000-0000. Other users in the project show successful deliveries. Name, phone and email come back masked (e.g. 010****2305)."
            },
            {
              "description": "Answer a product question from Marketap documentation.",
              "prompt": "How do I register a Kakao AlimTalk template in Marketap?",
              "tools_triggered": "search_docs, get_doc_page",
              "expected_behavior": "Returns guide search results with links and then the full page, and grounds the answer in that documentation rather than guessing."
            },
            {
              "description": "Create an audience draft from a natural language request.",
              "prompt": "In project f1bgppi, create a draft audience of users who purchased in the last 30 days.",
              "tools_triggered": "get_user_and_event_properties, get_audience_rules, create_audience_draft",
              "expected_behavior": "Creates an audience in DRAFT state and returns a console link. Nothing is activated; a human publishes it in the Marketap console. This is a write tool, so the client should ask for confirmation before the call."
            },
            {
              "description": "Send a test message to a registered test user.",
              "prompt": "Send campaign toz3ag7p as a test message to test user 117 (\ub9c8\ucf13\ud0ed \ud14c\uc2a4\ud2b8 \uc720\uc800).",
              "tools_triggered": "list_test_users, send_test_message",
              "expected_behavior": "Lists the registered test user (id 117, phone shown as ***-****-2305), then sends one real SMS to that user and reports the recipient with the phone number masked. Test sends are not written to the delivery log. The project cap is 50 test sends per day."
            }
          ],
          "negative": [
            {
              "description": "Managing ads on an external ad platform, which Marketap does not do.",
              "prompt": "Launch a Google Ads campaign targeting our recent purchasers.",
              "expected_behavior": "No Marketap tool is called. The app manages CRM campaigns inside Marketap and cannot create or manage campaigns on external ad platforms."
            },
            {
              "description": "Order operations such as refunds, which belong to the commerce platform, not Marketap.",
              "prompt": "Refund order 20260115-0042 and let the customer know.",
              "expected_behavior": "No Marketap tool is called. Marketap reads order events for analytics but cannot change orders or issue refunds."
            },
            {
              "description": "A general copywriting request with no Marketap data involved.",
              "prompt": "Write a press release announcing our new winter collection.",
              "expected_behavior": "No Marketap tool is called. The request needs no project data; the model answers directly."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://static.marketap.io/public/mcp_testcase.MP4"
      },
      "publication": {
        "release_notes": "Initial release. Read campaign performance, audiences, delivery results and product documentation from your Marketap workspace, and create or edit campaign and audience drafts (DRAFT state only). Sign-in uses Marketap console OAuth and works from any country."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 8d595dec804e70b200b91738f5ee70498d7d32ff11bc866aeb51df84f93b950c