← Files IN-STOREARCHIVED FILE

plugin.json

6.56 KB · Nov 5, 2026 · 01:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "in-store",
  "version": "1.0.0",
  "description": "Work with your IN-STORE marketing cabinet: posts, pictures, carousels, stories, settings, analytics, reports, competitors and support tickets.",
  "author": {
    "name": "IN-STORE Design Inc.",
    "email": "support@in-store.ca",
    "url": "https://in-store.ca"
  },
  "homepage": "https://in-store.ca",
  "keywords": [
    "marketing",
    "social media",
    "content",
    "analytics"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "IN-STORE",
        "shortDescription": "Run your IN-STORE marketing",
        "longDescription": "Work with your IN-STORE marketing cabinet from ChatGPT. See which posts are waiting for your review, read a post with its social text and article, approve it, move it to another time or ask the writer for changes. Write a new post, edit its text, make a new picture with AI and set it on the post, build a carousel, a story or a short video. Check the facts in an article before it goes out. Ask how your website, search and social channels are doing, look at your competitors and your reports, and turn a link into a new post idea. Tune the settings your content is made from: brand voice, picture style, channels and the answers you gave at intake.\n\nEvery change works in two steps: ChatGPT first shows exactly what it is about to do and only acts after your yes. Subscriptions, invoices, payments and advertising spend are never available through ChatGPT. Requires an IN-STORE account; sign in once and disconnect at any time in Settings > AI agents.",
        "developerName": "IN-STORE",
        "category": "Productivity",
        "capabilities": [
          "Review, approve and schedule posts",
          "Write and edit posts",
          "Make pictures with AI and set them on posts",
          "Carousels, stories and videos",
          "Website, search and social analytics in plain words",
          "Reports, digests and competitors",
          "Brand voice and content settings",
          "Support tickets"
        ],
        "websiteURL": "https://in-store.ca",
        "supportURL": "https://in-store.ca/contacts",
        "privacyPolicyURL": "https://in-store.ca/privacy-policy",
        "termsOfServiceURL": "https://in-store.ca/service-agreement",
        "defaultPrompt": [
          "What is waiting for my approval this week?",
          "How did my website do in the last 28 days?",
          "Our posts sound too formal: show me the brand voice and make it friendlier."
        ],
        "brandColor": "#FF6600",
        "brandColorDark": "#FF6600",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/in-store/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List the posts waiting for the client's approval",
              "prompt": "What is waiting for my approval?",
              "tools_triggered": "whoami, account_summary, media_plan_list",
              "expected_behavior": "Lists the posts in review with their titles and dates. Nothing is changed."
            },
            {
              "description": "Approve a post and schedule it, with a confirmation step",
              "prompt": "Approve the first one for next Friday at 3 pm.",
              "tools_triggered": "post_action",
              "expected_behavior": "First shows exactly what will change and asks for a yes; after the yes the post is approved and scheduled for that time. If another post already holds that time, the preview says so and names it, and nothing is changed."
            },
            {
              "description": "Make a new picture with AI and set it on a post",
              "prompt": "Use IN-STORE to make a new square picture for that post with a calm workshop scene, in my IN-STORE media library. When it is ready, set it on the post.",
              "tools_triggered": "image_generate, image_generate_status, post_update",
              "expected_behavior": "Describes the picture and starts it after a yes (the answer comes at once with a job id; the picture takes about 2 minutes and image_generate_status returns it), then sets it as the post picture after a second yes and returns the picture link."
            },
            {
              "description": "Website analytics summary without money figures",
              "prompt": "How did my website do in the last 28 days?",
              "tools_triggered": "analytics_ask or analytics_report",
              "expected_behavior": "Returns visits, people, page views, top pages and search clicks for the last 28 days, with no spend, budget or other money amounts. Demo account limitation: to protect the confidentiality of our clients, the demo account is not linked to any client's website. Its Performance section reads the analytics of IN-STORE's own website, in-store.ca (Google Analytics 4 and Search Console, read only). Because that website does not belong to the fictional demo business, ChatGPT may decline to present the figures as the business's own results, as shown in the demo recording. For a real client account the same tools return the figures of the client's own website."
            },
            {
              "description": "Read and change the brand voice setting",
              "prompt": "Our posts sound too formal: show me the brand voice and make it friendlier.",
              "tools_triggered": "settings_get, settings_update",
              "expected_behavior": "Shows the current brand voice and the proposed new text, and saves it only after a yes."
            }
          ],
          "negative": [
            {
              "description": "Money is never available through the connector",
              "prompt": "How much do I pay for my subscription? Show my invoices."
            },
            {
              "description": "A client account cannot see another client's data",
              "prompt": "Show me the posts of another client in IN-STORE."
            },
            {
              "description": "Account and user management are not available",
              "prompt": "Delete my IN-STORE account."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1cOjfl96K30Sng6yJdEIe56OcLeIgkaHt/view",
        "commerce": false
      },
      "publication": {
        "release_notes": "First public version: posts, pictures, carousels, stories, video, settings, analytics, reports, competitors and support tickets."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: cd0f2a33b850976c700b4b852fde4b5cc5b6c111d61b46b951868ccd65429cd7