changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": true,
+ "properties": {
+ "actionableLongs": {
+ "description": "Long signals that cleared the scoring gate."
+ },
+ "available": {
+ "description": "False when this call has no data — a snapshot that is not warm yet, a domain switched off, or an argument that was rejected. NOT an error, and NOT a statement about the market.",
+ "type": "boolean"
+ },
+ "count": {
+ "description": "Awards in this pass."
+ },
+ "fetchedAt": {
+ "description": "When the underlying snapshot was refreshed (epoch ms, or ISO-8601 for the Bitcoin cycle feed). Age matters: these are cached reads, not live queries."
+ },
+ "limit": {
+ "description": "Row cap applied to every list in this payload.",
+ "type": "number"
+ },
+ "longSignals": {
+ "description": "Scored buy-side signals.",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "awardedAt": {
+ "description": "Award date."
+ },
+ "band": {
+ "description": "Score band."
+ },
+ "direction": {
+ "description": "long or short."
+ },
+ "fundamentalsConfluence": {
+ "description": "Whether fundamentals agree with the award signal."
+ },
+ "hasFms": {
+ "description": "True when a Foreign Military Sale is attached."
+ },
+ "headline": {
+ "description": "One-line summary."
+ },
+ "primaryTicker": {
+ "description": "Lead ticker."
+ },
+ "rationale": {
+ "description": "Why it scored where it did."
+ },
+ "score": {
+ "description": "Conviction score, 0-1."
+ },
+ "sector": {
+ "description": "Sector."
+ },
+ "surpriseRatio": {
+ "description": "Award size against the contractor’s run rate."
+ },
+ "tickers": {
+ "description": "Every ticker on the award.",
+ "items": {},
+ "type": "array"
+ },
+ "totalUsd": {
+ "description": "Awarded USD."
+ }
+ }
+ },
+ "type": "array"
+ },
+ "reason": {
+ "description": "Why the payload is absent, when `available` is false.",
+ "type": "string"
+ },
+ "sectorAggregates": {
+ "description": "Awarded dollars by sector.",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "awardCount": {
+ "description": "Awards."
+ },
+ "sector": {
+ "description": "Sector."
+ },
+ "topTickers": {
+ "description": "Tickers carrying the sector.",
+ "items": {},
+ "type": "array"
+ },
+ "totalUsd": {
+ "description": "Awarded USD."
+ }
+ }
+ },
+ "type": "array"
+ },
+ "shortSignals": {
+ "description": "Scored sell-side signals; same fields as `longSignals`.",
+ "items": {},
+ "type": "array"
+ },
+ "shorts": {
+ "description": "Short signals."
+ },
+ "sources": {
+ "additionalProperties": true,
+ "description": "Per-source status — which award feeds answered."
+ },
+ "stale": {
+ "description": "True when the snapshot is past its refresh interval."
+ },
+ "topScore": {
+ "description": "Its score, 0-1."
+ },
+ "topSector": {
+ "description": "Its sector."
+ },
+ "topTicker": {
+ "description": "Highest-scoring ticker."
+ },
+ "watchlistExpansion": {
+ "description": "Tickers the pass added to the watchlist.",
+ "items": {},
+ "type": "array"
+ }
+ },
+ "type": "object"
+}