General tools
Account status, campaign summary, reports, approval queue, brand profile and channel-independent change tools.
Les noms et descriptions des outils sont générés directement depuis le code du serveur ; les descriptions sont le texte anglais d'origine vu par l'assistant.
Outils de lecture10 outils
get_status
Lecture1 créditsAccount overview: brand, plan, connected platforms, campaigns (7 days), pending approvals, open customer chats, spend guard. Call first when context is unknown.
Cet outil ne prend aucun paramètre.
list_accounts
Lecture1 créditsConnected ad and data accounts (google, meta, microsoft, tiktok, linkedin, ga4, search-console, gbp, whatsapp) with status. 'sample' connections are demo data, not live.
Cet outil ne prend aucun paramètre.
list_campaigns
Lecture1 créditsCampaigns with the last N days of spend, clicks, orders and revenue. Use the returned campaign ids for update_campaign / add_negative_keywords.
| Paramètre | Type | Description |
|---|---|---|
daysFacultatif | integer (1–90) | — |
get_report
Lecture1 créditsPeriod report: spend, orders, revenue, ROAS, change versus the previous period, suggestions. Read only.
| Paramètre | Type | Description |
|---|---|---|
periodFacultatif | day | week | month | — |
search_terms_report
Lecture2 créditsGoogle 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.
| Paramètre | Type | Description |
|---|---|---|
daysFacultatif | integer (1–90) | — |
campaign_idFacultatif | string | — |
account_audit
Lecture3 créditsAccount hygiene audit as prioritised findings: spend without results, missing budgets, no spend cap, wasted search terms, pending approvals. Read only.
Cet outil ne prend aucun paramètre.
list_pending_approvals
Lecture1 créditsChanges waiting for the user's approval (id, kind, title).
Cet outil ne prend aucun paramètre.
get_brand_profile
Lecture1 créditsBrand knowledge base: sector, location, products, audience, goals, tone, competitors.
Cet outil ne prend aucun paramètre.
research
Lecture2 créditsWeb research (competitor, price, sector rule). If no research provider is configured, returns a note; never invent results.
| Paramètre | Type | Description |
|---|---|---|
queryObligatoire | string | — |
list_customers
Lecture1 créditsCustomer conversations in the inbox (WhatsApp, Messenger, Instagram): who wrote, last message, waiting for reply.
| Paramètre | Type | Description |
|---|---|---|
stateFacultatif | needs_you | waiting | auto | done | — |
limitFacultatif | integer | — |
Outils d'écriture13 outils
connect_account
Écriture0 créditsStart connecting a platform account. Returns an authorisation link the user must open (OAuth); nothing is connected without the user signing in.
| Paramètre | Type | Description |
|---|---|---|
providerObligatoire | google | meta | microsoft | tiktok | linkedin | ga4 | search-console | gbp | whatsapp | shopify | youtube | — |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.
create_campaign
Écriture2 créditsCreate 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.
| Paramètre | Type | Description |
|---|---|---|
nameObligatoire | string | — |
platformObligatoire | google | meta | microsoft | tiktok | linkedin | — |
kindFacultatif | string | search | pmax | display | message | traffic | conversion |
daily_budgetFacultatif | number | — |
goalFacultatif | string | — |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.
update_campaign
Écriture2 créditsPause / 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.
| Paramètre | Type | Description |
|---|---|---|
campaign_idObligatoire | string | — |
opObligatoire | pause | resume | budget | publish | — |
amountFacultatif | number | daily budget for op=budget |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.
set_budget
Écriture2 créditsSet a platform-level budget (no campaign id needed). Goes through preview and approval; increases above 50% per change are blocked.
| Paramètre | Type | Description |
|---|---|---|
platformObligatoire | string | — |
amountObligatoire | number | — |
currencyFacultatif | TRY | USD | EUR | — |
periodFacultatif | day | week | month | — |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.
add_negative_keywords
Écriture2 créditsAdd 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.
| Paramètre | Type | Description |
|---|---|---|
campaign_idObligatoire | string | — |
keywordsObligatoire | array<string> | — |
match_typeFacultatif | BROAD | PHRASE | EXACT | — |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.
create_rule
Écriture2 créditsTurn an 'if … then …' sentence into an automation rule (mode=ask puts each trigger into approval, auto applies within the spend guard).
| Paramètre | Type | Description |
|---|---|---|
sentenceObligatoire | string | — |
modeFacultatif | ask | auto | — |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.
set_spend_guard
Écriture1 créditsProfit guard: daily/monthly spend caps, target CPA, margin, average order value, autopilot.
| Paramètre | Type | Description |
|---|---|---|
daily_cap_tryFacultatif | number | — |
monthly_cap_tryFacultatif | number | — |
target_cpa_tryFacultatif | number | — |
margin_pctFacultatif | number | — |
aov_tryFacultatif | number | — |
autopilotFacultatif | boolean | — |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.
approve_action
ÉcritureIrréversible5 créditsApply a pending change. Only call after the user explicitly said to approve it; pass confirm=true. Returns applied / dry run / failed.
| Paramètre | Type | Description |
|---|---|---|
action_idObligatoire | string | — |
confirmObligatoire | boolean | must be true; only after the user explicitly approved |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.
reject_action
Écriture0 créditsReject a pending change.
| Paramètre | Type | Description |
|---|---|---|
action_idObligatoire | string | — |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.
set_brand_profile
Écriture1 créditsWrite brand profile fields when the user describes the business.
| Paramètre | Type | Description |
|---|---|---|
fieldsObligatoire | object | business.sector, business.location, goals.target, products.list, audience.primary, competitors.list, brand.tone … |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.
draft_ad_copy
Écriture2 créditsAd copy drafts (headlines, descriptions, call to action) from the brand profile.
| Paramètre | Type | Description |
|---|---|---|
platformFacultatif | google | meta | instagram | — |
kindFacultatif | string | — |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.
reply_customer
Écriture2 créditsReply to a customer thread on the user's behalf (only when the user dictated or approved the text).
| Paramètre | Type | Description |
|---|---|---|
thread_idObligatoire | string | — |
textObligatoire | string | — |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.
generate_content
Écriture3 créditsStudio: 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.
| Paramètre | Type | Description |
|---|---|---|
kindObligatoire | string | image | short_video | ugc_video | voice | script |
briefFacultatif | string | — |
campaign_idFacultatif | string | — |
Outil d'écriture : l'appel produit d'abord un aperçu ; la modification n'atteint la plateforme qu'après votre validation.