# info.description
Rollout-gated, server-side distribution of governed answers, public entity identifiers, and review signals. The API is disabled by default and is not a self-serve public entitlement. Existing v1 fields, required inputs, authentication semantics, and status-code meanings stay compatible inside v1; breaking changes require a new major path.

# info.x-versioning-policy.compatibleChanges
Optional response fields may be added after publication in this OpenAPI document; consumers should ignore unknown response fields.

# info.x-versioning-policy.breakingChanges
Removing, renaming, retyping, or restricting an existing contract requires a new major URL such as /v2 and a migration guide.

# info.x-versioning-policy.deprecation
Before retirement, the operation is marked deprecated, developer docs publish the replacement, migration steps, and exact sunset date, and responses emit Deprecation, Sunset, and successor-version Link headers.

# externalDocs.description
AnswerLattice Public API versioning and deprecation policy

# paths./api/answerlattice/public/v1/answers.post.description
Returns an approved canonical answer or an explicit abstention, clarification, and bounded fallback reason. It does not generate a replacement answer.

# paths./api/answerlattice/public/v1/answers.post.responses.200.description
Governed answer result or explicit abstention

# paths./api/answerlattice/public/v1/answers.post.responses.404.description
Public API is not enabled for the workspace

# paths./api/answerlattice/public/v1/answers.post.responses.503.description
Required capability or admission service unavailable

# paths./api/answerlattice/public/v1/entities.get.summary
List active or beta public ontology entities

# paths./api/answerlattice/public/v1/entities.get.description
Returns a bounded, deterministically ordered entity projection. A true truncated field means the caller must narrow the query.

# paths./api/answerlattice/public/v1/entities.get.responses.304.description
Projection unchanged for the supplied ETag

# paths./api/answerlattice/public/v1/entities.get.responses.404.description
Public API is not enabled for the workspace

# paths./api/answerlattice/public/v1/signals.post.description
Records allowlisted evidence for human-governed review. It never changes or publishes a canonical answer directly.

# paths./api/answerlattice/public/v1/signals.post.parameters[].description
Required here or as the matching externalId request field.

# paths./api/answerlattice/public/v1/signals.post.responses.400.description
Invalid request or missing idempotency key

# paths./api/answerlattice/public/v1/signals.post.responses.401.description
Invalid credential or missing signals:write scope

# paths./api/answerlattice/public/v1/signals.post.responses.404.description
Public API is not enabled for the workspace

# paths./api/answerlattice/public/v1/signals.post.responses.409.description
Idempotency key conflict or changed replay payload

# paths./api/answerlattice/public/v1/signals.post.responses.503.description
Signal governance or admission service unavailable

# components.securitySchemes.answerlatticeApiKey.description
Workspace-owned al_ credential. public:read is required for answers/entities; signals:write is required for signals.

# components.schemas.AnswerRequest.properties.context.description
Optional safe page context admitted by the public context schema.

# components.schemas.AnswerRequest.properties.includeDebug.description
Ignored in production unless the non-production debug gate is explicitly enabled.

# components.schemas.AnswerResult.properties.entityDebug.description
Non-production-only debug projection when the separate debug gate is enabled.