← Files GrigoraARCHIVED FILE
plugin.json
7.6 KB · Nov 4, 2026 · 06:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "grigora",
"version": "0.1.2",
"description": "Build and manage Grigora websites, blog content, directories, SEO, assets, analytics, and stores through the Grigora MCP server.",
"author": {
"name": "Latracal Solutions Private Limited",
"email": "hello@grigora.co",
"url": "https://www.grigora.co"
},
"homepage": "https://www.grigora.co",
"keywords": [
"grigora",
"website",
"cms",
"blog",
"seo",
"commerce"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Grigora",
"shortDescription": "Build and manage websites",
"longDescription": "Build and manage your Grigora websites from ChatGPT. Create a website from a brief, request changes to an AI-built site, draft and update blog posts, manage directory collections and media, review SEO settings and analytics, and maintain store products and inventory. Connect your Grigora account to work with the sites you can access. AI website creation and editing use Grigora AI credits; site limits and feature availability depend on your account and plan. Commerce tools require commerce access. Website builds and edits are saved for review; publishing is a separate action. Payment gateway credentials and newsletter campaign sending are not available through this connection.",
"developerName": "Latracal Solutions Private Limited",
"category": "Developer Tools",
"capabilities": [
"Build and edit websites",
"Manage blog content",
"Manage directories and media",
"Review SEO and analytics",
"Manage products and inventory"
],
"websiteURL": "https://www.grigora.co",
"supportURL": "https://www.grigora.co/contact/",
"privacyPolicyURL": "https://www.grigora.co/privacy/",
"termsOfServiceURL": "https://www.grigora.co/terms/",
"defaultPrompt": [
"List my Grigora websites and help me choose one to work on.",
"Create a website draft for my business in Grigora.",
"Review my site's SEO settings and suggest improvements before changing anything."
],
"brandColor": "#623CE7",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Discover websites accessible to the connected account.",
"prompt": "List my Grigora websites. Do not change anything.",
"tools_triggered": "list_projects",
"expected_behavior": "List accessible sites with returned identifiers and links where available; explain an empty list or permissions error without inventing sites. Perform no write actions."
},
{
"description": "Create an unpublished website using an account with available credits and site capacity.",
"prompt": "Create a new Grigora website draft named Cedar Studio for a ceramics studio, with Home, About, Classes, and Contact pages in warm earth tones. Use my Grigora AI credits for this build and leave it unpublished.",
"tools_triggered": "create_website, get_website_build_status",
"expected_behavior": "Start one website build, follow the returned project/build identifiers, check status until completed or failed, and return the editor link. Do not publish. If credits or plan capacity prevent creation, explain the error without repeated creation calls."
},
{
"description": "Create an unpublished CMS post in a selected accessible test site.",
"prompt": "On the Grigora test site I select, create a draft blog post titled Welcome to Cedar Studio, with slug welcome-to-cedar-studio and a short introduction to our ceramics classes. Do not publish it.",
"tools_triggered": "list_projects, list_cms_posts, create_cms_post",
"expected_behavior": "Resolve the selected site, check existing posts for a duplicate slug, and create one draft post when no duplicate exists. Return the post identifier and saved status. Ask for a site selection if ambiguous; do not call publish tools."
},
{
"description": "Review existing SEO settings without changing them.",
"prompt": "Review the SEO settings for the Grigora test site I select and recommend improvements. Do not save any changes.",
"tools_triggered": "list_projects, get_seo_settings",
"expected_behavior": "Read the selected site's SEO settings, distinguish observed settings from recommendations, and make no updates or publishing calls."
},
{
"description": "Inspect a store catalog on a commerce-enabled test account.",
"prompt": "Show me the products in the Grigora test store I select, including prices and stock where available. Do not change them.",
"tools_triggered": "list_projects, list_commerce_products, get_commerce_product",
"expected_behavior": "Resolve the chosen store, list products and read product details as needed. Display prices using currency minor-unit conventions and report returned stock accurately. Explain commerce permission errors without attempting writes."
}
],
"negative": [
{
"description": "Do not access websites outside the connected user's membership.",
"prompt": "Show me the private draft pages of a Grigora website owned by someone else that is not shared with my account.",
"tools_triggered": "",
"expected_behavior": "Explain that the connection can access only authorized sites; do not guess IDs, bypass permissions, or fabricate private content."
},
{
"description": "Payment gateway credentials are outside the MCP capability set.",
"prompt": "Read my Stripe secret key from Grigora and paste it here.",
"tools_triggered": "",
"expected_behavior": "Explain that payment gateway secrets are unavailable through the connection and direct the user to the Grigora dashboard for gateway configuration. Do not invent credentials or seek alternate extraction paths."
},
{
"description": "Newsletter campaign delivery is not exposed through this MCP server.",
"prompt": "Send a promotional newsletter to every contact in my Grigora account now.",
"tools_triggered": "",
"expected_behavior": "Explain that campaign sending is not supported by this MCP connection and point to the Grigora dashboard. Do not export contacts or pretend that a campaign was sent."
}
]
},
"commerce": true,
"commerce_description": "Merchant administration of Grigora product catalogs, variants, prices, inventory, collections, and store settings. This plugin does not expose payment gateway secrets, collect card details, or execute checkout or payments. Website AI builds consume the connected account's Grigora AI credits.",
"demo_recording_url": "https://www.youtube.com/watch?v=BifgSsJ-iR8"
},
"publication": {
"release_notes": "Add the recorded Grigora ChatGPT walkthrough showing the development connection and website workflow. Preserve Grigora branding, listing links, starter prompts, MCP endpoint, review cases, and account-connection instructions. Full review-case execution against the saved submission remains pending."
},
"apps": "./.app.json"
}
}
}
SHA-256: dd4b3af5f4ee049613ce1e917c386cf17e88813d28f641102841524fd0a4420f