{"uid":"cap_BnnovxeYzGEFiuB-Hz4I3","slug":"blindoracle-alert-generator-1d6b5f14","name":"BlindOracle Alert Generator","description":"Defines a custom price/event alert and returns its current trigger state — armed, fired, or stale — not just the spec. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Reads off oracle.volatility-monitor and oracle.price-feed; this SKU is the trigger layer, not the data layer.","url":"https://api.craigmbrown.com/v1/services/oracle.alert-generator","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"pair":{"type":"string"},"task":{"type":"string"},"condition":{"enum":["above","below"],"type":"string"},"threshold":{"type":"number"}}},"responseSchema":{"type":"json","schema":{"type":"object","properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"type":"string"}}}},"example":{"summary":"..."}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_HOwWhYbuUOaOZL5f3zA87","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Defines a custom price or event alert and returns its current trigger state (armed, fired, or stale) based on oracle price and volatility feeds.","exampleAgentPrompt":"Set up a price alert for BTC/USD that fires when it crosses $70,000, and tell me whether it's currently armed, fired, or stale based on the latest oracle data.","exampleUseCases":[{"title":"Crypto price threshold alert","prompt":"Create an alert for ETH/USD that triggers when the price drops below $2,500, and tell me whether that condition has already fired or is still armed."},{"title":"Volatility spike detection trigger","prompt":"Define a volatility alert for SOL/USD that fires if 24-hour volatility exceeds 15%, and report back whether it's currently armed, fired, or stale."},{"title":"Automated trading condition check","prompt":"Set a trigger for BTC/USD that fires when price crosses $68,000 upward, and check right now if that condition has been met so I can decide whether to execute a trade."}],"resultDescription":"Returns the alert definition along with its current trigger state: armed (condition not yet met), fired (condition has been met), or stale (condition is outdated or data is too old). Includes a settlement proof (ProofOfSettledOutcome, Nostr kind 30120) and references the oracle feeds (price-feed and volatility-monitor) used to evaluate the trigger.","failureModes":["Invalid alert specification or malformed prompt input returns an error","Oracle data unavailable results in a stale state or timeout","Ambiguous or missing threshold values cause evaluation failure","Price or volatility feed outage may delay trigger evaluation","Insufficient payment (x402 protocol) results in 402 Payment Required response"],"whenToPreferThis":"Choose this endpoint when you need to define a conditional price or volatility alert and immediately know its current trigger state — not just raw price data. It is the trigger layer on top of the oracle.price-feed and oracle.volatility-monitor data layers. Prefer it over raw price feeds when you need stateful alert evaluation with settlement proof, especially for automated trading workflows or agent decision trees that must act only when a condition is met.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T00:43:24.688Z","isFirstParty":false}