{"command":{"effect":"write","timeoutSeconds":30,"inputSchema":{"type":"object","description":"Creates an AI Gateway in the account with the specified caching, rate limiting, logging, and authentication settings. The gateway ID appears in request URLs and must be unique within the account.","properties":{"path":{"type":"object","properties":{"account_id":{"type":"string","examples":["3ebbcb006d4d46d7bb6a8c7f14676cb0"]}},"required":["account_id"],"additionalProperties":false},"body":{"type":"object","properties":{"authentication":{"description":"Require authentication for gateway access. New gateways must have authentication enabled. Once enabled, authentication cannot be disabled.","type":"boolean"},"byok_only":{"description":"Requires customer-provided provider credentials and prevents fallback to Unified Billing.","type":"boolean"},"cache_invalidate_on_update":{"type":"boolean"},"cache_ttl":{"type":["integer","null"],"minimum":0},"collect_logs":{"type":"boolean"},"dlp":{"anyOf":[{"properties":{"action":{"type":"string","enum":["BLOCK","FLAG"]},"enabled":{"type":"boolean"},"profiles":{"type":"array","items":{"type":"string"}}},"required":["profiles","enabled","action"],"type":"object"},{"properties":{"enabled":{"type":"boolean"},"policies":{"type":"array","items":{"properties":{"action":{"type":"string","enum":["FLAG","BLOCK"]},"check":{"type":"array","items":{"enum":["REQUEST","RESPONSE"],"type":"string"}},"enabled":{"type":"boolean"},"id":{"type":"string"},"profiles":{"type":"array","items":{"type":"string"}}},"required":["id","enabled","action","profiles","check"],"type":"object"}}},"required":["enabled","policies"],"type":"object"}]},"guardrails":{"type":["object","null"],"properties":{"prompt":{"type":"object","properties":{"P1":{"type":"string","enum":["FLAG","BLOCK"]},"S1":{"type":"string","enum":["FLAG","BLOCK"]},"S10":{"type":"string","enum":["FLAG","BLOCK"]},"S11":{"type":"string","enum":["FLAG","BLOCK"]},"S12":{"type":"string","enum":["FLAG","BLOCK"]},"S13":{"type":"string","enum":["FLAG","BLOCK"]},"S14":{"type":"string","enum":["FLAG","BLOCK"]},"S2":{"type":"string","enum":["FLAG","BLOCK"]},"S3":{"type":"string","enum":["FLAG","BLOCK"]},"S4":{"type":"string","enum":["FLAG","BLOCK"]},"S5":{"type":"string","enum":["FLAG","BLOCK"]},"S6":{"type":"string","enum":["FLAG","BLOCK"]},"S7":{"type":"string","enum":["FLAG","BLOCK"]},"S8":{"type":"string","enum":["FLAG","BLOCK"]},"S9":{"type":"string","enum":["FLAG","BLOCK"]}}},"response":{"type":"object","properties":{"P1":{"type":"string","enum":["FLAG","BLOCK"]},"S1":{"type":"string","enum":["FLAG","BLOCK"]},"S10":{"type":"string","enum":["FLAG","BLOCK"]},"S11":{"type":"string","enum":["FLAG","BLOCK"]},"S12":{"type":"string","enum":["FLAG","BLOCK"]},"S13":{"type":"string","enum":["FLAG","BLOCK"]},"S14":{"type":"string","enum":["FLAG","BLOCK"]},"S2":{"type":"string","enum":["FLAG","BLOCK"]},"S3":{"type":"string","enum":["FLAG","BLOCK"]},"S4":{"type":"string","enum":["FLAG","BLOCK"]},"S5":{"type":"string","enum":["FLAG","BLOCK"]},"S6":{"type":"string","enum":["FLAG","BLOCK"]},"S7":{"type":"string","enum":["FLAG","BLOCK"]},"S8":{"type":"string","enum":["FLAG","BLOCK"]},"S9":{"type":"string","enum":["FLAG","BLOCK"]}}}},"required":["prompt","response"]},"id":{"description":"Unique identifier of the AI Gateway within the account.","type":"string","maxLength":64,"minLength":1,"pattern":"^[a-z0-9_]+(?:-[a-z0-9_]+)*$","examples":["my-gateway"]},"log_classification":{"type":"boolean"},"log_management":{"type":["integer","null"],"maximum":10000000,"minimum":10000},"log_management_strategy":{"type":["string","null"],"enum":["STOP_INSERTING","DELETE_OLDEST"]},"logpush":{"type":"boolean"},"logpush_public_key":{"type":["string","null"],"maxLength":1024,"minLength":16},"otel":{"type":["array","null"],"items":{"properties":{"authorization":{"type":"string","maxLength":256},"content_type":{"type":"string","default":"json","enum":["json","protobuf"]},"headers":{"type":"object","additionalProperties":{"maxLength":4096,"type":"string"}},"url":{"type":"string","format":"uri","maxLength":2048}},"required":["url","headers"],"type":"object"},"maxItems":5},"rate_limiting_interval":{"type":["integer","null"],"minimum":0},"rate_limiting_limit":{"type":["integer","null"],"minimum":0},"rate_limiting_technique":{"type":["string","null"],"enum":["fixed","sliding"]},"retry_backoff":{"description":"Backoff strategy for retry delays","type":["string","null"],"enum":["constant","linear","exponential"]},"retry_delay":{"description":"Delay between retry attempts in milliseconds (0-60000)","type":["integer","null"],"maximum":60000,"minimum":0},"retry_max_attempts":{"description":"Maximum number of retry attempts for failed requests (1-5)","type":["integer","null"],"maximum":5,"minimum":1},"spend_limits":{"type":["object","null"],"properties":{"enabled":{"type":"boolean","default":false},"rules":{"type":"array","items":{"properties":{"enabled":{"type":"boolean","default":true},"id":{"type":"string","default":"00000000","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$"},"limit":{"type":"number","exclusiveMinimum":0},"limitType":{"type":"string","enum":["cost"]},"metadata":{"type":"object","additionalProperties":{"oneOf":[{"properties":{"mode":{"type":"string","enum":["partition"]}},"required":["mode"],"type":"object"},{"properties":{"mode":{"type":"string","enum":["filter"]},"values":{"type":"array","items":{"type":"string"}}},"required":["mode","values"],"type":"object"}]}},"model":{"type":"object","properties":{"mode":{"type":"string","enum":["filter"]},"values":{"type":"array","items":{"type":"string"}}},"required":["mode","values"]},"provider":{"type":"object","properties":{"mode":{"type":"string","enum":["filter"]},"values":{"type":"array","items":{"type":"string"}}},"required":["mode","values"]},"technique":{"type":"string","default":"sliding","enum":["fixed","sliding"]},"window":{"type":"integer","exclusiveMinimum":0}},"required":["limitType","limit","window"],"type":"object"},"default":[],"maxItems":20}}},"store_id":{"description":"Secrets Store used by this gateway. Omit on update to keep the current store. Cannot be cleared while stored keys or secret references depend on it.","type":["string","null"]},"stripe":{"type":["object","null"],"properties":{"authorization":{"type":"string"},"usage_events":{"type":"array","items":{"properties":{"payload":{"type":"string"}},"required":["payload"],"type":"object"}}},"required":["authorization","usage_events"]},"workers_ai_billing_mode":{"description":"Controls how Workers AI inference calls routed through this gateway are billed. 'postpaid' bills the account directly through Workers AI; 'unified' deducts credits via AI Gateway using neuron-based pricing and delegates billing to AI Gateway.","type":"string","default":"postpaid","enum":["postpaid","unified"]},"zdr":{"type":"boolean"}},"required":["id","rate_limiting_interval","rate_limiting_limit","collect_logs","cache_ttl","cache_invalidate_on_update"]}},"required":["path"],"additionalProperties":false},"name":"Create a gateway","id":"cloudflare.aig-config-create-gateway","example":{"path":{"account_id":"3ebbcb006d4d46d7bb6a8c7f14676cb0"}},"maxRequests":1,"summary":false}}