experience-reliability.html
Defensive contracts — status codes, error shapes, and required fields that hold up in production.
Run this ruleset
Lint any matching artifact against this ruleset with the Spotlight CLI:
npm i -g @spotlight-rules/spotlight-cli spotlight lint api.yaml \ --ruleset https://apicommons.org/assets/rulesets/experience-reliability.spotlight.yaml
Or load it into the browser validator, post it to the HTTP API, or wire it into a CI gate. 62 of these rules are the engine's built-ins (they come with spotlight:*); the other 93 are inlined in the file below.
Ruleset definition
Loading…
Rules in this ruleset (155)
Skill Body Length
Agent Skill
Skill Body Present
Agent Skill
API Property Require Status Page
APIs.json
Schema Include Github Action
APIs.json
Schema Include Performance Testing
APIs.json
Schema Include Production Environment
APIs.json
Schema Include Rate Limit Reference
APIs.json
Schema Include Staging Environment
APIs.json
Workflow Arazzo Require Step
Arazzo
Agentic Access Core Fields
OpenAPI
Document Cache Control Parameter
OpenAPI
Document Cache Response Header
OpenAPI
Operation Define 429 Response
OpenAPI
Operation Define 500 Response
OpenAPI
Operation Write Support If Match
OpenAPI
Parameter String Require Pattern
OpenAPI
Path Require Tracing Header
OpenAPI
Request Get Must Not Have Body
OpenAPI
Request Head Must Not Have Body
OpenAPI
Request Support Accept Encoding
OpenAPI
Request Support Baggage
OpenAPI
Request Support Correlation ID
OpenAPI
Request Support Tracestate
OpenAPI
Response 202 Location Header
OpenAPI
Response 202 Retry After
OpenAPI
Response Define 429
OpenAPI
Response Define 500
OpenAPI
Response Delete Define 204
OpenAPI
Response Delete Define 500
OpenAPI
Response Get Cache Control
OpenAPI
Response Get Define 200
OpenAPI
Response Get Define 500
OpenAPI
Response Get ETag
OpenAPI
Response Get Last Modified
OpenAPI
Response Get Must Return Body
OpenAPI
Response Get Vary
OpenAPI
Response Patch Define 200
OpenAPI
Response Patch Define 400
OpenAPI
Response Patch Define 404
OpenAPI
Response Post Define 201
OpenAPI
Response Post Define 400
OpenAPI
Response Post Define 500
OpenAPI
Response Put Define 400
OpenAPI
Response Put Define 500
OpenAPI
Response Ratelimit Header
OpenAPI
Response Ratelimit Policy
OpenAPI
Response Return Correlation ID
OpenAPI
Response Write ETag
OpenAPI
Schema Get Define 404 Response
OpenAPI
Server Must Use HTTPS
OpenAPI
Plan Require Limit
Plans
Document Require Limit
Rate Limits
Limit Max Positive
Rate Limits
Limit Require Max
Rate Limits
Limit Require Name
Rate Limits
Limit Require Scope
Rate Limits
Limit Require Window
Rate Limits
Limit Window Format
Rate Limits