openapi-validation
| Field | Value |
|---|---|
| ID | openapi-validation |
| Version | 1.0.0 |
| Mode | static |
| Layer | Stripe |
| Category | contract |
| Severity | 🔴 blocking |
| SLA | 20,000 ms |
| Depends on | none |
| Source | apps/api/__gates__/openapi-validation.gate.ts |
What it asserts
OpenAPI spec parses cleanly; every MCP-exposed operation declares tool_name + min_tier + lifecycle phase; tool names are unique.
Run it locally
bun run gates --gate=openapi-validationSee also
staticmode- Stripe layer
- Allowlists — how to bound a known finding with an expiration
- Contributing — how to evolve this gate or write a new one
Generated by apps/design/scripts/generate-gate-pages.ts from the gate's source-of-truth metadata. Edit this page by editing the gate file's description / version / etc.
openapi-sdk-drift
apps/docs/content/docs/sdks/{node,python,go}/types.mdx match what generate-sdk-types.ts emits from the current OpenAPI spec.
orthogonality
Exposure axes stay orthogonal: no live op is explicitly deprecated/sunset, and the runtime exposure substrate never reads x-matter-availability/x-matter-maturity (manifest is the sole runtime input).