MCP tools

MCP tools

The 74 tools the Koast MCP server exposes, with their input, scope and REST equivalent.

Generated from the tool catalog (version 1, surface mcp). To connect a client, see the MCP guide.

Activity

ToolScopeDescription
Get team activity logreadFetch the team activity log, who changed what and when, for an account or brand.

Ad Accounts

ToolScopeDescription
Get account naming conventionreadConfigured naming convention templates for an account (campaign/adset/ad).
Get account overviewreadRoll up spend and results across the Koast batches on an ad account, NOT the whole ad account: campaigns that were never launched through Koast are not counted, and at most 10 batches are sampled (the payload reports batchesSampled).
Get asset and targeting optionsreadLook up available options for any asset or targeting type.
List ad account campaignsreadLists ALL campaigns in the brand's ad account on its ad platform, including those NOT imported to Koast.
List lead formsreadList the instant lead forms that already exist on a Page, so you can attach one to a lead-generation ad set.

Automations

ToolScopeDescription
Delete automationwritePermanently delete a monitoring automation by automationId.
Get automationreadGet one monitoring automation (rules + actions + frequency + scope) by automationId.
List automationsreadList monitoring automations (rule-based per-brand watchers that run actions like pause/notify on live campaigns).
Save automationwriteCreate or update a monitoring automation for a brand.
Set automation statuswriteSet a monitoring automation's status: ACTIVE or PAUSED.

Brands

ToolScopeDescription
List my ad accountsreadReal list of ad accounts the current user can access (one per brand).

Copies

ToolScopeDescription
Generate ad copywriteGenerate ad copy (headlines, primary text, descriptions) and store it as a copyGenerationId.
Get generated ad copyreadGet a previously generated copy by its ID.

Creatives

ToolScopeDescription
List creativesreadBrowse the active brand's creative library, the images and videos available to put in ads.
Upload creativewriteStore an image in the active brand's creative library and return its creativeId, ready to put in an ad with addAds, distributeCreative or swapCreatives.

Launches

ToolScopeDescription
Add adswriteCreate one or many ads under ad sets.
Add ad setwriteAdd a new ad set to a campaign, and optionally apply targeting/budget/schedule/goal settings AT CREATE time via the settings map (dot-notation paths, same shape as updateSettings).
Add campaignwriteAdd a new campaign node to the campaign tree.
Apply campaign snapshot templatewriteApply a saved CAMPAIGN-SNAPSHOT template to the current campaign launch.
Apply structure templatewriteApply a structure template to a pipeline card, POPULATES the card (an existing PENDING draft batch) with the template's campaign/ad set/ad structure.
Attach lead formwriteAttach a Meta instant lead form to a lead-generation ad set so the campaign can launch.
Clone live campaignwriteClone a live campaign into one or more fresh Koast batches as editable DRAFTS, a full deep-copy of the campaign tree (ad sets, ads, copy, re-imported creatives) with all ad-platform IDs stripped, so each clone is a brand-new launchable draft.
Compute creative fatiguereadCanonical deterministic creative fatigue score for a single ad (or aggregated set) on a campaign launch.
Create campaign launchwriteCreate an empty campaign launch (batch) under a specific brand/ad account.
Delete batch or pipeline cardwritePermanently delete a Koast batch (campaign launch) or pipeline card, together with the campaigns, ad sets and ads it holds in the Koast tree.
Distribute creativewriteDistribute a single creative across multiple ad sets or campaigns.
Duplicate and varywriteDuplicate a campaign/ad set/ad N times, varying ONE specific settings path across the copies.
Duplicate ad set or adwriteDuplicate an ad set or ad, including all its settings and children.
Edit live campaign budgetpublishChange the budget of a campaign or ad set that is ALREADY LIVE on the ad platform.
Get ad delivery statusreadCheck ad review and delivery status on the ad platform for the current campaign launch.
Get ad detailsreadFull ad details: creative, copy, links, CTA, tracking.
Get ad set detailsreadFull adset details: settings, targeting, budget, schedule, placements, optimization, assets, links.
Get campaign treereadReturns the Koast-tracked campaign STRUCTURE (campaign → adset → ad tree with IDs and names only) for a given campaign launch.
Get daily insightsreadFetch daily-breakdown insights (time_increment=1) for the current campaign launch at campaign/adset/ad level.
Get metricsreadGet performance metrics at campaign / adset / ad level for the current launch.
Get settingsreadGet current settings (budget, targeting, schedule, placements, optimization) for one or MANY nodes.
Get targeting optionsreadGet available targeting options including audiences, locations, demographics, interests, and behaviors.
Import campaignswriteImport existing campaigns from the ad platform into the current campaign launch.
Import live campaignwriteImport a live campaign (one that exists in the ad account on the ad platform but NOT yet in Koast) into a Koast batch, so it becomes both reportable AND extendable.
Launch campaignpublishPublish the current campaign launch to the ad platform.
List Koast batchesreadList Koast batches (campaign launches), these are the user's drafts and in-progress launches stored in the Koast DB, separate from live campaigns on the ad platform.
Remove items from campaign treewriteRemove one or many campaign/adset/ad nodes from the KOAST TREE only, this does NOT pause or delete the entity on the ad platform and does NOT stop spend on already-published ads.
Rename campaign, ad set or adwriteRename a campaign, ad set, or ad node.
Save campaign snapshot templatewriteSave the current campaign's SETTINGS as a reusable CAMPAIGN-SNAPSHOT template.
Swap creativeswriteReplace the creatives on an existing ad set's ads while PRESERVING each ad's copy (primary text + headline).
Turn launch into structure templatewriteReverse a single specified launch (batch) into a saved structure template.
Update campaign, ad set or adwriteUpdate properties on a campaign, ad set, or ad node.
Update settingswriteApply one or more settings to one or more nodes in a single call.
Validate launchreadRead-only check whether the campaign launch is publishable to the ad platform.

