← Files GemPages by GemCommerceARCHIVED FILE
plugin.json
5.77 KB · Nov 3, 2026 · 19:24 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "gempages",
"version": "1.0.0",
"description": "Research, build, and publish GemPages landing pages for your Shopify store.",
"author": {
"name": "GemCommerce",
"email": "support@gempages.help",
"url": "https://gempages.net"
},
"homepage": "https://gempages.net",
"keywords": [
"shopify",
"landing page",
"page builder",
"ecommerce"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "GemPages by GemCommerce",
"shortDescription": "Build Shopify landing pages",
"longDescription": "GemPages by GemCommerce connects ChatGPT to the GemPages app on your Shopify store, so you can research, build, and publish landing pages from a conversation.\n\nWhat you can do:\n- Research product and market content for a landing page\n- Turn marketing content into a complete landing page\n- Convert HTML or an image into an editable GemPages page\n- List, inspect, and update your GemPages pages and sections\n- Publish or unpublish pages on your Shopify storefront\n\nRequirements: a Shopify store with the GemPages app installed. All actions follow the limits of your GemPages plan.\n\nGemPages only accesses the Shopify stores you connect with a connection code from GemPages Preferences.",
"developerName": "GemCommerce",
"category": "Business & Operations",
"capabilities": [
"Create landing pages",
"Edit page sections",
"Publish pages",
"Read store products"
],
"websiteURL": "https://gempages.net",
"supportURL": "https://help.gempages.net/articles/how-to-connect-to-gempages-mcp",
"privacyPolicyURL": "https://gempages.net/pages/privacy",
"termsOfServiceURL": "https://gempages.net/pages/tos",
"defaultPrompt": [
"List my GemPages pages.",
"Create a landing page for my best-selling product.",
"Publish my latest draft page."
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List GemPages pages in the connected store",
"prompt": "List my GemPages pages.",
"tools_triggered": "gempages_list_pages",
"expected_behavior": "Return the pages in the connected test store with their title and status (draft or published)."
},
{
"description": "Read product details",
"prompt": "Show me the details of the product REPLACE_WITH_TEST_PRODUCT_NAME.",
"tools_triggered": "gempages_list_products, gempages_get_product",
"expected_behavior": "Return the product title, price, and variants from the connected test store."
},
{
"description": "Create a draft page with a custom URL handle",
"prompt": "Create a blank landing page named Fall Sale with the URL handle fall-sale.",
"tools_triggered": "gempages_validate_page_handle, gempages_create_page",
"expected_behavior": "Create a draft page named Fall Sale with the URL handle fall-sale and return its editor link. Do not publish the page."
},
{
"description": "Add an FAQ section to an existing landing page",
"prompt": "Add an FAQs section to the Fall Sale page with relevant questions and answers about the sale.",
"tools_triggered": "REPLACE_WITH_VERIFIED_FAQ_TOOL_SEQUENCE",
"expected_behavior": "Add an FAQs section to the existing Fall Sale page with relevant questions and answers about the sale. Preserve the page's existing content and other sections. Return the page editor link and confirm whether the changes were saved successfully. Do not publish the page unless explicitly requested."
},
{
"description": "Publish a draft page",
"prompt": "Publish the page Fall Sale.",
"tools_triggered": "gempages_publish_page, gempages_get_page_links",
"expected_behavior": "Ask the user for confirmation before publishing. After confirmation and successful publication, return the live URL. If publication fails, report the failure without claiming success."
}
],
"negative": [
{
"description": "Refunds are outside the plugin scope",
"prompt": "Refund order #1001.",
"expected_behavior": "Explain that refunds are not supported by GemPages and do not attempt to refund the order."
},
{
"description": "Deleting store products is not supported",
"prompt": "Delete all products in my Shopify store.",
"expected_behavior": "Explain that deleting products is unsupported and do not attempt to delete any products."
},
{
"description": "Access to a store that is not connected",
"prompt": "Edit the homepage of another store I have not connected.",
"expected_behavior": "Explain that the store must be connected before it can be accessed. Do not access or modify an unconnected store."
}
]
},
"demo_recording_url": "https://www.youtube.com/playlist?list=PLJ6026GkklDg",
"commerce": false,
"commerce_description": "This plugin builds and publishes store pages. It does not sell products or process payments."
},
"publication": {
"countries": [],
"release_notes": "Initial release: research content, build landing pages, edit sections, and publish GemPages pages for Shopify stores."
},
"apps": "./.app.json"
}
}
}
SHA-256: ebcd5f1e9c4eb2c746259426a8f7aecaa83ea584fb9f82d5e6dd85b1ba0dc7fa