Skip to main content
Glama

Opus Growth, Ad Platforms MCP Connector

Create WordPress Post

wordpress_create_post

Create a post or page on a connected WordPress site. Defaults to a draft you can review before publishing.

On a MULTILINGUAL site (Polylang or WPML) pass language ('en', 'tr', 'de'…) to place the page in that language — otherwise it lands in the site's default language (e.g. an English page would get the Turkish menu and enter the Turkish sitemap). The reply's post.language echoes the language the page ended up in, so you can confirm it. On a single-language site language is ignored.

PAGE TEMPLATE + META (for page builders like WPBakery): template sets the page's theme template (the _wp_page_template value, e.g. "templates/vc-page-template.php") so a translated page opens with the same layout instead of the default sidebar one. meta writes arbitrary post meta as a dict — this is how WPBakery's own per-page CSS (_wpb_shortcodes_custom_css) or a theme's page options get onto an API-created page, which they otherwise never do. copy_meta_from= is the shortcut: it copies the template + WPBakery custom CSS (and any keys you add with copy_meta_keys via meta) from a working page to this new one — the usual fix for translation pages that come out unstyled. Needs Connector 0.9.2 or newer.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
metaNo
slugNo
tagsNo
typeNopost
titleYes
statusNodraft
contentNo
excerptNo
languageNo
site_urlNo
templateNo
categoriesNo
copy_meta_fromNo
featured_mediaNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added
  2. Removed
  3. Added
  4. Removed
  5. Added
  6. Removed
  7. Added
  8. Removed
  9. Added
  10. Removed
  11. Added
  12. Removed
  13. Added
  14. Removed
  15. Added
  16. Removed
  17. Added
  18. Removed
  19. Added
  20. Removed
  21. Added
  22. Removed
  23. Added
  24. Removed
  25. Added
  26. Removed
  27. Added
  28. Removed
  29. Added
  30. Removed
  31. Added
  32. Removed
  33. Added
  34. Removed
  35. Added
  36. Removed
  37. Added
  38. Removed
  39. Added

TDQS

A4.3/5.0
Behavior5/5

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

It adds substantial behavioral context beyond the annotations: default draft status, language placement and fallback behavior on multilingual vs single-language sites, how meta and template actually affect the created page, and the Connector version requirement. The readOnlyHint=false and destructiveHint=false annotations are consistent with the described creation behavior.

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

Conciseness4/5

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

The description is front-loaded with purpose and then organized by use case, with no obvious filler. It is somewhat lengthy, but the detail is largely warranted by the number of non-obvious parameters and the advanced WordPress scenarios covered.

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

Completeness4/5

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

The output schema exists, so return values need not be explained, and the annotations cover the basic safety profile. The description covers the hardest operational details for multilingual and page-builder workflows, but it omits important context like how to select the target site via site_url and what status values beyond the default draft are allowed.

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?

With 14 parameters and 0% schema description coverage, the description carries the burden and does explain the most complex ones: language, template, meta, and copy_meta_from. However, many basic parameters such as site_url, status, type, slug, content, excerpt, categories, tags, and featured_media receive no explanation, leaving significant gaps.

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 states a specific verb and resource: 'Create a post or page on a connected WordPress site.' It also distinguishes the default behavior ('Defaults to a draft you can review before publishing'), so an agent can tell this is the creation tool rather than an update or list tool.

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?

The description gives clear contextual guidance for multilingual sites, page-builder templates, and meta copying, which helps choose the right parameters. It does not explicitly name when to use this versus update_post or bulk_replace, so it lacks full when-not/alternatives routing.

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.