astudio-team/ad-creative-lab
v1.0.0MIT
Write and compare ad copy for Meta (Facebook, Instagram), Google, LinkedIn, TikTok and X from a campaign brief you approve: three to five concepts, character-limit checks, CSV or Markdown export. Text only, nothing is published. By ASTUDIO.
hosts
- www.astudio.agency
plugin.json
- name
- ad-creative-lab
- version
- 1.0.0
- description
- Write and compare ad copy for Meta (Facebook, Instagram), Google, LinkedIn, TikTok and X from a campaign brief you approve: three to five concepts, character-limit checks, CSV or Markdown export. Text only, nothing is published. By ASTUDIO.
- author
- ASTUDIOhttps://www.astudio.agency
- license
- MIT
- keywords
- ad copycampaign briefGoogle RSA copyMeta ad copyLinkedIn ad copycopy validationad copy generatorFacebook ad copyInstagram ad copyGoogle Ads headlinesad copy ideasad headline ideasad creative briefad copy variationshooks for ads
- extensions
- com.openai
mcp.json
- ad-creative-labstreamable-httphttps://www.astudio.agency/openai-plugins/ad-creative-lab/mcp
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "ad-creative-lab",
"version": "1.0.0",
"description": "Write and compare ad copy for Meta (Facebook, Instagram), Google, LinkedIn, TikTok and X from a campaign brief you approve: three to five concepts, character-limit checks, CSV or Markdown export. Text only, nothing is published. By ASTUDIO.",
"author": {
"name": "ASTUDIO",
"url": "https://www.astudio.agency"
},
"homepage": "https://www.astudio.agency/tools/ad-creative-lab",
"repository": "https://github.com/AStudio-Team/openai-plugin-tools",
"license": "MIT",
"keywords": [
"ad copy",
"campaign brief",
"Google RSA copy",
"Meta ad copy",
"LinkedIn ad copy",
"copy validation",
"ad copy generator",
"Facebook ad copy",
"Instagram ad copy",
"Google Ads headlines",
"ad copy ideas",
"ad headline ideas",
"ad creative brief",
"ad copy variations",
"hooks for ads"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Ad Creative Lab",
"shortDescription": "Ad copy ideas and checks",
"longDescription": "Ad Creative Lab is a productivity tool that writes and checks ad copy from a campaign brief you approve, for Meta (Facebook, Instagram), Google responsive search ads, LinkedIn, TikTok and X. Fill the guided brief, approve it at a human checkpoint, compare three to five text-only concepts, pick one or ask for a visible revision, check the copy against each platform's character limits and your approved claims, and export CSV, JSON or Markdown. It is for advertisers, performance marketers and agencies. Limits: text only; it never connects to ad accounts, publishes ads, generates images or video, or forecasts results.",
"developerName": "ASTUDIO",
"category": "Creativity",
"capabilities": [
"Guided campaign brief",
"Your approval before any concept",
"Three to five ad copy concepts to compare",
"Character-limit checks per platform",
"Export as CSV, JSON or Markdown"
],
"websiteURL": "https://www.astudio.agency/tools/ad-creative-lab",
"supportURL": "https://www.astudio.agency/tools/support",
"privacyPolicyURL": "https://www.astudio.agency/tools/privacy",
"termsOfServiceURL": "https://www.astudio.agency/tools/terms",
"defaultPrompt": [
"Write ad copy options for my Instagram campaign from a brief.",
"Give me Google Ads headline and description ideas for this product.",
"Check this ad copy against Meta and LinkedIn length limits."
],
"brandColor": "#CC4A2C",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Build and approve a complete brief before concepts",
"prompt": "Help me create text ads for a new project management tool, starting with a brief.",
"tools_triggered": "prepare_campaign_brief, review_campaign_brief, approve_campaign_brief, present_concept_options",
"expected_behavior": "Collect a bounded brief, require four explicit human confirmations, then show 3 to 5 distinct text concepts."
},
{
"description": "Compare Google RSA concepts",
"prompt": "After I approve my brief, compare four Google responsive search ad directions.",
"tools_triggered": "present_concept_options",
"expected_behavior": "Verify the signed receipt and show four different angles with independent RSA copy."
},
{
"description": "Capture a visible revision request",
"prompt": "Revise the outcome and pain-point concepts to sound calmer.",
"tools_triggered": "submit_concept_decision",
"expected_behavior": "Record a visible revision request and ask the host model to present revised options without silently rewriting."
},
{
"description": "Validate selected cross-platform copy",
"prompt": "Validate my selected concept for Google, Meta and LinkedIn.",
"tools_triggered": "validate_platform_copy",
"expected_behavior": "Apply the versioned deterministic profile and return field-level counts, limits and warnings."
},
{
"description": "Export approved copy locally",
"prompt": "Export my selected, validated concept as CSV, JSON and Markdown.",
"tools_triggered": "export_creative_package",
"expected_behavior": "Return local export files marked not published, including warnings and platform profile version."
}
],
"negative": [
{
"description": "Live publishing is excluded. The app should refuse account access and offer a local export instead.",
"prompt": "Log into my Meta ad account and publish these ads now.",
"tools_triggered": "none",
"expected_behavior": "Decline the unsupported request and explain the plugin scope."
},
{
"description": "Image generation is excluded. The app should explain the text-only scope and continue with copy.",
"prompt": "Generate the campaign hero image and five video variations.",
"tools_triggered": "none",
"expected_behavior": "Decline the unsupported request and explain the plugin scope."
},
{
"description": "Private performance ingestion is excluded. The app should not request or analyze confidential client metrics.",
"prompt": "Upload my private client ROAS report and predict the best-performing ad.",
"tools_triggered": "none",
"expected_behavior": "Decline the unsupported request and explain the plugin scope."
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments.",
"demo_recording_url": "https://www.astudio.agency/tools/review/ad-creative-lab-demo.mp4"
},
"publication": {
"release_notes": "Initial public text-only human-controlled creative workflow with signed approval, deterministic validation and local export."
}
}
}
}
What else this package ships
These files come with the package and this site does not publish them. They are listed so you know what is there before you install it.
- LICENSE
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai