---
title: "Generate rule from natural language"
method: POST
path: "/api/e2/guard/generate"
tags: ["Guard"]
---

# Generate rule from natural language

`POST /api/e2/guard/generate`

Use AI to convert a natural language description into an explicit guard rule configuration.

## Request body

- object
  - `prompt` string, required — Natural language description of the rule

## Response `200`

Response for status 200

- union
  - object
    - `config` object, required
      - `mode` union
        - 'simple'
        - 'advanced'
      - `subject` object
        - `operator` union, required
          - 'OR'
          - 'AND'
        - `values` string[], required
      - `from` object
        - `operator` union, required
          - 'OR'
          - 'AND'
        - `values` string[], required
      - `hasAttachment` boolean
      - `hasWords` object
        - `operator` union, required
          - 'OR'
          - 'AND'
        - `values` string[], required
  - object
    - `config` object, required
    - `error` string, required

## Other responses

- `400` — Response for status 400
- `401` — Response for status 401
- `500` — Response for status 500

---

[API](https://skmtc.dev/stainless-api/apis/inbound-email-api.md) · [All operations](https://skmtc.dev/stainless-api/apis/inbound-email-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/stainless-api/inbound-email-api/revisions/e279d3cb940b/schema)
