gateways/ · Body: the routing prompt
The MDX body is the gateway’s routing prompt — the text that tells the gateway how to map tickets to tasks. See Prompting a Gateway for what to put in the body.
Frontmatter
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
org | string | Yes | — | Organization the gateway belongs to. Gateways are always org-scoped. |
type | string | Yes | — | Gateway integration type. servicenow is the default; runner is for sandbox benchmarking; custom-built types are configured by 2501 ahead of time. |
active | boolean | No | true | Toggle the gateway on or off without deleting it. |
metadata | object | No | {} | Gateway-type-specific configuration — see Metadata by type. |
Fields NOT supported
id,tenant_id,org_id,created_at,updated_at— system-setrouting_promptfield — comes from the MDX body, not frontmatter- Webhook registrations — managed separately via
2501 infra webhook
Metadata by type
ServiceNow (type: servicenow)
| Key | Type | Description |
|---|---|---|
servicenow_escalation_group_id | string | sys_user_group sys_id to escalate unresolved tickets to. See Escalation Groups. |
dedup_window_minutes | integer | How far back to look when deduplicating incoming incidents. Default 30. Set -1 to disable deduplication. |
assignment_group_filter | string | Only act on tickets assigned to this group |
environment_filter | string | Only act on tickets matching this environment label |
Runner (type: runner)
No required metadata. Used only for sandbox benchmarking via 2501 runner start.
Custom-built types
If your tenant has a custom gateway, the metadata schema is provided by your account team. The CLI does not validate custom metadata keys — anything you put undermetadata: round-trips verbatim.
Example
gateways/servicenow.mdx
Gotchas
typeis fixed. Adding a new gateway type (a vendor we don’t have an integration for) requires a 2501 release — contact your account team. Configuring an existing type is pure MDX.- Webhook records are separate. A gateway’s MDX file doesn’t manage its webhooks. Recreate webhooks with
2501 infra webhook create --gateway-id ...(see Webhooks). - One gateway per org per type. ServiceNow + Runner in the same org is fine; two ServiceNow gateways in the same org is not.

