← Files NationARCHIVED FILE

plugin.json

6.39 KB · Nov 2, 2026 · 13:08 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "nation",
  "version": "1.0.0",
  "description": "Run your Nation store from ChatGPT: products, inventory, orders, customers, discounts, reports and the storefront.",
  "author": {
    "name": "Autonomous Marketing SF, Inc.",
    "email": "dk@withnation.ai",
    "url": "https://withnation.ai/"
  },
  "homepage": "https://withnation.ai/",
  "keywords": [
    "ecommerce",
    "online store",
    "products",
    "orders",
    "inventory",
    "storefront",
    "nation"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Nation",
        "shortDescription": "Run your online store",
        "longDescription": "Nation connects ChatGPT to your Nation store so you can run it from one conversation: catalog, inventory, orders, customers, discounts, reports and the storefront itself.\n\nCatalog and inventory:\n- Search, read, create and update products and collections, change product status in bulk, add products to collections\n- Read inventory by location and set quantities\n\nOrders and customers:\n- List and read orders and customers\n- Fulfill or cancel an order when you ask for it\n\nMarketing and reporting:\n- List and create discounts\n- List and run the store's sales and performance reports\n\nStorefront:\n- Ask the store's site agent to change the storefront, follow its progress and see what changed since the last publish\n- Publish the storefront, or roll back to an earlier build\n\nEvery built-in tool has a fixed, typed input for one task. For other store data (blog posts, policies, metaobjects, markets, translations, email campaigns) the app first reads the object's schema with describe_objects, then uses the generic object tools. Read tools only read; tools that overwrite or remove data are marked destructive; tools that contact customers or publish to the internet are marked open world, so ChatGPT asks before running them. The app never moves money.\n\nRequires a Nation store. You pick the store when you connect.",
        "developerName": "Autonomous Marketing SF, Inc.",
        "category": "Business & Operations",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://withnation.ai/",
        "supportURL": "https://withnation.ai/support",
        "privacyPolicyURL": "https://withnation.ai/privacy",
        "termsOfServiceURL": "https://withnation.ai/terms",
        "defaultPrompt": [
          "Which products sold best this month?",
          "Show me orders that still need to be fulfilled",
          "Make the storefront hero headline shorter and publish it"
        ],
        "brandColor": "#0F3327",
        "brandColorDark": "#F3EFE6",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Catalog lookup: the app searches the store's active products.",
              "prompt": "Show me my active products with their prices.",
              "tools_triggered": "search_products",
              "expected_behavior": "TO VERIFY ON THE REVIEWER STORE: search_products with status active returns the store's active products; the app lists each with title and price."
            },
            {
              "description": "Orders that still need fulfillment.",
              "prompt": "Which orders still need to be fulfilled?",
              "tools_triggered": "list_orders",
              "expected_behavior": "TO VERIFY ON THE REVIEWER STORE: list_orders filtered to unfulfilled orders returns the open orders; the app lists order number, customer, total and age."
            },
            {
              "description": "Inventory check across locations.",
              "prompt": "What is running low on stock?",
              "tools_triggered": "list_inventory",
              "expected_behavior": "TO VERIFY ON THE REVIEWER STORE: list_inventory returns quantities per location; the app names the items with the lowest available quantity."
            },
            {
              "description": "Create a draft product from a short brief.",
              "prompt": "Add a new draft product called Linen Tote Bag, priced at $38, with a one-line description.",
              "tools_triggered": "create_product",
              "expected_behavior": "TO VERIFY ON THE REVIEWER STORE: create_product creates a draft product titled Linen Tote Bag; the app confirms it was created as a draft and gives its id."
            },
            {
              "description": "Storefront change through the store's site agent, followed to completion.",
              "prompt": "On my storefront, make the homepage headline shorter.",
              "tools_triggered": "list_storefronts, message_storefront_agent, get_storefront",
              "expected_behavior": "TO VERIFY ON THE REVIEWER STORE: list_storefronts finds the store's site, message_storefront_agent sends the request, get_storefront is read until agent.status is idle; the app reports the agent's reply and the files listed in unpublished_changes, and does not publish without being asked."
            }
          ],
          "negative": [
            {
              "description": "General ecommerce advice that needs no store data.",
              "prompt": "What are good ways to reduce cart abandonment in general?"
            },
            {
              "description": "A question about another platform's pricing.",
              "prompt": "How much does Shopify Plus cost per month?"
            },
            {
              "description": "Image generation; the app has no image tools.",
              "prompt": "Generate a lifestyle photo of a coffee mug on a kitchen table."
            }
          ]
        },
        "demo_recording_url": "DEMO_URL_PENDING",
        "commerce": false,
        "commerce_description": "The app manages the merchant's own store; it does not sell anything to the ChatGPT user or link out to make purchases."
      },
      "publication": {
        "release_notes": "First release. One remote MCP server with typed tools for products, collections, inventory, orders, customers, discounts, reports and the storefront, plus schema-first generic object tools. OAuth sign-in with store selection; every tool carries read-only, destructive and open-world annotations."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 347a280eb2680d5bdbe08da978caf24dbcbd11ce723f618037682d61f2284404