> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ascendgtm.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Recipes

> Pre-built multi-step workflows composing multiple API calls.

# Recipes

Recipes are pre-built multi-step workflows that compose multiple API calls. Invoked via `call_api` with `domain: "recipe"`.

## Usage

```json theme={null}
{
  "domain": "recipe",
  "method": "POST",
  "path": "geo_audit",
  "body": {"domain": "kahunaworkforce.com"}
}
```

## Available Recipes

### geo\_audit

GEO (Generative Engine Optimization) audit combining GSC + SEMrush data to identify pages losing traffic to AI answers.

**Parameters:** `domain` (required), `date_range` (optional)

### kahuna\_closed\_won\_oci

Upload HubSpot closed-won deals to Google Ads as offline conversions for value-based bidding.

**Parameters:** `customer_id`, `conversion_action_id` (required), `since_hours`, `dry_run` (optional)

### kahuna\_customer\_match\_sync

Sync HubSpot lists to Google Ads Customer Match audiences.

**Parameters:** `customer_id`, `hubspot_lists`, `destination_user_lists` (required), `consent`, `dry_run` (optional)

### kahuna\_mql\_sal\_adjustment

Upload MQL-to-SAL transitions as conversion value adjustments.

**Parameters:** `customer_id`, `mql_conversion_action_id` (required), `sal_value_multiplier` (optional)

### tracking\_drift\_detector

Daily diff of Google Ads tracking templates vs locked baseline.

**Parameters:** `tenant_account`, `customer_id` (required), `alert_webhook` (optional)

### conversion\_anomaly\_detector

Detect sudden conversion drops (>40% DoD or >60% WoW).

**Parameters:** `customer_id` (required), `drop_threshold_dod`, `drop_threshold_wow`, `min_baseline_conversions` (optional)

### utm\_backfill

Parse UTM parameters from HubSpot contacts and populate custom properties.

**Parameters:** `batch_size`, `max_batches`, `dry_run` (all optional)
