← WebMCP Directory

Tool tree

hachathon-1.vercel.app

Productivity & BusinessTools verified
Website
AgentCampaign — Build marketing campaigns collaboratively with AI agents using WebMCP. The future of agentic marketing.
Explore capabilities
    generate_campaign_briefAction

    Generate a structured marketing campaign brief. Call this FIRST when creating a new campaign. Returns campaign name, industry, objectives, key messages, and timeline.

    View tool JSON
    {
      "name": "generate_campaign_brief",
      "kind": "act",
      "impl": "imperative",
      "description": "Generate a structured marketing campaign brief. Call this FIRST when creating a new campaign. Returns campaign name, industry, objectives, key messages, and timeline.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "description": "Natural language description of the campaign goal (e.g. \"Launch a luxury fashion brand targeting Gen Z in New York\")"
          },
          "industry": {
            "type": "string",
            "enum": [
              "beauty",
              "fashion",
              "food",
              "technology",
              "education",
              "health",
              "finance",
              "travel",
              "entertainment",
              "ecommerce",
              "realestate",
              "automotive",
              "general"
            ],
            "description": "Industry sector for the campaign"
          }
        },
        "required": [
          "description"
        ]
      }
    }
    set_target_audienceAction

    Configure the target audience for the campaign. Updates the audience panel on the dashboard in real-time with demographics and estimated reach.

    View tool JSON
    {
      "name": "set_target_audience",
      "kind": "act",
      "impl": "imperative",
      "description": "Configure the target audience for the campaign. Updates the audience panel on the dashboard in real-time with demographics and estimated reach.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "age_range": {
            "type": "string",
            "description": "Target age range, e.g. \"25-40\" or \"18-30\""
          },
          "gender": {
            "type": "string",
            "enum": [
              "male",
              "female",
              "all"
            ],
            "description": "Target gender"
          },
          "location": {
            "type": "string",
            "description": "Target geographic location (e.g. \"New York, USA\" or \"Global\")"
          },
          "interests": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Audience interests like [\"beauty\", \"fashion\", \"tech\"]"
          },
          "language": {
            "type": "string",
            "description": "Primary language: english, french, spanish, arabic, etc."
          }
        },
        "required": [
          "age_range",
          "location"
        ]
      }
    }
    generate_ad_copyAction

    Generate ad copy for a specific platform. Returns headline, body text, and CTA. Call this multiple times for different platforms. The human can edit the copy on the dashboard after generation.

    View tool JSON
    {
      "name": "generate_ad_copy",
      "kind": "act",
      "impl": "imperative",
      "description": "Generate ad copy for a specific platform. Returns headline, body text, and CTA. Call this multiple times for different platforms. The human can edit the copy on the dashboard after generation.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "platform": {
            "type": "string",
            "enum": [
              "instagram",
              "facebook",
              "google",
              "tiktok",
              "twitter",
              "linkedin",
              "snapchat"
            ],
            "description": "Target advertising platform"
          },
          "tone": {
            "type": "string",
            "enum": [
              "professional",
              "casual",
              "luxury",
              "playful",
              "urgent",
              "corporate"
            ],
            "description": "Desired tone of the ad copy"
          },
          "product_name": {
            "type": "string",
            "description": "Name of the product or brand being advertised"
          },
          "key_benefits": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Key selling points, e.g. [\"Free shipping\", \"Premium quality\"]"
          },
          "headline": {
            "type": "string",
            "description": "Optional: provide your own headline instead of generating one"
          },
          "body": {
            "type": "string",
            "description": "Optional: provide your own body text instead of generating one"
          },
          "cta": {
            "type": "string",
            "description": "Optional: custom call-to-action text"
          }
        },
        "required": [
          "platform",
          "product_name"
        ]
      }
    }
    allocate_budgetAction

    Allocate campaign budget across platforms. Returns breakdown with estimated reach and CPC per platform. The human can then adjust allocations using interactive sliders on the dashboard — changes auto-update performance projections.

    View tool JSON
    {
      "name": "allocate_budget",
      "kind": "act",
      "impl": "imperative",
      "description": "Allocate campaign budget across platforms. Returns breakdown with estimated reach and CPC per platform. The human can then adjust allocations using interactive sliders on the dashboard — changes auto-update performance projections.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "total_budget": {
            "type": "number",
            "description": "Total campaign budget (e.g. 10000)"
          },
          "currency": {
            "type": "string",
            "description": "Currency code: USD, EUR, GBP, MAD, INR, JPY, etc."
          },
          "platform_distribution": {
            "type": "object",
            "description": "Explicit platform budget split as { \"instagram\": 40, \"facebook\": 30, \"google\": 30 } where values are percentages",
            "additionalProperties": {
              "type": "number"
            }
          },
          "platforms": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Platforms to distribute budget across (used if platform_distribution is not provided)"
          },
          "optimization_goal": {
            "type": "string",
            "enum": [
              "reach",
              "clicks",
              "conversions",
              "engagement"
            ],
            "description": "What to optimize the budget for"
          }
        },
        "required": [
          "total_budget",
          "currency"
        ]
      }
    }
    schedule_campaignAction

    Set the campaign timeline with start/end dates, posting frequency, and peak hours. Creates a visual timeline on the dashboard.

    View tool JSON
    {
      "name": "schedule_campaign",
      "kind": "act",
      "impl": "imperative",
      "description": "Set the campaign timeline with start/end dates, posting frequency, and peak hours. Creates a visual timeline on the dashboard.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "start_date": {
            "type": "string",
            "description": "Start date in YYYY-MM-DD format"
          },
          "end_date": {
            "type": "string",
            "description": "End date in YYYY-MM-DD format"
          },
          "posting_frequency": {
            "type": "string",
            "enum": [
              "daily",
              "every_other_day",
              "weekly",
              "twice_daily"
            ],
            "description": "How often to post"
          },
          "peak_hours": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Best posting hours, e.g. [\"09:00\", \"18:00\", \"21:00\"]"
          }
        },
        "required": [
          "start_date",
          "end_date"
        ]
      }
    }
    preview_campaignAnswer

    Get a full summary of the current campaign state. Returns all configured data (brief, audience, ads, budget, schedule) and readiness status. Use to review before launching.

    View tool JSON
    {
      "name": "preview_campaign",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get a full summary of the current campaign state. Returns all configured data (brief, audience, ads, budget, schedule) and readiness status. Use to review before launching.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "summary",
              "detailed",
              "export"
            ],
            "description": "Output detail level"
          }
        }
      }
    }
    analyze_performanceAction

    Analyze and project campaign performance. Returns KPIs (reach, engagement, conversions, ROI), 4-week trend projections, and optimization recommendations. Uses current campaign data and budget.

    View tool JSON
    {
      "name": "analyze_performance",
      "kind": "act",
      "impl": "imperative",
      "description": "Analyze and project campaign performance. Returns KPIs (reach, engagement, conversions, ROI), 4-week trend projections, and optimization recommendations. Uses current campaign data and budget.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "metric": {
            "type": "string",
            "enum": [
              "reach",
              "engagement",
              "conversions",
              "roi"
            ],
            "description": "Primary metric to focus the analysis on"
          },
          "compare_to": {
            "type": "string",
            "enum": [
              "previous_period",
              "industry_average"
            ],
            "description": "Comparison baseline for benchmarking"
          },
          "recommendations_count": {
            "type": "number",
            "description": "Number of optimization recommendations to generate (default: 4)"
          }
        }
      }
    }