All 270 tools you can use from Claude Code, Cursor, ChatGPT, or any MCP client. Your entire marketing operation — from your terminal.
Every tool the server registers is listed on this page — the reference is checked against the server on every build, so it cannot quietly describe a subset.
FreePro $10/moAgency $60/mo
What this actually looks like
You connect The Mark Platform to the AI tool you already use, and then you ask it things. Six businesses, none of them alike, in the first five minutes.
A CLI that catches bad SQL migrations before they ship
Built for eighteen months. Four hundred GitHub stars. Nobody has ever paid.
Every post reads like release notes, because release notes are the only writing this founder has ever done.
>
i have no idea who actually buys this. help
mark_diagnose_journeycalled
You have a product and nothing after it. Stars are not demand — they cost nothing. The gap is that nobody has told you which of your users would have paid to avoid a specific bad night. Start with four interviews, not a landing page.
>
ok. what do i even ask them
mark_generate_interview_guidecalled
Nine questions, none of them about your product. The first one is "tell me about the last migration that went wrong". What they did next is the thing you are selling, and they will describe it better than you can.
A two-van intercity taxi service, booked in advance
Runs on WhatsApp. Fully booked some weeks, empty others, and no idea why.
Marketing advice online is written for apps. This founder has no app, no funnel and no interest in acquiring one.
>
i keep getting told to post on social. post what?
get_weekly_plancalled
Not social, yet. Your buyers are booking a car for a fixed date — that is a search, not a scroll. This week: five calls to the hotels on your two best routes. The plan has who to call and what to open with.
>
fine. but i do want something to put on instagram
commission_creativecalled
Send me one post you liked and I will build you one in that style. It will show the route drawing itself between two towns, with the fixed price on it. Not a dashboard: you have no screen to show.
A small-batch hot sauce, sold at markets and from one web page
Sells out in person every weekend. The web page has taken eleven orders all year.
What works at a stall — letting someone taste it — is the one thing a web page cannot do.
>
why does nobody buy from the site when they buy at the stall?
audit_marketing_consistencycalled
At the stall you hand them a spoon. The page asks them to trust a photo. It has no heat scale, no "what do I put this on", and the only proof is a five-star badge with no name attached. Those are three different missing spoons.
>
i have hundreds of people who bought twice. does that help
manage_social_proofcalled
That is the strongest thing you own and it is nowhere on the page. Ask six of them one question: what did you put it on? Their answers are the section the page is missing, written by people who are not you.
A physiotherapist taking on private clients alongside clinic work
Fully qualified, twelve years in, and completely invisible outside the clinic that employs her.
Selling herself feels like bragging, so every draft comes out so hedged it says nothing.
>
i hate writing about myself. everything i write sounds fake
get_brand_voicecalled
Then we are not going to write about you. Your voice record says direct, never boastful — so the copy names what a session actually involves and who it is wrong for. Claims about you are what makes it sound fake; specifics do not.
>
can you check this before i put it up
check_on_brandcalled
Two things. "Transform your recovery" is on your own banned list. And you have hedged the only concrete sentence in it. "May help with" reads as uncertainty about your own work, which is the opposite of what you wanted.
A two-person agency running go-to-market for four client brands
Four accounts, four different stages, and all of it held in one person’s head.
Monday morning goes on reconstructing where each account got to, from memory and a spreadsheet that is always a week behind.
>
which of my clients is actually falling behind
get_all_product_maturitycalled
Three of them are moving. The fourth has a persona and an offer, and nothing logged since. That is not a strategy problem, it is a stalled account — and it is what Monday is for.
>
the new hire starts monday. what do i hand her
mark_get_marketing_briefcalled
A brief per client — who it is for, what it claims, what has been tried and what came back. Written from the records rather than remembered, so it reads the same whoever opens it.
A scheduling tool for dental practices, sold on a free trial
Signups are steady. Almost nobody is still there in the second week.
The analytics say where people leave and nothing says why, so every fix is a guess that takes a sprint to disprove.
>
people sign up and vanish. where am i losing them
analyze_funnel_dropoffcalled
Between signup and the first booking created. Everyone who creates one comes back; almost nobody who does not. So the trial is not too short — the first day has no obvious thing to do in it.
>
and the site? people bounce off that too
audit_marketing_consistencycalled
Your homepage sells time saved. Your interviews say the fear is a double-booked chair with a patient standing in reception. You are selling the benefit and they are buying the escape from a specific bad afternoon.
The tools are real — every command here is one you can run. The businesses are illustrative, and deliberately carry no results. What the platform produced for a particular company is a testimonial, and a testimonial has to come from the person who lived it.
Welcome, status, and navigation tools. Start here.
mark_hello
Call this FIRST. Returns your journey progress, active goals, coaching streak, momentum profile (planner vs executor), integrations, wins, and what to do next. The entry point for every session.
Describe what you need in plain language and it routes to the right tool. "How do I get customers?" routes to suggest_next_step + get_coaching. "Is my positioning good?" routes to mark_score_positioning.
Checks if you are a planner or executor. Scores planning (positioning, personas, offers) vs execution (interviews, outreach, logged actions). Returns a motivational nudge and a 5-10 minute quick-win action.
Create a free account directly from your terminal — no browser needed. Returns an API key instantly.
start_onboarding
Guided setup for a founder who has just arrived, or for a new product. Walks the journey one plain-language question at a time and assumes no marketing vocabulary at all. Give it your website, landing page or app listing and most of the answers are read back off your own page — the name, what it claims, your colours, fonts and logo, and where else you already appear — so you confirm rather than compose. Nothing read this way is saved until you say yes, and every proposal shows the place it came from. A step that needs a real conversation, like talking to customers, can be put aside and the flow carries on.
Where you are in setup and the single next question to ask. Returns what is done, what was put aside, and anything read from your site still waiting to be confirmed. Progress is derived from your actual records rather than a stored cursor, so starting in the browser and finishing in your terminal picks up exactly where you left off.
Record that a setup step is answered and get the next question. Call it after the answer has been saved with the tool that step names — it advances the flow rather than writing the record, and it will tell you if nothing was actually saved.
Put a setup step aside and move on. Most often customer interviews, which need a real conversation and cannot be done at a keyboard. This is a normal outcome on day one, not a failure: the step comes back at the end as something waiting on the real world, with what it needs before it can be answered.
The 8-step journey from product definition to first customers. Data flows forward — each step feeds the next.
create_product
Define your product — the problem it solves, the solution, differentiation, target keywords for SEO, and presence channels. This is Step 1 and everything else builds on it.
Log a customer interview — who you talked to, their pain points, current solutions, budget, and whether they would try your product. Aim for 5-10 before positioning.
Log marketing work in plain language — "I sent 10 cold emails today", "I posted on Reddit", "I had a demo call". It works out the activity type and quantity for you, so logging a day costs a sentence instead of a form.
AI coaching, bottleneck diagnosis, benchmarks, and lifecycle tracking.
get_coachingpro
Personalized weekly coaching plan — diagnoses bottlenecks (outreach>reply, reply>meeting, meeting>close), gives 5-7 actions with industry benchmarks. The core coaching engine.
A full marketing health check. Reads all 8 steps, then names the bottlenecks, the places where two steps contradict each other, and the specific next actions. This is the answer to "how am I doing?" and "what should I focus on?".
A 0-100 score for each step — product, research, positioning, persona, offer, GTM, funnel, execution — plus overall readiness. The quick version of a diagnosis.
Advice for one step, cross-referenced against every other step. Not "write a better persona" but which field is empty and which interview already says what belongs in it.
Suggestions for a step taken from your own data — pain points from research, budgets from personas, competitor pricing, benchmark conversion rates. Call it BEFORE writing positioning, an offer, a GTM plan or a funnel, so the draft matches what you actually found instead of guessing.
Your whole strategy as one portable document — product, research, positioning, personas, offer, GTM, funnel and execution. Ask for the CLAUDE.md format to drop it straight into a coding agent’s project context.
Questions for a discovery call, written for your product — rapport openers, pain discovery, budget questions, and an explicit DO NOT ASK list. The list is the useful half: most first interviews are spoiled by pitching.
Save an interview as structured data — who you spoke to, the pain in their own words, their budget, and whether they would try it. This is what positioning, personas and synthesis all read from.
Find the pattern across every interview — pain points ranked by how often they came up, budget signals, the strongest positioning angles, and whether you have had enough conversations to be confident yet.
Reads the raw HTML of a site, not just the words on it — meta and Open Graph tags, semantic structure, heading hierarchy, image alt coverage, render-blocking scripts, JSON-LD, and outbound links missing rel="noopener". Catches what looking at a page cannot.
Plan campaigns, generate ad copy, and track performance across platforms.
mark_draft_campaign
Everything needed to write a campaign in one call — persona, positioning, offer, channel best practice, copy formulas, and the DO/DON’T list for that channel. Covers cold email, LinkedIn, blog, community posts and Twitter threads.
Channel-specific outreach built from your persona, positioning and offer — templates, the PAS/BAB/FAB formula that suits the channel, and the rules that stop it reading like a pitch.
Turn a sequence into a CSV your sending tool can import — Saleshandy, Instantly, Lemlist, or plain CSV. Subject, body and follow-ups, formatted per tool.
Send through your own connected email platform (Resend, SendGrid, Lemlist, Mailchimp). Auto-logs the activity, and can record it as an interview request. Nothing is ever sent from an address you do not own.
Plan a marketing campaign — paid ads, cold outreach, or organic. Uses templates like "first-10-customers" and "product-hunt-launch". Auto-generates ad copy from your data.
Set up a Meta pixel on the connected ad account so conversions can be tracked. Reuses an existing pixel rather than creating a second that would split your data.
The exact pixel code to install on your site, with your pixel ID and one event block per funnel stage already filled in. You paste it into your own site — we cannot install it for you.
Report a conversion to Meta so ad reporting shows what your spend produced. SHARES YOUR CUSTOMERS DATA WITH META: email, phone and name are SHA-256 hashed before sending, but hashing is designed to let Meta identify the person. Off by default; needs the Privacy Centre consent AND the integration permission, separately.
Show exactly what an ad campaign would look like before creating it — targeting, ad copy, budget and estimated spend. Creates nothing and touches no ad platform. Returns the previewHash that create_ad_campaign requires.
Create a real campaign, its targeting and its first ad on Meta Ads or Google Ads. Everything is created PAUSED and spends nothing until you resume it. Requires the previewHash from preview_ad_campaign and the separate "Create Campaigns" write permission.
Pause a live campaign so it stops spending. Takes effect on the ad platform immediately. Needs the per-platform write permission enabled on your integration.
Invitations to join an agency workspace — see who invited you and what you would get access to, then accept or decline.
list_agency_invites
Show agency invitations waiting for your answer — who invited you, which agency, what role, the projects you would get access to, and how many days are left before the invite expires.
Join the agency and get access to its projects. Only usable by the person the invite was addressed to — a forwarded link does not let someone else claim the seat.
Refuse an invitation. Marks it declined so the agency owner sees it was answered, rather than watching it expire silently. Nothing is shared with the agency.
How your product sounds and looks. Every generated draft, ad, blog and creative reads from this — it is the difference between copy that is yours and copy that is anyone's.
get_brand
Your brand identity for a product — archetype, voice attributes, contrast pairs, colours, typefaces, origin story and completeness score.
Define how your product sounds and looks. Start with an archetype and three contrast pairs ("direct, but never blunt") — those two fields alone change every draft.
Score a draft against your brand rules. Checks what is mechanically checkable — banned words, banned claims, emoji policy, contractions, filler — not whether it feels right.
Your on-brand / off-brand copy examples, and which surfaces still have none. These teach a generator how you actually write — they lift generated quality more than any other brand field.
Save a copy pair: the same message written the way you write it, and the way you do not. ADDS to the list, never replaces it. The contrast is where the rule lives.
Where your brand needs to become something physical or fixed — business cards, stickers, packaging, signage, merch, slide templates, email signatures, invoices, app store listings, booths, vehicle livery. Ordered cheapest first, filtered to what applies to your kind of product, and honest about which ones are not worth doing yet.
The production brief for one artefact — real dimensions, bleed, colour space and material notes, every design decision traced to the brand or persona field that made it, and a ready-to-paste design prompt. We write the spec; we do not design it or hold the files.
A game's funnel is not a B2B funnel. There is no cold email, no meeting, no trial and no churn — there is a store page, a wishlist, a launch week, a review score and a refund rate. These tools read the platform, genre and monetization recorded on a game project and answer the four questions a game founder actually has: where the players are, what to do and when, what to make, and why the number is bad.
get_game_store_statspro
Live numbers from a connected game store, graded against real indie benchmarks. Steam gives review score, review count, live players and price with an App ID alone — no key needed — and adds wishlist adds, deletes, purchases and revenue once a Financial API key is connected. itch.io gives page views, downloads, purchases and earnings per game. It also reports what CANNOT be connected and why: Epic publishes no self-serve API and the console platform holders gate everything behind NDA portals, so those numbers can only be read by hand. A founder who cannot find the Epic integration should learn it does not exist rather than assume they missed it.
Builds the streamer outreach list, which is otherwise an hour of manual searching every time you need one. Searches Twitch for people currently streaming a comparable game and returns the channel, live viewer count, language and stream title. Filters out channels too large to read their own email by default, because the useful target is mid-sized — handing a founder the ten biggest channels on Twitch is handing them ten people who will never reply. Search a game LIKE yours, not your own: nobody is streaming an unreleased game.
Where to publish a game, and in what order. The portals, stores and embedded surfaces that will actually host it — Poki, CrazyGames, itch.io, Newgrounds, Coolmath Games, the aggregators, YouTube Playables, Discord Activities, Telegram Mini Apps, Google Play and the App Store — with what each pays, what it requires, what it costs and who is there. The thing most developer-founders have never been told: a mobile-shaped casual game can be published on the web for nothing and earn an ad revenue share, with no $99 Apple membership, no twelve testers for fourteen days and no install. The field that decides the strategy is EXCLUSIVITY rather than the revenue split — Poki pays best and requires web exclusivity, while an aggregator syndicates to thousands of sites and therefore rules Poki out permanently. That decision is irreversible and is usually made first, by accident. Commercial terms carry their provenance: what a platform publishes itself is separated from unconfirmed third-party figures, because choosing a distribution partner on a made-up percentage is a real decision on a false input.
Where a game finds its players. Returns the discovery surfaces that actually sell games — store page, short-form gameplay video, streamers and creators, genre subreddits, storefront festivals, your own Discord, game jams, press, app store search — with what each one is GOOD AT, what it costs in real hours, and what a realistic outcome looks like. That last part is the point: the most common way a game founder wastes six months is judging a reach channel on conversions, or a retention channel on reach, and abandoning the one that was working.
The launch timeline as dated beats: announce and open the store page, build the wishlist through the long middle, ship a demo, enter a festival, the six weeks before launch, launch week, and the tail. Each beat carries EXIT CRITERIA — what has to be TRUE before the next one is worth starting — which is the part most launch checklists omit. A founder who announces on schedule with 300 wishlists and moves on on schedule is executing a plan that has already failed, and nothing else tells them. A launch date is optional; without one the beats come back sequenced rather than dated.
What creatives a game needs, at real dimensions, and honestly which half we can make. Capsule, screenshots, announce and launch trailers, GIF loops, vertical shorts, devlog thumbnails, milestone cards, press kit, app icon — each with what its first second has to accomplish and the mistake specifically made on that asset. A game's proof is FOOTAGE, so most of these are capture specifications: we set the capsule and the announcement card, and the four seconds that make somebody stop scrolling is something only you have.
The benchmarks for a game, which are not the platform's usual ones: wishlists at launch, wishlist-to-purchase in week one, store-page visit to wishlist, review score, refund rate, demo-to-wishlist, and what share of year-one revenue arrives in week one. Metrics that come back null are ones your platform genuinely does not have — itch has no wishlist — and they are named as absences rather than returned as zero.
Why the number is bad and what to change, in order, with what NOT to do yet. Covers the six failures a game actually has: nobody reaches the page, people reach it and do not wishlist, the demo produces no wishlists, refunds are high, the review score is dragging the listing down, and sales stopped a week after launch. The diagnosis is almost always further up the funnel than the symptom — which is why every rule carries a "do not do yet", and why the first one is usually "do not buy traffic for a page that does not convert".
The weekly rhythm, with what each slot is FOR. A CLIP is for strangers and is about the game; a DEVLOG is for people who already care and is about the work. Conflating them is why most build-in-public accounts post engineering progress to an audience of nobody. Returns the realistic weekly time cost and the genre communities to post in, so you can say no to it honestly rather than agreeing and quietly stopping in three weeks.
Step-by-step guides to the twelve channels that sell games: the Steam store page, Steam Next Fest, Discord community, gameplay shorts, streamer and creator outreach, press and key distribution, genre subreddits, devlogs, itch.io and game jams, crowdfunding, mobile store optimisation, and web game portals. Each has numbered steps with real time costs, what success looks like, and when to pivot away. A separate pool from the general playbooks on purpose — a game founder should never be pointed at LinkedIn cold outreach.
Build ready-to-render video and image projects from your brand — Reels, Shorts, carousels, quote cards, link-preview images. You render them on your own machine; nothing is rendered on our servers.
map_creative_angles
The first step in making any creative, and the one the platform used to skip entirely. Builds the angle map for your product: the 8-15 genuinely different arguments your ads could make, each sourced from something a real customer actually said in an interview, a testimonial, or a recorded objection. An ANGLE is what an ad argues and to whom; hooks, formats and art direction are all downstream of it, which is why two ads with the same angle and different layouts are one test rather than two. Angles with no evidence behind them are dropped rather than padded out, because an invented angle looks decided, renders at full size, and becomes a claim you now own. Ask for a test set and it picks genuinely different angles across territories instead of variations on one.
Turns one angle into a brief you write against — the step where copy actually gets written. It hands over the the phrasing customers actually used, what the opening has to accomplish, the character ceiling and job for every line, and the framings that would specifically kill that angle. It deliberately does not write the copy for you: your AI tool is the writer, and the quotes are raw material rather than lines to paste. If you generate a creative without written copy it falls back to database fields and the response says so — that fallback is what made every creative from this platform read the same.
Commission a video or image creative. It does NOT generate one for you — it hands you a brief and an empty canvas, and your AI tool makes the creative. This replaced a catalogue of seventeen templates whose output was measurably always the same thing: type on a coloured ground, in one of fifteen pre-drawn boxes, so a founder generating ten creatives over a quarter got one creative with ten sets of words in it. You receive the argument (an angle sourced from what your customers actually said), your brand as MATERIAL rather than as a cage, the real mechanics of the surface you are posting to, a fresh provocation drawn from a 48-card deck, six non-negotiables, nine explicitly stated freedoms, and a Remotion project whose main component is deliberately empty. Your tool then writes that component: any composition, any layout, any motion, any palette — including colours outside your brand palette when the idea earns it — and as much or as little copy as the idea needs, including almost none. There is no template to pick and no slot to fill. Two commissions for the same product should not look alike. Only six things are fixed, and four of them are legal or accessibility obligations: copy stays out of the regions the platform draws its own UI over, text clears the contrast and size floor, every number traces to something real, every image ships its own alt text, every render carries a C2PA manifest, and the Remotion licence position is stated — you become the licensee, free up to 3 people. Brand rules travel with their rationales and are reported rather than enforced: review_creative will tell you when something reads off-brand, and it will not refuse to ship over it. Generated projects go in a `.mark/` scratch folder by default — the whole thing can be regenerated from the seed, so it is a cache rather than something to commit — and your assistant asks once whether to gitignore it. Pass `outputDir` to keep it somewhere permanent instead.
The deck a commission draws from: 48 creative stimuli, in four kinds. `steal` imports a visual grammar from a discipline that is not advertising — transit signage, a scientific diagram, a receipt, flat-pack instructions, a protest placard. `constraint` removes or forces something: seven words in the whole creative, no type until the last beat, only the customer may speak, none of your brand colours, ugly on purpose. `tension` forces two things together that do not belong: lead with the objection, the mundane shot like a trailer, honest to a fault. `era` dates it precisely: Swiss 1960, punk zine 1977, blueprint 1910, risograph 1986, arcade 1983. None of them can be applied mechanically, and that is the point — interpreting one is work only your AI tool can do, and two interpretations of the same stimulus should not look alike. Each carries what it unlocks and how it fails, so you can decline one that would wreck a brief. The deck is shuffled per product and walked rather than rolled, so it does not repeat for 48 commissions.
The shape of the canvas before you commission anything: every output spec at real pixel dimensions, the safe areas each platform draws its own interface over (a Story and a Reel are the same pixels and reserve different regions — getting that wrong hides your call to action rather than merely crowding it), the supported lengths from a 6-second bumper to a 60-second explainer, the six non-negotiables, and the nine freedoms that are explicitly yours. Read it when planning a campaign across several surfaces.
Review a creative before you publish it, and get a verdict: publish, revise, or throw it away and start again. It grades against four things at once — your brand rules, the platform (hook against the swipe window, length against the sweet spot), what the creative is FOR (an awareness piece is marked down for a hard sell; a performance ad is marked down for having no ask), and the content itself (copy cut off mid-line, numbers nobody can source, a rendered file with no Content Credentials on it). It reads CREATIVE.json, the manifest your tool fills in after writing the component, so an empty manifest returns cannot_review rather than inventing findings about nothing. Brand rules are reported and never block: only the six non-negotiables do, and four of them are legal or accessibility obligations. Every finding says why it matters and what to do.
Which open-source simulation tool answers your question, and whether you need one at all. Covers CalculiX, Elmer, Code_Aster, OpenFOAM, SU2, FEniCSx, Gmsh, FreeCAD FEM and ParaView, with what each one solves, what it does NOT solve, its licence, the honest runtime, and how its output becomes frames in a Remotion project. The platform runs none of it and ships no part of these projects — you choose what to install and run it on your own machine. The distinction that decides the answer: OpenFOAM is CFD, and a stress contour on a loaded part is FEA. It leads with the answer that is usually right, which is that you probably do not need a solver: most technical creatives fail on a missing support or an unlabelled stress measure, not on a missing simulation.
What makes a force diagram, a stress contour, a mode shape or a flow field correct — the checks an engineer in your audience runs in the first second. Call it before drawing one, and pass the declaration back to review_creative so the mechanical checks run: a load with no support, a peak stress quoted at a sharp corner where stress is theoretically infinite, an unnamed stress measure, a number with no material behind it, element counts that cannot describe the mesh drawn. An illustrative figure is honest work and says so in the frame; the same figure presented as a solver result is a claim you did not make and now own.
Check whether a rendered image or video actually carries C2PA Content Credentials, and show what they declare — which agent or model made it, and whether the file says AI was involved. Run it after every attach step and before publishing. Attaching credentials and having credentials that read back are different facts: a signing step that fails halfway leaves a file that looks finished. Works on any file, not only ones this platform generated. Needs the MCP server running locally, because the file is on your machine and never on ours.
The three things a creative can be for — building awareness, getting a tracked click, or both — and what each is graded on. Worth asking before commissioning: the same clip is a success as an awareness piece and a failure as a performance ad, because a hard call to action is what makes one work and what makes the other read as an ad and get scrolled past.
Find creatives to LOOK AT before making one, then turn what you saw into something commissionable. Research used to be text only — search result titles, URLs and a written summary — so briefs about creative work were being written by something that had never seen a creative, and it showed. Call it once and it returns search angles built to find creative work rather than products, real pins with an image URL on each, and the questions to answer while looking. Open the images, call it back with what you saw, and it returns concrete offers: a shape, a length, a provocation and the exact commission call for each — every one traced to a reference that was actually opened.
How a specific surface actually behaves — video or image. The hook window before the median viewer swipes, what the ranking system rewards, whether sound is on by default, caption and alt-text practice, posting cadence, which funnel stage it serves, and the mistakes that cost the most there. Also says when NOT to use a surface, which is more useful than another tactic. Read it before commissioning for a platform you have not worked on: a creative that is wrong for the surface has failed before production quality is relevant.
Cross-platform conversion totals rolled up into awareness > interest > consideration > paid. For per-stage drop-off on your own funnel, use analyze_funnel_dropoff.
Which analytics events fired and when. Per-event totals plus a day-by-day timeline from Firebase, GA4, or PostHog — the timeline the Firebase overview page does not show.
Where users actually drop out of your funnel. Reads per-stage user counts, conversion rates, and abandonment from Firebase, GA4, or PostHog, then explains the biggest leak in plain language.
Show which events your product already sends and propose a funnel built from them. Also lists standard journey events you are missing and why each matters.
Diagnose why your analytics shows totals but not journeys. Checks key events, custom events, registered parameters, user identity, and data streams — with the exact fix for each gap.
Query live data from any platform — Slack channels, Stripe customers, GitHub issues, Notion pages, Linear projects, Calendly events, and more. Supports platform-specific actions.
Change which site/repo/project a connected integration tracks, or which cloud region it reads from (PostHog US vs EU). Omit propertyId to auto-discover available options. Auto-syncs after switching.
SEO data from Google Search Console, SEMrush, or Ahrefs. Reports on the website of the scoped product, so several products each get their own numbers without switching a shared setting. Also shows your target keywords from your product definition.
How your site shows up in Google AI Overviews and AI Mode, plus the full Search Console search-appearance breakdown. Google exposes generative AI data in its web interface only, so this reports what the API does have and tells you how to import the rest.
What happened in your dev tools that marketing should know about — shipped features, releases, support feedback, competitor mentions — classified by marketing relevance rather than handed over as a changelog.
A weekly gap analysis between what you shipped and what you announced. Most developer-founders ship far more than they say out loud; this names the releases that never got a post, and the testimonial candidates sitting in support threads.
Store AI search impressions exported from the Generative AI performance report in Search Console, so they sit alongside every other metric. Impressions only — that report publishes no clicks, CTR, position, or queries.
Send email via your own platform — SendGrid, AWS SES, or Resend.
Integrations: sendgrid, ses, resend
publish_wordpress_postpro
Publish or draft a blog post on your WordPress site.
Integrations: wordpress
publish_content_to_platformpro
Publish content calendar items to WordPress, Ghost, or Notion.
Integrations: wordpress, ghost, notion
create_notion_pagepro
Create a page or database entry in Notion.
Integrations: notion
post_to_redditpro
Post to a subreddit.
Integrations: reddit
post_to_linkedinpro
Post to your LinkedIn feed.
Integrations: linkedin
post_to_twitterpro
Post a tweet.
Integrations: twitter
create_google_docpro
Create a Google Doc.
Integrations: google_workspace
update_google_sheetpro
Update cells in a Google Sheet.
Integrations: google_workspace
📌
Pinterest
15 tools
Boards and pins end to end — publish, edit, measure, and search for visual references. Pinterest is a search engine people use to plan purchases, so a pin is a landing page with a long tail, not a social post.
get_pinterest_statuspro
What the connected account can do right now — profile and follower counts, and whether public pin search has been approved yet. Probed live, because a declined scope and a pending beta look identical from config.
Publish a pin from an image URL — the last step after commission_creative. Carries alt text and an AI disclosure Pinterest reads for its own labelling.
Save an existing pin — including someone else's — onto a board, with the original creator's attribution intact. This is how an inspiration board gets built without republishing anybody's work as your own.
Search Pinterest for pins and get back real images to open. Public search across all of Pinterest where the app has been approved for it; the account's own saved pins otherwise — and the response always says which corpus answered.
Top trending search keywords by region — growing, monthly, yearly or seasonal — with growth rates. Pinterest search runs months ahead of the event, so seasonal trends tell you when to publish, not just what.
Put a number on the work, and rehearse it against the buyer before a real one hears it.
mark_get_positioning_context
Everything needed to write a positioning statement, gathered in one call — your product definition, what interviews actually said, competitor claims, personas and category benchmarks.
Score your positioning 0-100 on specificity, grounding in research, differentiation from competitors, and whether it uses your customers own words. Returns what to change, not just the number.
Turn a persona into a system prompt, so your AI tool answers AS your buyer — same objections, same budget, same scepticism. Rehearse the conversation before you spend a real one.
Score a pitch, cold email or landing page from that buyer point of view. Would they take the meeting, what would they object to, what landed. 0-100 with specific fixes.
The data behind a price — competitor pricing, the budget range on your persona, budget signals from interviews, and benchmarks for your category. Priced from evidence rather than from your hosting bill.
A day-by-day record of what you did and what it achieved, and the 7, 30, 180 and 365-day reports built from it.
log_diary_entry
Write your own account of a day — what you did, what it achieved, what blocked you, your energy. Activity counts and achievements are captured from the platform automatically and this never overwrites them: the two halves stay separate on purpose. Defaults to today.
Read the diary back — per-day entries, day numbers, totals, your current streak, and which milestone reports you have reached. Empty days are shown rather than skipped, because a gap is information.
A milestone report over 7, 30, 180 or 365 days — what you did, what it produced, and how the period compares. Returns the report data and a link to download it as a PDF.
Copy, images and voiceover generated through YOUR AI account. The platform holds no key of its own and never falls back to one, so the tokens are billed to you at cost and nothing you write is relayed through a model you did not choose.
list_ai_providers
Which providers are supported, which you have connected, and what each can generate. Answers 'why did I get a prompt instead of an image'.
Landing page sections, cold emails, ad variants, social posts — written in your brand voice, from your product and persona data. Returns a job to collect, or a ready-to-paste prompt when there is nothing connected to wait for. Both are a result: a request never ends with nothing.
Ad creative, social graphics, hero images — with dimensions, style and negative constraints already specified. Returns a job to collect, or a fully-specified prompt you can take anywhere.
Turn a script into spoken audio for demo voiceovers, ad reads and podcast intros. Returns a job to collect, or the script formatted with delivery direction.
Collect a queued generation. Poll every five seconds while it is running. Generation never happens inside the request that asked for it, so a slow provider cannot hold up anything else.
DORA, HEART and SPACE scores computed from your own connected tools, and a report you can publish.
get_market_agility_benchmarks
The benchmark thresholds, grading criteria, formulas and required integrations. Call this BEFORE computing a report, so every metric is graded against a stated bar rather than an impression.
Publish a report with the computed scores. Only the scores and the working are stored — never the raw data read out of GitHub, Stripe, GA4 or Sentry to produce them.
A Stripe Checkout link for a paid plan — buy now, or start 30 days free before the first charge. Returns a URL you open yourself; no tool can complete a purchase on your behalf.
Apply a voucher. Access is temporary and reverts to the plan you were on before, never to Free by default. Refused on an account with a paid subscription, because it would overwrite a plan you are paying for.
Turn a purpose off and erase what it produced. Reports exactly what stopped, what was deleted, and what was kept — revoking analysis of your diary deletes the reports, never the entries you wrote.
Everything held about you, why, for how long, and who else sees it — rendered from the same inventory that drives erasure and export, so it cannot disagree with what the code does.