CrewAI Cloud · API Governance Rules
CrewAI Cloud API Rules
Spectral linting rules defining API design standards and conventions for CrewAI Cloud.
8 Rules
error 4
warn 4
Rule Categories
crewai
Rules
warn
crewai-amp-info-contact
Info object must include contact and license.
$.info
error
crewai-amp-bearer-only
All operations must require bearer authentication.
$.paths[*][*]
warn
crewai-amp-operation-summary-title-case
Operation summaries should be Title Case.
$.paths[*][*].summary
error
crewai-amp-operation-id-required
Every operation must declare an operationId.
$.paths[*][*]
error
crewai-amp-uuid-path-params
kickoff_id path parameter must be a UUID.
$.paths[*].*.parameters[?(@.name == 'kickoff_id')]
warn
crewai-amp-webhook-url-fields
Webhook URL fields on kickoff/resume must be uri-format strings.
$.components.schemas[?(@property === "KickoffRequest" || @property === "ResumeRequest")].properties[?(@property === "taskWebhookUrl" || @property === "stepWebhookUrl" || @property === "crewWebhookUrl")]
error
crewai-amp-status-enum
Status responses must use the documented enum values.
$.components.schemas[?(@property === "StatusRunning" || @property === "StatusCompleted" || @property === "StatusError")].properties.status.enum
warn
crewai-amp-no-trailing-slash
Paths must not have trailing slashes.
$.paths