# Human-Voice AI Blog Writer: Research, Write, and Illustrate SEO Articles from Your Content Calendar

> Turn a topic or a content-calendar spreadsheet into a publish-ready, fact-checked blog article written in a natural human voice. This AI blog writing workflow picks the next due topic from your Google Sheet (or takes one directly), researches it across live news and authoritative web sources, builds a sourced fact sheet and SEO outline, then drafts the full long-form article with a human-style writing agent that writes only from verified facts. Every draft runs through an automated writing quality check that catches robotic, banned AI phrases and rewrites them until the copy passes. A custom hero image is generated to match the story, the finished article is assembled into a formatted Google Doc with a sources section, the run is logged back to your content calendar, and the doc link lands in your inbox. Ideal for content marketing teams, SEO agencies, founders, newsletters, and solo bloggers who want an AI blog post generator and content automation pipeline that delivers consistent, on-brand, long-form SEO content without the research grind or the telltale AI voice.

Content type: workflow
Source URL: https://www.agentpmt.com/agent-workflow-skills/human-voice-blog-factory-research-write-illustrate-and-deliver-seo-articles-from-your-content-calendar
Markdown URL: https://www.agentpmt.com/api/agent/workflows/human-voice-blog-factory-research-write-illustrate-and-deliver-seo-articles-from-your-content-calendar?format=agent-md
Updated: 2026-06-10T20:59:39.285Z
Author: firef1ie

---

Estimated time saved: 180 minutes.

## Tools

- Google Sheets
- Recent News Article Aggregator
- Live Web Page Browser
- Writing Agent - Human Style
- AI Writing Quality Check
- Image Generation Agent
- Google Docs Connector
- Gmail - All Email Actions

## Workflow Outline

1. Capture Run Configuration: Goal: Capture everything needed for this article run. | Inputs: From the user's request, extract: (1) either a direct article topic OR a content-calendar Google Sheet URL/ID, (2) optional target audience, (3) optional b...
2. Pick Next Topic from Content Calendar: If the config contains a content-calendar Google Sheet: read the first tab. Expected columns (header row): Topic, Keywords, Audience, Notes, Target Words, Status, Doc URL, Date. F...
3. Research Recent News on the Topic: Search recent news for the article topic and its keywords. Run 1-3 searches (topic phrase, primary keyword, one notable angle). Collect the 5-10 most relevant items with title, so...
4. Extract Facts from Authoritative Sources: Fetch as Markdown: every user-supplied source URL, plus the 2-4 most authoritative URLs surfaced by the news research. From each page extract concrete facts, statistics, quotes, d...
5. Build Fact Sheet, SEO Outline, and Title: Synthesize the research into the writing brief: 1. FACT SHEET: a numbered list of every usable fact/stat/quote, each with its source URL. Include ONLY facts that appear in the collected research. Discard anything unsour...
6. Draft the Article in a Human Voice: Call draft_short_blog_post when the length plan chose the short post (max_characters <= 12000), otherwise draft_large_blog_post. Pass: topic = the final title, max_characters from...
7. Banned-Phrase Quality Check and Rewrite Loop: Run check_for_banned_phrases on the full article Markdown. If passed is false, rewrite each flagged phrase yourself in place, preserving the sentence's meaning, facts, and the art...
8. Generate the Hero Image: Write an image prompt from the final title and the article's central theme: editorial, modern, visually clean, suited as a blog hero. The image must contain NO words, letters, or...
9. Assemble the Google Doc: Create a new Google Doc named with the final title. Insert the hero image at the top, then the article converted from Markdown into proper Doc formatting: Title style for the titl...
10. Log the Run Back to the Calendar: If a content-calendar sheet drove this run: update that topic's row, set Status to 'Drafted', write the Google Doc URL into Doc URL, and today's date into Date. If the run came fr...
11. Email the Finished Article: Send the user an email with subject 'Article drafted: <final title>'. Body: the final title, a 2-3 sentence plain-language summary of the article, the Google Doc link, the hero im...

## Frequently Asked Questions

### How do I connect this workflow to my local agent like OpenClaw or Claude Code?

You can install the local MCP server by opening a terminal and running:

```
npm install -g @agentpmt/mcp-router
agentpmt-setup
```

This will connect you to local agents like Claude Code, Windsurf, Grok Build, Cursor, etc.

Alternatively you can connect to the hosted version with this config block, no installation required:

```
{
  "mcpServers": {
    "agentpmt": {
      "type": "streamable-http",
      "url": "https://api.agentpmt.com/mcp",
      "headers": {
        "Authorization": "Bearer <AGENTPMT_BEARER_TOKEN>",
        "x-instance-metadata": "{\"client\":\"generic-mcp\",\"platform\":\"remote\"}"
      }
    }
  }
}
```

[View MCP Connection Instructions](/docs/mcp-reference/connection) for more details.

### How do I trigger this workflow?

You can use it here in the browser by clicking the 'Try It' button.

If you 'star' the workflow it will save to your dashboard for quick access.

To use the workflow in an external agent, make sure you have followed the steps to connect it to the MCP server and then copy / paste this prompt, or just tell it to use the AgentPMT MCP server and use this workflow.

> Call the AgentPMT-Workflow-Skills tool with action 'get\_workflow\_skill' and skill\_id 6a29bb4e2cd484006bfcd252 ("Human-Voice AI Blog Writer: Research, Write, and Illustrate SEO Articles from Your Content Calendar").