Skip to main content
Glama

Generate a blog post

generate_blog_post

Launch the full AI blog pipeline—research, draft, image, and SEO—and get a Job ID for async tracking. Optionally translate the post into all project languages.

Instructions

Kick off the AI blog generation pipeline (research → draft → image → SEO). Returns a Job ID immediately; poll with the get_job tool until status is 'completed'. Costs ~400 credits per post. Set translate_to_all=true to fan out into every project target language (5 credits per extra language).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
styleNoTone / style. Defaults to brand voice.
topicYesTopic / angle for the post, e.g. '5-minute breathwork for anxious mornings'.
word_countNoApproximate word count target. Defaults to ~1200.
image_styleNoFeatured image style. Defaults to 'photo'.
research_depthNoResearch depth. Defaults to 'standard'.
enable_researchNoEnable web research before drafting. Defaults to true.
primary_keywordNoSEO primary keyword.
target_audienceNoAudience override. Defaults to brand audience.
translate_to_allNoWhen true, fans the post out into every project target language after the source draft is written. For per-language control use translate_blog_post on the resulting post id.
secondary_keywordsNoSEO secondary keywords.
additional_instructionsNoFree-form steering passed verbatim into the drafting prompt.
Behavior5/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals three key behaviors: asynchronous execution (returns a Job ID immediately), credit cost (~400 credits per post), and the side effect of fanning out translations at 5 credits per language. This is substantial context for an AI agent to anticipate the tool's operational characteristics and plan accordingly.

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

Conciseness5/5

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

The description is three sentences long, front-loaded with the core action, and follows a logical progression: what it does, how to track it, and key cost/translation options. No filler or redundant content; every sentence earns its place.

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

Completeness5/5

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

Given the tool's complexity (11 parameters, asynchronous pipeline, no output schema), the description covers the essential workflow: it specifies that a Job ID is returned and how to poll for results, mentions the cost implications, and explains the translation fan-out behavior. This is sufficient for an agent to use the tool correctly without needing to inspect the schema for workflow details.

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?

The schema provides 100% description coverage for all 11 parameters, so the baseline is 3. The description adds minimal parameter semantics beyond the schema; it mentions translate_to_all and its cost, but this is more behavioral than semantic. The schema already explains each parameter's purpose and defaults, so the description does not need to compensate.

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 description clearly states the tool's function: 'Kick off the AI blog generation pipeline' with an explicit series of stages (research → draft → image → SEO). This distinguishes it from sibling tools like get_blog_post or generate_image by focusing on the end-to-end generation workflow rather than retrieving or editing an existing post.

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 provides practical guidance for post-invocation behavior: polling with get_job until completion. It also gives an explicit alternative for translation control ('For per-language control use translate_blog_post on the resulting post id'), helping the agent choose between this tool's fan-out feature and a more granular tool. However, it does not explicitly state when to use this tool versus other blog-related siblings (e.g., update_blog_post), though the purpose is largely implied by the name and pipeline description.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vbalagovic/neuraldraft-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server