addedOutput schema / properties / abstention_reason
Added value: +{
+ "description": "Why the corpus declined: empty_query, no_candidates, below_coverage, ambiguous_candidates or no_intent_match.",
+ "type": "string"
+}
addedOutput schema / properties / candidates
Added value: +{
+ "description": "Near misses, so a refusal is still a lead. Present whether or not the question was answered.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "coverage": {
+ "type": "number"
+ },
+ "id": {
+ "type": "string"
+ },
+ "score": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "id",
+ "score",
+ "coverage"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / claims / items / properties / relevance
Added value: +{
+ "type": "number"
+}
changedOutput schema / properties / claims / items / required
Previous value: -[
- "text",
- "confidence",
- "sources"
-]New value: +[
+ "text",
+ "confidence",
+ "sources",
+ "relevance"
+]
addedOutput schema / properties / coverage
Added value: +{
+ "description": "Share of the question's information the winning object accounts for, weighted by term rarity.",
+ "type": "number"
+}
addedOutput schema / properties / entity / properties / x
Added value: +{
+ "additionalProperties": {
+ "additionalProperties": {},
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "description": "Indexed instance-specific attributes, grouped by namespace — the same fields api/index.json publishes. Absent when the instance declares none.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+}
addedOutput schema / properties / margin
Added value: +{
+ "description": "Relative gap between the best candidate and the runner-up. A small margin means the corpus cannot tell them apart.",
+ "type": "number"
+}
addedOutput schema / properties / match_confidence
Added value: +{
+ "description": "How well the answer fits the QUESTION — retrieval confidence, not editorial. Never confuse it with a claim's own confidence, which is how much the corpus stands behind the statement.",
+ "type": "number"
+}
addedOutput schema / properties / match_score
Added value: +{
+ "type": "number"
+}
addedOutput schema / properties / match_threshold
Added value: +{
+ "description": "The coverage this corpus requires before it will answer at all.",
+ "type": "number"
+}
addedOutput schema / properties / matched_fields
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / matched_question / description
Added value: +"The stored question this was matched to, when the answer came from one."
addedOutput schema / properties / missing_topics
Added value: +{
+ "description": "Meaningful words in the question that appear nowhere in the winning object — the gap, named.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
changedOutput schema / required
Previous value: -[
- "answered"
-]New value: +[
+ "answered",
+ "match_threshold",
+ "missing_topics",
+ "candidates"
+]