· 1 observation
Technical updates · 1
Package or technical metadata updated
View technical comparison →LumenHarbor Digital Solutions Limited v5.0.0
Manage web and social content
From the developer
Not specified in the available declarations: limitations, pricing & account requirements.
Create a blog post about generative AI best practices in my Garchi space and generate a featured image.
Developer declarations; not independently tested. Listing last checked Nov 10, 2026. Package observed Nov 10, 2026.
From the marketplace listing
Garchi CMS is a headless SaaS content management system for managing structured content across websites and applications. Connect your Garchi CMS account to ChatGPT through the Model Context Protocol (MCP) to work with content using natural-language instructions. WEBSITE AND APPLICATION CONTENT Create and update website pages, landing pages, and reusable sections. Manage section templates, nested layouts, and page content. Organise blog articles, products, events, FAQs, and other structured data items with categories, custom content types, and metadata. Your applications can access this content through Garchi CMS APIs. SEO AND MULTILINGUAL CONTENT Review and update page titles, descriptions, and other SEO metadata. Work with content across Garchi spaces and languages configured for a space. IMAGES AND ASSETS Upload and organise media assets, generate images for pages and data items, and edit images using cropping, brightness, contrast, and filters. Create image variants suited to common social media formats. SOCIAL CONTENT AND APPROVAL Create and edit social media drafts for supported connected channels, including LinkedIn. Attach existing Garchi images and submit drafts for human approval. Approved posts can then be scheduled or published in the Garchi CMS dashboard. ChatGPT does not approve, schedule, or publish social posts directly through this integration. CONTENT CALENDAR AND BRAND VOICE Review a unified calendar of website, structured content, and social media activity, including scheduled posts and recent content updates. Define brand voice guidelines for tone, audience, terminology, and writing conventions to guide AI-assisted content creation. EXAMPLE REQUESTS - Create a blog article about generative AI best practices and generate a featured image. - Build a landing page from my brief with reusable sections. - Identify pages missing SEO information. - Prepare a LinkedIn post based on my latest article and request approval. - Show the content calendar for the next two weeks. - Apply my brand voice when drafting website and social content. Garchi CMS is built for developers, content managers, marketers, and teams. Available actions depend on the connected account's permissions, configured services, and enabled features.
Language: English · Automatically detected from descriptions.
Exact text from the indicated source. A mention alone does not establish support for your task.
Garchi CMS is a headless SaaS content management system for managing structured content across websites and applications. Connect your Garchi CMS account to ChatGPT through the Model Context Protocol (MCP) to work with content using natural-language instructions. WEBSITE AND APPLICATION CONTENT Create and update website pages, landing pages, and reusable sections. Manage section templates, nested layouts, and page content. Organise blog articles, products, events, FAQs, and other structured data items with categories, custom content types, and metadata. Your applications can access this content through Garchi CMS APIs. SEO AND MULTILINGUAL CONTENT Review and update page titles, descriptions, and other SEO metadata. Work with content across Garchi spaces and languages configured for a space. IMAGES AND ASSETS Upload and organise media assets, generate images for pages and data items, and edit images using cropping, brightness, contrast, and filters. Create image variants suited to common social media formats. SOCIAL CONTENT AND APPROVAL Create and edit social media drafts for supported connected channels, including LinkedIn. Attach existing Garchi images and submit drafts for human approval. Approved posts can then be scheduled or published in the Garchi CMS dashboard. ChatGPT does not approve, schedule, or publish social posts directly through this integration. CONTENT CALENDAR AND BRAND VOICE Review a unified calendar of website, structured content, and social media activity, including scheduled posts and recent content updates. Define brand voice guidelines for tone, audience, terminology, and writing conventions to guide AI-assisted content creation. EXAMPLE REQUESTS - Create a blog article about generative AI best practices and generate a featured image. - Build a landing page from my brief with reusable sections. - Identify pages missing SEO information. - Prepare a LinkedIn post based on my latest article and request approval. - Show the content calendar for the next two weeks. - Apply my brand voice when drafting website and social content. Garchi CMS is built for developers, content managers, marketers, and teams. Available actions depend on the connected account's permissions, configured services, and enabled features.
· 1 observation
Package or technical metadata updated
View technical comparison →· 6 observations
Full description changed from “items, categories, item metadata, assets, languages and social posts. Use when the user asks to add or edit pages, change copy or images, build a page from...” to “items (including items inside items, such as variants and lessons), item types, categories, item metadata, assets,...
View comparison →Garchi cms updated; open the comparison for details. App-698da77dd2f48191ba19e15b0b188796 updated; open the comparison for details. Full description changed from “CMS used to manage content across platforms such as websites and apps. With this app, you could connect to Garchi CMS using the MCP server and manage...
View comparison →Garchi cms updated; open the comparison for details. App-698da77dd2f48191ba19e15b0b188796 updated; open the comparison for details. Full description changed from “CMS used to manage content across platforms such as websites and apps. With this app, you could connect to Garchi CMS using the MCP server and manage...
View comparison →Supporting file metadata differs
View technical comparison →Package or technical metadata updated
View technical comparison →· 2 observations
Package or technical metadata updated
View technical comparison →Find competitors to follow as you develop your plugin.
Plan, organize, and manage social media content in Loomly. Use ChatGPT to review calendars, posts, post ideas, and library content, and t...
Shared terms: social, content, media, draft
Prismic MCP lets users list accessible Prismic repositories, inspect content models (custom types and slices), search and fetch documents...
Shared terms: content, asset, custom, type
StoryChief helps users search, inspect, create, and update workspace content from ChatGPT, including articles, social posts, webpages, ne...
Shared terms: content, article, media, social
Search Frontify's brand guidelines, assets, and templates using natural language. Generate on-brand creative from approved templates. Upl...
Shared terms: content, asset, metadata, natural
Work with Hyperhuman fitness content directly in ChatGPT. Explore sample workouts, review structured workout data, inspect exercise flows...
Shared terms: content, media, social, structured
--- name: garchi-build-site description: Plan and wire up a website or application that uses Garchi CMS as its content backend — deciding between an official Garchi starter kit and integrating into an existing project, connecting the Garchi MCP server, mapping the space's pages/sections/templates/data items to components, and verifying content stays editable in the CMS. Use when the user says things like "build me a site with Garchi", "use Garchi as the CMS for this project", "connect this project to my Garchi space", or "start a project with the official Garchi starter kit". Routes rendering work to garchi-render-content and CMS write operations to garchi-manage-content. --- # Garchi CMS: build or connect a project Garchi CMS is a hosted headless CMS. Content lives in Garchi; the application renders it. The point of a correct integration is that business content can change in Garchi afterwards **without another code change**. This skill orchestrates. It decides the shape of the work and hands off: | Work | Go to | | --- | --- | | Writing fetch/render code, section renderers, components | `garchi-render-content` | | Creating or editing content in the CMS (pages, sections, items, assets) | `garchi-manage-content` | | Choosing/bootstrapping an official starter kit | [starter-kits.md](./references/starter-kits.md) | ## When Garchi is the right home for something Garchi holds **structured content and lightweight configuration that fits its existing content model** — pages built from section templates and props, and data items with categories and metadata. It is not the application's database. **A good fit.** Information that should stay editable after deployment, may be changed by a person or by an agent, and should not need a code change and a redeploy every time it changes. Where it maps onto the content model, that includes: - website and landing-page content - pricing and plan presentation - FAQs - navigation - onboarding copy and steps - product or catalogue content, and similar collection-style records - reusable marketing or UI copy - prompts or agent instructions the user is meant to be able to edit - lightweight application configuration that fits sections and props, or data items and metadata These are the cases that benefit from what Garchi already provides: agents write drafts and the user publishes, changes are attributable, the dashboard keeps restore points the user can roll back to, templates give the content a structure the frontend can rely on, and the same content is reachable over REST, the SDKs and MCP. **Not a fit.** Operational and transactional state stays in the application's own database and infrastructure: - authentication, sessions and user accounts - credentials, API keys and secrets - payments and financial transactions - high-frequency or machine-written operational data - queues, jobs, logs, telemetry and analytics events - complex relational state, and records that need transactional guarantees The useful question is "who edits this, and does it need to change without a deploy?" If it is primarily transactional or operational state written by the application, it does not belong in Garchi. ## Workflow Work through these in order. Skip a step only when it is already satisfied, and say so rather than silently skipping. ### 1. Understand what is being built Establish: the kind of site/app, which pages or content types it needs, and whether content will be authored by a human in the Garchi dashboard, by the agent over MCP, or both. Ask only what you cannot infer from the repo. ### 2. Inspect the project Look before choosing an approach: - Is there an existing project in the working directory at all? - Framework and version (`package.json`, `composer.json`, `nuxt.config.*`, `next.config.*`, `artisan`). - Does it already depend on `@garchicms/garchi-node-sdk` or `garchicms/garchi-sdk-php`? Are `GARCHI_*` variables already set? - Is there an existing CMS or content layer being replace
Preview of the first 4,000 characters. Read full instructions →
Referenced files: 1 — file references are metadata, not package contents.
---
name: garchi-manage-content
description: Operate content in Garchi CMS through the Garchi MCP server — pages and their section trees, section templates and props, data items (including items inside items, such as variants and lessons), item types, categories, item metadata, assets, languages and social posts. Use when the user asks to add or edit pages, change copy or images, build a page from templates, create blog posts or products, give a recurring kind of item (products, events, team members) a consistent structure, reorder or remove sections, add translations, update SEO metadata, or turn Garchi content into a LinkedIn, Instagram or Facebook Page post for a person to approve. This is content operations, not code — for fetching and rendering content in an application use garchi-render-content.
---
# Garchi CMS: operating content over MCP
Content lives in the CMS. If the user wants different copy, a new page, a new
blog post or a different image, that is an MCP operation and the application
code should not change at all.
Requires the `garchi` MCP server. If its tools are unavailable, stop and ask the
user to authorize it. Do not substitute source edits for CMS edits.
**Start every session by calling `get-garchi-cms-guide`.** It is free,
read-only, takes no arguments, and returns the current content model and field
rules straight from the server. It is more current than this file. Read it
before planning any write.
## The one thing to understand: ids flow between calls
Almost every Garchi tool takes an id that a previous call returned. Nothing is
derivable, nothing is guessable. Most failed Garchi sessions are an agent
inventing an id instead of listing for it.
```
list-space-tool ─────────► space_uid ──► needed by nearly every other tool
│
┌────────────────────────┼────────────────────────┐
▼ ▼ ▼
list-section-template list-pages-tool list-categories-tool
│ │ │ + list-item-types-tool
│ section_template_id │ page_id │ category ids, item_type_id
│ + prop template ids │ │
▼ ▼ ▼
create-section-tool ──► get-page-tool ──► section ids create-data-item-tool
│ (mode=draft) │ │
└──────────┬──────────────────────────────┘ ▼
▼ create-meta-for-item
upsert-section-content-tool
(needs page_id + section_id + prop template ids)
```
Two id traps worth knowing:
- `get-page-tool` takes a **`slug`** (`/`, `/about`), not a page id. But
`upsert-section-content-tool`, `delete-section-tool` and the rank tools take a
**`page_id`**. Get the id from `list-pages-tool` and the section ids from
`get-page-tool`.
- `get-data-item-tool`, `update-data-item-tool` and `create-meta-for-item-tool`
take a numeric **`item_id`**, not the slug.
- An item type's field `key` is the metadata key to write; its numeric `id` is
the `item_type_id` on the item.
- `parent_id` is the numeric id of another data item (from
`list-data-items-tool`), never its slug.
## Working rules
1. **Orient before writing.** `list-space-tool` first. It returns each space's
`space_uid`, its `agent_description`, per-type content counts and, when set,
the front-end URL — enough to tell which space the user means and what
already exists, without further calls.
2. **Read before you edit.** `get-page-tool` with `mode=draft` (or
`get-data-item-tool`) to see current values and ids before changing them.
3. **Verify after you write.** A success message confirms the call ran, not that
the result is what the user wanted. Re-read and check the values landed.
4. **One upsert, all the props.** `upsert-section-content-tool` accepts an array
of props. Fill a whole section in one call rathePreview of the first 4,000 characters. Read full instructions →
Referenced files: 2 — file references are metadata, not package contents.
---
name: garchi-render-content
description: Write the application code that fetches and renders Garchi CMS content — the server-side Garchi client, page and section renderers, nested sections, data items (blogs/products), item metadata, assets, SEO metadata and draft/preview mode — in Next, Nuxt, Laravel, SvelteKit or any other stack, via the Node SDK, PHP SDK or REST API. Use when implementing or fixing the frontend/server integration for Garchi content. Code only — to create or edit the content itself use garchi-manage-content; to plan a whole project or pick a starter kit use garchi-build-site.
---
# Skill: garchi-render-content
## Scope
- ✅ Build or improve the code needed to **fetch and render** Garchi CMS content (pages, sections, data items).
- ✅ Integrate Garchi CMS into an existing codebase without breaking conventions.
- ❌ Do not manage CMS content (create pages/sections/assets/templates) here — that is `garchi-manage-content`, over MCP.
- ❌ Do not choose or bootstrap a starter kit here — that is `garchi-build-site`.
## Quick start: choose your path
1. **Fresh project → a starter kit is probably right.** Hand back to
`garchi-build-site`, or read
[starter-kits.md](../garchi-build-site/references/starter-kits.md). Kits ship
the SDK, env config, a section renderer and example components.
2. **Existing project, Node or PHP backend → use the SDK** (`@garchicms/garchi-node-sdk` or `garchicms/garchi-sdk-php`).
3. **Existing project, any other backend → use the REST API** via the OpenAPI spec.
4. **Always render from the server** (SSR / server runtime). The API/SDK is **server-side only** and does not support client-side calls.
## Configuration contract
Confirm these exist before writing fetch code (starter kits create them for you):
| Env var | Purpose | Required |
| --- | --- | --- |
| `GARCHI_API_KEY` | Account API key used to authenticate all API/SDK calls. Account-level, not space-level: one key covers every space the account owns | Yes |
| `GARCHI_SPACE_UID` | Target space UID passed to most calls | Yes |
| `GARCHI_API_URL` | API base, `https://garchi.co.uk/api/v2` | Yes |
| `GARCHI_PREVIEW_TOKEN` | Enables draft/preview mode. Per space (Space Settings → Preview Token) | Only if preview is needed |
Nuxt keeps these values in `runtimeConfig` in `nuxt.config.ts` rather than in a
`.env` file. Match whatever the project already uses rather than introducing a
second convention.
**Rule:** the API key is **server-side only**. Never expose it to the client, never
prefix it with `NEXT_PUBLIC_`/`VITE_`/`PUBLIC_`, never commit it, and never call
the Garchi API from the browser.
## Always (non-negotiable rules)
1. **Preserve Visual Editor attributes**
- For every section component, forward unknown/extra props/attributes to the **root element** (outermost wrapper).
- Framework-agnostic rule: "Unknown attributes must not be dropped; attach them to the root/host element."
- Patterns:
- React/Preact/Solid: spread `...other` on root
- Vue: `v-bind="$attrs"` on root (if `inheritAttrs: false`, re-bind manually)
- Svelte: spread `...$$restProps` on root
- Angular: preserve/pass through host attributes; do not strip unknown attrs
- Web Components: keep attrs on host or forward to outer wrapper
- Laravel Blade: ensure attributes are passed to the root element of the section component `{{ $attributes->merge() }}`
2. **Content belongs in Garchi, not in components**
- Copy, headings, image URLs and list contents come from section props or data-item fields. Do not hard-code them, and do not "temporarily" inline content that the CMS should own.
- If a value has nowhere to live in the CMS yet, add the prop or template through `garchi-manage-content` rather than baking the value into code.
- Components own layout, styling and behaviour. They should not encode which page they appear on.
3. **Do not modify reference snippets/docs**
- Treat [code-snippets](./references/code-snippePreview of the first 4,000 characters. Read full instructions →
Referenced files: 4 — file references are metadata, not package contents.
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
Package observed Nov 10, 2026.
plugin_asdk_app_698da77dd2f48191ba19e15b0b188796
Download plugin data (JSON)Plugin details: served from cache. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.