Skip to main content
Glama

Quint AI

A marketing engine for creators and sellers, all year round. Tell your AI assistant what you sell in plain words ("i sell sneakers in lagos, need bf content for ig and whatsapp") and Quint AI gives it what it needs to do the job properly: the dates that matter in your country, what people are searching today, a content plan that fits your product, posts and video scripts, free licensed photos, and a cinematic sales page built around your product.

Works with Claude (Code and Desktop), ChatGPT and Codex, or any MCP client.

Docs and examples: https://phestplus.github.io/quint-ai-mcp/ (mirror: https://quint.erasstack.com/docs/)

What it does

Understands messy requests. start_campaign reads whatever the user typed: platforms like "ig, tik tok, status", places like "Lagos", "the Gulf" or "West Africa", offers like "30 percent off" or "N5k off", deadlines like "ends nov 30". It says what it assumed and asks at most three questions, each with the default it will use. It only waits for an answer when it cannot tell what you sell, because the plan, posts and page all depend on that.

Knows the calendar, all year. 60+ curated events (Valentine's, Lunar New Year, Ramadan and Eid, Mothering Sunday and Mother's Day, Easter, Father's Day, back to school, Diwali, Black Friday, Christmas and more), computed by rule (Easter, Thanksgiving, Super Saturday) or verified tables (lunar and religious dates, with a note where moon sighting can shift a day). Plus live official public holidays for 100+ countries.

Knows what is happening now. whats_on pulls today's top searches per country (Google Trends), upcoming public holidays (Nager.Date) and what the world is reading (Wikipedia), flags sensitive topics brands must not use, and marks trends that fit the niche.

Fits the business. 15 niche profiles (footwear, fashion, beauty, jewellery, electronics, cars, home, food, fitness, courses, software, digital products, services, kids, general) drive the angles, hooks, shot lists, compliance rules and which events matter. A sneaker shop in Lagos gets Black Friday, Cyber Monday, Christmas and Boxing Day, not Diwali.

Plans like a marketer. Every slot belongs to a campaign phase (tease, warm-up, early access, launch, last chance, thank you). Launch days always get a post. Email and WhatsApp are capped so subscribers do not leave. Remembrance days get no sales content.

Builds pages that do not look generated. An art director picks the structure from the product: cinematic full-bleed scenes for cars and gadgets, a split showcase for fashion and food, a product stage for shoes and beauty, editorial for courses and software. Motion is scroll-linked (pinned scenes, scrubbed zoom, horizontal galleries, text that fills as you scroll). Fonts, navigation, buttons and countdown style vary per brand. Drop in a 3D model (.glb) and the product spins as you scroll; drop in a phone turntable video and scrolling plays it.

Stays honest. No invented reviews, prices, stock counts or results. Real "was" prices only. Countdowns that end. Ad disclosure, AI-image labels, music licensing, finance APR for cars, no cure claims for beauty: built into every brief.

Related MCP server: SuperCMO Skills

Tools

Tool

What it does

start_campaign

Start here. Understands the request, ranks the events that matter, says what to post now, prefills the next calls.

event_calendar

Holidays, shopping days and observances for any dates and places.

whats_on

Live: today's searches, public holidays (100+ countries), world reading, with safety flags.

content_plan

Day-by-day plan per platform with phase, angle, hook, shot, format and size.

asset_brief

Brief for one post, image, carousel, story, video or email, with compliance checklist.

platform_specs

Sizes, limits, safe zones and cadence for 10 platforms including WhatsApp.

find_images

Free, commercially usable photos with licence and attribution; filters logos.

landing_page

Cinematic sales page from your product, photos, video or 3D model.

export_plan

CSV (Sheets, Notion, Airtable), ICS (Google, Apple, Outlook calendar) or Markdown.

publish_page

Puts the page online at quint-<brand>.erasstack.com and returns the link to share.

page_stats

Views and WhatsApp order clicks per product.

connect_domain

Pro: serve pages on your own domain with automatic HTTPS.

cloud_account

Connect in one step (browser approval), plan status, dashboard link, and Flutterwave upgrade links.

content_kit

Finished graphics with captions (post, spotlights, carousel, Story/Status, X/LinkedIn) on a review page: share from the phone, copy captions, download PNGs.

brand_profile

Save voice, products, order link, logo and colours once; kits and pages reuse them.

campaign_go

The whole campaign in one go: brand, plan, illustrations to make, landing page, content kit, checks, private review links.

brand_extract

Read a brand's own website: palette, fonts, wordmark, logo, positioning and copy samples, with evidence.

illustrate

On-brand illustrations of people without Figma. Pro and above: Quint AI generates them (quality-checked, transparent, saved to the brand). Every plan: style options and ready prompts for the AI's own image tool, then transparent cut-outs.

video

Short AI videos (4 or 8 seconds) animated from an approved illustration or photo (Studio and Business).

asset_upload

Host the brand's logo, wordmark, illustrations and fonts (every plan).

kit_edit

Change a shared kit at the same link: remove, reorder, replace or add posts.

unpublish

Take a page or kit offline immediately.

report_issue

File the seller's complaint ("off-brand", "wrong image") with context, so nobody writes a report.

Skills for Claude Code and Codex: /quint-ai:campaign (does everything), /quint-ai:plan, /quint-ai:posts, /quint-ai:visuals, /quint-ai:landing, /quint-ai:trends.

Install

Claude Code

/plugin marketplace add phestplus/quint-ai-mcp
/plugin install quint-ai@phestplus

Then type /quint-ai:campaign and describe your business.

Codex

codex plugin marketplace add phestplus/quint-ai-mcp

Then install Quint AI from /plugins.

Claude Desktop, Cursor, Windsurf, any MCP client

{
  "mcpServers": {
    "quint-ai": { "command": "npx", "args": ["-y", "quint-ai-mcp"] }
  }
}

ChatGPT (remote MCP)

ChatGPT connects to MCP servers over HTTPS. Host the HTTP server on any Node host (Render, Railway, Fly.io, a VPS), then add it under Settings → Apps & Connectors → Developer mode → Create, with the URL https://your-host/mcp.

npx -y quint-ai-mcp --http --port 3000

Health check: GET /health. In HTTP mode the server never writes files.

Publish and measure (Quint AI Cloud)

publish_page puts a page online in seconds and returns a link like https://quint-korakicks.erasstack.com/black-friday. page_stats shows views and WhatsApp order clicks per product.

Connect in one step. Say "connect my Quint AI account". Your assistant shows a link and a code; open the link, check the code matches, confirm your email and press Approve. The key is saved on your computer (~/.quint-ai/credentials.json), so there is nothing to paste and no restart. New emails get a free account.

Your dashboard at https://quint.erasstack.com/dashboard shows views, WhatsApp taps per product, visitor countries and your plan. Sign in with your email; no password.

Prefer setting a key yourself (CI, hosted connectors)? Create one in the dashboard and add it to your MCP config:

"env": { "QUINT_AI_API_KEY": "quint_..." }

Plan

Price

Includes

Free

₦0 / $0

1 site, 3 live pages, 7-day analytics, small badge

Pro

₦9,900 a month in Nigeria, $9 elsewhere

Your own domain, no badge, 100 pages, 12-month analytics

Business

₦60,000 a month in Nigeria, $39 elsewhere

10 brands, 10 custom domains

Payments are handled by Flutterwave's secure checkout. Pricing: https://quint.erasstack.com

Better photos (optional, free)

Without keys, photos come from Wikimedia Commons and Openverse: free and licensed, but mixed quality. For studio-quality stock photos, get a free key and set it in your MCP config's env:

Stock photos are for mood and backgrounds. Show your own photos for the product you sell.

Accuracy and limits

  • Rule-based dates are tested across years. Lunar and religious dates use verified tables for 2026 to 2028; later years are left out, not guessed. Moon-sighted dates carry a note.

  • Live sources can be slow or down; every tool still answers and reports which source failed.

  • Platform specs carry a lastReviewed date; platforms change limits often.

  • Shipping cutoffs are approximate. Compliance notes are guidance, not legal advice.

  • 3D pages need WebGL2 (all current browsers); older devices see the product photo instead.

Development

npm install
npm test          # 50 tests: dates, places, niches, plans, cadence, pages, MCP over stdio and HTTP
npm run build     # bundles dist/server.mjs (used by the plugins, no install needed)
npm start         # stdio
npm run start:http

License

MIT © phestplus

Available Tools

16 tools
asset_briefContent asset briefA
Read-only

Create a production brief for one post, image, carousel, story, video or email: exact specs, hook formulas, structure, image-generation prompt with the right size per tool (Midjourney, GPT Image, Imagen, Flux), video beat sheet and shot list, and a compliance checklist (ad disclosure, pricing, giveaways, AI labels, music).

NameRequiredDescriptionDefault
toneNo
brandYes
nicheNoWhat they sell, in their words; tailors hooks, shots and compliance
offerNo
phaseNo
formatNoPlatform format id from platform_specs, e.g. "reel", "carousel"
eventIdNoEvent id or name, e.g. "black-friday", "valentines", "eid"
productNo
giveawayNo
platformYesAny spelling: instagram/ig, tiktok, whatsapp, email...
assetTypeYes
sponsoredNoPaid partnership, gifted or affiliate
aiGeneratedNoAsset will use AI-generated imagery/video
videoSecondsNo
brand_profileSaved brand profileA

Save or read the seller's brand profile in Quarter4 Cloud (needs connect): voice, products with real prices, order link, colours and logo. Saved details fill in content_kit and sales pages automatically, so the seller does not repeat them. Logo and colours on graphics are a Pro feature. Only save prices the seller gave you.

NameRequiredDescriptionDefault
actionYes
profileNo
cloud_accountQuarter4 account and plansA

Quarter4 Cloud account. "connect" links this AI app to the user account: it returns a link and code the user approves in their browser (new users get a free account); call it again to finish. "status" shows plan, limits and sites. "pages" lists published pages. "dashboard" returns the web dashboard link (views, WhatsApp orders per product, plan). "upgrade" returns a secure Flutterwave card checkout link for Pro or Business, priced in Naira for Nigeria and US Dollars elsewhere. "signup" (fallback) emails a key instead. Never ask for passwords or card details in chat; always send the link.

NameRequiredDescriptionDefault
planNo
emailNo
actionYes
currencyNo
connect_domainConnect your own domainA

Pro: serve published pages on the user's own domain (e.g. sale.korakicks.com) with automatic HTTPS. Returns the one DNS record to add. Call again with check: true to see if it is live.

NameRequiredDescriptionDefault
siteNoWhich brand site, if more than one
checkNo
hostnameYes
content_kitReady-to-post content kitA

Make finished social graphics with captions for a sale or launch: offer post (4:5), product spotlights (1:1), a carousel, Story/WhatsApp Status (9:16), a last-call story and an X/LinkedIn card (16:9). Returns a review page where the seller edits captions, then taps Share (phone share sheet: Instagram, TikTok, WhatsApp with the image attached), uses share links, copies captions or downloads PNGs. Nothing is posted automatically. Connected to Quarter4 Cloud: the kit is hosted at a link (Free: 7 days with a small mark; Pro: 90 days, no mark, own logo and colours). Not connected (local): an HTML file is written instead. Images: the seller's own photos are best (products[].image or images). If you can generate images yourself, generate them and pass their https URLs. Otherwise free licensed photos are found automatically (autoImages). Never invent prices or deadlines; leave them out if unknown.

NameRequiredDescriptionDefault
brandYes
kitIdNoUpdate an existing kit at the same link (e.g. after the seller sends new photos)
nicheNo
offerNoe.g. "30% off"
postsNoYour own copy: replace a caption by id (offer, product-1, carousel, story, last-call, wide) or add extra posts with a headline
priceNo
themeNoEvent look: black-friday, cyber-monday, christmas, diwali, hanukkah, halloween, thanksgiving, boxing-day, new-year, default
ctaUrlNoCheckout, product page or https://wa.me/<number>
imagesNo
logoUrlNoPro: brand logo (https)
pageUrlNoThe live sales page link from publish_page, used in captions and share links
productNoWhat is on sale, e.g. "sneakers"
deadlineNoISO date-time the offer ends
featuresNoUp to 3 short facts shown as chips on the offer post, e.g. "Free delivery in Lagos", "Cancel anytime". Only real facts from the seller.
productsNo
timeZoneNo
offerTypeNoHow it is bought; decides the verbs (shop, start your plan, enrol, book, get). Inferred when missing.
autoImagesNoFind free photos when none are given (default true)
brandColorNoPro: brand colour, e.g. "#e11d48"
brandStyleNoThe brand's own look. It always wins over the event theme; the event only adds its label. Ask the seller for their colours and fonts (or read them from their site) rather than guessing.
outputPathNoLocal mode: where to write the kit .html
displayNameNoShort name used in copy, e.g. "Brightly Premium". Never pass long internal product phrases as headings.
originalPriceNo
productPhotosNoWhat the seller chose for products without photos: "own" (they are sending photos: pass them as products[].image), "representative" (closest real photo, tagged "Representative image"), "none" (text-led product posts). If you can generate images and the seller wants that, generate them and pass the URLs as products[].image. Ask the seller before choosing.
discountPercentNo
content_planBuild a content planA
Read-only

Generate a day-by-day content calendar per platform for the coming weeks. Niche-aware (angles, hooks and shots fit the product), audience-aware (events ranked by relevance to the regions) and cadence-aware (email and WhatsApp capped to avoid unsubscribes). Each slot is tied to a campaign phase (tease, warm-up, early-access, launch, last-chance, thank-you) for the most important upcoming event, or an evergreen pillar on quiet days. Observances like Remembrance Day get no-sales guidance. Returns slots you then fill with captions and assets.

NameRequiredDescriptionDefault
brandYes
nicheYesWhat they sell, in their words, e.g. "sneakers in Lagos", "online fitness coaching"
offerNoWritten any way: "30% off", "N5k off", "BOGO", "free delivery"
formatNoDefault json
endDateNoDefault 60 days from start
productNo
regionsNoCountries, cities or codes, e.g. "Nigeria", "Lagos", "US", "UK", "worldwide"
featuredNoProducts to push, best seller first. When connected to Quarter4 Cloud this is filled from real WhatsApp order taps.
useStatsNoUse sales page stats to pick featured products (default true when connected)
platformsYesPlatforms, any spelling: instagram, tiktok, youtube, linkedin, x, facebook, pinterest, threads, whatsapp, email (also "ig", "tik tok", "newsletter", "status")
startDateNoDefault today
focusEventsNoEvents to campaign around, ids or names ("black friday", "eid", "valentines")
postsPerWeekNoPer platform; default 4
sellsProductsNofalse for creators who only publish content; default true
event_calendarHoliday, shopping and events calendarA
Read-only

List holidays, shopping days, religious and cultural events and observances for any date range and region, with exact dates, days until each, when to start promoting, content angles and hashtags. Defaults to the next 90 days. Use this before planning any campaign.

NameRequiredDescriptionDefault
toNoEnd date inclusive; default 90 days from start
fromNoStart date inclusive; default today
yearNoSeason year; default current year
regionsNoCountries, cities or codes, e.g. "Nigeria", "Lagos", "US", "UK", "worldwide"
minImpactNo
categoriesNo
includePastNoInclude events that already ended; default false
export_planExport content planA

Export a content plan from content_plan as CSV (Google Sheets, Notion, Airtable), ICS (Google/Apple/Outlook calendar) or Markdown. Pass the same arguments you used for content_plan.

NameRequiredDescriptionDefault
asYes
brandYes
nicheYes
offerNo
endDateNo
productNo
regionsNoCountries, cities or codes, e.g. "Nigeria", "Lagos", "US", "UK", "worldwide"
platformsYesPlatforms, any spelling: instagram, tiktok, youtube, linkedin, x, facebook, pinterest, threads, whatsapp, email (also "ig", "tik tok", "newsletter", "status")
startDateNo
outputPathNoLocal mode only: write the file here
focusEventsNo
postsPerWeekNo
sellsProductsNo
find_imagesFind free, licensed photosA
Read-only

Search commercially usable photos for pages and posts. Uses Pexels or Unsplash when PEXELS_API_KEY or UNSPLASH_ACCESS_KEY is set (best quality), otherwise Wikimedia Commons and Openverse. Each result has its licence, author and an attribution line. Photos that likely show other brands' logos are removed by default. Use stock photos for mood and backgrounds; the product itself should be the seller's own photo.

NameRequiredDescriptionDefault
countNo
queryYesDescribe the scene, e.g. "sneakers on wet street at night"
allowBrandsNo
orientationNo
landing_pageSales landing pageA

Generate a premium, ready-to-deploy sales page (one HTML file) built around what the user sells. Works from minimal input (brand + product): the copy is written from the facts given and never invents reviews, guarantees or prices. An art director picks the page structure from the niche: cinematic full-bleed scenes for cars, gadgets and fitness; a split showcase (sticky photos beside scrolling story) for fashion, home, food and services; a product stage (product spins and zooms with scroll, stickers pop) for shoes, beauty, jewellery and kids; editorial for courses, software and digital products. Motion is scroll-linked (pinned scenes, scrubbed zoom, horizontal galleries, text that fills as you scroll), not timed fades. Fonts, navigation, buttons and countdown style vary per brand (re-roll with variant). Media: pass the seller's own photos (images, productImage), a turntable video (videoUrl, scrubbed by scroll) or a 3D model (modelUrl, .glb, rotates with scroll and can be dragged). With no media, free mood photos are fetched automatically (autoImages). A holiday theme (black-friday, cyber-monday, christmas, diwali, hanukkah, halloween, thanksgiving, boxing-day, new-year, default) adds its palette and name; with layout "signature" and no product, the art-directed holiday scenes are used instead. Includes an honest countdown, sticky mobile CTA, SEO/Open Graph tags, Product/Offer structured data and photo credits. Deploy to Netlify Drop, Vercel, GitHub Pages or Cloudflare Pages.

NameRequiredDescriptionDefault
faqNo
brandYes
nicheNoOptional extra context about the business, in the user's words
offerNoe.g. "40% off everything"
priceNo
termsNo
themeNoHoliday accent
ctaUrlNoCheckout, WhatsApp (https://wa.me/...) or product link. If omitted the button links to "#"
imagesNoPhotos, best first. Use the seller's own product photos when possible
layoutNoDefault: director when the product is known; "signature" forces the holiday scene
ctaTextNo
effectsNofalse turns off particles and 3D motion
pageUrlNo
productNoWhat is on sale, in plain words: "sneakers", "ankara dresses", "used cars", "online course"
variantNoRe-roll fonts, nav, buttons and countdown style
currencyNo
deadlineNoISO 8601 with offset, e.g. 2026-11-30T23:59:00-05:00
featuresNo
headlineNo
imageAltNo
imageUrlNo
modelUrlNo3D model (.glb); rotates with scroll
productsNoItems on sale; shown as a product grid. With a WhatsApp ctaUrl each card opens a prefilled order chat
timeZoneNoIANA zone for the printed deadline, e.g. Africa/Lagos
videoUrlNoShort turntable/walkaround video (mp4); scroll scrubs through it
archetypeNoOverride the art director
eventNameNoEvent label when no theme fits, e.g. "Eid", "Mother's Day"
offerTypeNoHow it is bought; decides the verbs (shop, start your plan, enrol, book, get). Inferred when missing.
autoImagesNoFetch free mood photos when no media is given (default true)
brandColorNo
brandStyleNoThe brand's own look. It always wins over the event theme; the event only adds its label. Ask the seller for their colours and fonts (or read them from their site) rather than guessing.
outputPathNoLocal mode only: write the HTML here (.html)
displayNameNoShort name used in copy, e.g. "Brightly Premium". Never pass long internal product phrases as headings.
subheadlineNo
productImageNoProduct photo, ideally a cut-out PNG on transparent background
testimonialsNoReal customer quotes only, with permission
originalPriceNoOnly a price you actually charged recently
discountPercentNo
page_statsPage resultsA
Read-only

Views, WhatsApp order clicks and button clicks for published pages, broken down per product (e.g. "Runner One: 48 WhatsApp clicks"). Use it to tell the user what is selling and what to push next.

NameRequiredDescriptionDefault
daysNoLook-back window, default 30 (free plan keeps 7)
platform_specsPlatform content specsA
Read-only

Image/video sizes, aspect ratios, length limits, caption limits, safe zones, posting cadence and tips for Instagram, TikTok, YouTube, LinkedIn, X, Facebook, Pinterest, Threads, WhatsApp and email.

NameRequiredDescriptionDefault
platformsNoDefault: all
publish_pagePublish a page onlineA

Put a sales page online and get a shareable link, e.g. https://q4-korakicks.erasstack.com/black-friday. Pass the HTML from landing_page, a local file path (local mode), or "page" with landing_page arguments to build and publish in one step. Free plan: 1 site, 3 live pages, small badge. Pro adds the user's own domain and removes the badge. If not connected yet, call cloud_account with action "connect" first (free, one browser approval).

NameRequiredDescriptionDefault
fileNoLocal mode: path to an .html file
htmlNo
pageNolanding_page arguments to build and publish in one call
pathNoPage path, e.g. "black-friday"; empty for the home page
brandYesBrand name; becomes the address q4-<brand>.erasstack.com
titleNo
start_campaignStart here: understand the requestA
Read-only

Call this FIRST with whatever the user wrote, even if vague or misspelled ("i sell sneakers in lagos, need bf content for ig"). Returns what was understood (niche, product, platforms, regions, currency, offer, deadline), the assumptions made, at most 3 blocking questions, the events that matter for this audience ranked by relevance, what to post right now, compliance notes for the niche, the landing page direction, and prefilled arguments for the next tool calls. Questions are never blocking: ask them in one short message and continue with the defaults shown.

NameRequiredDescriptionDefault
brandNo
offerNo
productNo
regionsNoCountries, cities or codes, e.g. "Nigeria", "Lagos", "US", "UK", "worldwide"
deadlineNoAny form: "Nov 30", "30/11", "black friday"
platformsNoPlatforms, any spelling: instagram, tiktok, youtube, linkedin, x, facebook, pinterest, threads, whatsapp, email (also "ig", "tik tok", "newsletter", "status")
descriptionYesThe user's request in their own words
studio_photoStudio product photoA

Turn a seller's phone photo into a clean product shot on their own computer (free, nothing uploaded): fixes colour and sharpness, removes the background (when rembg is installed) and places the product on a studio backdrop in the brand colour or on a full scene photo, with a soft shadow. Use the result as products[].image in content_kit or landing_page. Local only.

NameRequiredDescriptionDefault
sizeNo
inputYesPath to the photo (or an https URL to download)
sceneNoPath to a photo to use as the full background instead of a colour
backgroundNoBackdrop colour, e.g. "#111111" (default warm light grey)
outputPathNoWhere to save, .jpg or .png (default: next to the input, "-studio.jpg")
keepBackgroundNoOnly enhance; do not remove the background
whats_onWhat's happening nowA
Read-only

Live data for content ideas: today's top searches per country (Google Trends), official public holidays coming up (100+ countries), and what the world is reading (Wikipedia). Flags sensitive topics that brands must not use for promotion and marks trends that fit the niche. Use it to make posts timely, plan around public holidays, and spot trends worth a quick story or reel.

NameRequiredDescriptionDefault
daysNoHoliday look-ahead in days (default 60)
nicheNoWhat they sell, to mark trends that fit
placesYesCountries, cities or continents, e.g. "Nigeria, UK", "West Africa", "Dubai"

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updatesv0.6.0
    • Addedbrand_profile
    • Changedcloud_account1 field changed
      • changedInput schema / properties / action / enum
        Previous value: -[
        -  "signup",
        -  "status",
        -  "upgrade",
        -  "pages"
        -]New value: +[
        +  "connect",
        +  "status",
        +  "pages",
        +  "dashboard",
        +  "upgrade",
        +  "signup"
        +]
    • Addedcontent_kit
    • Changedcontent_plan2 fields changed
      • addedInput schema / properties / featured
        Added value: +{
        +  "description": "Products to push, best seller first. When connected to Quarter4 Cloud this is filled from real WhatsApp order taps.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 5,
        +  "type": "array"
        +}
      • addedInput schema / properties / useStats
        Added value: +{
        +  "description": "Use sales page stats to pick featured products (default true when connected)",
        +  "type": "boolean"
        +}
    • Changedlanding_page3 fields changed
      • addedInput schema / properties / brandStyle
        Added value: +{
        +  "description": "The brand's own look. It always wins over the event theme; the event only adds its label. Ask the seller for their colours and fonts (or read them from their site) rather than guessing.",
        +  "properties": {
        +    "fontBody": {
        +      "description": "Google Fonts family for text",
        +      "maxLength": 40,
        +      "type": "string"
        +    },
        +    "fontDisplay": {
        +      "description": "Google Fonts family for headings, e.g. \"Inter\"",
        +      "maxLength": 40,
        +      "type": "string"
        +    },
        +    "mode": {
        +      "enum": [
        +        "light",
        +        "dark"
        +      ],
        +      "type": "string"
        +    },
        +    "palette": {
        +      "properties": {
        +        "accent": {
        +          "pattern": "^#[0-9a-fA-F]{6}$",
        +          "type": "string"
        +        },
        +        "accent2": {
        +          "pattern": "^#[0-9a-fA-F]{6}$",
        +          "type": "string"
        +        },
        +        "bg": {
        +          "pattern": "^#[0-9a-fA-F]{6}$",
        +          "type": "string"
        +        },
        +        "muted": {
        +          "pattern": "^#[0-9a-fA-F]{6}$",
        +          "type": "string"
        +        },
        +        "surface": {
        +          "pattern": "^#[0-9a-fA-F]{6}$",
        +          "type": "string"
        +        },
        +        "text": {
        +          "pattern": "^#[0-9a-fA-F]{6}$",
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / displayName
        Added value: +{
        +  "description": "Short name used in copy, e.g. \"Brightly Premium\". Never pass long internal product phrases as headings.",
        +  "maxLength": 40,
        +  "type": "string"
        +}
      • addedInput schema / properties / offerType
        Added value: +{
        +  "description": "How it is bought; decides the verbs (shop, start your plan, enrol, book, get). Inferred when missing.",
        +  "enum": [
        +    "physical",
        +    "subscription",
        +    "course",
        +    "service",
        +    "digital"
        +  ],
        +  "type": "string"
        +}
    • Addedstudio_photo
  2. 13 tool updatesv0.3.0
    • First observedasset_brief
    • First observedcloud_account
    • First observedconnect_domain
    • First observedcontent_plan
    • First observedevent_calendar
    • First observedexport_plan
    • First observedfind_images
    • First observedlanding_page
    • First observedpage_stats
    • First observedplatform_specs
    • First observedpublish_page
    • First observedstart_campaign
    • First observedwhats_on

TDQS

A3.9/5.0

Scored across 16 tools

Disambiguation4/5

Most tools have clearly distinct resource+action targets (plan vs. kit vs. page vs. publish vs. analytics). The only real overlap is among the three intake/discovery tools (start_campaign, event_calendar, whats_on) and between content_kit (finished graphics) and asset_brief (prompt brief for external generators), but descriptions explicitly rank and route them, so misselection risk stays low.

Naming Consistency4/5

All 16 names are uniformly snake_case and readable, with no casing or style collisions. The verb_noun pattern is not adhered to strictly — roughly half are noun-only (content_plan, brand_profile, page_stats, whats_on) and half are verb_noun (publish_page, connect_domain, find_images, start_campaign) — a minor deviation rather than a confusing one.

Tool Count4/5

At 16 tools the set is on the heavier side, but the domain is a full campaign-to-landing-page pipeline and nearly every tool maps to a distinct stage (research, planning, assets, publishing, account, analytics). No tool looks like filler; it is only slightly over the comfortable range.

Completeness5/5

The surface covers the whole lifecycle: discovery (start_campaign, whats_on, event_calendar), planning and export (content_plan, asset_brief, export_plan), asset production (content_kit, studio_photo, find_images), web (landing_page, publish_page, connect_domain), account/brand (cloud_account, brand_profile) and measurement (page_stats). Deliberate omissions like auto-posting are documented as design choices, though there is no tool to edit or unpublish a live page.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI clients to compose and execute marketing campaigns by mapping free-form intent to a deterministic plan of over 1,000 production-tested skills, supporting multiple workflows across paid ads, SEO, content, and more.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Open-source skills that empower any AI agent (Claude, Cursor, Codex, Hermes, etc.) to generate end-to-end marketing campaigns — UGC videos, ad videos, product photography and more. From a product photo and a brief it casts AI actors, picks the best models, and edits finished assets of any length with consistent actor and product. It also researches competitors, publishes, and reviews performance.
    22
    87 npm
    206 PyPI
    290
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to create, manage, and optimize advertising campaigns across 14 ad and measurement platforms through a single MCP endpoint, with over 530 executable tools.
    4
    MIT