{"info":{"contact":{"url":"https://observer.137-184-67-179.sslip.io/"},"description":"Experimental machine-readable market-structure evidence service protected by x402 payments. Active payment network: Base mainnet. Experimental analytics only; not financial advice.","title":"Observer x402 Evidence Service","version":"1.0.0","x-guidance":"Use GET /paid/evidence-summary.json to purchase a compact JSON snapshot of Observer market-state evidence. Use GET /paid/state-change-ledger to purchase the CSV ledger of timestamped state changes. Unpaid requests return HTTP 402 with x402 payment instructions. Confirm the active payment network and asset from the Payment-Required challenge before signing."},"openapi":"3.1.0","paths":{"/":{"get":{"operationId":"getObserverLandingPage","responses":{"200":{"content":{"text/html":{"schema":{"type":"string"}}},"description":"HTML landing page"}},"security":[],"summary":"Observer service landing page","tags":["Discovery"]}},"/.well-known/observer-x402.json":{"get":{"operationId":"getObserverWellKnown","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Well-known discovery metadata"}},"security":[],"summary":"Well-known Observer x402 discovery document","tags":["Discovery"]}},"/health":{"get":{"operationId":"getObserverHealth","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Observer service is healthy"}},"security":[],"summary":"Service health and configuration status","tags":["Discovery"]}},"/openapi.json":{"get":{"operationId":"getObserverOpenApi","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"OpenAPI 3.1 document"}},"security":[],"summary":"OpenAPI description of the Observer service","tags":["Discovery"]}},"/paid/evidence-summary.json":{"get":{"description":"Returns HTTP 402 with a Payment-Required header when no valid x402 payment is supplied. A successful paid request returns the evidence summary as JSON.","operationId":"getEvidenceSummary","parameters":[{"description":"Maximum number of event or CSV data rows returned.","in":"query","name":"limit","required":false,"schema":{"maximum":100,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{"all_events":493,"generated_at":"2026-07-29T10:50:15Z","latest_observation_at":"2026-07-29T10:50:14Z","observation_id":"sha256:example","schema_version":"observer_evidence_summary_v2","source":"bluechip_observer_pipeline","state_change_events":[],"summary":{"alert_label":"caution_false_breakout_watch","coherence_score":0.86,"commitment_score":0.44,"completion_readiness_score":0.42,"directional_bias":"UP","false_breakout_risk_score":0.61,"market_phase":"TRANSITION","market_state":"CHOP","pressure_score":0.09,"price":64514.31,"symbol":"BTC-USD","transition_strength_score":0.24}},"schema":{"additionalProperties":true,"description":"Machine-readable Observer BTC market-regime, readiness, risk, and state-transition evidence summary.","properties":{"all_events":{"minimum":0,"type":["integer","null"]},"all_events_ledger":{"additionalProperties":true,"type":"object"},"calculation_window":{"additionalProperties":true,"type":"object"},"calculation_window_end":{"format":"date-time","type":["string","null"]},"calculation_window_start":{"format":"date-time","type":["string","null"]},"contract_revision":{"const":"observer_provenance_v1","type":"string"},"current_interpretation":{"additionalProperties":true,"type":"object"},"current_market":{"additionalProperties":true,"type":"object"},"field_availability":{"additionalProperties":true,"type":"object"},"generated_at":{"description":"HTTP response assembly time.","format":"date-time","type":["string","null"]},"latest_observation_at":{"description":"Underlying market-observation time.","format":"date-time","type":["string","null"]},"observation_id":{"type":["string","null"]},"response_generated_at":{"description":"Time at which this HTTP response was assembled.","format":"date-time","type":["string","null"]},"schema_version":{"const":"observer_evidence_summary_v2","type":"string"},"source":{"type":["string","null"]},"source_identity":{"additionalProperties":true,"type":"object"},"source_observed_at":{"description":"Timestamp of the underlying BTC market snapshot.","format":"date-time","type":["string","null"]},"state_change_events":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"state_change_ledger":{"additionalProperties":true,"type":"object"},"summary":{"additionalProperties":true,"type":"object"},"valid_for_seconds":{"minimum":0,"type":"integer"},"valid_until":{"format":"date-time","type":["string","null"]},"validity":{"additionalProperties":true,"type":"object"}},"type":"object"}}},"description":"Paid evidence summary","headers":{"Payment-Response":{"description":"x402 payment settlement response","schema":{"type":"string"}}}},"402":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"x402 payment required","headers":{"Payment-Required":{"description":"Encoded x402 payment requirements","required":true,"schema":{"type":"string"}}}}},"security":[],"summary":"Purchase an Observer evidence summary","tags":["Paid Evidence"],"x-payment-info":{"price":{"amount":"0.010000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]},"x-x402":{"amountBaseUnits":"10000","assetSymbol":"USDC","decimals":6,"displayPrice":"$0.01 USDC","network":"eip155:8453","scheme":"exact"}}},"/paid/state-change-ledger":{"get":{"description":"Returns HTTP 402 with a Payment-Required header when no valid x402 payment is supplied. A successful paid request returns the state-change ledger as CSV.","operationId":"getStateChangeLedger","parameters":[{"description":"Maximum number of event or CSV data rows returned.","in":"query","name":"limit","required":false,"schema":{"maximum":1000,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"text/csv":{"example":"event_id,created_at,event_time,symbol,ledger_type,source,price_at_signal,market_state_at_signal,market_phase_at_signal,market_pressure_at_signal,alert_label,completion_readiness_score\nexample-1,2026-07-24T16:00:00Z,2026-07-24T15:59:45Z,BTC-USD,state_change,observer,118450.25,TRANSITION,EXPANSION,UP,WAIT,0.74\n","schema":{"contentMediaType":"text/csv","description":"CSV document containing a header row followed by timestamped Observer state-change records.","minLength":1,"type":"string"}}},"description":"Paid state-change ledger","headers":{"Payment-Response":{"description":"x402 payment settlement response","schema":{"type":"string"}}}},"402":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"x402 payment required","headers":{"Payment-Required":{"description":"Encoded x402 payment requirements","required":true,"schema":{"type":"string"}}}}},"security":[],"summary":"Purchase the Observer state-change ledger","tags":["Paid Evidence"],"x-payment-info":{"price":{"amount":"0.050000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]},"x-x402":{"amountBaseUnits":"50000","assetSymbol":"USDC","decimals":6,"displayPrice":"$0.05 USDC","network":"eip155:8453","scheme":"exact"}}},"/public/discovery.json":{"get":{"operationId":"getObserverDiscovery","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Discovery document"}},"security":[],"summary":"Agent-readable product discovery metadata","tags":["Discovery"]}}},"servers":[{"description":"Public Observer x402 service on Base mainnet","url":"https://observer.137-184-67-179.sslip.io"}],"tags":[{"description":"Free service discovery and metadata endpoints","name":"Discovery"},{"description":"x402-protected market-state evidence products","name":"Paid Evidence"}]}
