{"schema_version":"tradeos.x402_listing.v1","service_id":"tradeos-signal-decision-context","label":"Signal Decision Context","headline":"Plain pass, pause, and block reasons for crypto signals","summary":"Explain why a crypto signal passed, paused, or was blocked without giving a trade order.","plain_english_summary":"Explain why a crypto signal passed, paused, or was blocked without giving a trade order.","description":"Plain-English reasoning for agents and dashboards that need to understand why a signal passed, paused, or was blocked. The response explains reliability drivers, disagreement, forecast alignment, risk flags, and safe next checks. Designed for validation workflows that need reasoning, not a bare score or trade instruction.","continuous_use_note":"Signal decisions can move from passed to paused or blocked as evidence refreshes. Re-run before a dashboard or agent treats the signal as usable context.","recheck_cadence":"Before a dashboard or agent treats a signal as usable context.","price_usd":"0.65","pricing_model":"fixed_price_per_paid_response","free":false,"paid_endpoint":"https://tradeos.tech/x402/v1/intelligence/tradeos-signal-decision-context","listing_url":"https://tradeos.tech/x402/v1/listings/tradeos-signal-decision-context","listing_html_url":"https://tradeos.tech/x402/v1/listings/tradeos-signal-decision-context?format=html","sample_output_url":"https://tradeos.tech/x402/v1/samples/tradeos-signal-decision-context","sample_output_html_url":"https://tradeos.tech/x402/v1/samples/tradeos-signal-decision-context?format=html","openapi_url":"https://tradeos.tech/x402/v1/openapi.json","x402_manifest_url":"https://tradeos.tech/.well-known/x402.json","tags":["crypto","signal-decision","validation","reasoning","agents"],"categories":["crypto","signal-decision","decision-context","validation","builder-tools"],"buyer_intents":["explain signal decisions","audit pass, pause, or block reasons","build validation dashboards","route signals through agent safeguards"],"buyer_copy":{"title":"Signal Decision Context","one_liner":"Explain why a crypto signal passed, paused, or was blocked without giving a trade order.","what_you_get":["Decision label","Signal score","Reliability reasons","Reasons sources disagree","Forecast alignment","Risks to review"],"what_to_send":["Send a market symbol such as BTCUSDT.","Optional signal IDs to review.","Signal type","Optional settings for filters or marketplace routing."],"best_for":["explain signal decisions","audit pass, pause, or block reasons","build validation dashboards","route signals through agent safeguards"],"payment_note":"Pay $0.65 once for a live read.","continuous_use_note":"Signal decisions can move from passed to paused or blocked as evidence refreshes. Re-run before a dashboard or agent treats the signal as usable context.","how_to_keep_tabs":"Before a dashboard or agent treats a signal as usable context.","safety_note":"Research-only output. No execution, no custody, no copy trading, and no personalized financial advice."},"machine_intents":["signal_decision_context","signal_decision_explanation","pass_pause_block_reasoning","block_reasoning","signal_validation"],"input_hints":["symbol","signal_ids","signal_type","metadata"],"plain_input_hints":["Send a market symbol such as BTCUSDT.","Optional signal IDs to review.","Signal type","Optional settings for filters or marketplace routing."],"output_highlights":["decision_label","signal_score","reliability_drivers","disagreement_drivers","forecast_alignment","risk_flags"],"plain_output_highlights":["Decision label","Signal score","Reliability reasons","Reasons sources disagree","Forecast alignment","Risks to review"],"canonical_search_queries":["signal decision context","crypto signal pass pause block","signal validation explanation","signal decision reasoning","signal decision explanation","pass pause block reasoning","block reasoning","signal validation","explain signal decisions","audit pass, pause, or block reasons"],"market_positioning":{"headline":"Plain pass, pause, and block reasons for crypto signals","differentiator":"Explains signal state instead of returning a bare buy/sell-like score.","competes_against":["signal scores","sentiment summaries","chatbot market takes"],"standout_because":["maps signal score into decision context","surfaces disagreement and reliability drivers","keeps output read-only and non-executing"]},"example_request":{"request_type":"signal_intelligence","symbol":"BTCUSDT","output":"machine_actionable_json"},"sample_response":{"service":"tradeos-crypto-intelligence-agent","request_id":"sample-tradeos-signal-decision-context","request_type":"signal_intelligence","response_mode":"machine_actionable_json","subject":"BTCUSDT","verdict":"sample_read_only_intelligence_available","confidence":0.74,"risk_flags":["sample_output","research_only","no_execution"],"drivers":["decision_label","signal_score","reliability_drivers","disagreement_drivers"],"positive_drivers":["explain signal decisions","audit pass, pause, or block reasons"],"negative_drivers":["Synthetic example; Paid call required for live data."],"evidence":[{"source":"tradeos_sample_catalog","field":"response_shape","value":"illustrative synthetic payload","freshness":"static_sample"}],"data_freshness":{"sample_generated":"2026-05-24T00:00:00Z","live_call_required":true,"free_live_call":false},"missing_data":[],"next_checks":["Call the paid x402 endpoint for current bounded TradeOS intelligence.","Re-run on cadence: Before a dashboard or agent treats a signal as usable context."],"notices":["Synthetic marketplace sample only.","Research output only. Not investment advice. No execution. No custody."],"details":{"sample":true,"service_id":"tradeos-signal-decision-context","api_contract":{"input":{"request_type":"signal_intelligence","symbol":"BTCUSDT","output":"machine_actionable_json"},"output_highlights":["decision_label","signal_score","reliability_drivers","disagreement_drivers","forecast_alignment","risk_flags"],"plain_output_highlights":["Decision label","Signal score","Reliability reasons","Reasons sources disagree","Forecast alignment","Risks to review"],"continuous_use_note":"Signal decisions can move from passed to paused or blocked as evidence refreshes. Re-run before a dashboard or agent treats the signal as usable context.","recheck_cadence":"Before a dashboard or agent treats a signal as usable context.","safety_boundary":["read_only_research","no_execution","no_custody","no_copy_trading","no_personalized_financial_advice"]},"decision_context":{"decision_state":"abstain","plain_decision_state":"Paused","signal_score":0.64,"why":["Forecast alignment is constructive but not mature enough for pass.","Order-flow stress is normal.","Freshness is acceptable, but disagreement remains elevated."],"pass_conditions":["signal score clears threshold","freshness within policy","no active control block"],"abstain_reasons":["sources still disagree","sample history still maturing"],"veto_reasons":[],"plain_summary":"This signal is paused because sources still disagree."}},"created_at":"2026-05-24T00:00:00Z"},"safety_boundary":["read_only_research","no_execution","no_custody","no_copy_trading","no_personalized_financial_advice"],"buyer_next_steps":["Inspect the public sample output for shape and fields.","Use the endpoint for the live read; free resources do not require a payment challenge.","Re-run on cadence: Before a dashboard or agent treats a signal as usable context.","Preserve read-only research, no execution, and no custody notices downstream."],"marketplace_card_copy":{"title":"TradeOS Signal Decision Context","subtitle":"Plain pass, pause, and block reasons for crypto signals","description":"Explain why a crypto signal passed, paused, or was blocked without giving a trade order.","cta":"Pay once for live Signal Decision Context","plain_cta":"Pay once for live Signal Decision Context"}}