Use when designing an API, writing a contract, choosing REST vs GraphQL vs gRPC, authoring OpenAPI / swagger / GraphQL SDL / proto, defining endpoints, request and response shapes, error codes, idempotency keys, pagination, webhooks, SDK surface, or stating a versioning policy.