READ-ONLY, DETERMINISTICO. Performance Ads dal Data-Hub con numeri calcolati dal server, SEMPRE uguali a parità di dati: finestre FISSE di 7/14/30 giorni chiuse 3 giorni prima dell'ultimo dato (attribuzione Amazon ancora incompleta), ACoS/CTR/CVR/CPC/RPC/AOV dalle somme SQL, confronto con il periodo precedente, e per ogni riga una colonna action con la regola applicata: HOLD_DATA (pochi click: non toccare), HOLD_OK, BID_DOWN (ACoS sopra target: bid suggerito = ricavo/click × ACoS target, taglio max 25%/40%), BID_DOWN_ZERO_SALES (click senza ordini, max −30%, floor 0.10), BID_UP (+10/15% se ACoS ≤ 0.8×target), NEGATIVE_EXACT (termine con click e 0 ordini), HARVEST_EXACT (termine che converte sotto target in match non esatto → nuova keyword exact), NEGATIVE_TARGET / HARVEST_TARGET (stesse regole quando il termine è un ASIN: negative product target / nuovo product target, mai keyword), REVIEW_KEYWORDS / REVIEW_ZERO_SALES (campagna da aprire a livello keyword), SCALE_CANDIDATE (manuale), SET_TARGET (manca acos_max: impostalo con set_cockpit_target). Il target ACoS viene dal cockpit ORC-058 (set_cockpit_target, per outpost) o dall'argomento acos_max. USALO al posto di execute_sql per QUALSIASI domanda su ACoS/spesa/keyword che sprecano/cosa tagliare o alzare: non riscrivere le formule. Per agire: rileggi lo stato live con ads_list_* e proponi la scrittura con ads_update_*. Org-scoped: senza account_id copre tutti gli outpost autorizzati; con account_id filtra quell'outpost. Livelli: campaign (default) | keyword | search_term.