create_standing_query
Save a buyer-defined standing query (custom recipe): a named recruiting question plus the prompt and read-tool list the model should use to answer it. Validates the definition against this connector's registered read tools and rejects any write tool. Hosted deployments persist it per license and surface it in get_control_plane_capabilities under custom_recipes; the connector itself never executes recipes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Short human-readable title (3-120 chars). | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| enabled | No | Disabled queries stay saved but are not surfaced. | |
| summary | Yes | What the query computes and what the output looks like (20-2000 chars). | |
| actor_id | Yes | Greenhouse user ID to send with this write. | |
| recipe_id | Yes | Lowercase kebab-case slug identifying this standing query (3-64 chars). Re-using an existing slug replaces that saved query. | |
| required_tools | Yes | Read tools (list_*/get_*) this query uses. Write tools are rejected. | |
| prompt_markdown | Yes | The full recipe spec the model executes: tool choreography, computation, output format, traps (40-32000 chars). Stored and returned verbatim. | |
| example_question | Yes | The natural-language question a buyer would ask to run this (10-500 chars). |