Announcements

  1. ๐Ÿš€ ContentPen MCP Server, BigCommerce Integration, Public API Expansion & Much More

    New Feature
    Improvement
    Announcement

    We're excited to announce the ContentPen MCP Server, letting AI assistants like Claude and ChatGPT research keywords, write and publish articles, and check your visibility directly from your workspace, plus BigCommerce publishing, a significantly expanded Public API covering AI Visibility, Search Console, keyword research and content flows, and a round of speed and accuracy fixes across AI Visibility and Content Refresh.


    โœจ New Features

    ๐Ÿค– ContentPen MCP Server

    Connect Claude, ChatGPT, Claude Code, Cursor, VS Code, or any MCP-compatible assistant to ContentPen to research keywords, write and publish articles, and check your visibility, all through conversation. Hosted clients like Claude.ai and ChatGPT connect with OAuth sign-in, so there's no token to copy.

    Find your server URL and a setup guide for each client in Settings โ†’ API & MCP.

    Each action counts toward your API usage, and credits and plan limits are checked before any request is spent.

    cleansnap-16x9 (54)

    ๐Ÿ›๏ธ BigCommerce Integration

    ContentPen now integrates with BigCommerce, letting you publish articles straight to your store's built-in blog.

    Connect it from Integrations โ†’ BigCommerce with a guided three-step setup: create a Store-level API account in your BigCommerce control panel, set the Content (modify) and Information & settings (read-only) scopes, then paste your API path and access token into ContentPen. Once connected, BigCommerce works like any other publishing destination.

    cleansnap-16x9 (52)

    ๐Ÿ“ก Public API Expansion: AI Visibility, Search Console & Keyword Research

    The Public API and MCP tools now cover AI Visibility, Search Console performance and opportunities, and keyword research, plus content flows: publish outlines, check article status, schedule articles, and manage versions. Full reference in the API docs.

    cleansnap-16x9 (53)

    ๐Ÿ”ง Improvements & Fixes

    AI Visibility:

    • Faster dashboard loading - The AI Visibility dashboard now loads noticeably faster after we removed redundant queries and fixed slow scans behind the competitor and source gaps views.
    • Source gaps now count only confirmed competitors - Source gaps are no longer inflated by sources that don't belong to your confirmed competitors, so your outreach lists are more accurate.
    • Tag filters no longer double-count - Filtering by tags now produces correct totals instead of counting the same prompt more than once.
    • Corrected prompt visibility scores - Prompt-level visibility scores are now calculated correctly, and rankings that tie now stay in a consistent order instead of shifting between loads.

    Content Refresh:

    • YouTube embeds are now preserved - Refreshing an article no longer drops the YouTube videos embedded in the original article.

    We're committed to making Contentpen.ai the best content creation platform for your needs. Stay tuned for more exciting features and improvements!

    The ContentPen.ai Team

  2. ๐Ÿš€ SAML Single Sign-On & Much More

    New Feature
    Announcement
    Improvement

    We're excited to announce SAML Single Sign-On for enterprises, plus fixes to image credit checks, Billing payment method visibility, and the article editor's link panel.


    โœจ New Features

    ๐Ÿ” SAML Single Sign-On (SSO)

    You can now set up SAML-based Single Sign-On, letting your team sign in through your company's identity provider instead of individual credentials.

    Set it up from Settings โ†’ Single Sign-On with a guided four-step flow: Connect, Identity provider, Domains, and Test & enable.

    cleansnap-16x9 (51)

    ๐Ÿ”ง Improvements & Fixes

    Image Generation & Credits:

    • Image credit precheck extended to all generation flows - Available image credits are now checked upfront and generation is restricted when credits are insufficient, consistently across both One-Step and Two-Step article flows.

    Billing:

    • View and update your payment method - The Billing page now shows your connected payment method, with an "Update payment method" option so you can change it directly without contacting support.

    Editor:

    • Add/Edit Link panel layout and clipping in the article editor - Fixed a visual layout issue causing the Add/Edit Link panel (used for internal and external linking) to clip or render incorrectly in the editor.

    We're committed to making Contentpen.ai the best content creation platform for your needs. Stay tuned for more exciting features and improvements!

    The ContentPen.ai Team

  3. ๐Ÿš€ Public API Launch, Full Interface Redesign, Introducing New Plans, Logo-Only Branding & Much More

    New Feature
    Improvement
    Announcement

    We're excited to announce ContentPen's Public API, giving every plan programmatic access to the platform, alongside a rebuilt plans and billing experience with AI Visibility now merged directly into the core plans, a full frontend revamp, Logo-Only branding for AI images, and Instant Visibility runs with per-run retries, plus a large round of reliability fixes across Autopilot, AI Visibility, image credits, and authentication.


    โœจ New Features

    ๐Ÿ”Œ Public API & API Tokens

    ContentPen now has a Public API, available on every plan. Generate organization-scoped API tokens from your workspace, and integrate ContentPen's article generation and SEO tools directly into your own tools and workflows. A full public API reference, with endpoints and examples, is available at api.contentpen.ai/docs

    cleansnap-16x9 (46)

    ๐Ÿ’ณ New Plans, Now With AI Visibility Included

    ContentPen's plans and billing experience has been rebuilt from the ground up, and the headline change is this: AI Visibility is now merged directly into the main plans, instead of sitting separately. Every new plan includes AI Visibility tracking as part of its core value, at better overall pricing. Check out the new pricing at contentpen.ai/pricing.

    Stackable add-ons let you add extra workspaces, extra prompts, or one-time AI image credit top-ups on top of your current plan.

    The Billing page has also been redesigned with separate Plan and Usage tabs, a purchase dialog that confirms add-ons before checkout, paginated invoices, and next-payment amounts with discounts itemized clearly.

    cleansnap-16x9 (47)

    ๐ŸŽจ Logo-Only Branding Mode

    A new Logo Only option is available for Brand Imagery on both Featured and In-Article AI images. Apply just your logo to generated images without your brand colors.

    cleansnap-16x9 (48)

    โœจ Full Interface Redesign

    ContentPen's entire app interface has been revamped with a cleaner, more consistent design across every core screen, improving clarity and usability throughout the platform.

    cleansnap-16x9 (50)

    โšก Instant Visibility Runs & Retry for Failed Runs

    Newly activated Visibility prompts now run immediately instead of waiting for the next scheduled cycle, then fold back into your regular schedule going forward. If an individual prompt run fails during a sync, you can now retry just that run directly, without waiting for the next scheduled sync.

    cleansnap-16x9 (49)

    ๐Ÿ”ง Improvements & Fixes

    Image Generation & Credits:

    • Image editing now inherits brand colors automatically - When editing an AI-generated image, brand colors from the original image now carry over automatically, removing the need to manually reapply brand settings on every edit.
    • Accurate image credit charging - Image credits are now correctly charged for every AI image generated. Articles that would exceed your available credits are now blocked upfront with a clear notice, instead of failing partway through generation.

    Article Export:

    • Word document download showing a blank page - Fixed. Downloading a Word doc for an article still in the outline stage (Two-Step flow) now correctly downloads the outline; downloading from a fully generated article downloads the full document as expected.

    Autopilot & AI Visibility Quality:

    • Improved content pillar matching - Content pillars are now judged by semantic meaning rather than shared keywords, producing more relevant topic groupings.
    • Better handling of large keyword sets - Large keyword corpora are now bounded to what a planning cycle can realistically use, avoiding overload.
    • Failed, empty, or short planning runs now explained and recoverable - Autopilot planning runs that fail, return empty, or come back too short now show a clear explanation and a way to recover, plus an email notification when Autopilot needs your attention.

    AI Visibility Tracking:

    • Tracking cadence and scheduling fixes - Visibility tracking cadence is now resolved consistently against your plan everywhere it's used, and changing your cadence correctly reschedules the next run.
    • Run status accuracy - Scrape errors from data providers are now surfaced instead of hidden, the run status indicator has been corrected, and a run that returns an empty response now correctly fails instead of silently appearing successful.

    Account, Auth & Onboarding:

    • Login/register page flash after signup - Fixed. Signing up no longer shows a brief flash of the login or register page before landing you in the app.
    • Signup button loses its loading state - Fixed. The signup button now keeps its spinner instead of swapping to a full-page loader mid-action.
    • Workspace creation interrupted by routing - Fixed an issue where the router could pull users out of the create-workspace flow partway through.

    Feature Access & Locking:

    • Clearer messaging on locked features - Locked controls now explain why a feature is locked instead of immediately surfacing the pricing modal, and locked rows and tabs are now properly non-interactive. Reducing an add-on is now checked against your current usage, with a warning shown before any reduction that would put you over capacity.

    WordPress & Content Refresh:

    • Clearer WordPress connection validation errors - Non-200 responses from the WordPress connection check now show an explanation instead of a generic failure.
    • Content recovery during Content Refresh - Source content that was previously dropped by the article extractor during a refresh is now correctly recovered.

    We're committed to making Contentpen.ai the best content creation platform for your needs. Stay tuned for more exciting features and improvements!

    The ContentPen.ai Team

  4. ๐Ÿš€ AI Image Editing, Independent Brand Imagery Controls & Much More

    New Feature
    Improvement
    Announcement

    We're excited to announce Edit Image, letting you make targeted changes to any AI-generated image without regenerating it from scratch, plus independent Brand Imagery controls for Featured vs. In-Article images, and a round of fixes across Autopilot, WordPress publishing, Content Refresh, and onboarding.


    โœจ New Features

    ๐Ÿ–Œ๏ธ Edit Image

    Every eligible image in the article editor now has an Edit Image option, letting you request a targeted change without regenerating the image from scratch.

    Click Edit Image, describe exactly what you'd like changed (e.g., "make the background a deep navy blue, remove the plush toy, add more contrast to the chart"), and ContentPen generates the edit.

    cleansnap-16x9 (45)

    ๐ŸŽจ Brand Imagery Control, Per Image Type

    You now control how much of your brand (logo and colors) is applied to Featured images versus In-Article images independently, instead of every AI image being branded the same way with no way to adjust it.

    By default, one Brand Imagery setting (Logo + colors, Colors only, or Off) applies to every AI image in the article. Click "Set in-article images separately" to split the control, giving Featured Image and In-Article Images their own independent toggle, so you can put your logo on the card-worthy featured image without stamping it onto every in-article photo, or turn branding off entirely for a specific batch. A "Use the same for all images" link switches back to unified control at any time.

    cleansnap-16x9 (44)

    ๐Ÿ”ง Improvements & Fixes

    Autopilot:

    • Keyword selection, diversity, and coverage adjustments - Improved how Autopilot selects and diversifies the keywords it plans articles and refreshes around, for better topic coverage across your queue.

    Publishing:

    • WordPress publishing failing with "timeout of 45000ms exceeded" - Fixed. Publishing generated articles to WordPress no longer times out with this error.

    Article Generation:

    • URL_FETCH_FAILED error blocking article generation - Fixed.
    • Content Refresh failing on certain page types - Fixed an issue preventing Content Refresh from working on specific pages, confirmed on WooCommerce/WordPress product pages.
    • Listicle item pricing showing only the default pricing view - Fixed. Pricing mentioned for tools in listicle articles no longer defaults to whichever pricing page view (often yearly/business tier) happened to load first, giving a more accurate representation of a tool's pricing.

    Account & Onboarding:

    • Onboarding โ†” workspace redirect loop - Fixed.
    • Duplicate trial card check - Fixed a bug allowing the same trial card check to be triggered more than once.

    We're committed to making Contentpen.ai the best content creation platform for your needs. Stay tuned for more exciting features and improvements!

    The ContentPen.ai Team

  5. ๐Ÿš€ Webhooks for Autopilot, Smarter Content Refresh, Autopilot Publishing Defaults & Much More

    New Feature
    Improvement
    Announcement

    We're excited to announce Webhooks as a new Autopilot publishing destination, a smarter, scoped Content Refresh that acts only on the specific issues you reviewed, Autopilot Publishing Defaults so articles land pre-categorized instead of "Uncategorized," and a fix for WordPress Content Refresh duplicating posts instead of updating them, plus a round of quality fixes across Ask AI, non-English generation, and onboarding.


    โœจ New Features

    ๐Ÿ”— Webhooks as Autopilot Publishing Destination

    Autopilot can now publish directly to a Webhook as a destination, alongside your existing CMS platforms. Point Autopilot at any endpoint that accepts a webhook payload to plug generated content into custom pipelines, internal tools, or platforms without a native ContentPen integration. Website documentation has been updated to match.

    cleansnap-16x9 (33)

    ๐Ÿ“ Autopilot Publishing Defaults

    Autopilot's "Where it publishes" settings now support default category and publish status, so articles no longer land as "Uncategorized" or in whatever state the platform defaults to. Enable the AI category matching option, and Autopilot will automatically select the most relevant existing category for each article instead of requiring a fixed default, keeping Autopilot genuinely hands-off.

    cleansnap-16x9 (35)

    ๐ŸŽฏ Scoped AI Insights Refresh - Fixes Only What You Reviewed

    When you trigger a refresh from an Opportunity's AI Insights panel, the refresh is now constrained to exactly the Priority Actions shown in that panel, instead of opening the full 6-step Content Refresh wizard or the broader Enhance/Full Rewrite flow with your Preset's structure, formatting, and style settings layered on top. If you reviewed and approved "rewrite the title tag" and "add two missing tool entries," that's exactly what gets touched, nothing more.

    cleansnap-16x9 (34)

    ๐Ÿ” Opportunity AI Insights & Priority Actions in the Autopilot Topic Drawer

    Every refresh topic in the Autopilot queue now opens a full detail drawer showing the keyword, the page it improves, when it's planned, and an Autopilot Score explaining how it ranked against other refreshes in your queue. A "Why we picked this" section explains the reasoning (e.g. "this page already shows up in search, so there's demand to win back"), and a "What Autopilot will change" section lays out the specific, numbered actions it will take, all before you commit. Refresh now, or skip, directly from the drawer.

    cleansnap-16x9 (31)

    โ™ป๏ธ Content Refresh via WordPress - Update Existing Post, No More Duplicates

    Refreshing an already-published WordPress post through ContentPen no longer creates a duplicate. A new toggle lets you choose whether the refresh updates the existing post in place or publishes as a new article, giving you explicit control instead of ContentPen deciding for you.

    cleansnap-16x9 (32)

    ๐Ÿ”ง Improvements & Fixes

    Article Generation Quality:

    • Fixed sections and meta-commentary leaking into non-English articles - Fixed. Articles generated in a non-English language (confirmed on Polish) now keep fixed sections like FAQs fully in the target language, with no leftover generation-process commentary requiring manual cleanup.

    Ask AI:

    • Ask AI inserting made-up URLs instead of real internal links - Fixed. When asked to add internal links, Ask AI now links to real, existing pages on your own site instead of fabricating URLs that don't exist.
    • Ask AI introducing grammar, punctuation, and sentence-case errors - Fixed. Text rewritten by Ask AI is now grammatically correct and properly capitalized, removing a manual proofreading step after every edit.

    Publishing:

    • HTML entities rendering as literal text in published excerpts - Fixed.

    Account & Onboarding:

    • Saving workspace name re-triggers onboarding flow - Fixed. Changing your workspace name in General Settings now simply saves the name; navigating to Planner or any other section afterward takes you there directly instead of dropping you back into onboarding.

    We're committed to making Contentpen.ai the best content creation platform for your needs. Stay tuned for more exciting features and improvements!

    The ContentPen.ai Team

  6. ๐Ÿš€ Autopilot for Your Blog, Web Search in Ask AI, Bulk Prompt Entry, PDF Exports and Shareable Report Links & Much More

    New Feature
    Improvement
    Announcement

    We're excited to announce Autopilot, a hands-off mode that finds what your customers search for, writes it in your brand voice, and waits for your approval before anything publishes, plus web search inside Ask AI, bulk prompt entry for AI Visibility, exportable and shareable Analytics and Visibility reports, a customizable Planner table, and a round of fixes across generation, integrations, and the editor.


    โœจ New Features

    ๐Ÿš€ Autopilot - Your Blog, On Autopilot

    Autopilot finds what your customers are searching for, writes articles in your workspace's brand voice, and waits for your approval before anything goes live.

    Enable it from the new Autopilot tab in about two minutes. Once running, the Autopilot dashboard shows articles generated this month against your plan allowance, how many drafts are ready and waiting for review, and how many are planned for the week ahead. A Next 10 days strip on the dashboard, and matching cards directly on the Planner calendar, show exactly what's coming and when, with each article marked Generated ยท approve to publish or Auto writes on [date].

    You stay fully in control: a dedicated settings panel lets you choose, separately for new articles and for refreshes to existing articles, whether Autopilot shows you the topic first, writes it and waits for your approval, or writes and publishes with no approval step at all. Change any of these settings at any time.

    cleansnap-16x9 (22)

    ๐Ÿ”Ž Web Search for Ask AI

    Ask AI can now search the web when you ask it to. Request things like current SEO/algorithm updates, live CTR benchmarks, competitor title and meta suggestions, or any fact you want verified for the article, and Ask AI runs the search and cites reliable sources directly in the chat instead of asking you to paste the data in yourself.

    cleansnap-16x9 (23)

    ๐Ÿ“‹ Bulk Add Prompts in AI Visibility โ†’ Prompts

    Adding prompts to AI Visibility no longer means reopening the modal one prompt at a time. Paste multiple lines into the same Add Custom Prompt field and it automatically detects and switches to bulk mode, showing each line as a separate prompt with validation, so you can review and add 10+ prompts in one action. If you only ever add one prompt at a time, the flow looks exactly the same as before.

    cleansnap-16x9 (24)

    ๐Ÿ“„ Export Analytics Report as PDF

    Export your current Analytics Overview as a PDF directly from the Analytics page. Click Export Report โ†’ Export as PDF to download a snapshot of your charts, tables, and current filters, including your ContentPen branding.

    cleansnap-16x9 (28)

    ๐Ÿ”— Share Analytics Report as a Read-Only Link

    Generate a read-only, no-login-required link to your current Analytics view. The link preserves your exact tab, date range, search type, location, and device filters, and you control how long it stays live with a configurable expiry. Manage all your active share links and revoke any of them directly from the same panel.

    cleansnap-16x9 (27)

    ๐Ÿ“Š AI Visibility - Export Top Sources & Source Gaps

    Both the Top Sources and Source Gaps tables in AI Visibility now support export as Excel or CSV, with Domains and URLs included together in a single file. Source Gaps exports give marketing a ready-to-use outreach list of sources citing your competitors but not you; Top Sources exports give you the full underlying source data to work with outside the app.

    cleansnap-16x9 (25)

    ๐Ÿ—‚๏ธ "Manage Columns" Control for Planner List View

    The Planner's List View now has a Columns control that lets you toggle which columns are visible (Generation Status, Generation Type, Editorial Status, Folder, Created by, Created at, Updated at) and drag to reorder them, so you only see what's relevant to your workflow. Reset to default at any time.

    cleansnap-16x9 (26)

    ๐Ÿ“ "Save as Draft" for ContentStudio Social Publishing

    When sharing an article's social post through ContentStudio, you can now choose Save as Draft alongside Publish Now and Schedule. The post is sent to ContentStudio as a draft for review or handoff before it goes live, instead of being forced to publish or schedule immediately.

    cleansnap-16x9 (30)

    ๐Ÿข Set a Default ContentStudio Workspace

    If you have multiple ContentStudio workspaces synced to ContentPen, you can now mark one as the default. When you publish a blog's social posts, ContentPen uses your default workspace automatically instead of asking you to pick one every time.

    cleansnap-16x9 (29)

    ๐Ÿ”ง Improvements & Fixes

    Article Generation Quality:

    • Selected article title not passed to generation - Fixed. The title you select from the suggested titles list, or type in yourself, is now correctly used as the article's title during generation, keeping the output aligned with your chosen angle.
    • Per-section word budget and H2 cap - The generation pipeline's per-section word budget is now properly funded, and SERP topic coverage can override the H2 cap when the topic genuinely requires more sections.
    • External linking over-indexing on doi.org - Fixed the root cause: external linking search queries were hard-coded to a "research paper" category, and the one-link-per-domain rule was prompt-only with no code enforcement, letting the doi.org resolver front thousands of publishers and defeat deduplication. All three underlying issues have been corrected.
    • Article generation failing with CONTENT_FILTER errors across multiple providers - Fixed. Generation no longer silently fails on safety-filter false positives, unblocking legitimate content that didn't actually violate any policy.

    Planner:

    • Horizontal scrollbar unreachable without scrolling to the bottom of the page - Fixed. A pinned, always-reachable horizontal scrollbar has been added to the Planner table, so hidden columns (Folder, Created by, Created at, Updated at) are accessible without an extra scroll-down step.
    • Column filters re-filtering on every click instead of on "Apply" - Fixed. Selecting filter options in Planner columns like Generation Status no longer re-filters the table instantly after each click; changes now apply only when you confirm with an Apply action.

    Editor:

    • Upload Image modal opening behind Media Library modal - Fixed a z-index issue that caused the Upload Image dialog to render underneath the Media Library modal, making it unusable.

    Integrations:

    • Clicking "Verify Connection" on WordPress logs the user out - Fixed. Verifying a WordPress connection no longer takes you back to the login screen.

    We're committed to making Contentpen.ai the best content creation platform for your needs. Stay tuned for more exciting features and improvements!

    The ContentPen.ai Team

  7. ๐Ÿš€ Export Visibility Reports as PDF, Shareable Read-Only Links & Much More

    New Feature
    Improvement
    Fix

    We're excited to announce two new ways to share your AI Visibility data - exportable PDF reports and read-only shareable links - plus a round of fixes covering anchor text quality, WordPress title encoding, fabricated content in Content Refresh, AI Insights accuracy, and Gemini API key validation.


    โœจ New Features

    ๐Ÿ“„ Export Visibility Report as PDF

    Export your current AI Visibility dashboard view as a PDF directly from the Visibility page.

    Click Export Report โ†’ Export as PDF to download a snapshot of your exact view, charts, tables, and current filters included, so you can share a client-ready report or archive a point-in-time record without granting dashboard access.

    cleansnap-16x9 (20)

    ๐Ÿ”— Create Shareable Link for Visibility Report

    Generate a read-only, no-login-required link to your current Visibility view.

    Click Export Report โ†’ Share as link to open the sharing modal. The link preserves your current date range, models, tags, and location filters exactly as configured, and you control how long it stays active with a configurable expiry (e.g. 30 days). Perfect for sharing a report with a client or stakeholder without giving them dashboard access.

    cleansnap-16x9 (21)

    ๐Ÿ”ง Improvements & Fixes

    Article Generation Quality:

    • AI-selected anchor text too long โ€” Fixed. Internal and external link anchor text was often an entire clause or sentence fragment rather than a short, descriptive keyword phrase. Anchor text now follows standard best practice at 2โ€“6 words, keeping links visually lighter and reading flow intact.
    • Copywriter emitting model reasoning into article body and fabricating quotes attributed to real people โ€” Fixed. Two defects found during Content Refresh were removing internal model reasoning text that was leaking into published articles, and preventing fabricated quotes from being attributed to real, named individuals.
    • AI Insights analyzing a truncated slice of the page and reporting existing sections as missing โ€” Fixed. GSC Opportunity AI Insights was reporting content as "missing" when it already existed on the page, which then flowed into auto-generated Content Refresh instructions telling the copywriter to add sections that were already present. Insights now analyze the full page content.

    CMS & Publishing:

    • "&" in article title becoming "&" after publishing to WordPress โ€” Fixed a double-encoding issue where article titles containing an ampersand displayed the literal HTML entity instead of the character after publishing to WordPress.

    API Keys & Integrations:

    • Google Gemini API key validation rejecting new "AQ.A" key format โ€” Fixed. Validation logic was rejecting Google's new Gemini key format (introduced in early June). All Gemini BYOK users can now save current-format keys.
    • Straico removed โ€” Straico has been shut down and is no longer available as a BYOK provider option.

    We're committed to making Contentpen.ai the best content creation platform for your needs. Stay tuned for more exciting features and improvements!

    The ContentPen.ai Team

  8. ๐Ÿš€ Bulk Publishing, CSV Article Creation, 3 New Opportunities Detectors, Combined SEO/GEO Fix, Paragraph Length Control, Readability Level & Much More

    New Feature
    Improvement
    Announcement

    We're excited to announce a complete overhaul of the Planner โ€” scheduling, bulk publishing, and bulk CSV article creation โ€” plus three new automated Opportunities detectors (Competitor Gap Analysis, High Potential Content Recovery, and Keyword Cannibalization Detection), a combined SEO & GEO "Fix with AI" modal, Content Refresh CMS sync for externally-published posts, a redesigned Links panel with live link health, and a very large round of quality fixes across article generation, formatting, and scoring.


    โœจ New Features

    ๐Ÿ“ˆ High Potential Content Recovery

    A new Opportunities detector identifies keywords ranked in positions 21โ€“50 with high impressions but very low clicks, topics where content exists but is too weak to compete. These surface directly in Opportunities with a clear path to refresh or regenerate.

    cleansnap-16x9 (19)

    ๐Ÿ•ต๏ธ Competitor Gap Analysis

    ContentPen now automatically identifies topics your competitors rank for that you have no content on. Using the competitor names already saved in your Knowledge Base, it fetches their public sitemaps, extracts topics from URL slugs, and compares against your published articles and keyword clusters, no additional setup required.

    cleansnap-16x9 (17)

    โš”๏ธ Keyword Cannibalization Detection & Resolution

    ContentPen now detects when two or more of your own pages compete for the same search query and split ranking authority. Conflicts surface in Opportunities with two resolution paths: Merge the pages into one, or Differentiate by refocusing each page on a distinct angle.

    cleansnap-16x9 (18)

    ๐Ÿ“ฆ Bulk Download Articles as ZIP from Planner

    Select multiple articles in the Planner, choose HTML, Markdown, or Word format, and download them all packaged into a single ZIP โ€” one file per article, named by title.

    cleansnap-16x9 (1)

    ๐Ÿš€ Bulk Publish Articles to CMS from Planner

    Publish multiple articles to WordPress, Wix, Ghost, Webflow, Shopify, or EmDash in one operation directly from the Planner's floating action bar. Configure author, categories, and post status once, and they apply across every selected article, with per-article progress tracking as the batch runs.

    cleansnap-16x9 (2)

    ๐Ÿ”ง Fix Issues with AI โ€” Combined SEO & GEO Modal

    SEO Score now has its own "Fix with AI" capability, matching the existing GEO Score pattern, and critically, SEO and GEO issues are combined into a single modal. Select which failing checks to fix across both scores, and AI applies all fixes in one coordinated pass instead of separate, conflicting calls.

    cleansnap-16x9 (8)

    ๐Ÿ”— Link Behaviour Defaults โ€” Target, Rel & Security Attributes

    A new Link Settings panel in the article wizard's Linking step lets you configure default target (same tab / new tab) and rel attributes (follow / nofollow / sponsored) separately for internal and external links, plus a recommended noopener noreferrer security toggle for external links. Every AI-generated link in the article follows your configured defaults.

    cleansnap-16x9 (9)

    ๐Ÿ”— Internal & External Links Panel โ€” Redesign & Link Health

    The Internal & External Links section in the editor's document panel has been redesigned from a raw URL dump into a clean, tabbed interface (Internal / External counts shown separately). External links are now visible for the first time, and every link shows a live health status โ€” live, redirect, or dead โ€” so broken or redirected links are caught without leaving the editor.

    cleansnap-16x9 (10)

    ๐Ÿ“… Planner Scheduling Flow

    Scheduling in the Planner now works end to end. Drag a card into the Scheduled column to set its date, view and edit the publish date directly from the article detail panel or editor, and see overdue articles flagged automatically on the board. Cards now auto-move when an article is published via CMS.

    cleansnap-16x9 (3)

    โœ๏ธ Edit Scheduled Article Publishing Details from Calendar

    Scheduled articles in the Calendar view now have a full edit action, not just delete. Update the scheduled date, publishing platform, publish status, author, collection, categories, and tags directly from the calendar card, without removing and re-adding the article.

    cleansnap-16x9 (4)

    ๐Ÿ“ค Bulk Create Articles from CSV

    Upload a spreadsheet of keywords (and optional topics/preset per row), map the columns, and let ContentPen queue and generate up to 100 articles in the background. Each article lands in the Planner as a Draft with a real-time status indicator. A downloadable template shows the expected column format.

    cleansnap-16x9 (5)

    โšก Bulk Generate Articles from Topic Cluster

    Generate every article in a Topic Cluster in one operation instead of one keyword at a time. A two-step modal lets you choose a preset and configure AI decisions (auto-generate titles, auto-generate secondary keywords, auto-determine Target AI Prompt), then optionally fine-tune per-article settings before queuing. Generation runs sequentially with live progress tracking.

    cleansnap-16x9 (6)

    ๐Ÿ” Filter Panel for Topic Clusters

    A new Filter button on the Topic Clusters toolbar opens a panel to narrow down clusters by average difficulty, content coverage status, cluster volume range, keyword count range, and dominant intent โ€” essential for agency and premium workspaces managing 100+ clusters.

    cleansnap-16x9 (7)

    ๐Ÿ“Š Opportunities: First Detected Column

    Every row in Quick Wins, Content Decay, and CTR Opportunities tables now shows a First Detected date, so you can tell whether an opportunity is new or has been sitting unresolved for weeks, and track whether a fix actually worked.

    cleansnap-16x9 (15)

    ๐ŸŒ Public Share Support for Article Outlines

    Public share links now work for articles still in the outline stage (Two-Step flow), not just fully generated articles. The Share panel's link settings let you control what viewers can do (View only / Can comment) and what they see (Full article / Outline only), so you can share an outline with a client for approval before the full article is generated.

    cleansnap-16x9 (11)

    โœ๏ธ Paragraph Length Control

    A new Paragraph Length control in Step 2 (Style) of the article wizard lets you choose Short (1โ€“2 sentences), Medium (3โ€“4 sentences), or Long (5+ sentences) prose density. The selected value is injected into the generation prompt, controlling paragraph structure across the full article.

    cleansnap-16x9 (12)

    ๐ŸŽ“ Readability Level

    Alongside Paragraph Length, a new Readability Level control (Basic, General, Professional, Expert) lets the AI calibrate sentence length, vocabulary, and explanation depth to match your target audience, without needing to specify this manually in custom instructions every time.

    cleansnap-16x9 (12)

    โ™ป๏ธ Content Refresh โ€” CMS Sync & Restorable Version History

    Refreshing an article that was originally published directly on your CMS (not through ContentPen) no longer creates a duplicate post.

    ContentPen now resolves the article's source URL to the existing CMS post and updates it in place on re-publish, instead of creating a new one. This works via an opt-in publisher hook, with WordPress wired up first (matched by slug via the public WP REST API, with same-domain and permalink guards). Alongside this, every refresh now snapshots the original pre-refresh content into version history as v1, so you can always revert, even for content that was never generated in ContentPen.

    cleansnap-16x9 (13)

    ๐Ÿ‡จ๐Ÿ‡ด Colombia Added to Target Country Dropdown

    Colombia is now available as a Target Country option in both the article wizard and Presets.

    cleansnap-16x9 (14)

    ๐Ÿ”ง Improvements & Fixes

    Article Generation Quality:

    • Excessive brand mentions โ€” Fixed generated articles mentioning the workspace brand in nearly every paragraph regardless of relevance. Brand mentions are now contextually appropriate.
    • Fabricated and irrelevant academic citations โ€” Fixed a serious issue where generated articles included invented quotes attributed to real named individuals, citations with zero topical relevance, and citations in the wrong language. Citation sourcing is now filtered for topical and language relevance, and fabricated attributions are prevented.
    • Numbers and prices written as words instead of numerals โ€” Fixed. Prices, statistics, and data points are now written as numerals rather than spelled out, removing a manual correction step before publishing.
    • Em dash overuse โ€” Fixed excessive em dash usage, a well-known statistical signal of AI-generated writing. Generated articles now use commas, colons, semicolons, and parentheses the way human writers do, reserving em dashes for deliberate, sparing use.
    • Incorrect tool pricing and plan information โ€” Improved sourcing for pricing and plan details in generated articles. The pipeline now prioritizes fetching a tool's actual pricing page (including JS-rendered pages) over relying on stale LLM training data or generic SERP results.
    • Ask AI inline content generation ignoring article structure and style โ€” Fixed. Ask AI now receives the full article structure and formatting conventions as context, so inline content it generates (headings, sections) matches the existing article's style instead of introducing inconsistent formatting.

    Formatting Controls:

    • Bold and Italic applied despite being unchecked in wizard โ€” Fixed. Unchecking Bold or Italic in Step 3 (Formatting) is now correctly respected during generation.
    • Quotes appearing despite being unchecked, plus quality overhaul โ€” Fixed the same opt-out bug for the Quotes option, and improved the quality of generated quotes when the option is enabled, removing outdated, generic, or unattributable quotes.
    • Alt text appearing as duplicate visible text below images โ€” Fixed an issue where image alt text was being duplicated as plain paragraph text in the article body, visible to readers if published.

    GEO Score:

    • "Fix with AI" placing Key Takeaways inside the Introduction instead of after it. The Key Takeaways block is now correctly inserted immediately after the Introduction ends, with a proper H3 heading.
    • GEO "Fix with AI" degrading article quality. GEO fixes were being applied as isolated, per-parameter LLM calls with no awareness of each other or the article's established voice, producing fragmented patches. Fixes are now coordinated for consistency.
    • GEO AI Fix causing hard cuts and disjointed insertions. Fixed content now blends naturally with surrounding paragraphs instead of reading as an abrupt tonal break.

    SEO Score:

    • SEO Score Panel showing 34% on a completely blank article โ€” Fixed the underlying check-state logic. Skipped checks no longer count as passes, empty-content checks no longer fail prematurely, and category badges now reflect failing item counts rather than totals.
    • External linking quality โ€” domain-level links instead of deep, contextual links. External links now point to the specific relevant page or study rather than a domain homepage, with descriptive anchor text instead of defaulting to the brand name.

    Topic Clusters & Keywords:

    • Clustering producing too many small, weak clusters. A hard minimum of 4 keywords per cluster is now enforced, with automatic sub-threshold merging and a dedicated Ungrouped cluster for genuine orphan keywords.
    • Pagination missing from Topic Clusters view. Topic Clusters now supports full pagination, matching the pattern already used in All Keywords, so all clusters are accessible regardless of dataset size.

    AI Visibility:

    • Top stats bar design and spacing overhaul โ€” Improved visual hierarchy, spacing consistency, and layout of the Schedule, Credits, LLMs Tracked, and Active Prompts stat blocks.
    • Duplicate tags across AI Visibility Prompts โ€” Fixed existing duplicate tag data across workspaces and added a uniqueness constraint to prevent duplicate tag creation going forward.

    Editor & Links:

    • "Open in new tab" missing from Edit Link popup. The option now appears in both Add Link and Edit Link popups, so link behavior can be changed without deleting and recreating the link.
    • Author and Categories dropdowns rendering behind Publish modal โ€” Fixed a z-index issue causing these dropdowns to appear behind the modal.
    • Reference image style not applied to generated featured image. Uploaded reference images now correctly influence the visual style (color palette, composition, mood) of the generated featured image, as promised in the UI.

    Bulk Actions:

    • Bulk Create โ€” duplicate generations from double-clicking. The Generate Articles button now prevents duplicate triggering from rapid double-clicks.
    • Bulk Create โ€” Topic Suggestions dropdown hidden behind table โ€” Fixed a z-index issue causing the suggestions dropdown to render underneath the bulk generation table.
    • Image Style dropdown not opening in AI Image Generator โ€” Fixed.

    Account & Workspace:

    • AI Insights call failing in Opportunities page โ€” Debugged and fixed.
    • Two different referral URLs shown for the same user โ€” Fixed a mismatch between the "Affiliate account linked" section and the embedded FirstPromoter widget on the Refer & Earn page; both now show the same referral link.

    Platform:

    • Claude model updated from Sonnet 4.6 to Sonnet 5 โ€” The underlying Claude model used across the app has been updated to Sonnet 5.

    We're committed to making Contentpen.ai the best content creation platform for your needs. Stay tuned for more exciting features and improvements!

    The ContentPen.ai Team

  9. ๐Ÿš€ Brand Imagery, Smart Media Library Matching, Infographic Generation, Content Refresh Upgrade, EmDash Integration & More

    New Feature
    Improvement
    Announcement

    We're excited to announce Brand Imagery, letting you set your logo and brand colors once and have them applied across every image ContentPen creates, plus Smart Media Library Matching, Infographic Generation, a significantly improved Content Refresh flow, EmDash CMS integration, mobile responsiveness, and a large round of fixes across SEO scoring, presets, and article generation.


    โœจ New Features

    ๐ŸŽจ Brand Imagery - Branded Image Generation

    Set up your brand's visual identity once in the Knowledge Base, and have it applied across every image ContentPen generates.

    Head to Knowledge Base โ†’ Brand Imagery, paste your website URL and click "Fetch from site" to auto-detect your primary and secondary colors, or add them manually. Once set up, ContentPen takes over automatically: your logo and brand colors are injected into every image generated - featured images, in-article images, and infographics - with zero per-article configuration needed.

    Infographics take this a step further, rendering directly from your article content with the correct template detected automatically based on content structure, branded with your logo and colors out of the box.

    cleansnap-16x9 (36)

    ๐Ÿ–ผ๏ธ Featured Image โ€” Generation Method Selector

    Choose exactly how your featured image is created, per article โ€” with three modes:

    • AI Generated โ€” Auto-creates the image from your keyword, title, and brand colors. Pick from style options: Realistic, Infographic, Abstract, Cartoon, Flat Design, and more. Add optional guidance to steer the output (e.g. "dark and moody, wide landscape").
    • Reference image โ€” Upload a PNG, JPG, or WebP (up to 5MB) and ContentPen generates an image that matches its style - not its content. Useful for maintaining a consistent visual feel across your blog.
    • Custom prompt โ€” Write the exact prompt yourself. Your prompt is used as-is to generate the featured image, giving you full creative control.

    All three method preferences are saved to your Preset for future articles.

    cleansnap-16x9 (37)

    ๐Ÿ“Š Infographic Generation

    You can now generate branded infographics directly with ContentPen - no design tools required.

    Infographic is now available as a style option in both the Featured Image carousel and the In-Article Images carousel, alongside Realistic, Abstract, and Cartoon. Select it for either, and ContentPen auto-generates a branded infographic from your article content, with the correct template detected automatically based on content structure and placed in the most relevant section. Your logo and brand colors from Brand Imagery are applied automatically, no additional configuration is needed beyond selecting the tile.

    cleansnap-16x9 (38)

    ๐Ÿ” Smart Media Library Matching

    ContentPen can now check your media library during article generation and automatically use your uploaded images - tool screenshots, product UI captures, diagrams - in the right article sections instead of always generating new AI images.

    Enable the toggle in the Media step of the article wizard. ContentPen will scan your library and place matched images in the editor after generation. Real, credible images where you have them - AI-generated images where you don't.

    Newly uploaded images that haven't been tagged yet are automatically processed using AI vision to generate a description, which powers accurate section matching during future generations.

    cleansnap-16x9 (39)

    ๐Ÿ”— EmDash CMS Integration

    ContentPen now integrates directly with EmDash, the headless CMS platform.

    Connect your EmDash instance via the Integrations panel, verify the connection, and publish articles directly from ContentPen to your EmDash site.

    cleansnap-16x9 (40)

    โ™ป๏ธ Content Refresh โ€” Improved Flow

    The Content Refresh flow has been significantly upgraded across three dimensions:

    Fidelity layer โ€” Imported assets: When you paste a URL to refresh, ContentPen now captures and preserves all page assets โ€” meta title, meta description, images (with source URLs and alt text), publish date, and internal links. All captured assets are shown in a structured panel before you proceed, so the AI rewrites with full context and nothing is lost.

    Review layer โ€” Side-by-side comparison: Before you save, ContentPen now shows a full review screen comparing your original article against the refreshed version, with word count change, a visual diff (additions in green, removals in red), and a toggle between Unified and Split view. Review every change before committing, with the option to refresh again if needed.

    New refresh mode โ€” Research & Update: A third refresh mode is now available alongside Enhance Existing and Full Rewrite. Research & Update enriches your content with current data and updated information while keeping your existing structure intact - ideal for factual posts that need freshening without a full rewrite.

    cleansnap-16x9 (42)
    cleansnap-16x9 (41)

    ๐Ÿ“ฑ Mobile Optimization

    The ContentPen web app (app.contentpen.ai) is now fully responsive across all core screens.

    Layouts, navigation, text, and interactive elements have been optimized for phones and tablets. You can now comfortably browse your keyword library, manage articles, and navigate the platform from any mobile browser.

    cleansnap-16x9 (43)

    ๐Ÿ”ง Improvements & Fixes

    Article Generation:

    • YouTube video embed logic improved โ€” ContentPen now first searches YouTube using the article's meta title to find the most relevant video for the whole article and embeds it after the introduction. Only falls back to heading-level search if no suitable article-level result is found.
    • Conclusion heading generated in wrong language + prompt instructions leaking into output โ€” Fixed. The conclusion heading is now generated in the correct article language, and internal LLM prompt instructions no longer appear in user-facing article output.
    • Custom instructions with attached file not applied โ€” Fixed an issue where a .docx file uploaded via Custom Instructions (containing interlink URLs and anchor texts) was not being passed to the generation pipeline. Custom instruction files are now correctly parsed and acted upon during generation.
    • Chinese articles generated with single-byte punctuation โ€” Fixed. Chinese articles now use correct double-byte fullwidth punctuation characters (๏ผŒ ๏ผ›) instead of ASCII equivalents (, ;).

    SEO Score Panel:

    • Internal links showing 0 despite links being present โ€” Fixed the internal link detection logic in the SEO Score panel. It now correctly counts links that are present in the article content.
    • Image Alt Tags scoring 4/4 on articles with no images โ€” Fixed a false positive where the Image Alt Tags check returned a full score on imageless articles. It now correctly scores 0 or returns N/A when no images are found.
    • External Authority Links scoring 0 despite authoritative domains present โ€” Expanded the authoritative domain recognition list beyond .gov and .edu. Links to recognized high-authority domains (including industry publications and research sources) are now correctly counted.

    Presets:

    • External linking settings and TOC sub-options not persisting โ€” Fixed. External Linking toggle state, included/excluded domains, and TOC sub-options (List Style, Depth, Title) are now correctly saved to presets and applied when a preset is selected in the article wizard.
    • Language and Target Country fields added to Presets โ€” Language and Target Country can now be saved in a preset and are pre-populated in Step 1 (Basics) when the preset is applied. Removes recurring manual re-entry for workspaces that consistently create content in a specific language and country.

    GEO Score:

    • FAQ and Key Takeaways reported as missing despite being present โ€” Fixed the section detection logic to recognize non-English equivalents of Key Takeaways and FAQ headings, including Chinese-language variants.

    Content Refresh:

    • "Network Error" on article refresh โ€” Fixed. The Content Refresh flow no longer throws a network error when processing existing articles.
    • Incorrect word count for Chinese articles causing "Article Too Short" warning โ€” Fixed the word count calculation for Chinese-language content. The refresh flow no longer incorrectly reports Chinese articles as too short.

    Authentication & Access:

    • Login page flickering before the dashboard loads โ€” Fixed the unwanted re-render of the login page between the loading state and the dashboard. The transition is now clean: login โ†’ spinner โ†’ dashboard.
    • Onboarding blocked at GSC step with non-functional Skip โ€” Fixed. Users who have no Google Search Console properties, or whose properties fail to load, can now successfully skip the GSC step and complete onboarding without being blocked.

    Workspace & Notifications:

    • Notifications from one workspace appearing in another โ€” Fixed. Notifications (including article completion toasts) are now scoped to their originating workspace and will not appear while viewing a different workspace.

    Ask AI:

    • Ask AI not accessing full article details and metadata โ€” Fixed. The Ask AI panel now receives the complete set of article details as structured context on every call, including SEO fields, meta title, meta description, and other metadata, and the complete article body.

    Team member:

    • fal.ai API key not accessible to team members โ€” Fixed. A workspace owner's configured fal.ai API key is now correctly shared with and surfaced to all team members in the same workspace, removing the incorrect "fal.ai key required" warning in the article wizard.

    Meta Description:

    • Auto-generated meta description exceeding 160 character limit โ€” Fixed. The generation pipeline now respects the 160-character limit for meta descriptions, consistent with the character counter already shown in the SEO & Article Settings panel.

    We're committed to making Contentpen.ai the best content creation platform for your needs. Stay tuned for more exciting features and improvements!

    The ContentPen.ai Team

  10. ๐Ÿš€ YouTube Video Embeds, Claude AI Engine, Cluster Management & More

    New Feature
    Improvement
    Announcement

    We're excited to announce YouTube video embedding in articles, giving you full control over how video content is placed and sourced, plus Claude added to AI Visibility, Topic Cluster management improvements, a reconfigurable Table of Contents, bulk keyword import, and a round of critical fixes across the platform.

    โœจ New Features

    ๐ŸŽฌ YouTube Video Embeds in Articles

    Embed relevant YouTube videos directly into your articles, both during creation and from inside the editor.

    In the Article Creation Wizard (Media step): Choose from three embedding modes:

    • AI-suggested video โ€” ContentPen finds and places the most relevant YouTube video for your topic automatically. Optionally set preferred channels to prioritize.
    • Add a specific video โ€” Paste any YouTube URL and we'll embed it at the most contextually appropriate position.
    • Videos from only my channel โ€” Embed the most relevant video from your own YouTube channel. If no match is found, no video is added.

    In the Article Editor: Use the slash command or toolbar menu to insert a Video block at any point in your article. The Video option now appears in the Insert menu alongside existing block types.

    cleansnap-16x9 (26)
    cleansnap-16x9 (29)

    ๐Ÿ—‚๏ธ Merge Topic Clusters & Move Keywords Between Clusters

    Reorganize your keyword strategy without starting over.

    • Merge Topic Clusters โ€” Select multiple clusters and merge them into a single unified cluster directly from the Topic Clusters view.
    • Move Keywords Between Clusters โ€” Select one or more keywords from the Keywords table and move them to a different cluster using the bulk action bar.

    Both actions are available via the multi-select bulk action toolbar, making large-scale keyword reorganization fast and intuitive.

    cleansnap-16x9 (27)
    cleansnap-16x9 (28)

    ๐Ÿ“‹ Regenerate Table of Contents from the Editor

    The Table of Contents block in your article editor is now fully reconfigurable post-generation.

    Click Regenerate TOC from the TOC block to open a configuration modal where you can adjust:

    • List style โ€” Numbered or Bulleted
    • Depth โ€” H2 only, or H2 + H3 nested
    • Title โ€” Choose how the TOC section is labeled

    Use Refresh TOC to sync the TOC to your latest article structure without changing your settings.

    cleansnap-16x9 (31)

    ๐Ÿค– Claude (Anthropic) Added to AI Visibility

    Your AI Visibility tracking now covers 7 AI engines โ€” including Claude.

    The Visibility configuration now includes Claude (Anthropic ยท web-grounded answers) alongside ChatGPT, Google AI, Copilot, Perplexity, Gemini, and Grok. Select or deselect any engine when configuring your active prompts and tracking schedule.

    cleansnap-16x9 (32)

    ๐Ÿ“ฅ Keyword Import - 10,000 Keyword Cap with Over-Limit Handling

    Large CSV keyword imports are now handled gracefully.

    When you upload a CSV that exceeds the 10,000 keyword limit, ContentPen displays a clear warning with the file size and keyword count, and offers two actions: Import first 10,000 or Choose a different file. A sample CSV format with a downloadable template is shown inline so you always know the correct structure.

    cleansnap-16x9 (33)

    ๐Ÿ”— Bulk Add Domains โ€” External Linking (Comma-Separated)

    Adding multiple domains to your Included or Excluded domain lists in the Article Creation Wizard just got faster.

    Paste a comma-separated list of domains into the input field and add them all in one action. Both the Included domains and Excluded domains fields support bulk input independently, with clear visual separation between the two lists.

    cleansnap-16x9 (34)

    ๐Ÿ” Remember Me โ€” 30-Day Session

    Users can now stay logged in for 30 days by checking Remember me for 30 days on the sign-in page. No repeated logins across your regular working sessions.

    cleansnap-16x9 (35)

    ๐Ÿ”ง Improvements & Fixes

    • AI Visibility: Grok execution timeouts โ€” Resolved Grok prompt runs timing. Grok tracking now executes reliably within expected windows.
    • Knowledge Base formatting rules not applied during generation โ€” Fixed an issue where formatting rules defined in the Knowledge Base were being ignored during article generation. KB rules are now consistently applied across the full generation pipeline.
    • External linking โ€” domain input fields mirroring each other โ€” Wizard Step where typing in the Included domains field would mirror input into the Excluded domains field (and vice versa). Both fields now operate independently.
    • AI article generation ignoring user context on ambiguous keywords โ€” Fixed an issue where user-defined context was not being passed to the generation pipeline when the article topic contained ambiguous or broad keywords, causing generic output. User context is now reliably applied.
    • ContentStudio social sharing blocked โ€” Fixed the "Article needs to be published for sharing to work" error blocking ContentStudio social sharing for articles that were already published. Sharing now triggers correctly.
    • BYOK Straico key โ€” article generation failure โ€” Fixed a generation failure caused by max_tokens exceeding the provider model limit when using a Straico BYOK key. Generation requests are now properly bound to the model's supported token limit.

    We're committed to making Contentpen.ai the best content creation platform for your needs. Stay tuned for more exciting features and improvements!

    The ContentPen.ai Team