How to Build an AI-Managed CMS with Knolo
In June 2026, Salesforce acquired Contentful — specifically to wire it into Agentforce as the content layer for AI agents. That acquisition tells you something important: content infrastructure is becoming AI infrastructure. The two are converging.
Most teams are approaching this from the wrong direction. They have a CMS, and they're trying to bolt AI onto it. Zapier to trigger a draft. A GPT wrapper to generate copy. A webhook to push status updates. The result is a patchwork — three tools, three subscriptions, and a pipeline that breaks every time an API changes.
Knolo inverts the architecture. Instead of bolting AI onto your CMS, you build the CMS inside the AI platform. Your table mind is the content store. Your agents are the editorial team. Your status field is the pipeline trigger. The whole thing runs itself after setup.
You don't have to build any of this yourself. Install the Content Engine skill and Knolo sets it up for you — table mind, agents, status pipeline, the lot. This post explains how the architecture works so you understand what's running and how to adapt it for your own content types, whether that's blog posts, comparison pages, alternative-to pages, local landing pages, or anything else that benefits from a structured, agent-driven production pipeline.
< 30 min
Setup time
table mind + first agent
3
Agents needed
research, draft, QC
Zero
Code required
describe it, it builds itself
Yes
Status-driven
field change = pipeline trigger
Tip
Want to skip straight to a working pipeline? Install the Content Engine skill — it creates the table mind, configures the agents, and wires the status triggers in one step. Everything described in this post is already set up. Come back here when you want to understand how it works or adapt it for a different content type.
The Problem with Traditional CMS + AI Stacks
Here's what the standard "AI-assisted content" stack looks like in 2026:
- Contentful or Sanity as the content store
- Zapier or Make to trigger automations when content status changes
- OpenAI API or Claude to generate drafts
- Ghost or WordPress as the publishing frontend
This works. It also has real costs that compound:
"Contentful starts feeling affordable until you actually scale it — more environments, more users, more API calls — and suddenly the bill looks very different." — r/cms
"I keep seeing people build great no-code automations with zero way to actually manage the content that comes out of them — you still need a CMS, a database, something to hold the output." — r/nocode
"Blog content automation: You need separate agents — one for research, one for writing, one for SEO optimization. I've watched users try to build 'one content agent' and it always produces generic, mediocre results." — r/LangChain
The pattern is consistent: the tools don't talk to each other natively. You're the integration layer. Every status change, every handoff between research and drafting, every publish trigger — you're manually wiring it.
The deeper problem: the AI tools don't know what's in your CMS, and the CMS doesn't know what the AI tools are doing. They're separate systems with a webhook glued between them.
A Different Architecture: The CMS Inside the AI Platform
Knolo's architecture removes the glue layer entirely. Here's how the same pipeline looks when it's built natively:
The key insight: the table mind is the CMS. It stores structured content — title, slug, status, research brief, draft, published URL — exactly like a headless CMS would. Except agents can read from it and write to it natively, without a webhook or API key. And the status field isn't just a label — it's a pipeline trigger.
Change a row's status from idea to research-me, and the Research Agent picks it up automatically. When research is done, it sets status to draft-me. The Draft Agent picks that up. When the draft is ready, status moves to review. The QC Agent checks it. You approve and publish.
The whole editorial workflow is encoded in a single field.
The Building Blocks
Before walking through the setup, here's what each layer does:
The Table Mind — Your Content Store
A table mind in Knolo is a structured database — think Airtable or Notion database, but with agents that can read and write to it natively. Each row is a content piece. Columns hold every field you'd expect in a CMS:
| Field | Type | Purpose |
|---|---|---|
title | Text | Post title (H1) |
slug | Text | URL slug |
status | Enum | Pipeline stage — the trigger field |
target_keyword | Text | Primary SEO keyword |
research_brief | Markdown | Research output from the Research Agent |
draft | Markdown | Full MDX draft from the Draft Agent |
published_url | URL | Live URL once published |
This is a headless CMS. Your frontend reads from it via Knolo's API. Your agents write to it. You manage it from one interface.
The Status Field — Your Pipeline Trigger
The status field is the most important column in the table. It encodes the entire editorial workflow:
idea → research-me → researching → draft-me → in-progress → draft → review → published
Each agent watches for a specific status value and acts on rows that match:
- Research Agent triggers on
research-me, sets status toresearchingwhile running, thendraft-mewhen done - Draft Agent triggers on
draft-me, sets status toin-progresswhile running, thendraftwhen done - QC Agent triggers on
review, checks the draft, sets status topassorneeds-review
The status field is the handoff mechanism. No webhooks. No Zapier triggers. No manual coordination. You change a status, and the next agent in the chain picks it up.
The Agents — Your Editorial Team
Each agent has a single, specific job. This is intentional — specialisation beats generalism for content quality:
- Research Agent — reads the entry's title and keyword, pulls live keyword data from tools like DataForSEO or Ahrefs via Knolo's integrations, searches the web for competitor content, identifies gaps, and writes a structured research brief back to the entry
- Draft Agent — reads the research brief, follows the post template, writes a full MDX draft in Knolo's brand voice, generates cover images and infographics using Knolo's image generation capabilities, and saves everything to the relevant fields
- Interlinking Agent — queries the content table for published posts, identifies relevant internal links for the new draft, and patches them in automatically — no manual cross-linking required
- QC Agent — checks the draft for dead links, missing components, frontmatter completeness, and brand voice consistency; flags issues or passes the post
Each agent is described in plain language. No code. No nodes. You tell Knolo what the agent should do, and it configures itself. The agents in the Content Engine skill are already configured this way — you're not writing these descriptions from scratch.
How the Pipeline Works (Under the Hood)
If you install the Content Engine skill, this is already running. But understanding the mechanics helps you adapt it — for a different content type, a different brand voice, or a different publishing target.
What the Research Agent actually does
The Research Agent isn't just running a web search. A well-configured research agent in this pipeline:
- Pulls live SEO data — connects to DataForSEO, Ahrefs, or similar tools via Knolo's 3,000+ integrations (or the Discover API for any REST endpoint) to fetch real keyword volume, difficulty scores, and SERP features for the target keyword
- Analyses competitor content — fetches and reads the top-ranking pages for the keyword, identifies what they cover and what they miss
- Identifies Reddit and community signals — searches relevant subreddits for real user language and pain points around the topic
- Writes a structured brief — saves keyword data, competitor gaps, pain points, and component recommendations back to the entry's
research_brieffield - Updates status — sets the row to
draft-meso the Draft Agent picks it up
The brief that lands in the entry is the same one a human researcher would produce — keyword data, competitor analysis, community signals, recommended structure. The agent just does it in minutes instead of hours.
What the Draft Agent actually does
The Draft Agent reads the research brief and produces a publication-ready post. This includes:
- Full MDX content — following the post template, brand voice guidelines stored in a knowledge mind, and component placement rules
- Cover image generation — the agent calls Knolo's image generation capabilities to produce a branded cover image (deep teal, cream typography, lime green accents) and saves the URL directly into the frontmatter
- Infographic generation — if the research brief recommends a data visualisation, the agent generates it and embeds it via the
<Infographic>component - Frontmatter — title, slug, meta description, reading time, target keyword, all populated from the research data
The draft that lands in the entry is ready for human review, not a first-pass skeleton.
What the Interlinking Agent actually does
Internal linking is one of the most neglected parts of content production — and one of the easiest to automate. The Interlinking Agent:
- Queries the content table for all rows with
status == published - Reads the new draft and identifies topics, keywords, and concepts that overlap with existing published posts
- Patches relevant internal links into the draft automatically
- Logs which links were added so the QC Agent can verify them
No manual cross-linking. No spreadsheet of existing posts to consult. The agent knows what's published because it can read the same table the draft lives in.
What the QC Agent actually does
The QC Agent is the last gate before human review. It checks:
- All internal links point to real published slugs (no 404s)
- All MDX components have required props
- Frontmatter is complete (title, slug, date, meta description, cover image URL)
- No placeholder text or TODO markers left in the draft
- Brand voice consistency — no hype words, correct pricing language, Knolo differentiators present
It sets status to pass (ready for human approval) or needs-review (with specific notes on what to fix).
If You Want to Build This Yourself
The Content Engine skill handles all of the above. But if you want to adapt this architecture for a different platform, a different content type, or a team that doesn't use Knolo — here's the manual setup:
| Step | What you do | Time |
|---|---|---|
| 1. Create the table mind | Set up your content store with the fields above. Name it something like "📝 Blog Posts" or "Content Pipeline". | 5 min |
| 2. Define your status values | Add an enum field called status with your pipeline stages. These become the trigger conditions for each agent. | 3 min |
| 3. Build the Research Agent | Describe the agent: "When an entry has status research-me, pull keyword data from [your SEO tool], research competitor content, write a structured brief back to the entry. Set status to draft-me when done." | 10 min |
| 4. Build the Draft Agent | Describe the agent: "When an entry has status draft-me, read the research brief, write a full post draft in our brand voice, generate a cover image, save everything to the relevant fields. Set status to draft when done." | 10 min |
| 5. Build the Interlinking Agent | Describe the agent: "When an entry has status draft, query the content table for published posts, identify relevant internal links, patch them into the draft. Set status to review when done." | 8 min |
| 6. Build the QC Agent | Describe the agent: "When an entry has status review, check for dead links, missing frontmatter, incomplete components. Set status to pass or needs-review with notes." | 8 min |
| 7. Add your first content row | Create a row with a title, slug, and keyword. Set status to research-me. Watch it move through the pipeline. | 2 min |
Total setup time: under 45 minutes. After that, the pipeline runs itself.
Tip
If you're using the Content Engine skill, skip this table — it's already done. This is for teams adapting the architecture for a different platform or a custom content type.
This Is Knolo Eating Its Own Cooking
This post was produced by the exact pipeline it describes. The 📝 Blog Posts table in this Knolo space is the live CMS. This entry started as a row with status research-me. The Blog Research Agent ran, populated the research_brief field, and set status to draft-me. The Blog Draft Agent (the agent you're reading right now) picked it up, read the brief, and wrote this post.
The SEO Comparisons table is another example — it's a live CMS consumed by the knolo.io website frontend. Every comparison page on the site is a row in that table. Agents populate the content; the frontend reads it via API.
This isn't a concept. It's the architecture this space runs on.
What the Knolo-as-CMS Architecture Gives You
1. Agents that know your content
Because the agents live in the same workspace as the content store, they have full context. The Draft Agent doesn't just receive a brief via webhook — it can query the entire content table, check what's already been published, avoid duplicate angles, and reference past posts. The knowledge is native, not piped in.
2. Status-driven automation without Zapier
Every step in the pipeline is triggered by a field change. No external automation tool required. No API keys to manage. No webhook endpoints to maintain. The status field is the automation layer.
By the numbers
In June 2026, Salesforce acquired Contentful to wire it into Agentforce as the content layer for AI agents. Strapi and Payload shipped MCP servers so coding agents can manage content directly. Sanity rebranded as a "Content Operating System for the AI era." The market is moving toward AI-native content infrastructure — Knolo is already there.
3. A frontend-ready API
Your table mind is API-accessible. Your website frontend reads content directly from the table — title, slug, draft, published URL, metadata. The CMS and the AI pipeline are the same system. There's no sync step, no export, no manual publish workflow unless you want one.
4. Credit-based pricing — no per-row, per-API-call billing
Traditional headless CMS platforms charge per environment, per user, per API call. Knolo's credit-based model means you pay for what your agents actually do — not for the content that sits in the table. A content pipeline running 10 posts a week typically costs a fraction of a Contentful Professional plan.
5. The whole thing runs itself
Once the pipeline is set up, your job is to add rows and approve outputs. You set the status to research-me. Everything else happens automatically. Research, drafting, QC — the agents handle it. You review the final draft and publish.
This Architecture Works for Any Content Type
Blog posts are the obvious use case. But the table mind + status pipeline + agents pattern works for any structured content — and because you're describing what you want in plain language, adapting it to a new content type takes minutes, not days.
SEO comparison pages ("X vs Y")
Knolo's own SEO Comparisons table is a live example of this. Each row is a competitor comparison page — competitor name, comparison data, verdict, FAQ. The pipeline:
- A Competitor Discovery Agent monitors Product Hunt, Hacker News, and Reddit for new tools in Knolo's category and adds rows to the table
- A Research Agent pulls data on each competitor — pricing, features, positioning — and populates the comparison fields
- A Draft Agent writes the full comparison page, including the
<ComparisonTable>component with winner badges - The website frontend reads the table via API and renders the pages at their slugs
Result: 27 comparison pages produced and maintained by agents, consumed directly by the website. New competitors get a comparison page within hours of being discovered.
"Alternatives to X" pages
The same pipeline adapts directly. Change the table schema to hold: target tool, alternatives list, comparison data, verdict. The Research Agent pulls live pricing and feature data for each alternative. The Draft Agent writes the alternatives post. The frontend renders it.
This is a high-value SEO content type — "alternatives to Notion", "alternatives to Zapier", "alternatives to Contentful" — that typically requires significant manual research to keep current. With agents pulling live data, the pages stay accurate automatically.
Local landing pages ("near me" / location-specific)
The same architecture scales to location-based content. A table mind with rows for each city or region — location name, local data, status, draft. A Research Agent pulls local signals (search volume, local competitors, relevant data points). A Draft Agent writes location-specific landing pages. A QC Agent checks for accuracy.
A local services business running this pipeline can produce and maintain hundreds of location pages from a single table, with agents keeping the content current as local data changes.
Product documentation
A software team uses a table mind as their docs CMS. Each row is a documentation page — feature name, version, status, draft. A Documentation Agent monitors the codebase for changes (via GitHub webhook), identifies which docs need updating, and sets those rows to update-me. A Draft Agent rewrites the relevant sections. A Review Agent flags breaking changes for human review.
Result: Documentation stays current with the codebase without a dedicated docs team.
Newsletter production
A solo newsletter operator with 6,000 subscribers uses a table mind as their editorial calendar. Each row is an issue — topic, research sources, draft, send date. A Research Agent runs every Monday morning, pulls from their curated source list, and populates research briefs for the week's issues. A Draft Agent writes the newsletter sections. They review and send.
Result: What used to take 5 hours a week now takes 45 minutes of editing.
The pattern is the same in every case: structured table, status field as pipeline trigger, agents doing the production work, human reviewing the output. The content type is just a schema change.
What Agents Can Do That Manual Pipelines Can't
It's worth being specific about the capabilities that only exist because the pipeline is agent-driven — things that aren't possible (or are extremely expensive) in a traditional CMS + Zapier setup:
Live SEO data on every post — the Research Agent pulls fresh keyword volume, difficulty, and SERP data at the time of research, not from a spreadsheet you updated last quarter. Every brief reflects the current competitive landscape.
Automatic image generation — the Draft Agent generates a branded cover image and any recommended infographics as part of the drafting run. No separate design step. No Figma handoff. The images are in the post when it lands in the review queue.
Automatic internal linking — the Interlinking Agent reads the entire published content table and patches relevant links into every new draft. As your content library grows, the interlinking gets richer automatically. A post published today benefits from everything published before it.
Self-healing content — a QC Agent can run on a schedule against your entire published content table, not just new posts. It flags posts with dead links, outdated stats, or missing components. You fix what it flags. Your content library stays accurate over time without a manual audit process.
Content type flexibility — because agents are described in plain language, adapting the pipeline to a new content type (comparison pages, location pages, product docs) is a description change, not a rebuild.
By the numbers
Agentic bot traffic crossed 57.5% of all HTML web traffic in June 2026 (Cloudflare Radar). AI agents are now the primary consumers of web content — which means structured, agent-readable content infrastructure isn't a nice-to-have. It's how you stay visible.
| Dimension | Contentful + Zapier + Ghost | Knolo |
|---|---|---|
| Number of tools | 3+ (CMS, automation, publishing) | 1 — Knolo handles all layers |
| Setup time | Days — API keys, webhooks, environments | < 40 min — describe it, it builds itself |
| Agent-to-CMS communication | Via webhook or API (fragile) | Native — agents read/write the table directly |
| Status-driven triggers | Via Zapier (external, per-task cost) | Native — status field change = agent trigger |
| Monthly cost | $100–400+ (CMS + automation + hosting) | Credits — pay for what runs |
| Frontend consumption | Via CMS API (separate auth) | Via Knolo API (same workspace) |
| Agents know your content | No — separate system | Yes — same workspace, full context |
| Code required | Yes — API integrations, webhooks | Zero — describe it, it builds itself |
Traditional CMS + AI stack vs. Knolo-as-CMS — June 2026
Where traditional stacks genuinely win: If you have a large existing content library in Contentful or Sanity, a mature editorial team with specific workflow requirements, or a frontend that already consumes a specific CMS API — migration has a real cost. The Knolo architecture is most compelling for greenfield builds or teams that are already frustrated with the integration overhead.
Keeping Content Fresh: The Governance Layer
Publishing a post is the easy part. What happens six months later when the stat you cited is outdated, the tool you compared against changed its pricing, or a competitor you mentioned got acquired?
In a traditional CMS, the answer is: nothing happens automatically. Content goes stale. Someone notices eventually. Or nobody does.
In an agent-managed pipeline, you can add a governance layer that runs continuously — checking published content against the real world and flagging or fixing what's no longer accurate. This is the same pattern as the Lint agent in Knolo's knowledge-wiki skill (covered in depth in Connect Your Whole Brain to Every AI Tool You Use), applied to a content CMS instead of a knowledge base.
What a Content Linter Does
A Content Linter agent runs on a schedule — weekly is typical — against your entire published content table. For each published row, it checks:
Structural integrity:
- All internal links still point to published slugs — no 404s from posts that were re-slugged or unpublished
- All external links return a live response — no dead outbound links
- All MDX components still have their required props
- Frontmatter is complete — no missing meta descriptions or cover images
Content freshness:
- Statistics with a cited source — is that source still live? Has the number changed materially?
- Pricing information — does the pricing mentioned still match the tool's current pricing page?
- Product features — do the capabilities described still exist, or has the tool changed?
- Year references — are "in 2026" claims still accurate as time passes?
Internal linking opportunities:
- New posts published since this one was written — are there relevant internal links that should now exist?
- The Linter patches those links into older posts automatically, so your content graph grows without manual effort
When the Linter finds an issue, it sets qc_status to needs-review on the row with specific notes. A human reviews the flagged items and confirms the fix. For lower-stakes issues — a dead external link, a missing internal link — the Linter can patch the draft directly and mark it pass.
Tip
The Linter is how your internal linking compounds over time. Every new post you publish is a potential internal link for every older post. The Linter finds those connections and patches them in automatically. Your content graph grows without you managing it.
The Signal-Triggered Update: What's Coming
The governance layer above is reactive — it runs on a schedule and checks what's already in the content. The more powerful evolution is a signal-triggered update: an agent that monitors the world for changes that should trigger a content update, and queues them automatically.
The pattern:
-
Signal Monitor Agent — runs daily, watching a curated set of sources: competitor pricing pages, product changelogs, industry news feeds, Reddit threads, Google Alerts for tracked keywords. When it detects a change relevant to a published post — a tool changes pricing, a stat gets updated, a company gets acquired — it creates an update task in a queue table.
-
Update Agent — reads the update task and the relevant published post, determines what needs to change, rewrites the affected sections, and sets the post's status to
needs-review. -
Human review — you see the flagged post with a summary of what changed and why. You approve or adjust. The post is republished.
This is the part that's genuinely hard to do manually. Tracking which of your 30+ published posts might be affected by a competitor's pricing change — then finding and updating the relevant paragraphs — is hours of work, done reactively, usually weeks late. An agent monitoring the signals and queuing the updates means your content stays accurate close to real time.
By the numbers
Content staleness is one of the most common reasons pages lose rankings over time. A post that ranked well with accurate pricing data in early 2026 can drop significantly by late 2026 if that data is no longer correct — Google's freshness signals treat updated content as a ranking factor.
The signal-triggered pattern is on the roadmap for the Content Engine skill rather than fully available today. But the architecture is straightforward to build manually in Knolo right now: a Monitor Agent watching your tracked sources, writing signal events to a queue table, and an Update Agent processing that queue. The same describe-it-in-plain-language approach applies.
The Skill vs. The Architecture
One thing worth being direct about: you don't need to understand any of this to get a working pipeline.
Install the Content Engine skill. Knolo creates the table mind, configures the agents, wires the status triggers, and sets up the brand voice knowledge base. You add a row, set the status, and the pipeline runs. The research brief appears. The draft appears. The cover image appears. Internal links are patched in. The QC Agent checks it. You review and publish.
The architecture described in this post is what's running underneath that skill. You're reading it because:
- You want to understand what's happening — so you can trust the output and know what to adjust when something needs tuning
- You want to adapt it — for a content type the skill doesn't cover, or for a team that needs a custom schema
- You're evaluating whether this approach makes sense — and want to see the mechanics before committing
If you're in category 1 or 3, the skill is the right starting point. If you're in category 2, the manual setup section above gives you the building blocks.
Advanced: Connecting Your Frontend
If you want your website to read content directly from Knolo, the pattern is straightforward:
- Use Knolo's API to query your table mind by status (
published) and return the content fields your frontend needs - Build your frontend to fetch from the Knolo API at build time (for static sites) or at request time (for dynamic sites)
- Set a webhook on your table mind to trigger a rebuild when a row's status changes to
published
This is exactly how knolo.io's comparison pages work. The frontend fetches rows from the SEO Comparisons table, renders them as pages, and rebuilds when new rows are published. No separate CMS. No sync step. The table is the CMS.
Tip
For most content sites, you don't need a custom frontend to get value from this architecture. Start with the pipeline — table mind + agents — and export content to your existing CMS via Knolo's integrations. Once you're confident in the output quality, consider connecting your frontend directly to the Knolo API.
Frequently Asked Questions
How is content linting different from the QC Agent?
The QC Agent runs once on a new draft before it's published — it's a pre-publication gate. The Content Linter runs on a schedule against already-published content — it's a post-publication monitor. QC ensures quality at publish time; the Linter ensures quality stays intact over time. Both write to the same qc_status field, so flagged posts from either agent land in the same review queue.
Can Knolo really replace a dedicated headless CMS like Contentful or Sanity?
For most content pipelines, yes — especially if you're building from scratch. Contentful and Sanity have deep content modelling features (rich text editors, media libraries, content relationships) that Knolo's table minds don't replicate. What Knolo adds is the agent layer: your content store and your AI pipeline are the same system, with no integration overhead. For teams where the content is primarily text (blog posts, docs, newsletters) and the bottleneck is production speed rather than content modelling depth, Knolo is the more practical architecture.
How does the status-driven trigger actually work — is it polling or event-based?
Knolo agents watch for status changes using an event-based trigger. When you update a row's status field, the relevant agent is notified and begins its run. There's no polling interval — the trigger fires on the field change. This means the pipeline responds immediately when you update a status, not on a schedule.
Can I have multiple agents watching the same status value?
Yes. You can configure multiple agents to trigger on the same status — for example, a Research Agent and a Shot List Agent that both run when status is research-me. They run in parallel and each writes to their respective fields. This is how the Blog Posts pipeline works: the Research Agent populates the research_brief field and the shot_list field in the same run.
What happens if an agent fails mid-run?
If an agent run fails, the status field is not updated — so the row stays at its current status and can be retried. You can see the failed run in the agent's run history with the error details. Because each agent is responsible for setting the status when it completes successfully, a failure leaves the pipeline in a recoverable state rather than advancing to a broken next stage.
Does the frontend need to be built on a specific framework to consume Knolo's API?
No. Knolo's API is a standard REST API — any frontend framework (Next.js, Astro, Nuxt, plain HTML) can fetch from it. You query your table mind by filter (e.g., status == published), get back structured JSON, and render it however your frontend needs. There's no Knolo-specific SDK required.
How does this compare to using Strapi or Payload with their new MCP servers?
Strapi and Payload's MCP servers let AI coding agents (like Claude Code) manage content programmatically — a developer-centric workflow where you write code to interact with the CMS. Knolo's approach is different: agents are configured in plain language, the CMS is the table mind itself, and the pipeline is driven by status fields rather than code. Knolo is for operators who want to build and manage the pipeline without writing code. Strapi/Payload MCP is for developers who want to automate CMS management from a coding environment.
What does "credit-based pricing" mean for a content pipeline at scale?
Knolo's credits are consumed when agents run — not when content sits in the table. A research agent that runs on 10 posts a week uses credits for those 10 runs. The table mind itself doesn't cost credits to query or store. For most content teams running 5–20 posts per week, the credit cost is a fraction of what a Contentful Professional plan costs, with no per-API-call or per-environment fees.
Get Started
The fastest path: install the Content Engine skill. Knolo sets up the entire pipeline — table mind, agents, status triggers, brand voice knowledge base — in one step. Add a row, set status to research-me, and watch it run.
If you want to build it manually (for a custom content type or a different platform): follow the setup table above. The pattern is the same regardless of content type — structured table, status field as trigger, agents doing the work.
Either way, you add ideas. Agents do the work. You review and publish.
Related reading: What Is an AI Workspace? Complete Guide for 2026 · How to Automate Your Content Workflow with AI Agents in 2026 · Connect Your Whole Brain to Every AI Tool You Use
