← GrigoraCONTENT HISTORY

Update to Grigora

Snapshot Nov 4, 2026 · 06:13 UTC · version 0.1.2

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Grigora and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Build or manage websites in Grigora through its connected MCP server, including website drafts, CMS posts, directory content, SEO, assets, analytics, and store catalogs. Use when the user chooses Grigora or is continuing work on a Grigora site.",
  "included_files": [],
  "name": "manage-grigora",
  "skill_md_contents": "---\nname: manage-grigora\ndescription: Build or manage websites in Grigora through its connected MCP server, including website drafts, CMS posts, directory content, SEO, assets, analytics, and store catalogs. Use when the user chooses Grigora or is continuing work on a Grigora site.\n---\n\n# Work with Grigora\n\nUse the Grigora MCP tools available in the current connection. Account permissions and enabled features determine which operations are available. If disconnected, direct the user to connect their Grigora account through the plugin's OAuth flow; do not request raw API keys in chat.\n\n## Connect the account\n\nThe registered Grigora app is required. If its tools are unavailable or authentication is required, direct the user to the Grigora connection inside this plugin and complete the host OAuth flow. Never ask the user to paste a password, access token, or API key into chat. After connecting, call `list_projects` as a read-only connection check. If website creation tools are missing, explain that an account connection is required and ask the user to reconnect through Grigora account sign-in. Do not substitute a legacy project token or claim a website was created without a successful tool result.\n\n## Select the site\n\nFor an existing site, use `list_projects` and reuse returned identifiers. Resolve the site from the user's request and prior context; ask only when the target remains ambiguous. Read existing content or settings before applying a partial update. Distinguish saved changes, completed builds, and published content in the result.\n\n## Build and edit\n\n`create_website` creates a new unpublished site and consumes AI credits and plan capacity. Call it once for each requested new site. `edit_website` modifies an existing AI-built site and also consumes credits. Combine related edits in one prompt. Explain credit use before starting when the user has not already acknowledged it.\n\nUse the returned project and build IDs with `get_website_build_status`. A running build is not completion. If `build_in_progress` is returned, wait for that build before starting another edit. If the response contains a question without starting a build, relay it to the user. Do not blindly repeat a create/edit call after an uncertain response: a new invocation can create another billable build. Inspect existing sites or build status first.\n\nFor attachments, supply public URLs supported by the tool. For a user-authorized local upload, use `get_attachment_upload_url` and its returned upload instructions; do not put file bytes in the build prompt. Return the actual editor URL from the server. Publish with `publish_project` only within the user's requested scope; a request for a draft does not authorize publication.\n\n## Content and settings\n\n- CMS: inspect posts and relevant categories before creating or updating. Preserve existing structure when editing; `content_blocks` is a JSON string and overrides HTML `content` when supplied. Publishing and unpublishing are separate tools.\n- Directories: inspect the collection's field definitions before writing items; use the actual collection and item IDs.\n- SEO: use `get_seo_settings`, then patch only changed keys through `update_seo_settings`. When required, pass the returned mutation version and a unique idempotency key. Preserve the same arguments and key for a retry of the same operation. Empty strings clear text; `false` clears toggles; empty arrays clear lists. Arrays replace the entire list; null and unknown fields are rejected. Saving may still require publication.\n- Commerce: amounts are integers in the currency's smallest unit. Read the currency and product/variant identifiers before changing prices or stock. Product options support up to three axes, twenty values per axis, and one hundred variants. Respect commerce-access errors. Payment gateway credentials are configured in the dashboard and cannot be read or changed through MCP.\n- Domains and redirects: custom-domain setup returns DNS instructions for the owner to apply; report the actual verification status. Redirect creation and editing require a connected custom domain.\n- Newsletter support is limited to signup-list discovery and custom-field tools. Contact exports and campaign sending are not exposed.\n\nUse the server's returned errors to explain unavailable features or missing permissions. Do not fabricate successful changes, links, or identifiers.\n"
}

SHA-256 of public snapshot: be781f0de2be70f8a0c5b12c20fe7e0c95eb6fde750c58b15384b5a4767ba6bd