手順Guides
Workflows
Adako is an MCP server and REST API that connects Claude, ChatGPT, Cursor and other assistants to Google Ads, Meta Ads, ChatGPT Ads, TikTok Ads and LinkedIn Ads. These are the routines it follows, and the order it follows them in.
Opening a session
Ask for start_here. It is free and it answers with what is connected, the active accounts per platform with currency and timezone, the tasks left this period, and two or three prompts worth trying. If nothing is connected it hands over the link to Connections and stops.
When the right tool is not obvious, search_tools ranks all 231 against your own wording and returns the exact call line. Also free. See the tool surface.
Performance review
- Fix the window. Thirty days by default; a week is not a trend.
- The headline:
google_get_campaign_performance,meta_get_campaign_performance,tiktok_get_campaign_performance,linkedin_get_campaign_performanceorchatgpt_get_performance. Each returns the previous period of the same length beside the current one. - One level down where the answer is not yet clear: ad group, ad set, keyword, creative.
- Explain the change rather than guessing at it:
google_explain_performance_anomalyandmeta_explain_anomalyrank the segments that account for it.
Judge every campaign on its objective’s own metric. Purchases and ROAS for sales, cost per lead for lead generation, CPC for traffic, CPM for awareness. No ROAS on an account that records no revenue.
Wasted spend, then negatives
google_analyze_wasted_spendfor keywords and campaigns that spent with no conversions. The learning phase and trivial spend are already excluded.google_analyze_search_termsfor the queries behind them, sorted into converting, wasted and new.- Up to ten negatives at a time, each with what it blocks, then
google_add_negative_keywordsat campaign level after you approve. - Removing a negative later is the one reversal, and it needs
confirm_delete: true.
Meta, TikTok and LinkedIn have the same first step: meta_analyze_wasted_spend, tiktok_analyze_wasted_spend, linkedin_analyze_wasted_spend.
Launching, on any platform
The order never changes, because each step removes a way to fail.
- Spec.
get_campaign_specreturns the required fields, text and asset limits, the objective matrix and the minimum budget for that campaign type. - Resolve. Free text never reaches a write:
google_resolve_locations,meta_search_targeting,tiktok_search_targeting,linkedin_search_targeting,chatgpt_geo_lookup. Ambiguity comes back as candidates and stops the launch. - Check the creative.
google_validate_ad_copy,meta_validate_creative_url,tiktok_validate_assets,linkedin_validate_assets,chatgpt_validate_chat_card. All free. - Dry run.
validate_campaign_draftchecks the whole draft field by field and returns every problem with a fix. - Plan. Objective, budget with currency, audience, placements, the copy in full, and what will exist afterwards.
- Create.
google_create_search_campaign,meta_create_image_campaign,tiktok_create_video_campaign,linkedin_create_image_campaign,chatgpt_launch_ad. Everything paused. - Verify. The create reads the objects back;
verify_campaign_is_liveanswers whether a campaign exists, is switched on and has a budget it can spend.
A failed create is never retried
Approvals
Under the inbox policy a write returns a proposal id, a preview and a diff. Nothing has happened yet. Approve it in the chat, or put your seal on it at Approvals. Under direct, your confirmation in the chat is the approval.
list_pending_proposals answers what is waiting. Proposals expire after 48 hours and then never run. Approving the same proposal twice is safe: the second call reports the first result and repeats nothing.
Monitors and briefs
test_monitorreplays a rule over the last 7 days of synced data and says which days it would have alerted on. Free, so tune the threshold here.create_monitorsaves it. Evaluation is daily, costs no tasks, and reads Adako’s own copy of the account rather than the platform.schedule_briefsends a daily or weekly summary by email;generate_report_nowcomposes one immediately.- A firing monitor can propose an action. It never executes it:
list_pending_actionsandmanage_actionput it through the same approval as any other write.
Monitors, briefs and reports need the Pro plan or above. See Monitors.
When something fails
explain_errorturns a raw platform message into a cause, a fix and the next tool.why_did_this_failreads your real call log and explains the calls that failed or were blocked.suggest_next_actionlooks at connections, approvals, the last ten calls and the quota left, and returns three concrete steps.get_connections_statussays whether a token expired before you blame the tool.
Several accounts in one answer
meta_ads(action="execute", tool_name="meta_analyze_wasted_spend",
arguments={"date_range": "last_30_days"}, accounts="all_active")Reads only, one billed task per account, at most 20 accounts, one table per currency. Writes stay one account at a time.