# `gate`: Python API ```{py:currentmodule} gate ``` The stable Python surface is deliberately small. Most users should use the CLI or Claude Code plugin; integrations that already receive hook payloads can call `process()` directly. ```{eval-rst} .. autofunction:: gate.process ``` The disabled extension contract is documented under [action admission](admission.md). Constructing policies does not register or activate a native hook. Deterministic extensions are importable from `gate.policies`. The Unicode policy's scanner, repairer, and two policy classes are documented under [Unicode write policy](unicode.md). The bulletin validator and content-free route seam are documented under [Bulletin and Controlled Prose routing](bulletin.md). The bounded integer and boolean regularizer is documented under [Primitive Typist policy](typist.md).