Skip to main content
Glama

UiChemy AI Website Creator

uichemy_add_blog

Destructive

Give a project a blog: a listing page, an article page per post, the four archive pages, and the posts themselves. THE ARTICLE PAGES SHARE ONE SECTION LIST, and that is not a shortcut — slot tokens belong to the layout, so per-post copy could not live in them. Each post's title, byline, date and read time come from the post data written here, and the canvas paints them onto the page that belongs to that post. At most three article pages: the canvas matches a post to a page by the page's NAME ("Blog Detail Page", "… 2", "… 3"), and there is no fourth name it knows. Extra posts still appear on the listing. THE ARCHIVES COME TOO, because the pages already built point at them: an article's tag row links to a tag archive, its byline to an author archive, and the listing's search to a results page. Search Results, Author, Category and Tag Featured are built under the names the app's own generator uses, so a blog built here and one generated in the app are the same blog. Pass archives: false for the two-page blog this tool used to make. What this does NOT do: the WordPress export builds its posts from the backend's own blog collection, which only the app's blog generator writes. Posts written here are the site's canvas and listing; the export will still generate its own.

Input Schema

NameRequiredDescriptionDefault
postsYes
layoutsNoLayout per section folder — { "blog": "layout-x3", "post-content": 2, "post-featured-area": "website3" }. Anything omitted takes the folder's first layout.
archivesNoBuild the four archive pages — Search Results, Author, Category, Tag Featured. Default true, which is what the app generates. An existing page of the same name is left alone.
projectIdYes
categoriesNo
listingPageNoWhat the listing page is called. Default "Blog Page", the app's own name for it. It is built in Blog Pages, never Core. An existing page of that name is used; with no name given, an existing listing ("Blog Page", "Blog", "News"...) is used.
articleSectionsNoSection folders for every article page, in order. Defaults to the standard article template. Must include post-featured-area and post-content — they are what the canvas paints the post into — and may carry only single-post sections beside them.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / listingPage / description
      Previous value: -"What the listing page is called. Default \"Blog\". An existing page of that name is used."New value: +"What the listing page is called. Default \"Blog Page\", the app's own name for it. It is built in Blog Pages, never Core. An existing page of that name is used; with no name given, an existing listing (\"Blog Page\", \"Blog\", \"News\"...) is used."
  2. First observed

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations only declare destructiveHint=true with no detail, and the description fills in substantial behavior: page-name matching for the three article-page slots, archive pages being created because built pages link to them, and existing same-named pages being reused rather than overwritten. It never says whether re-running duplicates posts or how a failed run leaves the project, so it does not fully cover the destructive side it advertises.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded in sentence one, but the middle section is padded with all-caps emphasis and defensive justification ("that is not a shortcut — slot tokens belong to the layout...") that could be tightened. Useful information is present but delivered with more noise than needed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a seven-parameter, nested, destructive mutation with no output schema, the description covers page naming, archive behavior, and the article/listing split well. It leaves two real gaps: the categories parameter is never explained, and there is no statement of what is returned or whether the call is idempotent, which matters for a destructive tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

At 57% schema coverage the description does add real meaning for several params — most notably that only three article page names exist, that extra posts still surface on the listing (beyond the schema's maxItems: 6), and that listingPage is built in Blog Pages, never Core. However the categories parameter goes entirely unmentioned in both description and schema, and layouts/articleSections guidance largely restates the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb and resource plus the full set of artifacts produced: a listing page, an article page per post, four archive pages, and the posts themselves. That scope separates it cleanly from the page- and section-level siblings like uichemy_add_page and uichemy_add_shop_pages without needing to open the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear switching condition ("Pass archives: false for the two-page blog this tool used to make") and a genuine exclusion in "What this does NOT do" — the WordPress export path. It also states the operational boundaries (max three article pages, existing pages of the same name left alone). It stops short of naming sibling tools such as add_page for the single-page case, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources