---
title: "search_experiment_recipes. Metadata MCP tool reference"
url: https://metadata.io/developers/tools/search_experiment_recipes
description: "Find proven CAMPAIGN CONFIGURATIONS to build from — combinations of channel, ad format, audience type, bid strategy and budget band that have run together successfully across mu… Read tool on the Metadata MCP server, with its full JSON Schema and a real recorded response."
source: metadata.io
---

# search_experiment_recipes

Find proven CAMPAIGN CONFIGURATIONS to build from — combinations of channel, ad format, audience type, bid strategy and budget band that have run together successfully across mu…

Read [campaigns](https://metadata.io/developers/tools/#cat-campaigns)

## What it does

## Arguments

| Argument | Type |   | Notes |
|---|---|---|---|
| `query` | string | required | Natural-language description of the campaign you are building, e.g. "lead gen campaign targeting IT decision makers", "top of funnel awareness push for a new product launch". |
| `channel` | any |   | Optional exact filter — "linkedin", "facebook", "google_ads", "instagram". Omit to search every channel. |
| `ad_format` | any |   | Optional exact filter — "image", "video", "document", "carousel", "text". |
| `audience_type` | any |   | Optional exact filter, e.g. "firmographic_include", "linkedin_retargeting", "native_targeting_dynamic". |
| `bid_strategy` | any |   | Optional exact filter, e.g. "auto_bid", "manual_bid", "metadata_bid_agent". |
| `num_results` | integer |   | How many recipes to return (default 5). |

## Request

**Request template, not a complete runnable example.** Replace placeholders, empty objects, arrays, and zero values with valid account-specific inputs. Read required fields and nested constraints in the full schema. Confirm the account, connected channels, and referenced assets before calling a write tool.

## Response

Recorded with these arguments. Enum values are the first the tool's own schema declares; ids were fetched live from a `list_` call immediately before.

Real, from the production server, in **2861 ms**. The full response was 4,535 bytes; this is the first part of it. Values that identify a customer or disclose money are replaced with typed placeholders; keys, types and nesting are exactly as returned.

## Related

Other campaigns tools:

- [add_and_edit_campaign_elements](https://metadata.io/developers/tools/add_and_edit_campaign_elements) Destructive
- [add_and_edit_native_campaign_elements](https://metadata.io/developers/tools/add_and_edit_native_campaign_elements) Destructive
- [check_campaign_launch_readiness](https://metadata.io/developers/tools/check_campaign_launch_readiness) Read
- [connect_channel](https://metadata.io/developers/tools/connect_channel) Writes
- [create_budget_group](https://metadata.io/developers/tools/create_budget_group) Writes
- [create_campaign](https://metadata.io/developers/tools/create_campaign) Writes
- [create_native_structure_campaign](https://metadata.io/developers/tools/create_native_structure_campaign) Writes
- [create_update_offer](https://metadata.io/developers/tools/create_update_offer) Destructive

[Browse the tool catalog](https://metadata.io/developers/tools/) · [machine-readable index](https://metadata.io/developers/tools.json)
