Arcade · API Governance Rules
Arcade API Rules
Spectral linting rules defining API design standards and conventions for Arcade.
8 Rules
error 3
warn 4
info 1
Rule Categories
arcade
Rules
warn
arcade-operation-id-kebab-case
Arcade operation IDs are kebab-case verb-noun phrases (e.g. auth-providers-list, secrets-upsert).
$.paths[*][get,post,put,patch,delete]
warn
arcade-summary-title-case
Operation summaries start with a capital letter and use Title Case-friendly phrasing.
$.paths[*][get,post,put,patch,delete].summary
error
arcade-path-prefix-v1
Every Arcade Engine path is versioned under /v1.
$.paths
warn
arcade-path-snake-case
Arcade Engine paths use snake_case segments (e.g. /v1/admin/user_connections, /v1/scheduled_tools).
$.paths
error
arcade-bearer-required
Arcade Engine API requires Bearer token authentication via the components.securitySchemes block.
$.components.securitySchemes
error
arcade-server-host
The primary server URL must be https://api.arcade.dev.
$.servers[0].url
info
arcade-info-license-proprietary
Arcade Engine spec declares a proprietary license (per the upstream contract).
$.info.license.name
warn
arcade-tag-allowlist
Operations must be tagged with one of the canonical Arcade Engine surfaces.
$.paths[*][get,post,put,patch,delete].tags[*]