Propose a structured campaign goal for the user to approve
propose_campaign_goalGiven a brand and a landing page, propose a structured campaign goal (who/what/why/where + core message + suggested seed keywords) for the user to APPROVE before any keyword research or draft generation happens. This is the same goal generator the web app uses.
Call this tool AFTER the user has provided a campaign brief (landing page URL + country/language + budget + target CPA) and BEFORE calling generate_campaign_draft. The goal it returns is the foundation for keyword research and ad copy — having the user okay it now (or ask for edits) means we don't waste a 1-2 minute campaign generation on the wrong positioning.
Show the returned goal to the user verbatim. If they want changes, just ask follow-up questions and re-draft conversationally — there's no 'edit goal' tool, the goal is just text/structured fields. Once they approve, pass campaignGoal (free-form string version of the goal) into generate_campaign_draft.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| brandId | Yes | The brand the campaign is for (must have a value-prop doc — call get_value_prop_doc first to check). | |
| targetCountry | No | Target geography — be as SPECIFIC as the user is. Google Ads' geo API resolves any granularity: city, state/region, country, or postal code. Always disambiguate with the country when the city name is non-unique. Examples: 'London, United Kingdom' (not just 'London' — London, Ontario exists), 'Florida, USA' (not just 'Florida'), 'Paris, France' (not 'Paris' — Paris, Texas), 'United Kingdom' (country-wide is fine for nationally-targeted brands). For local-service businesses (plumbers, dentists, restaurants) ALWAYS push the user for city-level — country-wide spend on a London-only business wastes 95%+ of impressions. | |
| landingPageUrl | Yes | The specific page ads will drive traffic to. Often a product/offer page, not necessarily the brand's homepage. | |
| targetLanguage | No | ISO-639-1 language code, e.g. 'en', 'es'. Defaults to 'en'. | en |