General tools
Account status, campaign summary, reports, approval queue, brand profile and channel-independent change tools.
Tool names and descriptions are generated straight from the server code; the descriptions are the original English text the assistant sees.
Read tools10 tools
get_status
पढ़ना1 creditsAccount overview: brand, plan, connected platforms, campaigns (7 days), pending approvals, open customer chats, spend guard. Call first when context is unknown.
This tool takes no parameters.
list_accounts
पढ़ना1 creditsConnected ad and data accounts (google, meta, microsoft, tiktok, linkedin, ga4, search-console, gbp, whatsapp) with status. 'sample' connections are demo data, not live.
This tool takes no parameters.
list_campaigns
पढ़ना1 creditsCampaigns with the last N days of spend, clicks, orders and revenue. Use the returned campaign ids for update_campaign / add_negative_keywords.
| Parameter | Type | Description |
|---|---|---|
daysOptional | integer (1–90) | — |
get_report
पढ़ना1 creditsPeriod report: spend, orders, revenue, ROAS, change versus the previous period, suggestions. Read only.
| Parameter | Type | Description |
|---|---|---|
periodOptional | day | week | month | — |
search_terms_report
पढ़ना2 creditsGoogle Ads search terms with spend, clicks and conversions for the last N days, plus the wasted (zero-conversion) terms. Requires a connected Google Ads account; otherwise returns a note, never invented numbers.
| Parameter | Type | Description |
|---|---|---|
daysOptional | integer (1–90) | — |
campaign_idOptional | string | — |
account_audit
पढ़ना3 creditsAccount hygiene audit as prioritised findings: spend without results, missing budgets, no spend cap, wasted search terms, pending approvals. Read only.
This tool takes no parameters.
list_pending_approvals
पढ़ना1 creditsChanges waiting for the user's approval (id, kind, title).
This tool takes no parameters.
get_brand_profile
पढ़ना1 creditsBrand knowledge base: sector, location, products, audience, goals, tone, competitors.
This tool takes no parameters.
research
पढ़ना2 creditsWeb research (competitor, price, sector rule). If no research provider is configured, returns a note; never invent results.
| Parameter | Type | Description |
|---|---|---|
queryRequired | string | — |
list_customers
पढ़ना1 creditsCustomer conversations in the inbox (WhatsApp, Messenger, Instagram): who wrote, last message, waiting for reply.
| Parameter | Type | Description |
|---|---|---|
stateOptional | needs_you | waiting | auto | done | — |
limitOptional | integer | — |
Write tools13 tools
connect_account
लिखना0 creditsStart connecting a platform account. Returns an authorisation link the user must open (OAuth); nothing is connected without the user signing in.
| Parameter | Type | Description |
|---|---|---|
providerRequired | google | meta | microsoft | tiktok | linkedin | ga4 | search-console | gbp | whatsapp | shopify | youtube | — |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
create_campaign
लिखना2 creditsCreate a campaign DRAFT (paused). Going live is a separate step: update_campaign(op=publish) which passes the approval gate. Platforms without a live adapter return can_go_live=false with steps.
| Parameter | Type | Description |
|---|---|---|
nameRequired | string | — |
platformRequired | google | meta | microsoft | tiktok | linkedin | — |
kindOptional | string | search | pmax | display | message | traffic | conversion |
daily_budgetOptional | number | — |
goalOptional | string | — |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
update_campaign
लिखना2 creditsPause / resume / change daily budget / publish a campaign. Returns a preview and status: applied, pending approval, or dry run. Nothing is applied without the user's approval policy allowing it.
| Parameter | Type | Description |
|---|---|---|
campaign_idRequired | string | — |
opRequired | pause | resume | budget | publish | — |
amountOptional | number | daily budget for op=budget |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
set_budget
लिखना2 creditsSet a platform-level budget (no campaign id needed). Goes through preview and approval; increases above 50% per change are blocked.
| Parameter | Type | Description |
|---|---|---|
platformRequired | string | — |
amountRequired | number | — |
currencyOptional | TRY | USD | EUR | — |
periodOptional | day | week | month | — |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
add_negative_keywords
लिखना2 creditsAdd negative keywords to a Google Ads campaign. Creates an approval item with a preview; applied to Google only after approval and only with a connected account.
| Parameter | Type | Description |
|---|---|---|
campaign_idRequired | string | — |
keywordsRequired | array<string> | — |
match_typeOptional | BROAD | PHRASE | EXACT | — |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
create_rule
लिखना2 creditsTurn an 'if … then …' sentence into an automation rule (mode=ask puts each trigger into approval, auto applies within the spend guard).
| Parameter | Type | Description |
|---|---|---|
sentenceRequired | string | — |
modeOptional | ask | auto | — |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
set_spend_guard
लिखना1 creditsProfit guard: daily/monthly spend caps, target CPA, margin, average order value, autopilot.
| Parameter | Type | Description |
|---|---|---|
daily_cap_tryOptional | number | — |
monthly_cap_tryOptional | number | — |
target_cpa_tryOptional | number | — |
margin_pctOptional | number | — |
aov_tryOptional | number | — |
autopilotOptional | boolean | — |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
approve_action
लिखनाIrreversible5 creditsApply a pending change. Only call after the user explicitly said to approve it; pass confirm=true. Returns applied / dry run / failed.
| Parameter | Type | Description |
|---|---|---|
action_idRequired | string | — |
confirmRequired | boolean | must be true; only after the user explicitly approved |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
reject_action
लिखना0 creditsReject a pending change.
| Parameter | Type | Description |
|---|---|---|
action_idRequired | string | — |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
set_brand_profile
लिखना1 creditsWrite brand profile fields when the user describes the business.
| Parameter | Type | Description |
|---|---|---|
fieldsRequired | object | business.sector, business.location, goals.target, products.list, audience.primary, competitors.list, brand.tone … |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
draft_ad_copy
लिखना2 creditsAd copy drafts (headlines, descriptions, call to action) from the brand profile.
| Parameter | Type | Description |
|---|---|---|
platformOptional | google | meta | instagram | — |
kindOptional | string | — |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
reply_customer
लिखना2 creditsReply to a customer thread on the user's behalf (only when the user dictated or approved the text).
| Parameter | Type | Description |
|---|---|---|
thread_idRequired | string | — |
textRequired | string | — |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
generate_content
लिखना3 creditsStudio: generate an image, short video, UGC video, voice-over or script from a brief. The script is immediate; files take minutes and need an AI route.
| Parameter | Type | Description |
|---|---|---|
kindRequired | string | image | short_video | ugc_video | voice | script |
briefOptional | string | — |
campaign_idOptional | string | — |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.