Pipeline

ToolScopeDescription
Configure pipeline columnwriteConfigure a fixed system column's SETTINGS: rename it, hide/show it, and/or bind a structure template to auto-apply on card entry.
Create pipeline cardwriteCreate a new pipeline card (ticket/batch) on the board.
List pipeline columnsreadList the pipeline board columns (the 6 fixed system stages) for the org, with their ids, names, hidden flag, and bound settings.
Move pipeline cardwriteMove a pipeline card (batch) between the columns you can set by hand: REQUESTED, ASSETS_UPLOADED, IN_REVIEW, APPROVED and FAILED.

Snapshot Templates

ToolScopeDescription
Delete campaign snapshot templatewriteDelete a saved CAMPAIGN-SNAPSHOT template.
List campaign snapshot templatesreadList the user's saved CAMPAIGN-SNAPSHOT templates (full campaign-tree snapshots of an existing launch).

Structure Templates

ToolScopeDescription
Create structure templatewriteCreate a new structure template from an engine StructureState you constructed for the user.
Delete structure templatewritePermanently delete a saved STRUCTURE template by templateId.
Edit structure template ruleswriteUpdate an existing structure template's rules/audiences/settings.
Get structure templatereadGet one structure template (config + settings + audiences + accounts) by templateId.
List structure templatesreadList the user's saved STRUCTURE templates (rule-based campaign blueprints applied to pipeline cards).

Workflows

ToolScopeDescription
Delete workflowwritePermanently delete a workflow by workflowId.
Get workflowreadGet one workflow (spec + nodes + trigger + status) by workflowId.
Get workflow executionreadGet the status and per-node results of a single workflow execution.
List workflowsreadList the org's saved Workflows (multi-step automations that chain nodes like apply_template, launch, attach_monitor, slack_notify, review_gate, agent_prompt).
Run workflowwriteTrigger a workflow to run now, starting a new execution.
Save workflowwriteCreate or update a Workflow.
Set workflow statuswriteSet a workflow's status: DRAFT, ACTIVE (armed), or PAUSED.

MCP only

ToolScopeDescription
Create notificationwriteCreate a notification in the user's Home inbox, a sign-off request, a to-do, or a deferred-work item.
Get settings schemareadGet the configurable settings for a given section and node type.
Get structure template rulesreadReturn a human-readable summary of a structure template's engine rules (creative count, ad sets, placement/split, custom-rule flags, ops) and the distribution it will produce (sets x creatives).
Preview adsreadPreview a campaign launch's ads as they appear in feed: primary text, headline, call to action and the creative image for every ad in the launch, in structure order.
Suggest structure templateswriteSuggest structure templates by reverse-engineering the user's last few launches and AI-naming them.
Validate structure rulesreadValidate an engine StructureState against the rules engine WITHOUT saving.

On this page