---
title: Review search terms with Flue
description: Compose a Google Ads read and validate-only negative-keyword plan in a Flue-owned workflow.
---

Use Flue to own the task, model, workflow state, and tool execution. Keep the Google Ads package responsible for provider reads, operation construction, and validation.

```ts
registerFlueSearchTermReview(defineWorkflow, googleAdsClient);
```

The tutorial workflow reads 30 days of search terms, drafts phrase-match negative keywords for costly zero-conversion terms, and calls Google Ads with `mode: "validate"`. It stops at `provider-validated`. Approval and live execution belong in the calling product, not this tutorial.

The registration function accepts Flue's `defineWorkflow` instead of importing Flue into the provider package. This keeps the public connector independently usable while the Flue application remains free to own its execution state.

Detailed source tutorial: [Flue search-term review](https://github.com/patronage/agentic-marketing-connectors/blob/main/packages/google-ads/examples/flue-search-term-review.ts).

For durable evidence after execution, continue with [resume a guarded mutation](/how-to/resume-a-guarded-mutation).
