← Files NationARCHIVED FILE
plugin.json
6.39 KB · Nov 2, 2026 · 13:08 UTC
{
"$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