TENNA Launch Intelligence
Latest Sealed BTC Forecast. Latest sealed five-minute LUMI, TENNA, and consensus forecast from TENNA Observatory, including English commentary, recent accuracy, and eligible live edge-node consensus. Reuses existing app.tenna.ai output with no extra AI call. Eligible external wallets may receive one zero-budget preview per UTC day; 0.01 USDC is the fallback rate because ACP cannot list a zero price. Experimental forecast with no demonstrated edge.
Offering
- Provider
- app.tenna.ai
- Method
- POST
- Offering type
- Api Endpoint
- Transport type
- http
- Category
- Blockchain And Crypto
- Delivery
- Not provided
- Pricing model
- Not provided
- x402 version
- 2
Endpoint context
- URL
https://app.tenna.ai/api/x402/tenna/observatory_round_preview- MIME type
- application/json
- First seen
- 2026-10-16T01:50:06.715Z
- Last seen
- Tags
- BTC, forecast, sealed
Payment pricing
x402 payment terms are the authoritative price for calling this endpoint.
- Payment option 1
- 0.1 USDC
Atomic price: 100000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
{
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"amount": "100000",
"payTo": "0x7eaf3c393a8996e124c0fa7ccbc55019854c4c5b"
}
]Observed health
- Status
- Reachable
- Latest latency
- 574 ms
- Average latency
- 1305 ms
- HTTP status
- 405
- Last checked
- Reachability
- 100% over 15 checks
Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.
Input schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"type": "string",
"enum": [
"POST"
]
},
"bodyType": {
"type": "string",
"enum": [
"json"
]
},
"body": {
"type": "object",
"additionalProperties": false,
"required": [
"offering"
],
"description": "No inputs; returns the latest already-sealed Observatory round.",
"properties": {
"offering": {
"type": "string",
"const": "observatory_round_preview",
"description": "Offering identifier. Must be exactly 'observatory_round_preview'."
}
}
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"additionalProperties": true,
"required": [
"schemaVersion",
"offering",
"provenance",
"limitations",
"dataState",
"availabilitySummary",
"round",
"agents",
"agentTimeframeContext",
"pipelineDecisionContext",
"recentAccuracyPct",
"recentAccuracyPctRoleEn",
"recentAccuracyContext",
"roundRelationship",
"edge",
"signalComparison",
"contentBoundaryEn",
"reuseOnly",
"additionalAiCalls",
"appUrl",
"accessPolicy"
],
"properties": {
"schemaVersion": {
"type": "string",
"description": "Deliverable contract version."
},
"offering": {
"type": "string",
"description": "Offering that produced this result.",
"const": "observatory_round_preview"
},
"provenance": {
"type": "object",
"description": "Reproducibility metadata so another agent can audit this.",
"properties": {
"source": {
"type": "string",
"description": "Data origin."
},
"generatedAt": {
"type": "integer",
"description": "Unix seconds."
},
"ledgerLaunchCount": {
"type": [
"integer",
"null"
],
"description": "Launches in the ledger. Null when the offering is not derived from the launch ledger — this means not applicable, not collection failure."
},
"ledgerSpanHours": {
"type": [
"number",
"null"
],
"description": "Hours of history covered. Null when the offering is not derived from the launch ledger."
},
"rubricVersion": {
"type": [
"string",
"null"
],
"description": "Rubric the verdict was produced under. Present on audit offerings."
},
"resultHash": {
"type": [
"string",
"null"
],
"description": "Hash of the audited input, so the same verdict can be reproduced. Present on audit offerings."
},
"auditedDeliverableHash": {
"type": [
"string",
"null"
],
"description": "Explicit alias for resultHash on deliverable-audit results; hashes the buyer-supplied input, not the audit envelope."
}
}
},
"limitations": {
"type": "array",
"items": {
"type": "string"
},
"description": "Coverage limits and missing data, always disclosed."
},
"dataState": {
"type": "string",
"description": "COMPLETE when the sealed forecast and live edge are both available and not directionally divergent; COMPLETE_WITH_DIVERGENT_SIGNALS when both are available but point in different directions; COMPLETE_WITHOUT_LIVE_EDGE when the sealed forecast is complete but the delivery-time live edge is unavailable; otherwise UNAVAILABLE."
},
"availabilitySummary": {
"type": "object",
"description": "Headline availability for the sealed forecast and live edge, including the live-edge reason and directional relationship so partial or divergent delivery is visible before the detailed edge block. Also carries sealedPipelineFinalDirection and pipelineFinalVsOracle so the pipeline's own final calibrated output cannot be hidden by a headline that compares only the oracle and the live edge."
},
"round": {
"type": [
"object",
"null"
],
"description": "Sealed five-minute round metadata."
},
"confidencePctConventionEn": {
"type": "string",
"description": "Defines the 0–100 agent confidence scale and the reserved confidencePct=0 convention for abstaining FLAT rows. Also states that numeric probabilities or scores embedded in upstream commentEn have no exposed reconciliation rule with confidencePct."
},
"agents": {
"type": "array",
"description": "Sanitized sealed-round forecast rows. Each row declares its sealed source scope; raw-to-calibrated comments carry machine-readable calibration boundaries without inventing an upstream rule. pipelineStage and decisionScope distinguish raw/components from consensus/final rows.",
"items": {
"type": "object"
}
},
"agentTimeframeContext": {
"type": "object",
"description": "Separates the round settlement horizon from heterogeneous upstream per-agent timeframe labels and groups the affected rows."
},
"pipelineDecisionContext": {
"type": "object",
"description": "Separates EDGE_RAW, calibrated EDGE, PRE_STACK, coordination, and FINAL_CALIBRATED directions without inventing an upstream weighting rule. `doNotReconcile` lists field pairs that describe different populations or times and must not be cross-tallied. `calibratedEdgeAgreement` says how many individual calibrated edges match the headline direction, so a disagreeing majority cannot hide behind it."
},
"recentAccuracyPct": {
"type": "object",
"description": "Recent resolved-round accuracy by agent."
},
"recentAccuracyPctRoleEn": {
"type": "string",
"description": "States that recentAccuracyPct is a compact compatibility map and directs audit readers to the denominator, coverage, abstention, and directional-accuracy fields in recentAccuracyContext.perAgent."
},
"recentAccuracyContext": {
"type": "object",
"description": "Exact returned/resolved round window, scoring rule, resolution rule, and per-agent denominator/coverage for recentAccuracyPct."
},
"lastCompletedRound": {
"type": [
"object",
"null"
],
"description": "Most recent settlement summary."
},
"roundRelationship": {
"type": "object",
"description": "Distinguishes the current sealed round's start price from the previous settled round's start price."
},
"edge": {
"type": "object",
"description": "Live local edge consensus or explicit unavailable reason, including the upstream source generation time, round, sequence, and each delivery-time node's relationship to the matching sealed EDGE_NN component at prediction cutoff."
},
"signalComparison": {
"type": "object",
"description": "Relationship between the sealed CONSENSUS oracle row at prediction cutoff and the independently refreshed delivery-time live edge aggregate, including source/time scope and a plain-English summary."
},
"reuseOnly": {
"type": "boolean",
"description": "True when existing output was reused."
},
"additionalAiCalls": {
"type": "integer",
"description": "Additional AI calls caused by this job."
},
"appUrl": {
"type": "string",
"description": "English Observatory product page."
},
"sourceUrl": {
"type": "string",
"description": "Public source endpoint."
},
"contentBoundaryEn": {
"type": "string",
"description": "States that directional agent prose is experimental forecast description rather than advice or instruction."
},
"accessPolicy": {
"type": "object",
"description": "Free-preview quota and fallback-price policy."
},
"access": {
"type": "object",
"description": "Actual contract budget and campaign mode added by the listener."
}
}
}
},
"required": [
"type"
]
}